shortify-1.0.9/js/init.js
js/init.js
(()=>{"use strict";var e={705:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);i&&a[d[0]]||(void 0!==r&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},216:e=>{e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),r="/*# ".concat(o," */"),a=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(a).concat([r]).join("\n")}return[t].join("\n")}},110:(e,t,n)=>{var i=n(216),o=n.n(i),r=n(705);n.n(r)()(o()).push([e.id,'.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}',"",{version:3,sources:["webpack://./node_modules/tippy.js/dist/tippy.css"],names:[],mappings:"AAAA,mDAAmD,SAAS,CAAC,kBAAkB,4BAA4B,CAAC,WAAW,iBAAiB,CAAC,qBAAqB,CAAC,UAAU,CAAC,iBAAiB,CAAC,cAAc,CAAC,eAAe,CAAC,kBAAkB,CAAC,SAAS,CAAC,gDAAgD,CAAC,6CAA6C,QAAQ,CAAC,oDAAoD,WAAW,CAAC,MAAM,CAAC,sBAAsB,CAAC,wBAAwB,CAAC,2BAA2B,CAAC,gDAAgD,KAAK,CAAC,uDAAuD,QAAQ,CAAC,MAAM,CAAC,sBAAsB,CAAC,2BAA2B,CAAC,8BAA8B,CAAC,8CAA8C,OAAO,CAAC,qDAAqD,0BAA0B,CAAC,yBAAyB,CAAC,UAAU,CAAC,4BAA4B,CAAC,+CAA+C,MAAM,CAAC,sDAAsD,SAAS,CAAC,0BAA0B,CAAC,0BAA0B,CAAC,6BAA6B,CAAC,6CAA6C,yDAAyD,CAAC,aAAa,UAAU,CAAC,WAAW,CAAC,UAAU,CAAC,oBAAoB,UAAU,CAAC,iBAAiB,CAAC,wBAAwB,CAAC,kBAAkB,CAAC,eAAe,iBAAiB,CAAC,eAAe,CAAC,SAAS",sourcesContent:['.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}'],sourceRoot:""}])}},t={};function n(i){var o=t[i];if(void 0!==o)return o.exports;var r=t[i]={id:i,exports:{}};return e[i](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{class e{static preparePxValue(t){const n=t.replace(/ /g,"");return`${n}${e.isValidNumber(n)?"px":""}`}static escapeText(e){return e.replace(/"/g,"'").replace(/ |\r\n|\n|\r|\t/gm,"")}static isValidNumber(e){return!isNaN(e)&&!isNaN(parseFloat(e))}static generateHtmlFromSettings(t){let n="<div class='shortcode-modal-settings-content'><div class='tabs'><ul>";return t.forEach(((e,t)=>{n+=`<li data-id='${t}' class='${0===t?"actived":""}'>${e.tabName}</li>`})),n+=`</ul></div>\n <div class='content'>\n ${e.generateTabsFromSettings(t)}\n </div>\n </div>`,n}static generateTabsFromSettings(t){let n="";return t.forEach(((t,i)=>{n+=`<div data-id='${i}' class='content-tab ${0===i?"actived":""}'><p>${t.description}</p><div class='elements'>${e.generateTabElements(t.elements,i)}</div></div>`})),n}static generateTabElements(e,t){let n="";return e.forEach(((e,i)=>{const o=e.type,r=e.name||null,a="ps_element_width-"+(e.width||"100"),s="el-"+t+"-"+i;let l=e.value||"",c="";switch(o){case"textarea":c=`<textarea id='${s}' data-parent='${t}' data-id='${i}' class='content-input'>${l}</textarea>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"html":c=`<textarea id='${s}' data-parent='${t}' data-id='${i}' class='content-input html_editor_quill'>${l}</textarea>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"checkbox":l="true"==l?"checked='checked'":"",c=`<input id='${s}' data-parent='${t}' data-id='${i}' ${l} class='content-input' type='checkbox'/><div class='control__indicator'></div>`,n+=`<div class='element ${a}'><label class='control control--checkbox' for='${s}'>${r}${c}</label></div>`;break;case"text":c=`<input id='${s}' data-parent='${t}' data-id='${i}' value='${l}' class='content-input' type='text'/>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"color":c=`<input id='${s}' data-parent='${t}' data-id='${i}' value='${l}' class='content-input' type='color'/>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"icon":const o=l&&l.length?`<i class='${l}'></i>`:"";c=`<div id='${s}' data-icon='${l}' data-parent='${t}' data-id='${i}' class='content-input' type='icon'>${o}</div><button class='select-icon-button-in-element'>${Drupal.t("Select icon")}</button><div class='select-icon-button-remove'><i class='fas fa-times'></i></div>`,n+=`<div class='element ${a} element-with-icon-select'><label for='${s}'>${r}</label>${c}</div>`;break;case"number":c=`<input id='${s}' data-parent='${t}' data-id='${i}' value='${l}' class='content-input' type='number'/>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"file":const d=Drupal.t("Select a file...");let p=Drupal.t("Select a file..."),u=e.accept||"";if(u=u&&u.length?`accept='${u}'`:"",l&&l.length){const e=l.split("/");p=e[e.length-1]}c=`<div class='input-file-container'>\n <input class='content-input input-file' type='file' ${u} style='opacity: 0; visibility: hidden' />\n <input id='${s}' data-parent='${t}' data-id='${i}' value='${l}' type='hidden' />\n <label data-name='${d}' tabindex='0' for='${s}' class='input-file-trigger'>${p}</label>\n <div class='select-file-button-remove'>\n <i class='fas fa-times'></i>\n </div>\n </div>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"file_list":const f=Drupal.t("Select one file or more..."),h=Drupal.t("Add file...");let m=e.accept??"",v="";m=(m&&m.length)>1?`accept='${m}'`:"",l&&l.length&&l.split("{|#|}").forEach((e=>{const t=e.split("{#}")[0],n=e.split("{#}")[1];t&&n&&(v+=`<div class='file-single-element'>\n <span id='file-id-${t}' class='file-label-name'>${n}</span>\n <div class='select-file-multi-button-remove'>\n <i class='far fa-trash-alt'></i>\n </div>\n </div>`)})),c=`<div class='input-file-multi-container'>\n <input class='content-input input-file-multi' type='file' multiple='multiple' ${m} style='opacity: 0; visibility: hidden'/>\n <input id='${s}' data-parent='${t}' data-id='${i}' value='${l}' type='hidden'/>\n <label data-name='${h}' tabindex='0' for='${s}' class='input-file-multi-trigger' >${f}</label>\n <div class='input-file-multi-content'>\n ${v}\n </div>\n </div>`,n+=`<div class='element ${a}'><label for='${s}'>${r}</label>${c}</div>`;break;case"select":const g=Drupal.t("none");c=`<select id='${s}' data-parent='${t}' data-id='${i}'><option value=''>${g}</option>`;const b=e.select_list;Object.keys(b).forEach((e=>{c+=e===l?`<option value='${e}' selected>${b[e]}</option>`:`<option value='${e}'>${b[e]}</option>`})),c+="</select>",n+=`<div class='element ps-custom-select ${a}'><label for='${s}'>${r}</label>${c}</div>`}})),n}}const t=e,i=new class{parseTextToShortcodeStructure(e){return this.parseText(e)}parseText(e){let t=e.replace(/[\n\r\t]/g,"").trim();t[0]&&"<"===t[0]&&(t=t.slice(3,-4));const n=t.split(/(\[\/?ps_[^\]|\[]+\])/).map((e=>e.trim())).filter((e=>e.length)),i=/\[(ps_[^\]]+) ?psid="([^"]+)" ?([^\]]+) ?\]/,o=[];let r=-1;return n.forEach((e=>{if("["===e[0]&&"/"===e[1]){const e=r+1,t=o[r].pop(),n=i.exec(t),a=Array.isArray(o[e])?[...o.pop()]:[];o[r].push({token:n[1].trim(),psid:n[2].trim(),param:n[3].trim(),content:a}),r--}else r++,Array.isArray(o[r])?o[r].push(e):o.push([e])})),[...o.length>0?o[0]:[]]}parseShortcodeToText(e,t=0){const n=this;let i=null,o="",r="";i=e.hasClass("drag")?e.find(".body").first().children(".drag"):e.children(".drag");for(let e=0;e<t;e++)r+=" ";return i.each((function(){const e=$(this).data("shortcode"),i=n.generateShortcodeAttributes($(this).data("settings")),a=n.parseShortcodeToText($(this),t+1),s='psid="'+$(this).attr("id")+'"';o+=a.length>0?`${r}[${e} ${s} ${i}]\n${a}${r}[/${e}]\n`:`${r}[${e} ${s} ${i}]${a}[/${e}]\n`})),o}generateShortcodeAttributes(e){let n={style:"",class:"",id:""};function i(e){n.style+=0===n.style.length?e:" "+e}var o;e[1].elements[0].value.length>0&&i(`padding-left: ${t.preparePxValue(e[1].elements[0].value)};`),e[1].elements[1].value.length>0&&i(`padding-right: ${t.preparePxValue(e[1].elements[1].value)};`),e[1].elements[2].value.length>0&&i(`padding-top: ${t.preparePxValue(e[1].elements[2].value)};`),e[1].elements[3].value.length>0&&i(`padding-bottom: ${t.preparePxValue(e[1].elements[3].value)};`),e[1].elements[4].value.length>0&&i(`margin-left: ${t.preparePxValue(e[1].elements[4].value)};`),e[1].elements[5].value.length>0&&i(`margin-right: ${t.preparePxValue(e[1].elements[5].value)};`),e[1].elements[6].value.length>0&&i(`margin-top: ${t.preparePxValue(e[1].elements[6].value)};`),e[1].elements[7].value.length>0&&i(`margin-bottom: ${t.preparePxValue(e[1].elements[7].value)};`),e[2].elements[0].value.length>0&&(o=e[2].elements[0].value.trim(),n.class+=0===n.class.length?o:" "+o),e[2].elements[1].value.length>0&&(n.id=e[2].elements[1].value.trim()),e[2].elements[3].value.length>0&&e[2].elements[3].atr_name&&(n[e[2].elements[3].atr_name]=e[2].elements[3].value),$.each(e[3].elements,(function(e,t){t.atr_name&&t.value&&t.value.length>0&&(n[t.atr_name]=t.value)})),$.each(e[4].elements,(function(e,t){t.atr_name&&t.value&&t.value.length>0&&(n[t.atr_name]=t.value)})),$.each(e[0].elements,(function(e,t){if(t.atr_name&&t.value&&t.value.length>0){let e=t.value.replace(/"/g,"'");e=e.replace(/[\r\n]+/g,""),e=e.replace(/\t+/g,""),e=e.replace(/ {2,}/g,""),e=e.replace(/</g,"<"),e=e.replace(/>/g,">"),n[t.atr_name]=e}}));let r="";return $.each(n,(function(e,t){t.length>0&&(r+=e+`="${t}" `)})),r}checkForAllAdditionalClass(){$(".drag").each(((e,t)=>{const n=$(t).data("shortcode"),i=$(t).data("settings"),o=$(t).attr("id");this.checkForAdditionalClass(n,i,"#"+o)}))}checkForAdditionalClass(e="",t,n){switch(e=e.replace("ps_","")){case"row":$(n).removeClass(),$(n).addClass("drag ps-class-row");break;case"col":$(n).removeClass();let e=12;for(let n=0;n<t[0].elements.length;n++)parseInt(t[0].elements[n].value)<e&&(e=parseInt(t[0].elements[n].value));$(n).addClass("drag ps-class-col-"+e)}}},o=new class{constructor(){this.id=0;let e=this;jQuery(document).off("click",".ps-shortcode-icon-edit"),jQuery(document).on("click",".ps-shortcode-icon-edit",(function(){let t=jQuery(this).parent().parent().parent().attr("id");e.Modals.open("config",t)})),jQuery(document).off("click",".ps-shortcode-icon-copy"),jQuery(document).on("click",".ps-shortcode-icon-copy",(function(){$(".html_editor_quill").summernote("disable");let t=jQuery(this).parent().parent().parent(),n=t.clone();n.insertAfter(t),e.LayoutBuilder.initSortable(),n.attr("data-settings",JSON.stringify(t.data("settings"))),n.attr("id",e.getNewId()),t.find(".drag").each((function(){let t="#"+$(this).attr("id"),i=n.find(t);i&&i.length>0&&(i.attr("data-settings",JSON.stringify($(this).data("settings"))),i.attr("id",e.getNewId()))})),n.addClass("ps-drag-show"),n.attr("style","display:none"),e.showAll()})),jQuery(document).off("click",".ps-shortcode-icon-remove"),jQuery(document).on("click",".ps-shortcode-icon-remove",(function(){let t=jQuery(this).parent().parent().parent();t.addClass("ps-drag-hide"),e.hideAll(),setTimeout((()=>{t.remove()}),300)}))}getNewId(){let e="shortcode-visual-element-"+this.id;return this.id++,e}init(e,t,n){this.LayoutBuilder=e,this.Modals=t,this.ShortcodeParser=n}add(e,t){const n=this.baseElementTemplate(e.title,e.token,e.settings),i=$(t).parent().parent().find(".body").first();i&&i.length>0?i.append(n):$(t).parent().prepend(n),this.showAll(),this.ShortcodeParser.checkForAdditionalClass(e.token,e.settings,"#shortcode-visual-element-"+(this.id-1)),this.Modals.open("config","shortcode-visual-element-"+(this.id-1)),this.LayoutBuilder.initSortable()}baseElementTemplate(e,t="",n=[],i=""){const o="shortcode-visual-element-"+this.id,r=this.LayoutBuilder.addButtonTemplate;this.id++;let a=`<div class="addPlace">${r}</div>`,s=`<div class="body">${i}</div>`;for(let e=0;e<n[0].elements.length;e++)if("solo"===n[0].elements[e].type&&"true"===n[0].elements[e].value){a="",s="";break}return`\n <div class="drag ps-drag-show" style="display:none" id="${o}" data-shortcode="${t}" data-settings='${JSON.stringify(n).replace(/'/g,"")}'>\n <div class="head">\n <div class="nav-icon"><span></span><span></span><span></span></div>\n <h3>${e}</h3>\n <div class='element-options'>\n <span title='Edit' data-tippy-placement="top" class="ps-shortcode-icon-edit"></span>\n <span title='Copy' data-tippy-placement="top" class="ps-shortcode-icon-copy"></span>\n <span title='Remove' data-tippy-placement="top" class="ps-shortcode-icon-remove"></span>\n </div>\n </div>\n ${s}\n ${a}\n </div>\n `}showAll(){$(".ps-drag-show").each((function(){$(this).fadeIn(300),$(this).removeClass("ps-drag-show")}))}hideAll(){$(".ps-drag-hide").each((function(){$(this).fadeOut(300)}))}};function r(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect();return{width:n.width/1,height:n.height/1,top:n.top/1,right:n.right/1,bottom:n.bottom/1,left:n.left/1,x:n.left/1,y:n.top/1}}function a(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function s(e){var t=a(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function l(e){return e instanceof a(e).Element||e instanceof Element}function c(e){return e instanceof a(e).HTMLElement||e instanceof HTMLElement}function d(e){return"undefined"!=typeof ShadowRoot&&(e instanceof a(e).ShadowRoot||e instanceof ShadowRoot)}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((l(e)?e.ownerDocument:e.document)||window.document).documentElement}function f(e){return r(u(e)).left+s(e).scrollLeft}function h(e){return a(e).getComputedStyle(e)}function m(e){var t=h(e),n=t.overflow,i=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function v(e,t,n){void 0===n&&(n=!1);var i,o,l=c(t),d=c(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return 1!==n||1!==i}(t),h=u(t),v=r(e,d),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(l||!l&&!n)&&(("body"!==p(t)||m(h))&&(g=(i=t)!==a(i)&&c(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:s(i)),c(t)?((b=r(t,!0)).x+=t.clientLeft,b.y+=t.clientTop):h&&(b.x=f(h))),{x:v.left+g.scrollLeft-b.x,y:v.top+g.scrollTop-b.y,width:v.width,height:v.height}}function g(e){var t=r(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function b(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(d(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:c(e)&&m(e)?e:y(b(e))}function x(e,t){var n;void 0===t&&(t=[]);var i=y(e),o=i===(null==(n=e.ownerDocument)?void 0:n.body),r=a(i),s=o?[r].concat(r.visualViewport||[],m(i)?i:[]):i,l=t.concat(s);return o?l:l.concat(x(b(s)))}function A(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return c(e)&&"fixed"!==h(e).position?e.offsetParent:null}function C(e){for(var t=a(e),n=w(e);n&&A(n)&&"static"===h(n).position;)n=w(n);return n&&("html"===p(n)||"body"===p(n)&&"static"===h(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&c(e)&&"fixed"===h(e).position)return null;for(var n=b(e);c(n)&&["html","body"].indexOf(p(n))<0;){var i=h(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}var k="top",j="bottom",T="right",O="left",E="auto",D=[k,j,T,O],S="start",B="end",Q="viewport",L="popper",_=D.reduce((function(e,t){return e.concat([t+"-"+S,t+"-"+B])}),[]),M=[].concat(D,[E]).reduce((function(e,t){return e.concat([t,t+"-"+S,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function P(e){var t=new Map,n=new Set,i=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&o(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),i}var I={placement:"bottom",modifiers:[],strategy:"absolute"};function N(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function F(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,o=t.defaultOptions,r=void 0===o?I:o;return function(e,t,n){void 0===n&&(n=r);var o,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},I,r),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],d=!1,p={state:s,setOptions:function(n){var o="function"==typeof n?n(s.options):n;u(),s.options=Object.assign({},r,s.options,o),s.scrollParents={reference:l(e)?x(e):e.contextElement?x(e.contextElement):[],popper:x(t)};var a,d,f=function(e){var t=P(e);return V.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((a=[].concat(i,s.options.modifiers),d=a.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(d).map((function(e){return d[e]}))));return s.orderedModifiers=f.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var r=o({state:s,name:t,instance:p,options:i});c.push(r||function(){})}})),p.update()},forceUpdate:function(){if(!d){var e=s.elements,t=e.reference,n=e.popper;if(N(t,n)){s.rects={reference:v(t,C(n),"fixed"===s.options.strategy),popper:g(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<s.orderedModifiers.length;i++)if(!0!==s.reset){var o=s.orderedModifiers[i],r=o.fn,a=o.options,l=void 0===a?{}:a,c=o.name;"function"==typeof r&&(s=r({state:s,options:l,name:c,instance:p})||s)}else s.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(e){p.forceUpdate(),e(s)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(o())}))}))),a}),destroy:function(){u(),d=!0}};if(!N(e,t))return p;function u(){c.forEach((function(e){return e()})),c=[]}return p.setOptions(n).then((function(e){!d&&n.onFirstUpdate&&n.onFirstUpdate(e)})),p}}var H={passive:!0};const R={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,o=i.scroll,r=void 0===o||o,s=i.resize,l=void 0===s||s,c=a(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&d.forEach((function(e){e.addEventListener("scroll",n.update,H)})),l&&c.addEventListener("resize",n.update,H),function(){r&&d.forEach((function(e){e.removeEventListener("scroll",n.update,H)})),l&&c.removeEventListener("resize",n.update,H)}},data:{}};function W(e){return e.split("-")[0]}function U(e){return e.split("-")[1]}function q(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function z(e){var t,n=e.reference,i=e.element,o=e.placement,r=o?W(o):null,a=o?U(o):null,s=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case k:t={x:s,y:n.y-i.height};break;case j:t={x:s,y:n.y+n.height};break;case T:t={x:n.x+n.width,y:l};break;case O:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=r?q(r):null;if(null!=c){var d="y"===c?"height":"width";switch(a){case S:t[c]=t[c]-(n[d]/2-i[d]/2);break;case B:t[c]=t[c]+(n[d]/2-i[d]/2)}}return t}const J={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=z({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};var Y=Math.max,X=Math.min,K=Math.round,G={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Z(e){var t,n=e.popper,i=e.popperRect,o=e.placement,r=e.variation,s=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,p=e.roundOffsets,f=!0===p?function(e){var t=e.x,n=e.y,i=window.devicePixelRatio||1;return{x:K(K(t*i)/i)||0,y:K(K(n*i)/i)||0}}(s):"function"==typeof p?p(s):s,m=f.x,v=void 0===m?0:m,g=f.y,b=void 0===g?0:g,y=s.hasOwnProperty("x"),x=s.hasOwnProperty("y"),A=O,w=k,$=window;if(d){var E=C(n),D="clientHeight",S="clientWidth";E===a(n)&&"static"!==h(E=u(n)).position&&"absolute"===l&&(D="scrollHeight",S="scrollWidth"),E=E,o!==k&&(o!==O&&o!==T||r!==B)||(w=j,b-=E[D]-i.height,b*=c?1:-1),o!==O&&(o!==k&&o!==j||r!==B)||(A=T,v-=E[S]-i.width,v*=c?1:-1)}var Q,L=Object.assign({position:l},d&&G);return c?Object.assign({},L,((Q={})[w]=x?"0":"",Q[A]=y?"0":"",Q.transform=($.devicePixelRatio||1)<=1?"translate("+v+"px, "+b+"px)":"translate3d("+v+"px, "+b+"px, 0)",Q)):Object.assign({},L,((t={})[w]=x?b+"px":"",t[A]=y?v+"px":"",t.transform="",t))}const ee={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},o=t.elements[e];c(o)&&p(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],o=t.attributes[e]||{},r=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});c(i)&&p(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};var te={left:"right",right:"left",bottom:"top",top:"bottom"};function ne(e){return e.replace(/left|right|bottom|top/g,(function(e){return te[e]}))}var ie={start:"end",end:"start"};function oe(e){return e.replace(/start|end/g,(function(e){return ie[e]}))}function re(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&d(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function ae(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function se(e,t){return t===Q?ae(function(e){var t=a(e),n=u(e),i=t.visualViewport,o=n.clientWidth,r=n.clientHeight,s=0,l=0;return i&&(o=i.width,r=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=i.offsetLeft,l=i.offsetTop)),{width:o,height:r,x:s+f(e),y:l}}(e)):c(t)?function(e){var t=r(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):ae(function(e){var t,n=u(e),i=s(e),o=null==(t=e.ownerDocument)?void 0:t.body,r=Y(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Y(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-i.scrollLeft+f(e),c=-i.scrollTop;return"rtl"===h(o||n).direction&&(l+=Y(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:a,x:l,y:c}}(u(e)))}function le(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ce(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function de(e,t){void 0===t&&(t={});var n=t,i=n.placement,o=void 0===i?e.placement:i,a=n.boundary,s=void 0===a?"clippingParents":a,d=n.rootBoundary,f=void 0===d?Q:d,m=n.elementContext,v=void 0===m?L:m,g=n.altBoundary,y=void 0!==g&&g,A=n.padding,w=void 0===A?0:A,$=le("number"!=typeof w?w:ce(w,D)),O=v===L?"reference":L,E=e.rects.popper,S=e.elements[y?O:v],B=function(e,t,n){var i="clippingParents"===t?function(e){var t=x(b(e)),n=["absolute","fixed"].indexOf(h(e).position)>=0&&c(e)?C(e):e;return l(n)?t.filter((function(e){return l(e)&&re(e,n)&&"body"!==p(e)})):[]}(e):[].concat(t),o=[].concat(i,[n]),r=o[0],a=o.reduce((function(t,n){var i=se(e,n);return t.top=Y(i.top,t.top),t.right=X(i.right,t.right),t.bottom=X(i.bottom,t.bottom),t.left=Y(i.left,t.left),t}),se(e,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(l(S)?S:S.contextElement||u(e.elements.popper),s,f),_=r(e.elements.reference),M=z({reference:_,element:E,strategy:"absolute",placement:o}),V=ae(Object.assign({},E,M)),P=v===L?V:_,I={top:B.top-P.top+$.top,bottom:P.bottom-B.bottom+$.bottom,left:B.left-P.left+$.left,right:P.right-B.right+$.right},N=e.modifiersData.offset;if(v===L&&N){var F=N[o];Object.keys(I).forEach((function(e){var t=[T,j].indexOf(e)>=0?1:-1,n=[k,j].indexOf(e)>=0?"y":"x";I[e]+=F[n]*t}))}return I}function pe(e,t,n){return Y(e,X(t,n))}function ue(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function fe(e){return[k,T,j,O].some((function(t){return e[t]>=0}))}var he=F({defaultModifiers:[R,J,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,a=void 0===r||r,s=n.roundOffsets,l=void 0===s||s,c={placement:W(t.placement),variation:U(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Z(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Z(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},ee,{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,o=n.offset,r=void 0===o?[0,0]:o,a=M.reduce((function(e,n){return e[n]=function(e,t,n){var i=W(e),o=[O,k].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=r[0],s=r[1];return a=a||0,s=(s||0)*o,[O,T].indexOf(i)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,r),e}),{}),s=a[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,a=n.altAxis,s=void 0===a||a,l=n.fallbackPlacements,c=n.padding,d=n.boundary,p=n.rootBoundary,u=n.altBoundary,f=n.flipVariations,h=void 0===f||f,m=n.allowedAutoPlacements,v=t.options.placement,g=W(v),b=l||(g!==v&&h?function(e){if(W(e)===E)return[];var t=ne(e);return[oe(e),t,oe(t)]}(v):[ne(v)]),y=[v].concat(b).reduce((function(e,n){return e.concat(W(n)===E?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,o=n.boundary,r=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?M:l,d=U(i),p=d?s?_:_.filter((function(e){return U(e)===d})):D,u=p.filter((function(e){return c.indexOf(e)>=0}));0===u.length&&(u=p);var f=u.reduce((function(t,n){return t[n]=de(e,{placement:n,boundary:o,rootBoundary:r,padding:a})[W(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:d,rootBoundary:p,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,A=t.rects.popper,w=new Map,$=!0,C=y[0],B=0;B<y.length;B++){var Q=y[B],L=W(Q),V=U(Q)===S,P=[k,j].indexOf(L)>=0,I=P?"width":"height",N=de(t,{placement:Q,boundary:d,rootBoundary:p,altBoundary:u,padding:c}),F=P?V?T:O:V?j:k;x[I]>A[I]&&(F=ne(F));var H=ne(F),R=[];if(r&&R.push(N[L]<=0),s&&R.push(N[F]<=0,N[H]<=0),R.every((function(e){return e}))){C=Q,$=!1;break}w.set(Q,R)}if($)for(var q=function(e){var t=y.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return C=t,"break"},z=h?3:1;z>0&&"break"!==q(z);z--);t.placement!==C&&(t.modifiersData[i]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,o=n.mainAxis,r=void 0===o||o,a=n.altAxis,s=void 0!==a&&a,l=n.boundary,c=n.rootBoundary,d=n.altBoundary,p=n.padding,u=n.tether,f=void 0===u||u,h=n.tetherOffset,m=void 0===h?0:h,v=de(t,{boundary:l,rootBoundary:c,padding:p,altBoundary:d}),b=W(t.placement),y=U(t.placement),x=!y,A=q(b),w="x"===A?"y":"x",$=t.modifiersData.popperOffsets,E=t.rects.reference,D=t.rects.popper,B="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,Q={x:0,y:0};if($){if(r||s){var L="y"===A?k:O,_="y"===A?j:T,M="y"===A?"height":"width",V=$[A],P=$[A]+v[L],I=$[A]-v[_],N=f?-D[M]/2:0,F=y===S?E[M]:D[M],H=y===S?-D[M]:-E[M],R=t.elements.arrow,z=f&&R?g(R):{width:0,height:0},J=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},K=J[L],G=J[_],Z=pe(0,E[M],z[M]),ee=x?E[M]/2-N-Z-K-B:F-Z-K-B,te=x?-E[M]/2+N+Z+G+B:H+Z+G+B,ne=t.elements.arrow&&C(t.elements.arrow),ie=ne?"y"===A?ne.clientTop||0:ne.clientLeft||0:0,oe=t.modifiersData.offset?t.modifiersData.offset[t.placement][A]:0,re=$[A]+ee-oe-ie,ae=$[A]+te-oe;if(r){var se=pe(f?X(P,re):P,V,f?Y(I,ae):I);$[A]=se,Q[A]=se-V}if(s){var le="x"===A?k:O,ce="x"===A?j:T,ue=$[w],fe=ue+v[le],he=ue-v[ce],me=pe(f?X(fe,re):fe,ue,f?Y(he,ae):he);$[w]=me,Q[w]=me-ue}}t.modifiersData[i]=Q}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,o=e.options,r=n.elements.arrow,a=n.modifiersData.popperOffsets,s=W(n.placement),l=q(s),c=[O,T].indexOf(s)>=0?"height":"width";if(r&&a){var d=function(e,t){return le("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ce(e,D))}(o.padding,n),p=g(r),u="y"===l?k:O,f="y"===l?j:T,h=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],m=a[l]-n.rects.reference[l],v=C(r),b=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,x=d[u],A=b-p[c]-d[f],w=b/2-p[c]/2+y,$=pe(x,w,A),E=l;n.modifiersData[i]=((t={})[E]=$,t.centerOffset=$-w,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&re(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,a=de(t,{elementContext:"reference"}),s=de(t,{altBoundary:!0}),l=ue(a,i),c=ue(s,o,r),d=fe(l),p=fe(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":p})}}]}),me="tippy-content",ve="tippy-arrow",ge="tippy-svg-arrow",be={passive:!0,capture:!0},ye=function(){return document.body};function xe(e,t,n){if(Array.isArray(e)){var i=e[t];return null==i?Array.isArray(n)?n[t]:n:i}return e}function Ae(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function we(e,t){return"function"==typeof e?e.apply(void 0,t):e}function $e(e,t){return 0===t?e:function(i){clearTimeout(n),n=setTimeout((function(){e(i)}),t)};var n}function Ce(e){return[].concat(e)}function ke(e,t){-1===e.indexOf(t)&&e.push(t)}function je(e){return[].slice.call(e)}function Te(){return document.createElement("div")}function Oe(e){return["Element","Fragment"].some((function(t){return Ae(e,t)}))}function Ee(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function De(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function Se(e,t,n){var i=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[i](t,n)}))}function Be(e,t){for(var n=t;n;){var i;if(e.contains(n))return!0;n=null==(i=null==n.getRootNode?void 0:n.getRootNode())?void 0:i.host}return!1}var Qe={isTouch:!1},Le=0;function _e(){Qe.isTouch||(Qe.isTouch=!0,window.performance&&document.addEventListener("mousemove",Me))}function Me(){var e=performance.now();e-Le<20&&(Qe.isTouch=!1,document.removeEventListener("mousemove",Me)),Le=e}function Ve(){var e,t=document.activeElement;if((e=t)&&e._tippy&&e._tippy.reference===e){var n=t._tippy;t.blur&&!n.state.isVisible&&t.blur()}}var Pe=!("undefined"==typeof window||"undefined"==typeof document||!window.msCrypto),Ie=Object.assign({appendTo:ye,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),Ne=Object.keys(Ie);function Fe(e){var t=(e.plugins||[]).reduce((function(t,n){var i,o=n.name,r=n.defaultValue;return o&&(t[o]=void 0!==e[o]?e[o]:null!=(i=Ie[o])?i:r),t}),{});return Object.assign({},e,{},t)}function He(e,t){var n=Object.assign({},t,{content:we(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(Fe(Object.assign({},Ie,{plugins:t}))):Ne).reduce((function(t,n){var i=(e.getAttribute("data-tippy-"+n)||"").trim();if(!i)return t;if("content"===n)t[n]=i;else try{t[n]=JSON.parse(i)}catch(e){t[n]=i}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},Ie.aria,{},n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function Re(e,t){e.innerHTML=t}function We(e){var t=Te();return!0===e?t.className=ve:(t.className=ge,Oe(e)?t.appendChild(e):Re(t,e)),t}function Ue(e,t){Oe(t.content)?(Re(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?Re(e,t.content):e.textContent=t.content)}function qe(e){var t=e.firstElementChild,n=je(t.children);return{box:t,content:n.find((function(e){return e.classList.contains(me)})),arrow:n.find((function(e){return e.classList.contains(ve)||e.classList.contains(ge)})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function ze(e){var t=Te(),n=Te();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=Te();function o(n,i){var o=qe(t),r=o.box,a=o.content,s=o.arrow;i.theme?r.setAttribute("data-theme",i.theme):r.removeAttribute("data-theme"),"string"==typeof i.animation?r.setAttribute("data-animation",i.animation):r.removeAttribute("data-animation"),i.inertia?r.setAttribute("data-inertia",""):r.removeAttribute("data-inertia"),r.style.maxWidth="number"==typeof i.maxWidth?i.maxWidth+"px":i.maxWidth,i.role?r.setAttribute("role",i.role):r.removeAttribute("role"),n.content===i.content&&n.allowHTML===i.allowHTML||Ue(a,e.props),i.arrow?s?n.arrow!==i.arrow&&(r.removeChild(s),r.appendChild(We(i.arrow))):r.appendChild(We(i.arrow)):s&&r.removeChild(s)}return i.className=me,i.setAttribute("data-state","hidden"),Ue(i,e.props),t.appendChild(n),n.appendChild(i),o(e.props,e.props),{popper:t,onUpdate:o}}ze.$$tippy=!0;var Je=1,Ye=[],Xe=[];function Ke(e,t){var n,i,o,r,a,s,l,c,d,p=He(e,Object.assign({},Ie,{},Fe((n=t,Object.keys(n).reduce((function(e,t){return void 0!==n[t]&&(e[t]=n[t]),e}),{}))))),u=!1,f=!1,h=!1,m=!1,v=[],g=$e(J,p.interactiveDebounce),b=Je++,y=(d=p.plugins).filter((function(e,t){return d.indexOf(e)===t})),x={id:b,reference:e,popper:Te(),popperInstance:null,props:p,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:y,clearDelayTimeouts:function(){clearTimeout(i),clearTimeout(o),cancelAnimationFrame(r)},setProps:function(t){if(!x.state.isDestroyed){L("onBeforeUpdate",[x,t]),q();var n=x.props,i=He(e,Object.assign({},x.props,{},t,{ignoreAttributes:!0}));x.props=i,U(),n.interactiveDebounce!==i.interactiveDebounce&&(V(),g=$e(J,i.interactiveDebounce)),n.triggerTarget&&!i.triggerTarget?Ce(n.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):i.triggerTarget&&e.removeAttribute("aria-expanded"),M(),Q(),$&&$(n,i),x.popperInstance&&(G(),ee().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)}))),L("onAfterUpdate",[x,t])}},setContent:function(e){x.setProps({content:e})},show:function(){var e=x.state.isVisible,t=x.state.isDestroyed,n=!x.state.isEnabled,i=Qe.isTouch&&!x.props.touch,o=xe(x.props.duration,0,Ie.duration);if(!(e||t||n||i||E().hasAttribute("disabled")||(L("onShow",[x],!1),!1===x.props.onShow(x)))){if(x.state.isVisible=!0,O()&&(w.style.visibility="visible"),Q(),F(),x.state.isMounted||(w.style.transition="none"),O()){var r=S();Ee([r.box,r.content],0)}var a,s,c;l=function(){var e;if(x.state.isVisible&&!m){if(m=!0,w.offsetHeight,w.style.transition=x.props.moveTransition,O()&&x.props.animation){var t=S(),n=t.box,i=t.content;Ee([n,i],o),De([n,i],"visible")}_(),M(),ke(Xe,x),null==(e=x.popperInstance)||e.forceUpdate(),x.state.isMounted=!0,L("onMount",[x]),x.props.animation&&O()&&function(e,t){R(e,(function(){x.state.isShown=!0,L("onShown",[x])}))}(o)}},s=x.props.appendTo,c=E(),(a=x.props.interactive&&s===ye||"parent"===s?c.parentNode:we(s,[c])).contains(w)||a.appendChild(w),G()}},hide:function(){var e=!x.state.isVisible,t=x.state.isDestroyed,n=!x.state.isEnabled,i=xe(x.props.duration,1,Ie.duration);if(!(e||t||n)&&(L("onHide",[x],!1),!1!==x.props.onHide(x))){if(x.state.isVisible=!1,x.state.isShown=!1,m=!1,u=!1,O()&&(w.style.visibility="hidden"),V(),H(),Q(),O()){var o=S(),r=o.box,a=o.content;x.props.animation&&(Ee([r,a],i),De([r,a],"hidden"))}_(),M(),x.props.animation?O()&&function(e,t){R(e,(function(){!x.state.isVisible&&w.parentNode&&w.parentNode.contains(w)&&t()}))}(i,x.unmount):x.unmount()}},hideWithInteractivity:function(e){D().addEventListener("mousemove",g),ke(Ye,g),g(e)},enable:function(){x.state.isEnabled=!0},disable:function(){x.hide(),x.state.isEnabled=!1},unmount:function(){x.state.isVisible&&x.hide(),x.state.isMounted&&(Z(),ee().forEach((function(e){e._tippy.unmount()})),w.parentNode&&w.parentNode.removeChild(w),Xe=Xe.filter((function(e){return e!==x})),x.state.isMounted=!1,L("onHidden",[x]))},destroy:function(){x.state.isDestroyed||(x.clearDelayTimeouts(),x.unmount(),q(),delete e._tippy,x.state.isDestroyed=!0,L("onDestroy",[x]))}};if(!p.render)return x;var A=p.render(x),w=A.popper,$=A.onUpdate;w.setAttribute("data-tippy-root",""),w.id="tippy-"+x.id,x.popper=w,e._tippy=x,w._tippy=x;var C=y.map((function(e){return e.fn(x)})),k=e.hasAttribute("aria-expanded");return U(),M(),Q(),L("onCreate",[x]),p.showOnCreate&&te(),w.addEventListener("mouseenter",(function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()})),w.addEventListener("mouseleave",(function(e){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(D().addEventListener("mousemove",g),g(e))})),x;function j(){var e=x.props.touch;return Array.isArray(e)?e:[e,0]}function T(){return"hold"===j()[0]}function O(){var e;return!!(null==(e=x.props.render)?void 0:e.$$tippy)}function E(){return c||e}function D(){var e,t,n=E().parentNode;return n?(null==(t=Ce(n)[0])||null==(e=t.ownerDocument)?void 0:e.body)?t.ownerDocument:document:document}function S(){return qe(w)}function B(e){return x.state.isMounted&&!x.state.isVisible||Qe.isTouch||a&&"focus"===a.type?0:xe(x.props.delay,e?0:1,Ie.delay)}function Q(){w.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",w.style.zIndex=""+x.props.zIndex}function L(e,t,n){var i;void 0===n&&(n=!0),C.forEach((function(n){n[e]&&n[e].apply(void 0,t)})),n&&(i=x.props)[e].apply(i,t)}function _(){var t=x.props.aria;if(t.content){var n="aria-"+t.content,i=w.id;Ce(x.props.triggerTarget||e).forEach((function(e){var t=e.getAttribute(n);if(x.state.isVisible)e.setAttribute(n,t?t+" "+i:i);else{var o=t&&t.replace(i,"").trim();o?e.setAttribute(n,o):e.removeAttribute(n)}}))}}function M(){!k&&x.props.aria.expanded&&Ce(x.props.triggerTarget||e).forEach((function(e){x.props.interactive?e.setAttribute("aria-expanded",x.state.isVisible&&e===E()?"true":"false"):e.removeAttribute("aria-expanded")}))}function V(){D().removeEventListener("mousemove",g),Ye=Ye.filter((function(e){return e!==g}))}function P(e){if(!Qe.isTouch||!h&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!x.props.interactive||!Be(w,t)){if(Be(E(),t)){if(Qe.isTouch)return;if(x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else L("onClickOutside",[x,e]);!0===x.props.hideOnClick&&(x.clearDelayTimeouts(),x.hide(),f=!0,setTimeout((function(){f=!1})),x.state.isMounted||H())}}}function I(){h=!0}function N(){h=!1}function F(){var e=D();e.addEventListener("mousedown",P,!0),e.addEventListener("touchend",P,be),e.addEventListener("touchstart",N,be),e.addEventListener("touchmove",I,be)}function H(){var e=D();e.removeEventListener("mousedown",P,!0),e.removeEventListener("touchend",P,be),e.removeEventListener("touchstart",N,be),e.removeEventListener("touchmove",I,be)}function R(e,t){var n=S().box;function i(e){e.target===n&&(Se(n,"remove",i),t())}if(0===e)return t();Se(n,"remove",s),Se(n,"add",i),s=i}function W(t,n,i){void 0===i&&(i=!1),Ce(x.props.triggerTarget||e).forEach((function(e){e.addEventListener(t,n,i),v.push({node:e,eventType:t,handler:n,options:i})}))}function U(){var e;T()&&(W("touchstart",z,{passive:!0}),W("touchend",Y,{passive:!0})),(e=x.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(W(e,z),e){case"mouseenter":W("mouseleave",Y);break;case"focus":W(Pe?"focusout":"blur",X);break;case"focusin":W("focusout",X)}}))}function q(){v.forEach((function(e){var t=e.node,n=e.eventType,i=e.handler,o=e.options;t.removeEventListener(n,i,o)})),v=[]}function z(e){var t,n=!1;if(x.state.isEnabled&&!K(e)&&!f){var i="focus"===(null==(t=a)?void 0:t.type);a=e,c=e.currentTarget,M(),!x.state.isVisible&&Ae(e,"MouseEvent")&&Ye.forEach((function(t){return t(e)})),"click"===e.type&&(x.props.trigger.indexOf("mouseenter")<0||u)&&!1!==x.props.hideOnClick&&x.state.isVisible?n=!0:te(e),"click"===e.type&&(u=!n),n&&!i&&ne(e)}}function J(e){var t=e.target,n=E().contains(t)||w.contains(t);if("mousemove"!==e.type||!n){var i=ee().concat(w).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:p}:null})).filter(Boolean);(function(e,t){var n=t.clientX,i=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,r=e.props.interactiveBorder,a=o.placement.split("-")[0],s=o.modifiersData.offset;if(!s)return!0;var l="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,d="right"===a?s.left.x:0,p="left"===a?s.right.x:0,u=t.top-i+l>r,f=i-t.bottom-c>r,h=t.left-n+d>r,m=n-t.right-p>r;return u||f||h||m}))})(i,e)&&(V(),ne(e))}}function Y(e){K(e)||x.props.trigger.indexOf("click")>=0&&u||(x.props.interactive?x.hideWithInteractivity(e):ne(e))}function X(e){x.props.trigger.indexOf("focusin")<0&&e.target!==E()||x.props.interactive&&e.relatedTarget&&w.contains(e.relatedTarget)||ne(e)}function K(e){return!!Qe.isTouch&&T()!==e.type.indexOf("touch")>=0}function G(){Z();var t=x.props,n=t.popperOptions,i=t.placement,o=t.offset,r=t.getReferenceClientRect,a=t.moveTransition,s=O()?qe(w).arrow:null,c=r?{getBoundingClientRect:r,contextElement:r.contextElement||E()}:e,d=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!a}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(O()){var n=S().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];O()&&s&&d.push({name:"arrow",options:{element:s,padding:3}}),d.push.apply(d,(null==n?void 0:n.modifiers)||[]),x.popperInstance=he(c,w,Object.assign({},n,{placement:i,onFirstUpdate:l,modifiers:d}))}function Z(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function ee(){return je(w.querySelectorAll("[data-tippy-root]"))}function te(e){x.clearDelayTimeouts(),e&&L("onTrigger",[x,e]),F();var t=B(!0),n=j(),o=n[0],r=n[1];Qe.isTouch&&"hold"===o&&r&&(t=r),t?i=setTimeout((function(){x.show()}),t):x.show()}function ne(e){if(x.clearDelayTimeouts(),L("onUntrigger",[x,e]),x.state.isVisible){if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&u)){var t=B(!1);t?o=setTimeout((function(){x.state.isVisible&&x.hide()}),t):r=requestAnimationFrame((function(){x.hide()}))}}else H()}}function Ge(e,t){void 0===t&&(t={});var n=Ie.plugins.concat(t.plugins||[]);document.addEventListener("touchstart",_e,be),window.addEventListener("blur",Ve);var i,o=Object.assign({},t,{plugins:n}),r=(i=e,Oe(i)?[i]:function(e){return Ae(e,"NodeList")}(i)?je(i):Array.isArray(i)?i:je(document.querySelectorAll(i))).reduce((function(e,t){var n=t&&Ke(t,o);return n&&e.push(n),e}),[]);return Oe(e)?r[0]:r}Ge.defaultProps=Ie,Ge.setDefaultProps=function(e){Object.keys(e).forEach((function(t){Ie[t]=e[t]}))},Ge.currentInput=Qe,Object.assign({},ee,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),Ge.setDefaultProps({render:ze});const Ze=Ge;n(110);const et=new class{constructor(){const e=this;this.allTags=[],this.fullData=[],this.addButtonTemplate=`<div title="${Drupal.t("Add new item")}" class="add-new-short"> + </div>`,jQuery(document).off("click",".add-new-short"),jQuery(document).on("click",".add-new-short",(function(){e.Modals.open("select",this)})),jQuery.ajax({url:`/${drupalSettings.path.pathPrefix}ajax/shortify/shortcodes_list`,success:e=>{if(this.fullData=Object.values(JSON.parse(e)),this.fullData)for(let e=0;e<this.fullData.length;e++)this.allTags=this.allTags.concat(this.fullData[e].elements)},async:!1})}init(e,t){this.ShortcodeParser=e,this.Modals=t,this.Modals.init(this,o,e),o.init(this,t,e)}enableView(e){this.textElement=$(e).first(),this.textElement.hide(),this.shView=$(".shortcode-view"),this.shView.length<=0?($(".form-textarea-wrapper:last-child").append('<div class="shortcode-view body"></div>'),this.shView=$(".shortcode-view")):this.shView.show(),this.shView.parent().find(".addPlace").length<=0&&this.shView.parent().append(`<div class="addPlace">${this.addButtonTemplate}</div>`);const t=this.textElement.val()||this.textElement.text(),n=this.ShortcodeParser.parseTextToShortcodeStructure(t),i=this.parseObjectStructureToHtml(n);this.shView.html(i),o.showAll(),this.initSortable(),this.ShortcodeParser.checkForAllAdditionalClass()}parseObjectStructureToHtml(e){let t="";return e.forEach((e=>{const n=this.parseObjectStructureToHtml(e.content),i=this.getShortcodeSettingsFromaAttr(e);t+=o.baseElementTemplate(this.getShortcodeTitle(e.token),e.token,i,n)})),t}getShortcodeSettingsFromaAttr(e){let t=[];for(let n=0;n<this.allTags.length;n++)if(this.allTags[n].token===e.token){t=$.extend(!0,[],this.allTags[n].settings);break}if(e.param&&e.param.length>0){let n=/([A-z]+)="([^"]+)"/g,i=null;do{if(i=n.exec(e.param),i)switch(i[1]){case"id":t[2].elements[1].value=i[2];break;case"class":t[2].elements[0].value=i[2];break;case"style":t[1].elements[0].value=this.getVariableFromStyle(i[2],"padding-left"),t[1].elements[1].value=this.getVariableFromStyle(i[2],"padding-right"),t[1].elements[2].value=this.getVariableFromStyle(i[2],"padding-top"),t[1].elements[3].value=this.getVariableFromStyle(i[2],"padding-bottom"),t[1].elements[4].value=this.getVariableFromStyle(i[2],"margin-left"),t[1].elements[5].value=this.getVariableFromStyle(i[2],"margin-right"),t[1].elements[6].value=this.getVariableFromStyle(i[2],"margin-top"),t[1].elements[7].value=this.getVariableFromStyle(i[2],"margin-bottom");break;default:for(let e=0;e<t[3].elements.length;e++)if(t[3].elements[e].atr_name&&t[3].elements[e].atr_name===i[1]){t[3].elements[e].value=i[2].replace(/'/g,'"');break}for(let e=0;e<t[0].elements.length;e++)if(t[0].elements[e].atr_name&&t[0].elements[e].atr_name===i[1]){t[0].elements[e].value=i[2].replace(/'/g,'"');break}for(let e=0;e<t[4].elements.length;e++)if(t[4].elements[e].atr_name&&t[4].elements[e].atr_name===i[1]){t[4].elements[e].value=i[2].replace(/'/g,'"');break}for(let e=0;e<t[2].elements.length;e++)if(t[2].elements[e].atr_name&&t[2].elements[e].atr_name===i[1]){t[2].elements[e].value=i[2].replace(/'/g,'"');break}}}while(i)}return t}getVariableFromStyle(e,t){let n=new RegExp(t+": ?([0-9A-z]+);","g").exec(e);return n&&n[1]?(n[1]=n[1].replace(/px/g,""),n[1]):""}getShortcodeTitle(e){let t=[];for(let n=0;n<this.allTags.length;n++)if(this.allTags[n].token===e){t=this.allTags[n].title;break}return t}initializeTip(){Ze(".poz-admin-body [title]",{delay:50,arrow:!0,placement:"bottom",size:"small",duration:200}),Ze(".shortcode-modal [title], .shortcode-modal-config [title]",{delay:50,arrow:!0,placement:"top",size:"small",duration:200})}disableView(){this.shView.parent().find(".addPlace").length>0&&this.shView.parent().find(".addPlace").remove(),this.shView.hide();const e=this.ShortcodeParser.parseShortcodeToText(this.shView);this.textElement.show(),this.textElement.text(e),this.textElement.val(e)}initSortable(){$(".shortcode-view .body, .shortcode-view").sortable({connectWith:".shortcode-view .body,.shortcode-view",cursor:"move",delay:100,helper:"clone",placeholder:"sortable-placeholder",opacity:.5,tolerance:"pointer"}),this.initializeTip()}},tt=new class{constructor(){this.shortcodeModalTemplate=`\n <div class="shortcode-modal">\n <div class="shortcode-back"></div>\n <div class="shortcode-container">\n <div class="head">${Drupal.t("Select one element from list below")}</div>\n <div class="search-body">\n <p>${Drupal.t("Shortcode list is auto generated. They know which elements can be placed in witch place. You will see below only elements that can be placed in current container.")}</p>\n <input class="shortcode-search-input" autofocus>\n <small>${Drupal.t("Enter character to text input before, to filter shortcodes below.")}</small>\n </div>\n <div class="body"></div>\n <div class="actions">\n <button class="shortcode-modal-cancel-button button">${Drupal.t("Cancel")}</button>\n </div>\n </div>\n </div>`;const e=this;jQuery(document).off("click",".shortify_element"),jQuery(document).on("click",".shortify_element",(function(){e.createShortcodeView(this)})),jQuery(document).off("keyup",".shortcode-search-input"),jQuery(document).on("keyup",".shortcode-search-input",(function(){const e=$(this).val().toLowerCase().trim();jQuery(".shortify_element").each((function(){$(this).text().toLowerCase().includes(e)?$(this).stop().show():$(this).stop().hide()}))}))}getSelectList(e){$.ajax({url:`/${drupalSettings.path.pathPrefix}ajax/shortify/shortcodes_filtered_list`,data:{parent:e},type:"POST",cache:!1,dataType:"json",headers:{"Content-Type":void 0},success:e=>{this.fullData=Object.values(e)},async:!1})}init(e,t,n,i){this.LayoutBuilder=e,this.Elements=t,this.Modals=n,this.ShortcodeParser=i,this.allTags=this.LayoutBuilder.allTags}show(e){$("body").append(this.shortcodeModalTemplate),this.lastClickedAddButtonElement=e,$(".shortcode-modal .body").html(this.createElementFromShortcodeData()),this.LayoutBuilder.initializeTip(),$(".shortcode-search-input").focus()}createShortcodeView(e){$(".shortify_element").each(((e,t)=>{$(t).removeClass("actived")})),$(e).addClass("actived");const t=$(e).data("token");if(this.lastClickedAddButtonElement)for(let e=0;e<this.allTags.length;e++)if(this.allTags[e].token===t){this.Elements.add(this.allTags[e],this.lastClickedAddButtonElement);break}}createElementFromShortcodeData(){const e=$(this.lastClickedAddButtonElement).parent().parent().data("shortcode");this.getSelectList(e||"");let t='<div class="shortify_container">';for(let e=0;e<this.fullData.length;e++){t+=`<div class="shortify_elements_group"><div class="ps_group_name">${this.fullData[e].name}</div><div class="ps_group_elements">`;for(let n=0;n<this.fullData[e].elements.length;n++)t+=`<div title="${this.fullData[e].elements[n].description}" class="shortify_element" data-token="`+this.fullData[e].elements[n].token+'">'+this.fullData[e].elements[n].title+"</div>";t+="</div></div>"}return t+="</div>",t}},nt=new class{constructor(){const e=this;this.template=`\n <div class="shortcode-modal-icon">\n <div class="shortcode-back"></div>\n <div class="shortcode-container">\n <div class="head">${Drupal.t("Select icon")}</div>\n <div class="search-body">\n <label>${Drupal.t("Search icon")}</label><input class="icon-search-input"/>\n </div>\n <div class="body icon-select-container-parent"></div>\n <div class="actions">\n <button class="shortcode-modal-cancel-button-icon button">${Drupal.t("Cancel")}</button>\n </div>\n </div>\n </div>`,jQuery(document).off("click",".shortcode-modal-cancel-button-icon"),jQuery(document).on("click",".shortcode-modal-cancel-button-icon",(function(){e.hideModal()})),jQuery(document).off("click",".icon-select-container"),jQuery(document).on("click",".icon-select-container",(function(){e.selectIcon(this)})),jQuery(document).off("keyup",".icon-search-input"),jQuery(document).on("keyup",".icon-search-input",(function(){const e=$(this).val().trim();jQuery(".icon-select-container i").each((function(){let t=$(this).attr("class").split(" ")[1];t=t.replace("fa-",""),t.includes(e)?$(this).parent().stop().show():$(this).parent().stop().hide()}))}))}selectIcon(e){this.hideModal(),this.addIcon($(e).find("i").first().attr("class"))}addIcon(e){if(this.context){this.context.invoke("editor.restoreRange");let t=$("<span></span>").attr("class",e);this.context.invoke("editor.insertNode",t[0]),$(t).before(" "),$(t).after(" "),this.context.invoke("codeview.activate"),this.context.invoke("codeview.deactivate")}else $(this.element).parent().find("div").first().html(`<i class='${e}'></i>`),$(this.element).parent().find("div").first().data("icon",e),$(this.element).parent().find("button").first().text(Drupal.t("Change icon"))}show(e){this.context=e,this.context.invoke("editor.saveRange"),this.showModal()}showForElement(e){this.element=e,this.context=null,this.showModal()}showModal(){$("body").append(this.template),jQuery.ajax({url:`/${drupalSettings.path.pathPrefix}ajax/shortify/ajax_get_icon_list`,type:"GET",cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e){if(e){let t="";for(let n=0;n<e.length;n++)t+=`<div class="icon-select-container"><i class="${e[n]}"></i></div>`;$(".shortcode-modal-icon .icon-select-container-parent").first().html(t)}}})}hideModal(){$(".shortcode-modal-icon").first().remove()}},it=new class{constructor(){const e=this;this.shortcodeModalConfigTemplate=`\n <div class="shortcode-modal-config">\n <div class="shortcode-back"></div>\n <div class="shortcode-container">\n <div class="head">${Drupal.t("Element configuration")}</div>\n <div class="body"></div>\n <div class="actions">\n <button class="shortcode-modal-cancel-button button">${Drupal.t("Cancel")}</button>\n <button class="shortcode-modal-save-button button button--primary">${Drupal.t("Save")}</button>\n </div>\n </div>\n </div>`,jQuery(document).off("click",".shortcode-modal-settings-content .tabs li"),jQuery(document).on("click",".shortcode-modal-settings-content .tabs li",(function(){let e=jQuery(this).data("id");jQuery(".shortcode-modal-settings-content .tabs li").removeClass("actived"),jQuery(this).addClass("actived"),jQuery(".shortcode-modal-settings-content .content-tab").removeClass("actived"),jQuery('.shortcode-modal-settings-content .content-tab[data-id="'+e+'"]').addClass("actived")})),jQuery(document).off("click",".shortcode-modal-save-button"),jQuery(document).on("click",".shortcode-modal-save-button",(()=>{this.saveConfigToShortcodeElement()})),jQuery(document).off("click",".select-icon-button-in-element"),jQuery(document).on("click",".select-icon-button-in-element",(function(){nt.showForElement(this)})),jQuery(document).off("click",".select-icon-button-remove"),jQuery(document).on("click",".select-icon-button-remove",(function(){$(this).parent().find("div").first().html(""),$(this).parent().find("div").first().data("icon",""),$(this).parent().find("button").first().text(Drupal.t("Select icon"))})),jQuery(document).off("keydown",".input-file-trigger"),jQuery(document).on("keydown",".input-file-trigger",(function(e){13!==e.keyCode&&32!==e.keyCode||jQuery(this).parent().find(".input-file").first().click()})),jQuery(document).off("click",".input-file-trigger"),jQuery(document).on("click",".input-file-trigger",(function(){return jQuery(this).parent().find(".input-file").first().click(),!1})),jQuery(document).off("click",".select-file-button-remove"),jQuery(document).on("click",".select-file-button-remove",(function(){const e=jQuery(this).parent().find("label").first(),t=jQuery(this).parent().find('input[type="hidden"]').first(),n=e.data("name"),i=jQuery(this).parent().parent().parent().parent().parent().parent().parent().parent().find(".actions").first().find(".shortcode-modal-save-button").first(),o=i.text();if(i.text("..."),i.attr("disabled",!0),t.val().length>4){const r=t.val().split("{#}")[0];(new FormData).append("id",r),e.text(n),i.text(o),i.attr("disabled",!1),t.val("")}})),jQuery(document).off("change",".input-file"),jQuery(document).on("change",".input-file",(function(){jQuery(this).parent().find(".file-return").first().html(this.value);const e=jQuery(this).parent().find("label").first(),t=jQuery(this).parent().find('input[type="hidden"]').first(),n=new FormData,i=jQuery(this).parent().parent().parent().parent().parent().parent().parent().parent().find(".actions").first().find(".shortcode-modal-save-button").first(),o=i.text();n.append("files[image]",jQuery(this)[0].files[0]),n.append("last",t.val()),i.text("..."),i.attr("disabled",!0),jQuery.ajax({url:`/${drupalSettings.path.pathPrefix}ajax/shortify/ajax_send_file`,type:"POST",data:n,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(n){if(n.id>0&&n.url&&n.url.length){t.val(n.id+"{#}"+n.url);const i=n.url.split("/");e.text(i[i.length-1])}i.text(o),i.attr("disabled",!1)},error:function(){i.text(o),i.attr("disabled",!1)}})})),jQuery(document).off("keydown",".input-file-multi-trigger"),jQuery(document).on("keydown",".input-file-multi-trigger",(function(e){13!==e.keyCode&&32!==e.keyCode||jQuery(this).parent().find(".input-file-multi").first().click()})),jQuery(document).off("click",".input-file-multi-trigger"),jQuery(document).on("click",".input-file-multi-trigger",(function(){return jQuery(this).parent().find(".input-file-multi").first().click(),!1})),jQuery(document).off("click",".select-file-multi-button-remove"),jQuery(document).on("click",".select-file-multi-button-remove",(function(){const e=jQuery(this).parent().parent().parent().find('input[type="hidden"]').first(),t=jQuery(this).parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().find(".actions").first().find(".shortcode-modal-save-button").first(),n=t.text(),i=jQuery(this).parent();let o=jQuery(this).parent().find(".file-label-name").first().attr("id");if(o=o.split("id-")[1],e.val().length>2){t.text("..."),t.attr("disabled",!0),(new FormData).append("id",o),t.text(n),t.attr("disabled",!1);let r=e.val();r=r.split("{|#|}");let a="";r.map((e=>{let t=e.split("{#}")[0];o!==t&&(a+="{|#|}"+e)})),e.val(a),i.remove()}})),jQuery(document).off("change",".input-file-multi"),jQuery(document).on("change",".input-file-multi",(async function(){const t=jQuery(this),n=t.parent().find(".input-file-multi-content").first(),i=jQuery(this).parent().parent().parent().parent().parent().parent().parent().parent().find(".actions").first().find(".shortcode-modal-save-button").first(),o=i.text();t.parent().find(".file-return").first().html(this.value);for(let r=0;r<t[0].files.length;r++)await e.sendFileIn(this,t[0].files[r],"",n,i,o)})),this.addIconsButton=function(e){const t={contents:`<i class="fab fa-fonticons"/> ${Drupal.t("Icons")}`,tooltip:Drupal.t("Add icons"),click:()=>nt.show(e)};return jQuery.summernote.ui.button(t).render()}}async sendFileIn(e,t,n,i,o,r){const a=jQuery(e).parent().find('input[type="hidden"]').first(),s=new FormData;o.attr("disabled",!0),o.text("..."),s.append("files[image]",t),s.append("last",n),await jQuery.ajax({url:`/${drupalSettings.path.pathPrefix}ajax/shortify/ajax_send_file`,type:"POST",data:s,cache:!1,dataType:"json",processData:!1,contentType:!1,error:()=>{o.text(r),o.attr("disabled",!1)},success:e=>{if(e.id>0&&e.url&&e.url.length){const t=e.id+"{#}"+e.url;let n=e.url.split("/");n=n[n.length-1],a.val(a.val()+"{|#|}"+t),i.append(`<div class='file-single-element'><span id='file-id-${e.id}' class='file-label-name'>${n}</span><div class='select-file-multi-button-remove'><i class='far fa-trash-alt'></i></div></div>`)}o.text(r),o.attr("disabled",!1)}})}init(e,t,n,i){this.LayoutBuilder=e,this.Elements=t,this.Modals=n,this.ShortcodeParser=i,this.quillEditor=null}show(e){this.actualOpenedId=e;const n=$("#"+e).data("settings"),i=t.generateHtmlFromSettings(n);$("body").append(this.shortcodeModalConfigTemplate),$(".shortcode-modal-config .body").first().html(i);const o=$(".html_editor_quill");o.length>0&&o.first().summernote({placeholder:`<p>${Drupal.t("enter content...")}</p>`,height:200,toolbar:[["style",["style"]],["fontsize",["fontsize"]],["font",["bold","italic","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["table",["table"]],["insert",["link","picture","hr"]],["view",["codeview"]],["icons",["addIcons"]]],buttons:{addIcons:this.addIconsButton},callbacks:{onImageUpload:function(e){const t=jQuery(this);self.sendFile(e[0],t)},onPaste:function(e){const t=((e.originalEvent||e).clipboardData||window.clipboardData).getData("Text");e.preventDefault(),document.execCommand("insertText",!1,t)}}}),this.betterSelectCreate()}sendFile(e,t){let n=new FormData;n.append("files[image]",e),$.ajax({data:n,type:"POST",url:`/${drupalSettings.path.pathPrefix}ajax/shortify/ajax_send_file`,cache:!1,dataType:"json",contentType:!1,processData:!1,success:function(e){t.summernote("insertImage",e.url)}})}saveConfigToShortcodeElement(){const e=$(`#${this.actualOpenedId}`),n=e.data("settings").map(((e,n)=>({...e,elements:e.elements.map(((e,i)=>{const o=`#el-${n}-${i}`;let r=null;switch(e.type){case"text":case"textarea":case"number":case"color":r=t.escapeText($(o).val());break;case"file_list":case"file":case"select":r=$(o).val();break;case"html":r=t.escapeText($(o).summernote("code"));break;case"checkbox":r=$(o).prop("checked")?"true":"false";break;case"icon":r=$(o).data("icon")||""}return{...e,value:r}}))})));e.data("settings",n),this.ShortcodeParser.checkForAdditionalClass(e.data("shortcode"),n,"#"+this.actualOpenedId),this.Modals.close()}betterSelectCreate(){let e,t,n,i,o,r,a;for(e=document.getElementsByClassName("ps-custom-select"),t=0;t<e.length;t++)if(i=e[t].getElementsByTagName("select")[0],i.options){for(o=document.createElement("DIV"),o.setAttribute("class","select-selected"),o.innerHTML=i.options[i.selectedIndex].innerHTML,e[t].appendChild(o),r=document.createElement("DIV"),r.setAttribute("class","select-items select-hide"),n=1;n<i.length;n++)a=document.createElement("DIV"),a.innerHTML=i.options[n].innerHTML,a.addEventListener("click",(function(e){let t,n,i,o,r;for(o=this.parentNode.parentNode.getElementsByTagName("select")[0],r=this.parentNode.previousSibling,n=0;n<o.length;n++)if(o.options[n].innerHTML===this.innerHTML){for(o.selectedIndex=n,r.innerHTML=this.innerHTML,t=this.parentNode.getElementsByClassName("same-as-selected"),i=0;i<t.length;i++)t[i].removeAttribute("class");this.setAttribute("class","same-as-selected");break}r.click()})),r.appendChild(a);e[t].appendChild(r),o.addEventListener("click",(function(e){e.stopPropagation(),s(this),this.nextSibling.classList.toggle("select-hide"),this.classList.toggle("select-arrow-active")}))}function s(e){let t,n,i,o=[];for(t=document.getElementsByClassName("select-items"),n=document.getElementsByClassName("select-selected"),i=0;i<n.length;i++)e===n[i]?o.push(i):n[i].classList.remove("select-arrow-active");for(i=0;i<t.length;i++)o.indexOf(i)&&t[i].classList.add("select-hide")}document.addEventListener("click",s)}},ot=new class{constructor(){jQuery(document).off("click",".shortcode-modal-cancel-button"),jQuery(document).on("click",".shortcode-modal-cancel-button",(()=>{this.close()})),jQuery(document).keyup((e=>{27===e.keyCode&&this.close()}))}init(e,t,n){this.LayoutBuilder=e,this.Elements=t,this.ShortcodeParser=n,it.init(e,t,this,n),tt.init(e,t,this,n)}open(e,t=null){switch(this.close(),e){case"select":tt.show(t);break;case"config":it.show(t)}}close(){const e=$(".shortcode-modal"),t=$(".shortcode-modal-config");e&&e.remove(),t&&t.remove(),$(".shortify_element").each(((e,t)=>{$(t).removeClass("actived")})),tt.lastClickedAddButtonElement=null}};window.$=window.jQuery=jQuery,function(e,t){et.init(i,ot),e.editors.shortify_editor={attach:function(e){et.enableView(e)},detach:function(e,t,n){et.disableView(),"shortcode"!==t.format&&"shortify_editor"!==t.editor||!n||"serialize"!==n||setTimeout((function(){et.enableView(e)}),200)},onChange:function(e,t){t()}}}(Drupal,jQuery)})()})();
//# sourceMappingURL=init.js.map