Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / editor / js / editor.admin.es6.js
index b02fe8bc447a7c41e87ad50c9e0f23ae644c68e9..a9c040c72ed9e90823e9333c70f0281b17b7f361 100644 (file)
       // If any filter's current status forbids the editor feature, return
       // false.
       Drupal.filterConfiguration.update();
+      // eslint-disable-next-line no-restricted-syntax
       for (const filterID in Drupal.filterConfiguration.statuses) {
         if (Drupal.filterConfiguration.statuses.hasOwnProperty(filterID)) {
           const filterStatus = Drupal.filterConfiguration.statuses[filterID];
      * up-to-date.
      */
     update() {
-      for (const filterID in Drupal.filterConfiguration.statuses) {
-        if (Drupal.filterConfiguration.statuses.hasOwnProperty(filterID)) {
-          // Update status.
-          Drupal.filterConfiguration.statuses[filterID].active = $(`[name="filters[${filterID}][status]"]`).is(':checked');
+      Object.keys(Drupal.filterConfiguration.statuses || {}).forEach((filterID) => {
+        // Update status.
+        Drupal.filterConfiguration.statuses[filterID].active = $(`[name="filters[${filterID}][status]"]`).is(':checked');
 
-          // Update current rules.
-          if (Drupal.filterConfiguration.liveSettingParsers[filterID]) {
-            Drupal.filterConfiguration.statuses[filterID].rules = Drupal.filterConfiguration.liveSettingParsers[filterID].getRules();
-          }
+        // Update current rules.
+        if (Drupal.filterConfiguration.liveSettingParsers[filterID]) {
+          Drupal.filterConfiguration.statuses[filterID].rules = Drupal.filterConfiguration.liveSettingParsers[filterID].getRules();
         }
-      }
+      });
     },
 
   };