diff --git a/core/assets/vendor/once/once.js b/core/assets/vendor/once/once.js index cf13eeced12d16f6455cc9b1c2fdf5053f83dda0..9460e8b729f03e9b08207eb2f168cb04febf9639 100644 --- a/core/assets/vendor/once/once.js +++ b/core/assets/vendor/once/once.js @@ -1,4 +1,4 @@ -/*! @drupal/once - v1.0.0 - 2021-03-04 */ +/*! @drupal/once - v1.0.1 - 2021-06-12 */ /** * Mark DOM elements as processed to prevent multiple initializations. * @@ -138,14 +138,20 @@ function checkElement(itemToCheck) { * An array with the processed Id and the list of elements to process. */ function getElements(selector, context = doc) { - if (!selector) { - throw new TypeError('Selector must not be empty'); - } // Assume selector is an array-like value. let elements = selector; + // If selector is null it is most likely because of a call to querySelector + // that didn't return a result. + if (selector === null) { + elements = []; + } + // The selector is undefined, error out. + else if (!selector) { + throw new TypeError('Selector must not be empty'); + } // This is a selector, query the elements. - if ( + else if ( typeof selector === 'string' && (context === doc || checkElement(context)) ) { @@ -179,7 +185,7 @@ function getElements(selector, context = doc) { * The array of elements that match the CSS selector. */ function filterAndModify(selector, elements, apply) { - return elements.filter(element => { + return elements.filter((element) => { const selected = checkElement(element) && element.matches(selector); if (selected && apply) { apply(element); @@ -212,7 +218,7 @@ function updateAttribute(element, { add, remove }) { attr(element, 'get') .trim() .split(wsRE) - .forEach(item => { + .forEach((item) => { if (result.indexOf(item) < 0 && item !== remove) { result.push(item); } @@ -272,7 +278,7 @@ function once(id, selector, context) { return filterAndModify( `:not(${attrSelector(id)})`, getElements(selector, context), - element => updateAttribute(element, { add: id }), + (element) => updateAttribute(element, { add: id }), ); } @@ -314,7 +320,7 @@ once.remove = (id, selector, context) => { return filterAndModify( attrSelector(id), getElements(selector, context), - element => updateAttribute(element, { remove: id }), + (element) => updateAttribute(element, { remove: id }), ); }; diff --git a/core/assets/vendor/once/once.min.js b/core/assets/vendor/once/once.min.js index b972c2a6c745122755d384e4127a3a94bcb66934..5245684c130a1936603f46752c5ad9ff6f612d9b 100644 --- a/core/assets/vendor/once/once.min.js +++ b/core/assets/vendor/once/once.min.js @@ -1,3 +1,3 @@ -/*! @drupal/once - v1.0.0 - 2021-03-04 */ -var once=function(){"use strict";var n=/[\11\12\14\15\40]+/,t="data-once",e=document;function r(n,e,r){return n[e+"Attribute"](t,r)}function o(t){if("string"!=typeof t)throw new TypeError("once ID must be a string");if(""===t||n.test(t))throw new RangeError("once ID must not be empty or contain spaces");return'[data-once~="'+t+'"]'}function u(n){if(!(n instanceof Element))throw new TypeError("The element must be an instance of Element");return!0}function i(n,t){if(void 0===t&&(t=e),!n)throw new TypeError("Selector must not be empty");var r=n;return"string"!=typeof n||t!==e&&!u(t)?n instanceof Element&&(r=[n]):r=t.querySelectorAll(n),Array.prototype.slice.call(r)}function c(n,t,e){return t.filter((function(t){var r=u(t)&&t.matches(n);return r&&e&&e(t),r}))}function f(t,e){var o=e.add,u=e.remove,i=[];r(t,"has")&&r(t,"get").trim().split(n).forEach((function(n){i.indexOf(n)<0&&n!==u&&i.push(n)})),o&&i.push(o);var c=i.join(" ");r(t,""===c?"remove":"set",c)}function a(n,t,e){return c(":not("+o(n)+")",i(t,e),(function(t){return f(t,{add:n})}))}return a.remove=function(n,t,e){return c(o(n),i(t,e),(function(t){return f(t,{remove:n})}))},a.filter=function(n,t,e){return c(o(n),i(t,e))},a.find=function(n,t){return i(n?o(n):"[data-once]",t)},a}(); +/*! @drupal/once - v1.0.1 - 2021-06-12 */ +var once=function(){"use strict";var n=/[\11\12\14\15\40]+/,e="data-once",t=document;function r(n,t,r){return n[t+"Attribute"](e,r)}function o(e){if("string"!=typeof e)throw new TypeError("once ID must be a string");if(""===e||n.test(e))throw new RangeError("once ID must not be empty or contain spaces");return'[data-once~="'+e+'"]'}function u(n){if(!(n instanceof Element))throw new TypeError("The element must be an instance of Element");return!0}function i(n,e){void 0===e&&(e=t);var r=n;if(null===n)r=[];else{if(!n)throw new TypeError("Selector must not be empty");"string"!=typeof n||e!==t&&!u(e)?n instanceof Element&&(r=[n]):r=e.querySelectorAll(n)}return Array.prototype.slice.call(r)}function c(n,e,t){return e.filter((function(e){var r=u(e)&&e.matches(n);return r&&t&&t(e),r}))}function f(e,t){var o=t.add,u=t.remove,i=[];r(e,"has")&&r(e,"get").trim().split(n).forEach((function(n){i.indexOf(n)<0&&n!==u&&i.push(n)})),o&&i.push(o);var c=i.join(" ");r(e,""===c?"remove":"set",c)}function a(n,e,t){return c(":not("+o(n)+")",i(e,t),(function(e){return f(e,{add:n})}))}return a.remove=function(n,e,t){return c(o(n),i(e,t),(function(e){return f(e,{remove:n})}))},a.filter=function(n,e,t){return c(o(n),i(e,t))},a.find=function(n,e){return i(n?o(n):"[data-once]",e)},a}(); //# sourceMappingURL=once.min.js.map diff --git a/core/assets/vendor/once/once.min.js.map b/core/assets/vendor/once/once.min.js.map index 2b29e5c16568969be27973c0351620c5aeee596e..56c1939311b7951bcda33ddf3f28f8ea0effdf81 100644 --- a/core/assets/vendor/once/once.min.js.map +++ b/core/assets/vendor/once/once.min.js.map @@ -1 +1 @@ -{"version":3,"file":"once.min.js","sources":["once.js"],"sourcesContent":null,"names":["const","wsRE","attrName","doc","document","attr","element","op","value","attrSelector","id","TypeError","test","RangeError","checkElement","itemToCheck","Element","getElements","selector","context","let","elements","querySelectorAll","Array","prototype","slice","call","filterAndModify","apply","filter","selected","matches","updateAttribute","result","trim","split","forEach","item","indexOf","remove","push","add","attribute","join","once","find"],"mappings":";iCAsCAA,IAAMC,EAAO,qBASPC,EAAW,YASXC,EAAMC,SAiBZ,SAASC,EAAKC,EAASC,EAAIC,GACzB,OAAOF,EAAWC,eAAeL,EAAUM,GAgB7C,SAASC,EAAaC,GAEpB,GAAkB,iBAAPA,EACT,MAAM,IAAIC,UAAU,4BAEtB,GAAW,KAAPD,GAAaT,EAAKW,KAAKF,GACzB,MAAM,IAAIG,WAAW,+CAGvB,sBAAyBH,OAoB3B,SAASI,EAAaC,GACpB,KAAMA,aAAuBC,SAC3B,MAAM,IAAIL,UAAU,8CAEtB,OAAO,EAgBT,SAASM,EAAYC,EAAUC,GAC7B,kBADuChB,IAClCe,EACH,MAAM,IAAIP,UAAU,8BAGtBS,IAAIC,EAAWH,EAef,MAXsB,iBAAbA,GACNC,IAAYhB,IAAOW,EAAaK,GAK1BD,aAAoBF,UAC3BK,EAAW,CAACH,IAJZG,EAAWF,EAAQG,iBAAiBJ,GAQ/BK,MAAMC,UAAUC,MAAMC,KAAKL,GAqBpC,SAASM,EAAgBT,EAAUG,EAAUO,GAC3C,OAAOP,EAASQ,iBAAOvB,GACrBN,IAAM8B,EAAWhB,EAAaR,IAAYA,EAAQyB,QAAQb,GAI1D,OAHIY,GAAYF,GACdA,EAAMtB,GAEDwB,KAsBX,SAASE,EAAgB1B,4BACjB2B,EAAS,GACX5B,EAAKC,EAAS,QAChBD,EAAKC,EAAS,OACX4B,OACAC,MAAMlC,GACNmC,kBAAQC,GACHJ,EAAOK,QAAQD,GAAQ,GAAKA,IAASE,GACvCN,EAAOO,KAAKH,MAIhBI,GACFR,EAAOO,KAAKC,GAEdzC,IAAM0C,EAAYT,EAAOU,KAAK,KAC9BtC,EAAKC,EAAuB,KAAdoC,EAAmB,SAAW,MAAOA,GA8CrD,SAASE,EAAKlC,EAAIQ,EAAUC,GAC1B,OAAOQ,UACGlB,EAAaC,OACrBO,EAAYC,EAAUC,aACtBb,UAAW0B,EAAgB1B,EAAS,CAAEmC,IAAK/B,cAsC/CkC,EAAKL,gBAAU7B,EAAIQ,EAAUC,GAC3B,OAAOQ,EACLlB,EAAaC,GACbO,EAAYC,EAAUC,aACtBb,UAAW0B,EAAgB1B,EAAS,CAAEiC,OAAQ7B,QAqClDkC,EAAKf,gBAAUnB,EAAIQ,EAAUC,UAC3BQ,EAAgBlB,EAAaC,GAAKO,EAAYC,EAAUC,KA6B1DyB,EAAKC,cAAQnC,EAAIS,UACfF,EAAaP,EAAuBD,EAAaC,iBAAKS"} \ No newline at end of file +{"version":3,"file":"once.min.js","sources":["once.js"],"sourcesContent":null,"names":["const","wsRE","attrName","doc","document","attr","element","op","value","attrSelector","id","TypeError","test","RangeError","checkElement","itemToCheck","Element","getElements","selector","context","let","elements","querySelectorAll","Array","prototype","slice","call","filterAndModify","apply","filter","selected","matches","updateAttribute","result","trim","split","forEach","item","indexOf","remove","push","add","attribute","join","once","find"],"mappings":";iCAsCAA,IAAMC,EAAO,qBASPC,EAAW,YASXC,EAAMC,SAiBZ,SAASC,EAAKC,EAASC,EAAIC,GACzB,OAAOF,EAAWC,eAAeL,EAAUM,GAgB7C,SAASC,EAAaC,GAEpB,GAAkB,iBAAPA,EACT,MAAM,IAAIC,UAAU,4BAEtB,GAAW,KAAPD,GAAaT,EAAKW,KAAKF,GACzB,MAAM,IAAIG,WAAW,+CAGvB,sBAAyBH,OAoB3B,SAASI,EAAaC,GACpB,KAAMA,aAAuBC,SAC3B,MAAM,IAAIL,UAAU,8CAEtB,OAAO,EAgBT,SAASM,EAAYC,EAAUC,kBAAUhB,GAEvCiB,IAAIC,EAAWH,EAIf,GAAiB,OAAbA,EACFG,EAAW,OAGR,CAAA,IAAKH,EACR,MAAM,IAAIP,UAAU,8BAIA,iBAAbO,GACNC,IAAYhB,IAAOW,EAAaK,GAK1BD,aAAoBF,UAC3BK,EAAW,CAACH,IAJZG,EAAWF,EAAQG,iBAAiBJ,GAQtC,OAAOK,MAAMC,UAAUC,MAAMC,KAAKL,GAqBpC,SAASM,EAAgBT,EAAUG,EAAUO,GAC3C,OAAOP,EAASQ,iBAAQvB,GACtBN,IAAM8B,EAAWhB,EAAaR,IAAYA,EAAQyB,QAAQb,GAI1D,OAHIY,GAAYF,GACdA,EAAMtB,GAEDwB,KAsBX,SAASE,EAAgB1B,4BACjB2B,EAAS,GACX5B,EAAKC,EAAS,QAChBD,EAAKC,EAAS,OACX4B,OACAC,MAAMlC,GACNmC,kBAASC,GACJJ,EAAOK,QAAQD,GAAQ,GAAKA,IAASE,GACvCN,EAAOO,KAAKH,MAIhBI,GACFR,EAAOO,KAAKC,GAEdzC,IAAM0C,EAAYT,EAAOU,KAAK,KAC9BtC,EAAKC,EAAuB,KAAdoC,EAAmB,SAAW,MAAOA,GA8CrD,SAASE,EAAKlC,EAAIQ,EAAUC,GAC1B,OAAOQ,UACGlB,EAAaC,OACrBO,EAAYC,EAAUC,aACrBb,UAAY0B,EAAgB1B,EAAS,CAAEmC,IAAK/B,cAsCjDkC,EAAKL,gBAAU7B,EAAIQ,EAAUC,GAC3B,OAAOQ,EACLlB,EAAaC,GACbO,EAAYC,EAAUC,aACrBb,UAAY0B,EAAgB1B,EAAS,CAAEiC,OAAQ7B,QAqCpDkC,EAAKf,gBAAUnB,EAAIQ,EAAUC,UAC3BQ,EAAgBlB,EAAaC,GAAKO,EAAYC,EAAUC,KA6B1DyB,EAAKC,cAAQnC,EAAIS,UACfF,EAAaP,EAAuBD,EAAaC,iBAAKS"} \ No newline at end of file diff --git a/core/core.libraries.yml b/core/core.libraries.yml index 70451f62867b2aacd792db76a99f533e5fd3c8d3..c52ee38c39b3bea76a472936389cdbccdb90a090 100644 --- a/core/core.libraries.yml +++ b/core/core.libraries.yml @@ -742,10 +742,10 @@ normalize: once: remote: https://git.drupalcode.org/project/once - version: "1.0.0" + version: "1.0.1" license: name: GNU-GPL-2.0-or-later - url: https://git.drupalcode.org/project/once/-/raw/v1.0.0/LICENSE.md + url: https://git.drupalcode.org/project/once/-/raw/v1.0.1/LICENSE.md gpl-compatible: true js: assets/vendor/once/once.min.js: { weight: -19, minified: true }