mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
__PluginManager__.register("bsCore",function(e,t,n,c){var i,o,l,r,s,a,u,d={},m={},h={};function f(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function g(e){return e.replace(/[A-Z]/g,e=>"-"+e.toLowerCase())}return m.Data=function(){let r=new Map;return{set(e,t,n){r.has(e)||r.set(e,new Map);e=r.get(e);e.has(t)||0===e.size?e.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(e.keys())[0]}.`)},get(e,t){return r.has(e)&&r.get(e).get(t)||null},remove(e,t){var n;r.has(e)&&((n=r.get(e)).delete(t),0===n.size)&&r.delete(e)}}}(),m.SelectorEngine={find(e,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e,t=document.documentElement){return Element.prototype.querySelector.call(t,e)},children(e,t){return[].concat(...e.children).filter(e=>e.matches(t))},parents(e,t){var n=[];let r=e.parentNode;for(;r&&r.nodeType===Node.ELEMENT_NODE&&3!==r.nodeType;)r.matches(t)&&n.push(r),r=r.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]}},m.Manipulator={setDataAttribute(e,t,n){e.setAttribute("data-bs-"+g(t),n)},removeDataAttribute(e,t){e.removeAttribute("data-bs-"+g(t))},getDataAttributes(n){if(!n)return{};let r={};return Object.keys(n.dataset).filter(e=>e.startsWith("bs")).forEach(e=>{let t=e.replace(/^bs/,"");t=t.charAt(0).toLowerCase()+t.slice(1,t.length),r[t]=f(n.dataset[e])}),r},getDataAttribute(e,t){return f(e.getAttribute("data-bs-"+g(t)))},offset(e){e=e.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position(e){return{top:e.offsetTop,left:e.offsetLeft}}},h.index=function(t){let o="transitionend";let n=t=>{let n=t.getAttribute("data-bs-target");if(!n||"#"===n){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e="#"+e.split("#")[1]),n=e&&"#"!==e?e.trim():null}return n};let l=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);var e=Number.parseFloat(t),r=Number.parseFloat(n);return e||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0},s=e=>{e.dispatchEvent(new Event(o))},a=e=>!(!e||"object"!=typeof e)&&void 0!==(e=void 0!==e.jquery?e[0]:e).nodeType;let r=e=>{var t;return document.documentElement.attachShadow?"function"==typeof e.getRootNode?(t=e.getRootNode())instanceof ShadowRoot?t:null:e instanceof ShadowRoot?e:e.parentNode?r(e.parentNode):null:null};let e=()=>{var e=c["jquery"];return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},i=[],u=e=>{"loading"===document.readyState?(i.length||document.addEventListener("DOMContentLoaded",()=>{i.forEach(e=>e())}),i.push(e)):e()};let d=e=>{"function"==typeof e&&e()};return{getElement:e=>a(e)?e.jquery?e[0]:e:"string"==typeof e&&0<e.length?t.findOne(e):null,getUID:e=>{for(;e+=Math.floor(1e6*Math.random()),document.getElementById(e););return e},getSelector:n,getSelectorFromElement:e=>{e=n(e);return e&&document.querySelector(e)?e:null},getElementFromSelector:e=>{e=n(e);return e?document.querySelector(e):null},getTransitionDurationFromElement:l,triggerTransitionEnd:s,isElement:a,typeCheckConfig:(r,i,o)=>{Object.keys(o).forEach(e=>{var t=o[e],n=i[e],n=n&&a(n)?"element":null==(n=n)?""+n:{}.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(t).test(n))throw new TypeError(r.toUpperCase()+`: Option "${e}" provided type "${n}" but expected type "${t}".`)})},isVisible:e=>!(!a(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),isDisabled:e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),findShadowRoot:r,noop:()=>{},getNextActiveElement:(e,t,n,r)=>{let i=e.indexOf(t);return-1===i?e[!n&&r?e.length-1:0]:(t=e.length,i+=n?1:-1,r&&(i=(i+t)%t),e[Math.max(0,Math.min(i,t-1))])},reflow:e=>e.offsetHeight,getjQuery:e,onDOMContentLoaded:u,isRTL:()=>"rtl"===document.documentElement.dir,defineJQueryPlugin:r=>{u(()=>{let n=e();if(n){let e=r.NAME,t=n.fn[e];n.fn[e]=r.jQueryInterface,n.fn[e].Constructor=r,n.fn[e].noConflict=()=>(n.fn[e]=t,r.jQueryInterface)}})},execute:d,executeAfterTransition:(r,i,e=!0)=>{if(e){e=l(i)+5;let t=!1,n=({target:e})=>{e===i&&(t=!0,i.removeEventListener(o,n),d(r))};i.addEventListener(o,n),setTimeout(()=>{t||s(i)},e)}else d(r)}}}(m.SelectorEngine),m.EventHandler=function(m){let g=/[^.]*(?=\..*)\.|.*/,t=/\..*/,d=/::\d+$/,n={},r=1,i={mouseenter:"mouseover",mouseleave:"mouseout"},p=/^(mouseenter|mouseleave)/i,h=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function b(e,t){return t&&t+"::"+r++||e.uidEvent||r++}function E(e){var t=b(e);return e.uidEvent=t,n[t]=n[t]||{},n[t]}function v(n,r,i=null){var o=Object.keys(n);for(let e=0,t=o.length;e<t;e++){var l=n[o[e]];if(l.originalHandler===r&&l.delegationSelector===i)return l}return null}function y(e,t,n){var r="string"==typeof t,n=r?n:t;let i=f(e);t=h.has(i);return[r,n,i=t?i:e]}function o(e,t,n,r,i){var o,l,s,a,u,d,c,m,h,f;"string"==typeof t&&e&&([o,l,s]=(n||(n=r,r=null),p.test(t)&&(o=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)},r?r=o(r):n=o(n)),y(t,n,r)),(u=v(a=(a=E(e))[s]||(a[s]={}),l,o?n:null))?u.oneOff=u.oneOff&&i:(u=b(l,t.replace(g,"")),(t=o?(m=e,h=n,f=r,function n(r){var i=m.querySelectorAll(h);for(let t=r["target"];t&&t!==this;t=t.parentNode)for(let e=i.length;e--;)if(i[e]===t)return r.delegateTarget=t,n.oneOff&&_.off(m,r.type,h,f),f.apply(t,[r]);return null}):(d=e,c=n,function e(t){return t.delegateTarget=d,e.oneOff&&_.off(d,t.type,c),c.apply(d,[t])})).delegationSelector=o?n:null,t.originalHandler=l,t.oneOff=i,a[t.uidEvent=u]=t,e.addEventListener(s,t,o)))}function c(e,t,n,r,i){r=v(t[n],r,i);r&&(e.removeEventListener(n,r,Boolean(i)),delete t[n][r.uidEvent])}function f(e){return e=e.replace(t,""),i[e]||e}let _={on(e,t,n,r){o(e,t,n,r,!1)},one(e,t,n,r){o(e,t,n,r,!0)},off(s,a,o,u){if("string"==typeof a&&s){let[e,t,n]=y(a,o,u),r=n!==a,l=E(s);u=a.startsWith(".");if(void 0!==t)return l&&l[n]?void c(s,l,n,t,e?o:null):void 0;u&&Object.keys(l).forEach(e=>{{var n=s,r=l,i=e,o=a.slice(1);let t=r[i]||{};Object.keys(t).forEach(e=>{e.includes(o)&&(e=t[e],c(n,r,i,e.originalHandler,e.delegationSelector))})}});let i=l[n]||{};Object.keys(i).forEach(e=>{var t=e.replace(d,"");r&&!a.includes(t)||(t=i[e],c(s,l,n,t.originalHandler,t.delegationSelector))})}},trigger(e,t,n){if("string"!=typeof t||!e)return null;var r=m(),i=f(t),o=t!==i,l=h.has(i);let s,a=!0,u=!0,d=!1,c=null;return o&&r&&(s=r.Event(t,n),r(e).trigger(s),a=!s.isPropagationStopped(),u=!s.isImmediatePropagationStopped(),d=s.isDefaultPrevented()),l?(c=document.createEvent("HTMLEvents")).initEvent(i,a,!0):c=new CustomEvent(t,{bubbles:a,cancelable:!0}),void 0!==n&&Object.keys(n).forEach(e=>{Object.defineProperty(c,e,{get(){return n[e]}})}),d&&c.preventDefault(),u&&e.dispatchEvent(c),c.defaultPrevented&&void 0!==s&&s.preventDefault(),c}};return _}(h.index.getjQuery),h.Backdrop=function(e,t,n,r,i,o){let l={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},s={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},a="backdrop",u="mousedown.bs."+a;return class{constructor(e){this._config=this._getConfig(e),this._isAppended=!1,this._element=null}show(e){this._config.isVisible?(this._append(),this._config.isAnimated&&i(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{t(e)})):t(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),t(e)})):t(e)}_getElement(){var e;return this._element||((e=document.createElement("div")).className="modal-backdrop",this._config.isAnimated&&e.classList.add("fade"),this._element=e),this._element}_getConfig(e){return(e={...l,..."object"==typeof e?e:{}}).rootElement=r(e.rootElement),o(a,e,s),e}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),e.on(this._getElement(),u,()=>{t(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(e.off(this._element,u),this._element.remove(),this._isAppended=!1)}_emulateAnimation(e){n(e,this._getElement(),this._config.isAnimated)}}}(m.EventHandler,h.index.execute,h.index.executeAfterTransition,h.index.getElement,h.index.reflow,h.index.typeCheckConfig),h.sanitizer=function(){let a=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]);let u=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,d=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;return{DefaultAllowlist:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},sanitizeHtml:function(e,r,t){if(!e.length)return e;if(t&&"function"==typeof t)return t(e);var t=(new window.DOMParser).parseFromString(e,"text/html"),i=Object.keys(r),o=[].concat(...t.body.querySelectorAll("*"));for(let e=0,t=o.length;e<t;e++){let n=o[e];var l=n.nodeName.toLowerCase();if(i.includes(l)){var s=[].concat(...n.attributes);let t=[].concat(r["*"]||[],r[l]||[]);s.forEach(e=>{((e,t)=>{var n=e.nodeName.toLowerCase();if(t.includes(n))return!a.has(n)||Boolean(u.test(e.nodeValue)||d.test(e.nodeValue));var r=t.filter(e=>e instanceof RegExp);for(let e=0,t=r.length;e<t;e++)if(r[e].test(n))return!0;return!1})(e,t)||n.removeAttribute(e.nodeName)})}else n.remove()}return t.body.innerHTML}}}(),h.ScrollBarHelper=function(n,r,i){let e=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",o=".sticky-top";return class{constructor(){this._element=document.body}getWidth(){var e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){let t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._element.style.setProperty("--scroll-bar-size",t+"px"),this._setElementAttributes(e,"paddingRight",e=>e+t),this._setElementAttributes(o,"marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,n,r){let i=this.getWidth();this._applyManipulationCallback(e,e=>{var t;e!==this._element&&window.innerWidth>e.clientWidth+i||(this._saveInitialAttribute(e,n),t=window.getComputedStyle(e)[n],e.style[n]=r(Number.parseFloat(t))+"px")})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(e,"paddingRight"),this._resetElementAttributes(o,"marginRight"),this._element.style.setProperty("--scroll-bar-size","0")}_saveInitialAttribute(e,t){var n=e.style[t];n&&r.setDataAttribute(e,t,n)}_resetElementAttributes(e,n){this._applyManipulationCallback(e,e=>{var t=r.getDataAttribute(e,n);void 0===t?e.style.removeProperty(n):(r.removeDataAttribute(e,n),e.style[n]=t)})}_applyManipulationCallback(e,t){i(e)?t(e):n.find(e,this._element).forEach(t)}isOverflowing(){return 0<this.getWidth()}}}(m.SelectorEngine,m.Manipulator,h.index.isElement),h.componentFunctions=(i=m.EventHandler,o=h.index.getElementFromSelector,l=h.index.isDisabled,{enableDismissTrigger:(t,n="hide")=>{var e="click.dismiss"+t.EVENT_KEY;let r=t.NAME;i.on(document,e,`[data-bs-dismiss="${r}"]`,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),l(this)||(e=o(this)||this.closest("."+r),t.getOrCreateInstance(e)[n]())})}}),d.BaseComponent=(r=m.Data,s=h.index.executeAfterTransition,a=h.index.getElement,u=m.EventHandler,class{constructor(e){(e=a(e))&&(this._element=e,r.set(this._element,this.constructor.DATA_KEY,this))}dispose(){r.remove(this._element,this.constructor.DATA_KEY),u.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(e=>{this[e]=null})}_queueCallback(e,t,n=!0){s(e,t,n)}static getInstance(e){return r.get(e,this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.0.2"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}),d.util=h,d.dom=m,n.exports=d,n.exports}); |