1(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[22067,35007,43602],{40403(A,_,u){"use strict";var m,y;m=[u(17459),u(67308),u(81335),u(29930),u(41758),u(79914),u(65285)],y=(function(v,a,i,e){const t={};let l;t.init=function(){l=ajaxify.data.available,$("#available").find("li .drag-item").draggable({connectToSortable:"#active-navigation",helper:"clone",distance:10,stop:c}),$("#active-navigation").sortable().droppable({accept:$("#available li .drag-item")}),$("#enabled").on("click",".iconPicker",function(){const s=$(this).find("i");a.init(s,function(d){const h=d.attr("value"),b=s.parents("[data-index]").attr("data-index");$('#active-navigation [data-index="'+b+'"] i.nav-icon').attr("class","fa fa-fw "+h),s.siblings('[name="iconClass"]').val(h),s.siblings(".change-icon-link").toggleClass("hidden",!!h)})}),$("#enabled").on("click",'[name="dropdown"]',function(){const s=$(this),d=s.parents("[data-index]").attr("data-index");$('#active-navigation [data-index="'+d+'"] i.dropdown-icon').toggleClass("hidden",!s.is(":checked"))}),$("#active-navigation").on("click","li",o),$("#enabled").on("click",".delete",r).on("click",".toggle",f),$("#save").on("click",n)};function o(){const s=$(this).attr("data-index");return p(s),!1}function p(s){$("#active-navigation li").removeClass("active"),$('#active-navigation [data-index="'+s+'"]').addClass("active");const d=$("#enabled").children('[data-index="'+s+'"]');$("#enabled li").addClass("hidden"),d.length&&d.removeClass("hidden")}function c(s,d){const h=d.helper.attr("data-id"),b=$('#active-navigation [data-id="'+h+'"]'),x=h==="custom"?{iconClass:"fa-navicon",groups:l[0].groups,enabled:!0}:l[h];x.index=(parseInt($("#enabled").children().last().attr("data-index"),10)||0)+1,x.groups=ajaxify.data.groups;const C=async function(){const E=await app.parseAndTranslate("admin/settings/navigation","navigation",{navigation:[x]});b.after(E),b.remove()},g=async function(){const E=await app.parseAndTranslate("admin/settings/navigation","enabled",{enabled:[x]});$("#enabled").append(E)};Promise.all([C(),g()]).then(()=>p(x.index))}function n(){const s=[],d=[];$("#active-navigation li").each(function(){d.push($(this).attr("data-index"))}),d.forEach(function(h){const x=$("#enabled").children('[data-index="'+h+'"]').find("form").serializeArray(),C={};x.forEach(function(g){C[g.name]?(Array.isArray(C[g.name])||(C[g.name]=[C[g.name]]),C[g.name].push(g.value)):C[g.name]=g.value}),s.push(C)}),socket.emit("admin.navigation.save",s,function(h){if(h)e.error(h);else{const b=document.getElementById("save");b.classList.toggle("saved",!0),setTimeout(()=>{b.classList.toggle("saved",!1)},5e3)}})}function r(){const s=$(this).parents("[data-index]").attr("data-index");return $('#active-navigation [data-index="'+s+'"]').remove(),$('#enabled [data-index="'+s+'"]').remove(),!1}function f(){const s=$(this),d=s.hasClass("enable"),h=s.parents("[data-index]").attr("data-index");return s.siblings(".toggle").removeClass("hidden"),s.addClass("hidden"),s.parents("li").find('[name="enabled"]').val(d?"on":""),$('#active-navigation [data-index="'+h+'"] a').toggleClass("text-muted",!d),!1}return t}).apply(_,m),y!==void 0&&(A.exports=y)},65303(A,_,u){"use strict";u.r(_),u.d(_,{alert:()=>e,confirm:()=>t,dialog:()=>i,prompt:()=>l,promptPassword:()=>o});var m=u(33530),y=u.n(m),v=u(17459),a=u.n(v);m.setDefaults({locale:config.userLang}),v.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(n=>{m.addLocale(config.userLang,{OK:n[0],CANCEL:n[1],CONFIRM:n[2]}),m.setLocale(config.userLang)});async function i(n){const[r,f,s]=await Promise.all([v.translate(n.title||""),p(n)||"",c(n.buttons)]);return m.dialog({...n,title:r,message:f,buttons:s})}async function e(n,r){const[f,s]=await Promise.all([n&&n.title?v.translate(n.title):null,p(n)]);return r=typeof r=="function"?r:n.callback,m.alert({...n,title:f,message:s,callback:r})}async function t(n,r){const[f,s]=await Promise.all([n&&n.title?v.translate(n.title):null,p(n)]);return r=typeof r=="function"?r:n.callback,m.confirm({...n,title:f,message:s,callback:r})}async function l(n,r){const[f,s]=await Promise.all([v.translate(typeof n=="string"?n:n.title),n&&n.message?p(n):null]);return r=typeof r=="function"?r:n.callback,m.prompt({...n,title:f,message:s,callback:r})}async function o(n){return typeof n=="string"&&(n={title:n}),n=n||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(r=>{l({...n,inputType:"password",required:!0,value:"",callback:r})})}function p(n){const r=n&&n.message?n.message:n;return r instanceof jQuery?r:v.translate(r||"")}async function c(n){if(!Object.keys(n||{}).length)return;const r=Object.values(n);return await Promise.all(r.map(async f=>({...f,label:await v.translateKey(f.label)})))}},79914(A,_,u){var m,y,v;/*! 2* jQuery UI Droppable 1.14.2 3* https://jqueryui.com 4* 5* Copyright OpenJS Foundation and other contributors 6* Released under the MIT license. 7* https://jquery.org/license 8*/(function(a){"use strict";y=[u(74692),u(41758),u(23662),u(56883),u(69139)],m=a,v=typeof m=="function"?m.apply(_,y):m,v!==void 0&&(A.exports=v)})(function(a){"use strict";return a.widget("ui.droppable",{version:"1.14.2",widgetEventPrefix:"drop",o
vendor: 5,790 bytes, line 8
8ptions:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var i,e=this.options,t=e.accept;this.isover=!1,this.isout=!0,this.accept=typeof t=="function"?t:function(l){return l.is(t)},this.proportions=function(){if(arguments.length)i=arguments[0];else return i||(i={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(i){a.ui.ddmanager.droppables[i]=a.ui.ddmanager.droppables[i]||[],a.ui.ddmanager.droppables[i].push(this)},_splice:function(i){for(var e=0;e<i.length;e++)i[e]===this&&i.splice(e,1)},_destroy:function(){var i=a.ui.ddmanager.droppables[this.options.scope];this._splice(i)},_setOption:function(i,e){if(i==="accept")this.accept=typeof e=="function"?e:function(l){return l.is(e)};else if(i==="scope"){var t=a.ui.ddmanager.droppables[this.options.scope];this._splice(t),this._addToManager(e)}this._super(i,e)},_activate:function(i){var e=a.ui.ddmanager.current;this._addActiveClass(),e&&this._trigger("activate",i,this.ui(e))},_deactivate:function(i){var e=a.ui.ddmanager.current;this._removeActiveClass(),e&&this._trigger("deactivate",i,this.ui(e))},_over:function(i){var e=a.ui.ddmanager.current;!e||(e.currentItem||e.element)[0]===this.element[0]||this.accept.call(this.element[0],e.currentItem||e.element)&&(this._addHoverClass(),this._trigger("over",i,this.ui(e)))},_out:function(i){var e=a.ui.ddmanager.current;!e||(e.currentItem||e.element)[0]===this.element[0]||this.accept.call(this.element[0],e.currentItem||e.element)&&(this._removeHoverClass(),this._trigger("out",i,this.ui(e)))},_drop:function(i,e){var t=e||a.ui.ddmanager.current,l=!1;return!t||(t.currentItem||t.element)[0]===this.element[0]||(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var o=a(this).droppable("instance");if(o.options.greedy&&!o.options.disabled&&o.options.scope===t.options.scope&&o.accept.call(o.element[0],t.currentItem||t.element)&&a.ui.intersect(t,a.extend(o,{offset:o.element.offset()}),o.options.tolerance,i))return l=!0,!1}),l)?!1:this.accept.call(this.element[0],t.currentItem||t.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",i,this.ui(t)),this.element):!1},ui:function(i){return{draggable:i.currentItem||i.element,helper:i.helper,position:i.position,offset:i.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}}),a.ui.intersect=(function(){function i(e,t,l){return e>=t&&e<t+l}return function(e,t,l,o){if(!t.offset)return!1;var p=(e.positionAbs||e.position.absolute).left+e.margins.left,c=(e.positionAbs||e.position.absolute).top+e.margins.top,n=p+e.helperProportions.width,r=c+e.helperProportions.height,f=t.offset.left,s=t.offset.top,d=f+t.proportions().width,h=s+t.proportions().height;switch(l){case"fit":return f<=p&&n<=d&&s<=c&&r<=h;case"intersect":return f<p+e.helperProportions.width/2&&n-e.helperProportions.width/2<d&&s<c+e.helperProportions.height/2&&r-e.helperProportions.height/2<h;case"pointer":return i(o.pageY,s,t.proportions().height)&&i(o.pageX,f,t.proportions().width);case"touch":return(c>=s&&c<=h||r>=s&&r<=h||c<s&&r>h)&&(p>=f&&p<=d||n>=f&&n<=d||p<f&&n>d);default:return!1}}})(),a.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(i,e){var t,l,o=a.ui.ddmanager.droppables[i.options.scope]||[],p=e?e.type:null,c=(i.currentItem||i.element).find(":data(ui-droppable)").addBack();e:for(t=0;t<o.length;t++)if(!(o[t].options.disabled||i&&!o[t].accept.call(o[t].element[0],i.currentItem||i.element))){for(l=0;l<c.length;l++)if(c[l]===o[t].element[0]){o[t].proportions().height=0;continue e}o[t].visible=o[t].element.css("display")!=="none",o[t].visible&&(p==="mousedown"&&o[t]._activate.call(o[t],e),o[t].offset=o[t].element.offset(),o[t].proportions({width:o[t].element[0].offsetWidth,height:o[t].element[0].offsetHeight}))}},drop:function(i,e){var t=!1;return a.each((a.ui.ddmanager.droppables[i.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(i,this,this.options.tolerance,e)&&(t=this._drop.call(this,e)||t),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,e)))}),t},dragStart:function(i,e){i.element.parentsUntil("body").on("scroll.droppable",function(){i.options.refreshPositions||a.ui.ddmanager.prepareOffsets(i,e)})},drag:function(i,e){i.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(i,e),a.each(a.ui.ddmanager.droppables[i.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var t,l,o,p=a.ui.intersect(i,this,this.options.tolerance,e),c=!p&&this.isover?"isout":p&&!this.isover?"isover":null;c&&(this.options.greedy&&(l=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===l}),o.length&&(t=a(o[0]).droppable("instance"),t.greedyChild=c==="isover")),t&&c==="isover"&&(t.isover=!1,t.isout=!0,t._out.call(t,e)),this[c]=!0,this[c==="isout"?"isover":"isout"]=!1,this[c==="isover"?"_over":"_out"].call(this,e),t&&c==="isout"&&(t.isout=!1,t.isover=!0,t._over.call(t,e)))}})},dragStop:function(i,e){i.element.parentsUntil("body").off("scroll.droppable"),i.options.refreshPositions||a.ui.ddmanager.prepareOffsets(i,e)}},a.uiBackCompat===!0&&a.widget("ui.droppable",a.ui.droppable,{options:{hoverClass:!1,activeClass:!1}
8,_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),a.ui.droppable})}}]);
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.