Re3gistry/public_html/js-ecl-v2/package/dist/scripts/ecl-ec-preset-website.js

3 lines
193 KiB
JavaScript
Raw Permalink Normal View History

2023-08-31 07:57:49 +00:00
/* @ecl/ec-preset-website - 2.35.0 Built on 2020-11-26T09:34:28.511Z */
var ECL=function(e){"use strict";Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){for(var t=this;t;){if(t.matches(e))return t;t=t.parentElement}return null});function h(e,t){return void 0===t&&(t=document),[].slice.call(t.querySelectorAll(e))}function d(e,t){return void 0===t&&(t=document),t.querySelector(e)}var t=function(){function s(e,t){var i=void 0===t?{}:t,n=i.toggleSelector,s=void 0===n?"[data-ecl-accordion2-toggle]":n,a=i.iconSelector,r=void 0===a?"[data-ecl-accordion2-icon]":a,o=i.attachClickListener,l=void 0===o||o;if(!e||e.nodeType!==Node.ELEMENT_NODE)throw new TypeError("DOM element should be given to initialize this widget.");this.element=e,this.toggleSelector=s,this.iconSelector=r,this.attachClickListener=l,this.toggles=null,this.forceClose=!1,this.target=null,this.label=null,this.handleClickOnToggle=this.handleClickOnToggle.bind(this)}s.autoInit=function(e,t){var i=(void 0===t?{}:t).ACCORDION2,n=new s(e,void 0===i?{}:i);return n.init(),e.ECLAccordion2=n};var e=s.prototype;return e.init=function(){var t=this;this.toggles=h(this.toggleSelector,this.element),this.label=d(this.labelSelector,this.element),this.attachClickListener&&this.toggles&&this.toggles.forEach(function(e){e.addEventListener("click",t.handleClickOnToggle.bind(t,e))})},e.destroy=function(){var t=this;this.attachClickListener&&this.toggles&&this.toggles.forEach(function(e){e.removeEventListener("click",t.handleClickOnToggle)})},e.handleClickOnToggle=function(e){var t=d("#"+e.getAttribute("aria-controls"),this.element);if(!t)throw new TypeError("Target has to be provided for accordion (aria-controls)");var i=!0===this.forceClose||"true"===e.getAttribute("aria-expanded");e.setAttribute("aria-expanded",i?"false":"true"),t.hidden=i;var n,s,a,r=d(this.iconSelector,e);return!r||(n=d("use",r))&&(s=n.getAttribute("xlink:href"),a="",a=i?s.replace("ui--minus","ui--plus"):s.replace("ui--plus","ui--minus"),n.setAttribute("xlink:href",a)),this},s}(),i=function(){function s(e,t){var i=void 0===t?{}:t,n=i.ellipsisButtonSelector,s=void 0===n?"[data-ecl-breadcrumb-ellipsis-button]":n,a=i.ellipsisSelector,r=void 0===a?"[data-ecl-breadcrumb-ellipsis]":a,o=i.segmentSelector,l=void 0===o?"[data-ecl-breadcrumb-item]":o,c=i.expandableItemsSelector,h=void 0===c?'[data-ecl-breadcrumb-item="expandable"]':c,d=i.staticItemsSelector,u=void 0===d?'[data-ecl-breadcrumb-item="static"]':d,f=i.onPartialExpand,m=void 0===f?null:f,g=i.onFullExpand,v=void 0===g?null:g,p=i.attachClickListener,y=void 0===p||p;if(!e||e.nodeType!==Node.ELEMENT_NODE)throw new TypeError("DOM element should be given to initialize this widget.");this.element=e,this.ellipsisButtonSelector=s,this.ellipsisSelector=r,this.segmentSelector=l,this.expandableItemsSelector=h,this.staticItemsSelector=u,this.onPartialExpand=m,this.onFullExpand=v,this.attachClickListener=y,this.ellipsisButton=null,this.itemsElements=null,this.staticElements=null,this.expandableElements=null,this.handleClickOnEllipsis=this.handleClickOnEllipsis.bind(this)}s.autoInit=function(e,t){var i=(void 0===t?{}:t).BREADCRUMB,n=new s(e,void 0===i?{}:i);return n.init(),e.ECLBreadcrumb=n};var e=s.prototype;return e.init=function(){this.ellipsisButton=d(this.ellipsisButtonSelector,this.element),this.attachClickListener&&this.ellipsisButton&&this.ellipsisButton.addEventListener("click",this.handleClickOnEllipsis),this.itemsElements=h(this.segmentSelector,this.element),this.staticElements=h(this.staticItemsSelector,this.element),this.expandableElements=h(this.expandableItemsSelector,this.element),this.check()},e.destroy=function(){this.attachClickListener&&this.ellipsisButton&&this.ellipsisButton.removeEventListener("click",this.handleClickOnEllipsis)},e.handleClickOnEllipsis=function(){return this.handleFullExpand()},e.check=function(){var e=this.computeVisibilityMap();e&&(!0===e.expanded?this.handleFullExpand():this.handlePartialExpand(e))},e.hideEllipsis=function(){var e=d(this.ellipsisSelector,this.element);e&&e.setAttribute("aria-hidden"