Seditio Source
Root |
./othercms/xenForo 2.2.8/js/xf/nestable.min.js
'use strict';!function(c,e,f,g){XF.Nestable=XF.Element.newHandler({options:{rootClass:"nestable-container",listClass:"nestable-list",itemClass:"nestable-item",handleClass:"nestable-handle",dragClass:"nestable-dragel",collapsedClass:"nestable-collapsed",placeClass:"nestable-placeholder",noDragClass:"nestable-nodrag",emptyClass:"nestable-empty",classSuffix:"",maxDepth:1E4,groupId:null,parentId:null,valueInput:'| input[type="hidden"]',valueFunction:"asNestedSet"},$valueInput:null,init:function(){if(this.options.classSuffix){var a=
this;c.each(this.options,function(b,d){0<=b.indexOf("Class")&&(a.options[b]=d+a.options.classSuffix)})}this.$valueInput=XF.findRelativeIf(this.options.valueInput,this.$target);if(!this.$valueInput.length)return console.error("No value input found matching selector %s",this.options.valueInput),!1;if(1<this.$valueInput.length)return console.error("Value input (%s) matched too many inputs",this.options.valueInput),!1;null===this.options.groupId&&(this.options.groupId=0);null===this.options.parentId&&
(this.options.parentId=0);this.$target.nestable({rootClass:this.options.rootClass,listClass:this.options.listClass,itemClass:this.options.itemClass,handleClass:this.options.handleClass,dragClass:this.options.dragClass,collapsedClass:this.options.collapsedClass,placeClass:this.options.placeClass,noDragClass:this.options.noDragClass,emptyClass:this.options.emptyClass,expandBtnHTML:'<button type="button" class="nestable-button" data-action="expand">\t<i class="far fa-plus-square" aria-hidden="true"></i></button>',
collapseBtnHTML:'<button type="button" class="nestable-button" data-action="collapse"><i class="far fa-minus-square" aria-hidden="true"></i></button>',maxDepth:this.options.maxDepth,group:this.options.groupId,parentID:this.options.parentId});this.$target.on("change",XF.proxy(this,"change"));this.change()},change:function(a){this.$valueInput.val(JSON.stringify(this.$target.nestable(this.options.valueFunction)))}});XF.Element.register("nestable","XF.Nestable")}(jQuery,window,document);