Commit 8b08cd95 authored by Osman Gormus's avatar Osman Gormus
Browse files

Issue #3084673 by osman: Internet Explorer compatibility

Fixes template literals, and Object.entries for IE compatibility.
parent 03d9cb57
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -50,8 +50,19 @@
        window.lazySizesConfig = window.lazySizesConfig || {};
        window.lazySizesConfig = utils.extend(window.lazySizesConfig, lazysizes);
        // 2. Load all selected lazysizes plugins.
        Object.entries(lazysizes.plugins).forEach(function ([key, path]) {
          utils.loadScript(Drupal.url(`libraries/lazysizes/plugins/${path}.min.js`));
        if (!Object.entries) {
          Object.entries = function(obj) {
            var ownProps = Object.keys(obj),
              i = ownProps.length,
              resArray = new Array(i);
            while (i--) {
              resArray[i] = [ownProps[i], obj[ownProps[i]]];
            }
            return resArray;
          };
        }
        Object.entries(lazysizes.plugins).forEach(function (path, key) {
          utils.loadScript(Drupal.url('libraries/lazysizes/plugins/' + path[1] + '.min.js'));
        });
        // 3. Load the lazysizes library.
        utils.loadScript(Drupal.url('libraries/lazysizes/lazysizes.min.js'));