From 15a08b2b5ee595ddc26d23bef99c7c396239088f Mon Sep 17 00:00:00 2001 From: nobody Date: Sat, 22 Aug 2020 16:09:11 +0200 Subject: [PATCH] Added: jQuery Lazy (with Plugins) v1.7.11 (#88) --- core/mappings.js | 1 + core/resources.js | 5 +++++ modules/internal/helpers.js | 14 ++++++++++++++ pages/updates/updates.html | 1 + resources/jquery.lazy/1.7.11/jquery.lazy.min.jsm | 2 ++ .../jquery.lazy/1.7.11/jquery.lazy.plugins.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.ajax.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.av.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.iframe.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.noop.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.picture.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.script.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.vimeo.min.jsm | 2 ++ .../1.7.11/plugins/jquery.lazy.youtube.min.jsm | 2 ++ 14 files changed, 41 insertions(+) create mode 100644 resources/jquery.lazy/1.7.11/jquery.lazy.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/jquery.lazy.plugins.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.ajax.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.av.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.iframe.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.noop.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.picture.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.script.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.vimeo.min.jsm create mode 100644 resources/jquery.lazy/1.7.11/plugins/jquery.lazy.youtube.min.jsm diff --git a/core/mappings.js b/core/mappings.js index 7e99d6e3..712bd2f5 100644 --- a/core/mappings.js +++ b/core/mappings.js @@ -240,6 +240,7 @@ var mappings = { 'jquery.blockUI/{version}/jquery.blockUI.min.js': resources.jQueryBlockUI, 'jquery-csv/{version}/jquery.csv.min.js': resources.jQueryCSV, 'jquery.lazyload/{version}/jquery.lazyload.min.js': resources.jQueryLazyLoad, + 'jquery.lazy/{version}/': resources.jQueryLazyBundle, 'jquery-migrate/{version}/jquery-migrate.min.js': resources.jQueryMigrate, 'jqueryui/{version}/jquery-ui.js': resources.jQueryUI, 'jqueryui/{version}/jquery-ui.min.js': resources.jQueryUI, diff --git a/core/resources.js b/core/resources.js index a4f5c639..b249efb3 100644 --- a/core/resources.js +++ b/core/resources.js @@ -344,6 +344,11 @@ var resources = { 'path': 'resources/jquery.lazyload/{version}/jquery.lazyload.min.jsm', 'type': 'application/javascript' }, + // jQuery Lazy (Bundle) + 'jQueryLazyBundle': { + 'path': 'resources/jquery.lazy/{version}/', + 'type': 'application/javascript' + }, // jQuery Migrate 'jQueryMigrate': { 'path': 'resources/jquery-migrate/{version}/jquery-migrate.min.jsm', diff --git a/modules/internal/helpers.js b/modules/internal/helpers.js index 27f983cb..1781b1e1 100644 --- a/modules/internal/helpers.js +++ b/modules/internal/helpers.js @@ -241,6 +241,8 @@ helpers.determineBundle = function (path = '') { return 'Findify'; } else if (path.includes('bootstrap-datepicker')) { return 'Bootstrap Datepicker'; + } else if (path.includes('/jquery.lazy/')) { + return 'jQuery Lazy'; } else { return ''; } @@ -413,6 +415,8 @@ helpers.setLastVersion = function (type, version) { return '1.0.9'; } else if (type.includes('/jquery.lazyload/1.')) { return '1.9.1'; + } else if (type.includes('/jquery.lazy/1.')) { + return '1.7.11'; } else if (type.includes('/jquery-migrate/1.')) { return '1.4.1'; } else if (type.includes('/jquery-migrate/3.')) { @@ -561,6 +565,16 @@ helpers.compareVersion = function (v1, v2) { }; const ListOfFiles = { + 'jquery.lazy.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.plugins.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.ajax.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.av.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.iframe.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.noop.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.picture.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.script.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.vimeo.min.jsm': 'jQuery Lazy (Bundle)', + 'jquery.lazy.youtube.min.jsm': 'jQuery Lazy (Bundle)', 'fa-loader.jsm': 'Font Awesome CSS (WFL)', 'fa-loader.css': 'Font Awesome JS (WFL)', 'jquery.tooltipster.min.jsm': 'Tooltipster', diff --git a/pages/updates/updates.html b/pages/updates/updates.html index 60da26e4..650ac5b2 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -31,6 +31,7 @@
  • Added: Fancybox to cdn.jsdelivr.net (#86)
  • Added: Mapping of Google Material Icons (#87)
  • Updated: Handling of Google Fonts (#85)
  • +
  • Added: jQuery Lazy (with Plugins) v1.7.11 (#88)
  • diff --git a/resources/jquery.lazy/1.7.11/jquery.lazy.min.jsm b/resources/jquery.lazy/1.7.11/jquery.lazy.min.jsm new file mode 100644 index 00000000..7c5adde1 --- /dev/null +++ b/resources/jquery.lazy/1.7.11/jquery.lazy.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy v1.7.10 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t,e){"use strict";function r(r,a,i,u,l){function f(){L=t.devicePixelRatio>1,i=c(i),a.delay>=0&&setTimeout(function(){s(!0)},a.delay),(a.delay<0||a.combined)&&(u.e=v(a.throttle,function(t){"resize"===t.type&&(w=B=-1),s(t.all)}),u.a=function(t){t=c(t),i.push.apply(i,t)},u.g=function(){return i=n(i).filter(function(){return!n(this).data(a.loadedName)})},u.f=function(t){for(var e=0;ee.top&&-ne.left&&-n=0?w:w=n(t).width()}function h(){return B>=0?B:B=n(t).height()}function m(t){return t.tagName.toLowerCase()}function b(t,e){if(e){var r=t.split(",");t="";for(var a=0,n=r.length;at||!a.enableThrottle||u?l():n=setTimeout(l,t-f)}}function p(){--z,i.length||z||y("onFinishedAll")}function y(t,e,n){return!!(t=a[t])&&(t.apply(r,[].slice.call(arguments,1)),!0)}var z=0,w=-1,B=-1,L=!1,T="afterLoad",D="load",I="error",N="img",E="src",F="srcset",C="sizes",O="background-image";"event"===a.bind||o?f():n(t).on(D+"."+l,f)}function a(a,o){var u=this,l=n.extend({},u.config,o),f={},c=l.name+"-"+ ++i;return u.config=function(t,r){return r===e?l[t]:(l[t]=r,u)},u.addItems=function(t){return f.a&&f.a("string"===n.type(t)?n(t):t),u},u.getItems=function(){return f.g?f.g():{}},u.update=function(t){return f.e&&f.e({},!t),u},u.force=function(t){return f.f&&f.f("string"===n.type(t)?n(t):t),u},u.loadAll=function(){return f.e&&f.e({all:!0},!0),u},u.destroy=function(){return n(l.appendScroll).off("."+c,f.e),n(t).off("."+c),f={},e},r(u,l,a,f,c),l.chainable?a:u}var n=t.jQuery||t.Zepto,i=0,o=!1;n.fn.Lazy=n.fn.lazy=function(t){return new a(this,t)},n.Lazy=n.lazy=function(t,r,i){if(n.isFunction(r)&&(i=r,r=[]),n.isFunction(i)){t=n.isArray(t)?t:[t],r=n.isArray(r)?r:[r];for(var o=a.prototype.config,u=o._f||(o._f={}),l=0,f=t.length;l":"");"data-src"===e&&o.one("error",c),t.each(r,function(t,a){o.attr(a.name,a.value)}),a.replaceWith(o)};a.one("loadedmetadata",function(){e(!0)}).off("load error").attr("poster",a.attr("data-poster")),o.length?o.each(s):a.attr("data-src")?(t.each(a.attr("data-src").split(","),function(e,r){var o=r.split("|");a.append(t("").one("error",c).attr({src:o[0].trim(),type:o[1].trim()}))}),this.config("removeAttribute")&&a.removeAttr("data-src")):e(!1),i.length&&i.each(s)}else e(!1)})}(window.jQuery||window.Zepto),function(t){t.lazy(["frame","iframe"],"iframe",function(a,e){var r=this;if("iframe"===a[0].tagName.toLowerCase()){var o=a.attr("data-error-detect");"true"!==o&&"1"!==o?(a.attr("src",a.attr("data-src")),r.config("removeAttribute")&&a.removeAttr("data-src data-error-detect")):t.ajax({url:a.attr("data-src"),dataType:"html",crossDomain:!0,xhrFields:{withCredentials:!0},success:function(t){a.html(t).attr("src",a.attr("data-src")),r.config("removeAttribute")&&a.removeAttr("data-src data-error-detect")},error:function(){e(!1)}})}else e(!1)})}(window.jQuery||window.Zepto),function(t){t.lazy("noop",function(){}),t.lazy("noop-success",function(t,a){a(!0)}),t.lazy("noop-error",function(t,a){a(!1)})}(window.jQuery||window.Zepto),function(t){function a(a,e,i){var n=a.prop("attributes"),c=t("<"+e+">");return t.each(n,function(t,a){"srcset"!==a.name&&a.name!==o||(a.value=r(a.value,i)),c.attr(a.name,a.value)}),a.replaceWith(c),c}function e(a,e,r){var o=t("").one("load",function(){r(!0)}).one("error",function(){r(!1)}).appendTo(a).attr("src",e);o.complete&&o.load()}function r(t,a){if(a){var e=t.split(",");t="";for(var r=0,o=e.length;r").attr({media:i.attr("data-media"),sizes:i.attr("data-sizes"),type:i.attr("data-type"),srcset:r(i.attr("data-srcset"),d)}).appendTo(i),e(i,d+i.attr(o),n),this.config("removeAttribute")&&i.removeAttr(o+" data-srcset data-media data-sizes data-type")):n(!1)}else n(!1)})}(window.jQuery||window.Zepto),function(t){t.lazy(["js","javascript","script"],"script",function(t,a){"script"===t[0].tagName.toLowerCase()?(t.attr("src",t.attr("data-src")),this.config("removeAttribute")&&t.removeAttr("data-src")):a(!1)})}(window.jQuery||window.Zepto),function(t){t.lazy("vimeo",function(t,a){"iframe"===t[0].tagName.toLowerCase()?(t.attr("src","https://player.vimeo.com/video/"+t.attr("data-src")),this.config("removeAttribute")&&t.removeAttr("data-src")):a(!1)})}(window.jQuery||window.Zepto),function(t){t.lazy(["yt","youtube"],function(t,a){if("iframe"===t[0].tagName.toLowerCase()){var e=/1|true/.test(t.attr("data-nocookie"));t.attr("src","https://www.youtube"+(e?"-nocookie":"")+".com/embed/"+t.attr("data-src")+"?rel=0&showinfo=0"),this.config("removeAttribute")&&t.removeAttr("data-src")}else a(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.ajax.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.ajax.min.jsm new file mode 100644 index 00000000..979d8a1f --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.ajax.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - AJAX Plugin v1.4 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){function a(a,e,n,o){o=o?o.toUpperCase():"GET";var i;"POST"!==o&&"PUT"!==o||!a.config("ajaxCreateData")||(i=a.config("ajaxCreateData").apply(a,[e])),t.ajax({url:e.attr("data-src"),type:"POST"===o||"PUT"===o?o:"GET",data:i,dataType:e.attr("data-type")||"html",success:function(t){e.html(t),n(!0),a.config("removeAttribute")&&e.removeAttr("data-src data-method data-type")},error:function(){n(!1)}})}t.lazy("ajax",function(t,e){a(this,t,e,t.attr("data-method"))}),t.lazy("get",function(t,e){a(this,t,e,"GET")}),t.lazy("post",function(t,e){a(this,t,e,"POST")}),t.lazy("put",function(t,e){a(this,t,e,"PUT")})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.av.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.av.min.jsm new file mode 100644 index 00000000..5f9e878f --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.av.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - AV Plugin v1.4 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){t.lazy(["av","audio","video"],["audio","video"],function(a,e){var r=a[0].tagName.toLowerCase();if("audio"===r||"video"===r){var o=a.find("data-src"),i=a.find("data-track"),n=0,c=function(){++n===o.length&&e(!1)},d=function(){var a=t(this),e=a[0].tagName.toLowerCase(),r=a.prop("attributes"),o=t("data-src"===e?"":"");"data-src"===e&&o.one("error",c),t.each(r,function(t,a){o.attr(a.name,a.value)}),a.replaceWith(o)};a.one("loadedmetadata",function(){e(!0)}).off("load error").attr("poster",a.attr("data-poster")),o.length?o.each(d):a.attr("data-src")?(t.each(a.attr("data-src").split(","),function(e,r){var o=r.split("|");a.append(t("").one("error",c).attr({src:o[0].trim(),type:o[1].trim()}))}),this.config("removeAttribute")&&a.removeAttr("data-src")):e(!1),i.length&&i.each(d)}else e(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.iframe.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.iframe.min.jsm new file mode 100644 index 00000000..d3f7bac5 --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.iframe.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - iFrame Plugin v1.5 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){t.lazy(["frame","iframe"],"iframe",function(r,a){var e=this;if("iframe"===r[0].tagName.toLowerCase()){var o=r.attr("data-error-detect");"true"!==o&&"1"!==o?(r.attr("src",r.attr("data-src")),e.config("removeAttribute")&&r.removeAttr("data-src data-error-detect")):t.ajax({url:r.attr("data-src"),dataType:"html",crossDomain:!0,xhrFields:{withCredentials:!0},success:function(t){r.html(t).attr("src",r.attr("data-src")),e.config("removeAttribute")&&r.removeAttr("data-src data-error-detect")},error:function(){a(!1)}})}else a(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.noop.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.noop.min.jsm new file mode 100644 index 00000000..39f4b5ac --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.noop.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - NOOP Plugin v1.2 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(o){o.lazy("noop",function(){}),o.lazy("noop-success",function(o,n){n(!0)}),o.lazy("noop-error",function(o,n){n(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.picture.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.picture.min.jsm new file mode 100644 index 00000000..b1152be6 --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.picture.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - Picture Plugin v1.3 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){function e(e,a,n){var o=e.prop("attributes"),c=t("<"+a+">");return t.each(o,function(t,e){"srcset"!==e.name&&e.name!==i||(e.value=r(e.value,n)),c.attr(e.name,e.value)}),e.replaceWith(c),c}function a(e,a,r){var i=t("").one("load",function(){r(!0)}).one("error",function(){r(!1)}).appendTo(e).attr("src",a);i.complete&&i.load()}function r(t,e){if(e){var a=t.split(",");t="";for(var r=0,i=a.length;r").attr({media:n.attr("data-media"),sizes:n.attr("data-sizes"),type:n.attr("data-type"),srcset:r(n.attr("data-srcset"),u)}).appendTo(n),a(n,u+n.attr(i),o),this.config("removeAttribute")&&n.removeAttr(i+" data-srcset data-media data-sizes data-type")):o(!1)}else o(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.script.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.script.min.jsm new file mode 100644 index 00000000..d66597a8 --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.script.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - Script Plugin v1.2 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){t.lazy(["js","javascript","script"],"script",function(t,r){"script"===t[0].tagName.toLowerCase()?(t.attr("src",t.attr("data-src")),this.config("removeAttribute")&&t.removeAttr("data-src")):r(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.vimeo.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.vimeo.min.jsm new file mode 100644 index 00000000..896845db --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.vimeo.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - Vimeo Plugin v1.1 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){t.lazy("vimeo",function(t,e){"iframe"===t[0].tagName.toLowerCase()?(t.attr("src","https://player.vimeo.com/video/"+t.attr("data-src")),this.config("removeAttribute")&&t.removeAttr("data-src")):e(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.youtube.min.jsm b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.youtube.min.jsm new file mode 100644 index 00000000..84918f2e --- /dev/null +++ b/resources/jquery.lazy/1.7.11/plugins/jquery.lazy.youtube.min.jsm @@ -0,0 +1,2 @@ +/*! jQuery & Zepto Lazy - YouTube Plugin v1.5 - http://jquery.eisbehr.de/lazy - MIT&GPL-2.0 license - Copyright 2012-2018 Daniel 'Eisbehr' Kern */ +!function(t){t.lazy(["yt","youtube"],function(t,e){if("iframe"===t[0].tagName.toLowerCase()){var o=/1|true/.test(t.attr("data-nocookie"));t.attr("src","https://www.youtube"+(o?"-nocookie":"")+".com/embed/"+t.attr("data-src")+"?rel=0&showinfo=0"),this.config("removeAttribute")&&t.removeAttr("data-src")}else e(!1)})}(window.jQuery||window.Zepto); \ No newline at end of file