/* jce - 2.9.32 | 2022-11-01 | https://www.joomlacontenteditor.net | Copyright (C) 2006 - 2022 Ryan Demmer. All rights reserved | GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html */ !function($,Wf){var Tree=function(element,options){this.element=element,this.options=$.extend({collapseTree:!1,charLength:!1},options),this._init()},scrollEvents="click.scroll mousedown.scroll wheel.scroll mousewheel.scroll keyup.scroll touchmove.scroll";Tree.prototype={_trigger:function(ev,args){$(this.element).trigger("tree:"+ev,args)},_init:function(){var self=this;this.element&&(this._trigger("init",function(){self.nodeEvents()}),$(this.element).on(scrollEvents,function(){$(this).stop()}))},nodeEvents:function(parent){var self=this;parent||(parent=this.element),$("ul:first",parent).attr({role:"tree"}).addClass("uk-tree").children("li").attr("aria-level",1),$(".uk-tree",parent).on("click",function(e){var n=e.target,p=$(n).parents("li").get(0);e.preventDefault(),e.stopPropagation(),$(n).hasClass("uk-icon")&&(n=n.parentNode),$(n).hasClass("uk-tree-toggle")?self.toggleNode(e,p):self._trigger("nodeclick",[e,p]),$(self.element).find(".uk-tree-active").removeClass("uk-tree-active"),$(p).addClass("uk-tree-active")}),$("li",parent).attr({role:"treeitem"}).attr("aria-expanded",function(){return!!$(this).hasClass("uk-tree-open")}).attr("aria-level",function(i,v){if(!v)return parseFloat($(this.parentNode.parentNode).attr("aria-level"))+1}),$("li",parent).find(".uk-tree-row").attr("role","presentation").prepend(''),$("li",parent).not(".uk-tree-root").find(".uk-tree-icon").attr("role","presentation").append('')},_hasNodes:function(parent){"string"==$.type(parent)&&(parent=this._findParent(parent));var c=$("li",parent);return c.length>1||1==c.length&&!$(c).is(":empty")},_isNode:function(id,parent){var n=this._findNode(id,parent);return!!n.length},_getNode:function(parent){return"string"===$.type(parent)&&(parent=this._findParent(parent)),$(".uk-tree-node",parent)},_resetNodes:function(){$("li",this.element).removeClass("uk-tree-open")},renameNode:function(id,name){var parent=Wf.String.dirname(id),node=this._findNode(id,parent);$(node).attr("data-id",name),$("a:first .uk-tree-text",node).text(Wf.String.basename(name)),$('li[data-id^="'+this._escape(encodeURI(id))+'"]',node).each(function(n){var nt=$(n).attr("data-id");$(n).attr("data-id",nt.replace(id,name))})},removeNode:function(id){var parent=Wf.String.dirname(id),node=this._findNode(id,parent),ul=$(node).parent("ul");$(node).remove(),ul&&!this._hasNodes(ul)&&$(ul).remove()},sortNodes:function(parent){var p=$(parent).parent();parent=$(parent).detach();var list=$("li",parent).map(function(){var v=$(".uk-tree-text",this).attr("title");return{value:v,element:this}}).get();list.sort(function(a,b){var valueA=a.value||"",valueB=b.value||"";return valueA.localeCompare(valueB)}),$.each(list,function(i,item){$(parent).append(item.element)}),$(p).append(parent)},createNode:function(nodes,parent,sortNodes){var self=this;if(nodes.length)if(parent||(parent=Wf.String.dirname($(nodes[0]).attr("data-id")||$(nodes[0]).attr("id"))),"string"==$.type(parent)&&(parent=this._findParent(parent)),nodes=$.grep(nodes,function(node){return 0===self._findNode(node.id,parent).length}),$(this.element).find(".uk-tree-active").removeClass("uk-tree-active"),nodes&&nodes.length){var ul=$(".uk-tree-node:first",parent)||null;ul.length||(ul=document.createElement("ul"),$(ul).attr({role:"group"}).addClass("uk-tree-node").append(''),$(parent).append(ul)),$.each(nodes,function(i,node){if(self._isNode(node.id,parent))self.toggleNodeState(parent,1);else{var title=node.name||node.id,name=Wf.String.decode(title);title=Wf.String.encode(title);var url=node.url||"#";node.class||(node.class="folder");var html='
  • ';html+='
    ',node.class.indexOf("folder")>=0&&(html+=' '),html+='',html+=node.class.indexOf("folder")>=0?'':'',html+="",html+=''+name+"",html+="
    ",html+="
  • ",$(ul).append(html),self.toggleNodeState(parent,1),self._trigger("nodecreate")}}),sortNodes!==!1&&$(ul).children().length>1&&self.sortNodes(ul)}else this.toggleNodeState(parent,1)},_findParent:function(el){return"string"===$.type(el)?$('li[data-id="'+this._encode(el)+'"]:first',this.element):$(el).parents("li:first")},_findNode:function(id,parent){return parent&&"/"!==parent||(parent=this.element),"string"===$.type(parent)&&(parent=this._findParent(parent)),id=id.replace(/^\/|\/$/,""),$(parent).find('li[data-id="'+this._escape(this._encode(id))+'"]:first')},toggleLoader:function(node){$(node).toggleClass("uk-tree-loading")},_collapseNodes:function(ex){var self=this;ex||this._resetNodes();var parent=$(ex).parent();$("li",parent).each(function(i,el){if(el!==ex&&$(el).parent()!==parent){self.toggleNodeState(el,0);var child=self._getNode(el);$(child).addClass("uk-tree-hide")}})},toggleNodeState:function(node,state){if(state?$(node).addClass("uk-tree-open").attr("aria-expanded",!0):$(node).removeClass("uk-tree-open").attr("aria-expanded",!1),state){if($(node).hasClass("uk-tree-root"))return;var c=$(".uk-tree-node",node);$(node).hasClass("uk-tree-open")?$(c).removeClass("uk-tree-hide"):$(c).addClass("uk-tree-hide")}},toggleNode:function(e,node){if(e.shiftKey)return this._trigger("nodeload",node);var child=this._getNode(node);child.length?($(child).toggleClass("uk-tree-hide"),this.toggleNodeState(node,!$(child).hasClass("uk-tree-hide"))):$(node).hasClass("uk-tree-open")?this.toggleNodeState(node,0):this._trigger("nodeload",node),this.options.collapseTree&&this._collapseNodes(node)},refreshNode:function(node){var parent=this._findParent(node);return this._trigger("nodeload",parent)},_encode:function(s){try{s=decodeURIComponent(s)}catch(e){}return encodeURIComponent(s).replace(/%2F/gi,"/")},_escape:function(s){return s.replace(/'/g,"%27")},scrollTo:function(id){var el=this.element,node=this._findNode(id);if($(node).length){var padding=parseInt($(node).css("padding-left"),10)+parseInt($(this.element).css("padding-left"),10),left=$(node).get(0).offsetLeft-padding,top=$(node).get(0).offsetTop-($(".uk-tree-row",node).outerHeight()+2);$(el).find(".uk-tree-active").removeClass("uk-tree-active"),$(el).animate({scrollLeft:Math.round(left)},500).animate({scrollTop:Math.round(top)},1500,function(){$(this).off(scrollEvents)}),$(node).addClass("uk-tree-active")}}},$.fn.tree=function(options){var inst=new Tree(this,options);return $(this).on("tree:createnode",function(e,node,parent,sortNodes){"string"==typeof node&&(node=[node]),inst.createNode(node,parent,sortNodes)}),$(this).on("tree:removenode",function(e,node){inst.removeNode(node)}),$(this).on("tree:renamenode",function(e,node,name){inst.renameNode(node,name)}),$(this).on("tree:togglenode",function(e,ev,node){inst.toggleNode(ev,node)}),$(this).on("tree:togglenodestate",function(e,node,state){inst.toggleNodeState(node,state)}),$(this).on("tree:toggleloader",function(e,node){inst.toggleLoader(node)}),$(this).on("tree:refreshnode",function(e,node){inst.refreshNode(node)}),$(this).on("tree:scroll",function(e,id){inst.scrollTo(id)}),$(this).on("tree:init",function(e){inst.nodeEvents()}),this}}(jQuery,Wf),function($,window,undef){function uid(){var i,guid=(new Date).getTime().toString(32);for(i=0;i<5;i++)guid+=Math.floor(65535*Math.random()).toString(32);return"wf_"+guid+(counter++).toString(32)}function cancel(e){e.preventDefault(),e.stopImmediatePropagation()}function Transport(options){this.options=$.extend({callback:$.noop,headers:{},multipart:{},data_name:"file"},options)}function Uploader(options){var self=this;self.events=[],this.options=$.extend({container:"body",multiple:!0,input_name:"file",drop_target:null,upload_button:null,filetypes:"*",max_size:1024,data:{}},options),this.files=[];var accept=[];return this.options.filetypes.length>1&&(accept=$.map(this.options.filetypes.split(","),function(val){return"."+val})),this.input=$(''),$(this.input).addClass("wf-uploader-element"),$(this.input).prop("multiple",this.options.multiple),this}var counter=0,mime={jpeg:"image/jpeg",jpg:"image/jpeg",png:"image/png",gif:"image/gif",tif:"image/tiff",tiff:"image/tiff",webp:"image/webp"},Env=function(){var nav=navigator,ua=nav.userAgent,o={};return o.opera=!(!window.opera||!window.opera.buildNumber),o.webkit=/WebKit/.test(ua),o.ie11=!!window.MSInputMethodContext,o.gecko=!o.webkit&&!o.ie11&&/Gecko/.test(ua),o}();$.support.xhr2=!!(window.ProgressEvent&&window.FileReader&&window.FormData),$.support.dragdrop=$.support.xhr2&&!Env.opera,Transport.prototype={upload:function(file){this.file=file,$.support.xhr2?(this.transport=new XMLHttpRequest,this.xhr()):(this.transport=document.createElement("iframe"),this.iframe())},error:function(status,text){var callback=this.options.callback,error={message:text||"The server returned an invalid JSON response.",file:this.file,code:status||500};callback("error",error)},response:function(data){var callback=this.options.callback;if(data){var r;try{r=$.parseJSON(data)}catch(e){return data.indexOf("{")!==-1&&(data=$("