https://www.hilfswerk.at/typo3conf/ext/theme/Resources/Public/Js/Js-Merged/shuffle.min.js?1716982309
1!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Shuffle=e()}(this,function(){"use strict";function t(){}t.prototype={on:function(t,e,i){var n=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var n=this;function s(){n.off(t,s),e.apply(i,arguments)}return s._=e,this.on(t,s,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,s=i.length;n<s;n++)i[n].fn.apply(i[n].ctx,e);return this},off:function(t,e){var i=this.e||(this.e={}),n=i[t],s=[];if(n&&e)for(var o=0,r=n.length;o<r;o++)n[o].fn!==e&&n[o].fn._!==e&&s.push(n[o]);return s.length?i[t]=s:delete i[t],this}};var i=t,e="undefined"!=typeof Element?Element.prototype:{},s=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,n=function(t,e){if(t&&1===t.nodeType){if(s)return s.call(t,e);for(var i=t.parentNode.querySelectorAll(e),n=0;n<i.length;n++)if(i[n]==t)return!0}return!1};function o(t,e){var i,n,s,o,r=0;return function(){i=this,n=arguments;var t=new Date-r;return o||(e<=t?l():o=setTimeout(l,e-t)),s};function l(){o=0,r=+new Date,s=t.apply(i,n),n=i=null}}function a(){}function r(t){return parseFloat(t)||0}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var u=function(t,e,i){return e&&h(t.prototype,e),i&&h(t,i),t};function h(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}u(c,null,[{key:"equals",value:function(t,e){return t.x===e.x&&t.y===e.y}}]);var f=c;function c(t,e){l(this,c),this.x=r(t),this.y=r(e)}u(m,null,[{key:"intersects",value:function(t,e){return t.left<e.left+e.width&&e.left<t.left+t.width&&t.top<e.top+e.height&&e.top<t.top+t.height}}]);var d=m;function m(t,e,i,n,s){l(this,m),this.id=s,this.left=t,this.top=e,this.width=i,this.height=n}var p={BASE:"shuffle",SHUFFLE_ITEM:"shuffle-item",VISIBLE:"shuffle-item--visible",HIDDEN:"shuffle-item--hidden"},v=0,y=(u(g,[{key:"show",value:function(){this.isVisible=!0,this.element.classList.remove(p.HIDDEN),this.element.classList.add(p.VISIBLE),this.element.removeAttribute("aria-hidden")}},{key:"hide",value:function(){this.isVisible=!1,this.element.classList.remove(p.VISIBLE),this.element.classList.add(p.HIDDEN),this.element.setAttribute("aria-hidden",!0)}},{key:"init",value:function(){this.addClasses([p.SHUFFLE_ITEM,p.VISIBLE]),this.applyCss(g.Css.INITIAL),this.scale=g.Scale.VISIBLE,this.point=new f}},{key:"addClasses",value:function(t){var e=this;t.forEach(function(t){e.element.classList.add(t)})}},{key:"removeClasses",value:function(t){var e=this;t.forEach(function(t){e.element.classList.remove(t)})}},{key:"applyCss",value:function(e){var i=this;Object.keys(e).forEach(function(t){i.element.style[t]=e[t]})}},{key:"dispose",value:function(){this.removeClasses([p.HIDDEN,p.VISIBLE,p.SHUFFLE_ITEM]),this.element.removeAttribute("style"),this.element=null}}]),g);function g(t){l(this,g),v+=1,this.id=v,this.element=t,this.isVisible=!0,this.isHidden=!1}y.Css={INITIAL:{position:"absolute",top:0,left:0,visibility:"visible","will-change":"transform"},VISIBLE:{before:{opacity:1,visibility:"visible"},after:{transitionDelay:""}},HIDDEN:{before:{opacity:0},after:{visibility:"hidden",transitionDelay:""}}},y.Scale={VISIBLE:1,HIDDEN:.001};var e=document.body||document.documentElement,_=document.createElement("div");_.style.cssText="width:10px;padding:2px;box-sizing:border-box;",e.appendChild(_);var E="10px"===window.getComputedStyle(_,null).width;function I(t,e,i){i=2<arguments.length&&void 0!==i?i:window.getComputedStyle(t,null),t=r(i[e]);return E||"width"!==e?E||"height"!==e||(t+=r(i.paddingTop)+r(i.paddingBottom)+r(i.borderTopWidth)+r(i.borderBottomWidth)):t+=r(i.paddingLeft)+r(i.paddingRight)+r(i.borderLeftWidth)+r(i.borderRightWidth),t}e.removeChild(_);var b={reverse:!1,by:null,randomize:!1,key:"element"};function S(t,e){var i=Object.assign({},b,e),e=Array.from(t),n=!1;if(!t.length)return[];if(i.randomize){for(var s=t,o=s.length;o;){--o;var r=Math.floor(Math.random()*(o+1)),l=s[r];s[r]=s[o],s[o]=l}return s}return"function"==typeof i.by&&t.sort(function(t,e){if(n)return 0;
1t=i.by(t[i.key]),e=i.by(e[i.key]);return void 0===t&&void 0===e?(n=!0,0):t<e||"sortFirst"===t||"sortLast"===e?-1:e<t||"sortLast"===t||"sortFirst"===e?1:0}),n?e:(i.reverse&&t.reverse(),t)}var k={},T="transitionend",w=0;function C(t){return!!k[t]&&(k[t].element.removeEventListener(T,k[t].listener),!(k[t]=null))}function L(t,e){function i(t){t.currentTarget===t.target&&(C(n),e(t))}var n=T+(w+=1);return t.addEventListener(T,i),k[n]={element:t,listener:i},n}function D(t){return Math.max.apply(Math,t)}function z(t,e,i,n){t/=e;return Math.abs(Math.round(t)-t)<n&&(t=Math.round(t)),Math.min(Math.ceil(t),i)}function M(t,e,i){if(1===e)return t;for(var n=[],s=0;s<=i-e;s++)n.push(D(t.slice(s,s+e)));return n}function A(t,e){for(var i=Math.min.apply(Math,t),n=0,s=t.length;n<s;n++)if(t[n]>=i-e&&t[n]<=i+e)return n;return 0}function F(t,r){var l={},a=(t.forEach(function(t){l[t.top]?l[t.top].push(t):l[t.top]=[t]}),[]),u=[],h=[];return Object.keys(l).forEach(function(t){var i,n,t=l[t],e=(u.push(t),t[t.length-1]),e=e.left+e.width,s=Math.round((r-e)/2),e=t,o=!1;0<s&&(i=[],(o=t.every(function(t){var e=new d(t.left+s,t.top,t.width,t.height,t.id),t=!a.some(function(t){return d.intersects(e,t)});return i.push(e),t}))&&(e=i)),o||(n=void 0,t.some(function(i){return a.some(function(t){var e=d.intersects(i,t);return e&&(n=t),e})})&&(o=h.findIndex(function(t){return t.includes(n)}),h.splice(o,1,u[o]))),a=a.concat(e),h.push(e)}),[].concat.apply([],h).sort(function(t,e){return t.id-e.id}).map(function(t){return new f(t.left,t.top)})}function x(t){return Array.from(new Set(t))}var N=0,e=function(){var t=o,e=i;if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);function o(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=(l(this,o),function(t,e){if(t)return!e||"object"!=typeof e&&"function"!=typeof e?t:e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this))),e=(i.options=Object.assign({},o.options,e),i.lastSort={},i.group=o.ALL_ITEMS,i.lastFilter=o.ALL_ITEMS,i.isEnabled=!0,i.isDestroyed=!1,i.isInitialized=!1,i._transitions=[],i.isTransitioning=!1,i._queue=[],i._getElementOption(t));if(e)return i.element=e,i.id="shuffle_"+N,N+=1,i._init(),i.isInitialized=!0,i;throw new TypeError("Shuffle needs to be initialized with an element.")}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e),u(o,[{key:"_init",value:function(){this.items=this._getItems(),this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(o.Classes.BASE),this._initItems(this.items),this._onResize=this._getResizeFunction(),window.addEventListener("resize",this._onResize),"complete"!==document.readyState&&(e=this.layout.bind(this),window.addEventListener("load",function t(){window.removeEventListener("load",t),e()}));var e,t=window.getComputedStyle(this.element,null),i=o.getSize(this.element).width;this._validateStyles(t),this._setColumns(i),this.filter(this.options.group,this.options.initialSort),this.element.offsetWidth,this.setItemTransitions(this.items),this.element.style.transition="height "+this.options.speed+"ms "+this.options.easing}},{key:"_getResizeFunction",value:function(){var t=this._handleResize.bind(this);return this.options.throttle?this.options.throttle(t,this.options.throttleTime):t}},{key:"_getElementOption",value:function(t){return"string"==typeof t?this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType?t:t&&t.jquery?t[0]:null}},{key:"_validateStyles",value:function(t){"static"===t.position&&(this.element.style.position="relative"),"hidden"!==t.overflow&&(this.element.style.overflow="hidden")}},{key:"_filter",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.lastFilter,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.items,e=this._getFilteredSets(t,e);return this._toggleFilterClasses(e),"string"==typeof(this.lastFilter=t)&&(this.group=t),e}},{key:"_getFilteredSets",value:function(e,t){var i=this,n=[],s=[];return e===o.ALL_ITEMS?n=t:t.forEach(function(t){(i._doesPassFilter(e,t.element)?n:s).push(t)}),{visible:n,hidden:s}}},{key:"_doesPassFilter",value:function(t,e){if("function"==typeof t)return t.call(e,e,this);var e=e.getAttribute("data-"+o.FILTER_ATTRIBUTE_KEY),i=this.options.delimeter?e.split(this.options.delimeter):JSON.parse(e);function n(t){return i.includes(t)}return Array.isArray(t)?this.options.filterMode===o.FilterMode.ANY?t.some(n):t.every(n):i.includes(t)}},{key:"_toggleFilterClasses",value:function(t){var e=t.visible,t=t.hidden;e.forEach(function(t){t.show()}),t.forEach(function(t){t.hide()})}},{key:"_initItems",value:function(t){t.forEach(function(t){t.init()})}},{key:"_disposeItems",value:function(t){t.forEach(function(t){t.dispose()})}},{key:"_updateItemCount",value:function(){this.visibleItems=this._getFilteredItems().length}},{key:"setItemTransitions",value:function(t){var e=this.options,i=e.speed,n=e.easing,e=this.options.useTransforms?["transform"]:["top","left"],s=Object.keys(y.Css.HIDDEN.before).map(function(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})}),o=e.concat(s).join();t.forEach(function(t){t.element.style.transitionDuration=i+"ms",t.element.style.transitionTimingFunction=n,t.element.style.transitionProperty=o})}},{key:"_getItems",value:function(){var e=this;return Array.from(this.element.children).filter(function(t){return n(t,e.options.itemSelector)}).map(function(t){return new y(t)})}},{key:"_mergeNewItems",value:function(t){var e=Array.from(this.element.children);return S(this.items.concat(t),{by:function(t){return e.indexOf(t)}})}},{key:"_getFilteredItems",value:function(){return this.items.filter(function(t){return t.isVisible})}},{key:"_getConcealedItems",value:function(){return this.items.filter(function(t){return!t.isVisible})}},{key:"_getColumnSize",value:function(t,e){var i=void 0;return(i=0===(i="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?o.getSize(this.options.sizer).width:this.options.columnWidth||(0<this.items.length?o.getSize(this.items[0].element,!0).width:t))?t:i)+e}},{key:"_getGutterSize",value:function(t){return"function"==typeof this.options.gutterWidth?this.options.gutterWidth(t):this.options.sizer?I(this.options.sizer,"marginLeft"):this.options.gutterWidth}},{key:"_setColumns",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:o.getSize(this.element).width,e=this._getGutterSize(t),i=this._getColumnSize(t,e),e=(t+e)/i;Math.abs(Math.round(e)-e)<this.options.columnThreshold&&(e=Math.round(e)),this.cols=Math.max(Math.floor(e),1),this.containerWidth=t,this.colWidth=i}},{key:"_setContainerSize",value:function(){this.element.style.height=this._getContainerSize()+"px"}},{key:"_getContainerSize",value:function(){return D(this.positions)}},{key:"_getStaggerAmount",value:function(t){return Math.min(t*this.options.staggerAmount,this.options.staggerAmountMax)}},{key:"_dispatch",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(e.shuffle=this).emit(t,e)}},{key:"_resetCols",value:function(){var t=this.cols;for(this.positions=[];t;)--t,this.positions.push(0)}},{key:"_layout",value:function(t){var n=this,s=this._getNextPositions(t),o=0;t.forEach(function(t,e){function i(){t.applyCss(y.Css.VISIBLE.after)}if(f.equals(t.point,s[e])&&!t.isHidden)return t.applyCss(y.Css.VISIBLE.before),void i();t.point=s[e],t.scale=y.Scale.VISIBLE,t.isHidden=!1;e=n.getStylesForTransition(t,y.Css.VISIBLE.before);e.transitionDelay=n._getStaggerAmount(o)+"ms",n._queue.push({item:t,styles:e,callback:i}),o+=1})}},{key:"_getNextPositions",value:function(t){var e,n=this;return this.options.isCentered?(e=t.map(function(t,e){var t=o.getSize(t.element,!0),i=n._getItemPosition(t);return new d(i.x,i.y,t.width,t.height,e)}),this.getTransformedPositions(e,this.containerWidth)):t.map(function(t){return n._getItemPosition(o.getSize(t.element,!0))})}},{key:"_getItemPosition",value:function(t){for(var e=(t={itemSize:t,positions:this.positions,gridSize:this.colWidth,total:this.cols,threshold:this.options.columnThreshold,buffer:this.options.buffer}).itemSize,i=t.positions,n=t.gridSize,s=t.total,o=t.threshold,t=t.buffer,r=z(e.width,n,s,o),l=A(o=M(i,r,s),t),s=new f(n*l,o[l]),a=o[l]+e.height,u=0;u<r;u++)i[l+u]=a;return s}},{key:"getTransformedPositions",value:F},{key:"_shrink",value:function(){var n=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),s=0;t.forEach(function(t){function e(){t.applyCss(y.Css.HIDDEN.after)}if(t.isHidden)return t.applyCss(y.Css.HIDDEN.before),void e();t.scale=y.Scale.HIDDEN,t.isHidden=!0;var i=n.getStylesForTransition(t,y.Css.HIDDEN.before);i.transitionDelay=n._getStaggerAmount(s)+"ms",n._queue.push({item:t,styles:i,callback:e}),s+=1})}},{key:"_handleResize",value:function(){this.isEnabled&&!this.isDestroyed&&this.update()}},{key:"getStylesForTransition",value:function(t,e){var i,n,e=Object.assign({},e);return this.options.useTransforms?(i=this.options.roundTransforms?Math.round(t.point.x):t.point.x,n=this.options.roundTransforms?Math.round(t.point.y):t.point.y,e.transform="translate("+i+"px, "+n+"px) scale("+t.scale+")"):(e.left=t.point.x+"px",e.top=t.point.y+"px"),e}}
1,{key:"_whenTransitionDone",value:function(t,e,i){t=L(t,function(t){e(),i(null,t)});this._transitions.push(t)}},{key:"_getTransitionFunction",value:function(e){var i=this;return function(t){e.item.applyCss(e.styles),i._whenTransitionDone(e.item.element,e.callback,t)}}},{key:"_processQueue",value:function(){this.isTransitioning&&this._cancelMovement();var t=0<this.options.speed,e=0<this._queue.length;e&&t&&this.isInitialized?this._startTransitions(this._queue):(e&&this._styleImmediately(this._queue),this._dispatch(o.EventType.LAYOUT)),this._queue.length=0}},{key:"_startTransitions",value:function(t){var e=this;this.isTransitioning=!0;var n,s,t=t.map(function(t){return e._getTransitionFunction(t)}),i=this._movementFinished.bind(this),o=void 0,r=(o||("function"==typeof i?(o=i,i=null):o=a),t&&t.length);function l(i){return function(t,e){if(!n){if(t)return o(t,s),void(n=!0);s[i]=e,--r||o(null,s)}}}r?(n=!1,s=new Array(r),t.forEach(i?function(t,e){t.call(i,l(e))}:function(t,e){t(l(e))})):o(null,[])}},{key:"_cancelMovement",value:function(){this._transitions.forEach(C),this._transitions.length=0,this.isTransitioning=!1}},{key:"_styleImmediately",value:function(t){var e;t.length&&(e=t.map(function(t){return t.item.element}),o._skipTransitions(e,function(){t.forEach(function(t){t.item.applyCss(t.styles),t.callback()})}))}},{key:"_movementFinished",value:function(){this._transitions.length=0,this.isTransitioning=!1,this._dispatch(o.EventType.LAYOUT)}},{key:"filter",value:function(t,e){this.isEnabled&&(t&&0!==t.length||(t=o.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(e))}},{key:"sort",value:function(){var t,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.lastSort;this.isEnabled&&(this._resetCols(),t=S(this._getFilteredItems(),e),this._layout(t),this._processQueue(),this._setContainerSize(),this.lastSort=e)}},{key:"update",value:function(){this.isEnabled&&(0<arguments.length&&void 0!==arguments[0]&&arguments[0]||this._setColumns(),this.sort())}},{key:"layout",value:function(){this.update(!0)}},{key:"add",value:function(t){var i=this,t=x(t).map(function(t){return new y(t)}),n=(this._initItems(t),this._resetCols(),this._filter(this.lastFilter,t)),e=S(this._mergeNewItems(n.visible),this.lastSort),s=this._getNextPositions(e);e.forEach(function(t,e){n.visible.includes(t)&&(t.point=s[e],t.scale=y.Scale.HIDDEN,t.isHidden=!0,t.applyCss(y.Css.HIDDEN.before),t.applyCss(y.Css.HIDDEN.after),t.applyCss(i.getStylesForTransition(t,{})))}),this.element.offsetWidth,this.setItemTransitions(t),this.items=this._mergeNewItems(t),this.filter(this.lastFilter)}},{key:"disable",value:function(){this.isEnabled=!1}},{key:"enable",value:function(){var t=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0,t&&this.update()}},{key:"remove",value:function(t){var e,i,n=this;t.length&&(e=x(t),i=e.map(function(t){return n.getItemByElement(t)}).filter(function(t){return!!t}),this._toggleFilterClasses({visible:[],hidden:i}),this._shrink(i),this.sort(),this.items=this.items.filter(function(t){return!i.includes(t)}),this._updateItemCount(),this.once(o.EventType.LAYOUT,function(){n._disposeItems(i),e.forEach(function(t){t.parentNode.removeChild(t)}),n._dispatch(o.EventType.REMOVED,{collection:e})}))}},{key:"getItemByElement",value:function(e){return this.items.find(function(t){return t.element===e})}},{key:"resetItems",value:function(){var t=this;this._disposeItems(this.items),this.isInitialized=!1,this.items=this._getItems(),this._initItems(this.items),this.once(o.EventType.LAYOUT,function(){t.setItemTransitions(t.items),t.isInitialized=!0}),this.filter(this.lastFilter)}},{key:"destroy",value:function(){this._cancelMovement(),window.removeEventListener("resize",this._onResize),this.element.classList.remove("shuffle"),this.element.removeAttribute("style"),this._disposeItems(this.items),this.items.length=0,this._transitions.length=0,this.options.sizer=null,this.element=null,this.isDestroyed=!0,this.isEnabled=!1}}],[{key:"getSize",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],i=window.getComputedStyle(t,null),n=I(t,"width",i),s=I(t,"height",i);return e&&(n+=I(t,"marginLeft",i)+I(t,"marginRight",i),s+=I(t,"marginTop",i)+I(t,"marginBottom",i)),{width:n,height:s}}},{key:"_skipTransitions",value:function(t,e){var i=t.map(function(t){var t=t.style,e=t.transitionDuration,i=t.transitionDelay;return t.transitionDuration="0ms",t.transitionDelay="0ms",{duration:e,delay:i}});e(),t[0].offsetWidth,t.forEach(function(t,e){t.style.transitionDuration=i[e].duration,t.style.transitionDelay=i[e].delay})}}]),o}();return e.ShuffleItem=y,e.ALL_ITEMS="all",e.FILTER_ATTRIBUTE_KEY="groups",e.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},e.Classes=p,e.FilterMode={ANY:"any",ALL:"all"},e.options={group:e.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimeter:null,buffer:0,columnThreshold:.01,initialSort:null,throttle:o,throttleTime:300,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:e.FilterMode.ANY,isCentered:!1,roundTransforms:!0},e.Point=f,e.Rect=d,e.__sorter=S,e.__getColumnSpan=z,e.__getAvailablePositions=M,e.__getShortColumn=A,e.__getCenteredPositions=F,e});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.