Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / color / preview.js
index b4bcbcc896486da1c664c3019964823e6c5d52c5..557e7dbdce3b2b794cf958574675f6b696f5470f 100644 (file)
       form.find('#text a, #text h2').css('color', form.find('.color-palette input[name="palette[link]"]').val());
 
       function gradientLineColor(i, element) {
-        for (var k in accum) {
-          if (accum.hasOwnProperty(k)) {
-            accum[k] += delta[k];
-          }
-        }
+        Object.keys(accum || {}).forEach(function (k) {
+          accum[k] += delta[k];
+        });
         element.style.backgroundColor = farb.pack(accum);
       }
 
-      var color_start = void 0;
-      var color_end = void 0;
-      for (var i in settings.gradients) {
-        if (settings.gradients.hasOwnProperty(i)) {
-          color_start = farb.unpack(form.find('.color-palette input[name="palette[' + settings.gradients[i].colors[0] + ']"]').val());
-          color_end = farb.unpack(form.find('.color-palette input[name="palette[' + settings.gradients[i].colors[1] + ']"]').val());
-          if (color_start && color_end) {
-            delta = [];
-            for (var j in color_start) {
-              if (color_start.hasOwnProperty(j)) {
-                delta[j] = (color_end[j] - color_start[j]) / (settings.gradients[i].vertical ? height[i] : width[i]);
-              }
-            }
-            accum = color_start;
+      var colorStart = void 0;
+      var colorEnd = void 0;
+      Object.keys(settings.gradients || {}).forEach(function (i) {
+        colorStart = farb.unpack(form.find('.color-palette input[name="palette[' + settings.gradients[i].colors[0] + ']"]').val());
+        colorEnd = farb.unpack(form.find('.color-palette input[name="palette[' + settings.gradients[i].colors[1] + ']"]').val());
+        if (colorStart && colorEnd) {
+          delta = [];
+          Object.keys(colorStart || {}).forEach(function (colorStartKey) {
+            delta[colorStartKey] = (colorEnd[colorStartKey] - colorStart[colorStartKey]) / (settings.gradients[i].vertical ? height[i] : width[i]);
+          });
+          accum = colorStart;
 
-            form.find('#gradient-' + i + ' > div').each(gradientLineColor);
-          }
+          form.find('#gradient-' + i + ' > div').each(gradientLineColor);
         }
-      }
+      });
     }
   };
 })(jQuery, Drupal);
\ No newline at end of file