[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
e-learning
/
assets
/
comp
/
RichFilemanager
/
scripts
/
[
Home
]
File: filemanager.min.js
!function(a){a.urlParam=function(a){var b=new RegExp("[\\?&]"+a+"=([^&#]*)").exec(window.location.href);return b?b[1]:0},a.richFilemanagerPlugin=function(b,c){function d(b,c){return-1===w.indexOf(c)?!1:"folder"===b.type&&"replace"===c?!1:"folder"===b.type&&"select"===c?!1:"folder"===b.type&&"download"===c?s.security.allowFolderDownload===!0:"undefined"!=typeof b.attributes.capabilities?a.inArray(c,b.attributes.capabilities)>-1:!0}function e(){return window.opener||window.tinyMCEPopup||window.self!==window.top||a.urlParam("field_name")||a.urlParam("CKEditor")||a.urlParam("ImperaviElementId")}function f(a){var b=!z.clipboardModel.enabled(),c={select:{name:t.action_select,className:"select"},download:{name:t.action_download,className:"download"},rename:{name:t.action_rename,className:"rename"},move:{name:t.action_move,className:"move"},replace:{name:t.action_replace,className:"replace"},separator1:"-----",copy:{name:t.clipboard_copy,className:"copy"},cut:{name:t.clipboard_cut,className:"cut"},"delete":{name:t.action_delete,className:"delete"}};return d(a,"download")||delete c.download,d(a,"select")&&e()||delete c.select,d(a,"rename")&&s.options.browseOnly!==!0||delete c.rename,d(a,"delete")&&s.options.browseOnly!==!0||delete c["delete"],d(a,"copy")&&s.options.browseOnly!==!0&&!b||delete c.copy,d(a,"move")&&s.options.browseOnly!==!0&&!b||(delete c.cut,delete c.move),delete c.replace,c}var g={baseUrl:".",config:{},callbacks:{beforeCreateImageUrl:function(a,b){return b},beforeCreatePreviewUrl:function(a,b){return b},beforeSelectItem:function(a,b){return b},afterSelectItem:function(a,b){}}},h=this,i=a(b),j=i.children(".fm-wrapper"),k=j.find(".fm-header"),l=k.find(".fm-uploader"),m=j.children(".fm-splitter"),n=j.children(".fm-footer"),o=m.children(".fm-fileinfo"),p=m.children(".fm-filetree"),q=o.find(".view-items"),r=l.children(".fm-upload"),s=null,t=null,u="/",v=null,w=[],x=null,y=null,z=null,A=null;(new Date).getTime();h.settings=a.extend(!0,g,c),h.log=function(b,c){var d=alertify,e=a.extend({},{reset:!0,delay:5e3,logMaxItems:5,logPosition:"bottom right",logContainerClass:"fm-log",parent:a(".fm-popup").is(":visible")?document.body:o[0],onClick:void 0,unique:!1,type:"log"},c);return e.logClass&&e.unique&&a(".fm-log").children("."+e.logClass).length>0?d:(e.reset&&d.reset(),e.parent&&d.parent(e.parent),d.logDelay(e.delay),d.logMaxItems(e.logMaxItems),d.logPosition(e.logPosition),d.logContainerClass(e.logContainerClass),d[e.type](b,e.onClick),d)},h.error=function(b,c){return h.log(b,a.extend({},{type:"error",delay:1e4},c))},h.warning=function(b,c){return h.log(b,a.extend({},{type:"warning",delay:1e4},c))},h.success=function(b,c){return h.log(b,a.extend({},{type:"success",delay:6e3},c))},h.alert=function(a){alertify.reset().dialogContainerClass("fm-popup").alert(a)},h.confirm=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").confirm(a.message,a.okBtn,a.cancelBtn)},h.prompt=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").theme(a.template).prompt(a.message,a.value||"",a.okBtn,a.cancelBtn)},h.dialog=function(a){alertify.reset().dialogWidth(a.width).dialogPersistent(a.persistent).dialogContainerClass("fm-popup").dialog(a.message,a.buttons)},h.setDimensions=function(){var b=0,c=i.outerHeight(!0)-i.height();a.urlParam("CKEditorCleanUpFuncNum")&&(b+=60);var d=a(window).height()-k.height()-n.height()-c-b;m.height(d);var e=a(document).height()-a(window).height();if(!i.parent().is("body")&&e>0){var f=d-e;d=f>0?f:1,m.height(d)}var g=m.width()-m.children(".splitter-bar-vertical").outerWidth()-p.outerWidth();o.width(g)};var B=function(){var b=a.Deferred();b.then(function(){return C()}).then(function(a,b){return D()}).then(function(){return E()}).then(function(){return F()}).then(function(){G(function(){H()})}),b.resolve()},C=function(){return a.when(L("default"),L("user")).done(function(b,c){var d=b[0],e=c[0];if(void 0!==e&&null!==e&&delete e.version,s=a.extend({},d,e),s.api.connectorUrl)v=s.api.connectorUrl;else{var f=location.origin+location.pathname,g="connectors/"+s.api.lang+"/filemanager."+s.api.lang;Y(f).length>0&&(f=f.substring(0,f.lastIndexOf("/")+1)),v=f+g}})},D=function(){return a.ajax({type:"GET",url:ga({mode:"initiate"}),dataType:"json"}).done(function(b){if(b.data){var c=b.data.attributes.config;a.each(c,function(b,c){a.each(c,function(a,c){"undefined"!==s[b]&&"undefined"!==s[b][a]&&(s[b][a]=c)})})}S(b)}).fail(function(){h.error("Unable to perform initial request to server.")}).then(function(b){return b.errors?a.Deferred().reject():void 0})},E=function(){function b(a){return d+a+".json"}var c=a.urlParam("langCode"),d=h.settings.baseUrl+"/languages/";return a.ajax().then(function(){return 0!=c?K(b(c)).done(function(){s.options.culture=c}).fail(function(){setTimeout(function(){h.error("Given language file ("+b(c)+") does not exist!")},500)}):void 0}).then(function(){return a.ajax({type:"GET",url:b(s.options.culture),dataType:"json"}).done(function(a){t=a})})},F=function(){return a.when(N("upload-container"),N("upload-item")).done(function(a,b){var c=a[0],d=b[0];j.append(c).append(d)})},G=function(a){var b=[],c=[];if(b.push("/themes/"+s.options.theme+"/styles/theme.css"),s.customScrollbar.enabled&&(b.push("/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css"),b.push("/scripts/custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js")),b.push(a),M(b),s.viewer.editable.enabled){var d=s.viewer.editable.theme;d&&"default"!==d&&c.push("/scripts/CodeMirror/theme/"+d+".css"),c.push("/scripts/CodeMirror/lib/codemirror.css"),c.push("/scripts/CodeMirror/lib/codemirror.js"),c.push("/scripts/CodeMirror/addon/selection/active-line.js"),c.push("/scripts/CodeMirror/addon/display/fullscreen.css"),c.push("/scripts/CodeMirror/addon/display/fullscreen.js")}s.options.browseOnly||(c.push("/scripts/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"),c.push("/scripts/jQuery-File-Upload/js/canvas-to-blob.min.js"),c.push("/scripts/jQuery-File-Upload/js/load-image.all.min.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.iframe-transport.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-process.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-image.js"),c.push("/scripts/jQuery-File-Upload/js/jquery.fileupload-validate.js"),s.upload.multiple&&c.push("/scripts/jQuery-File-Upload/css/dropzone.css")),s.options.charsLatinOnly&&c.push("/scripts/speakingurl/speakingurl.min.js"),c.length&&M(c)},H=function(){w=s.options.capabilities||["upload","select","download","rename","copy","move","delete","replace"];var b=[];s.options.fileSorting&&(b=s.options.fileSorting.toLowerCase().split("_")),x=b[0]||"name",y=b[1]||"asc",0!=a.urlParam("exclusiveFolder")&&(u+=a.urlParam("exclusiveFolder"),U(u)&&(u+="/"),u=u.replace(/\/\//g,"/"));var c="";if(0!=a.urlParam("expandedFolder")&&(c=a.urlParam("expandedFolder"),A=u+c,A=A.replace(/\/\//g,"/")),z=new I,ko.applyBindings(z),ko.bindingHandlers.toggleNodeVisibility={init:function(b,c){var d=c();a(b).toggle(d.isExpanded())},update:function(b,c){var d=c();return d.isSliding()===!1?!1:(d.isExpanded()===!1&&a(b).slideDown(z.treeModel.options.expandSpeed,function(){d.isSliding(!1),d.isExpanded(!0)}),void(d.isExpanded()===!0&&a(b).slideUp(z.treeModel.options.expandSpeed,function(){d.isSliding(!1),d.isExpanded(!1)})))}},ko.bindingHandlers.draggableView={init:function(b,c,d){var e=c();"file"!==e.rdo.type&&"folder"!==e.rdo.type||a(b).draggable({distance:3,cursor:"pointer",refreshPositions:!1,helper:function(){var b,c=z.itemsModel.getSelected(),d="drag-helper-"+z.viewMode(),e=a("<div>",{"class":d});return b=c.length>1?a("#drag-helper-"+z.viewMode()+"-template").clone():a(this).clone(),e.append(b.html())},appendTo:s.customScrollbar.enabled?o.find(".mCustomScrollBox"):o,start:function(a,b){e.selected()||(z.itemsModel.unselectItems(!1),e.selected(!0))},drag:function(b,c){a(this).draggable("option","refreshPositions",z.itemsModel.isScrolling())}})}},ko.bindingHandlers.droppableView={init:function(b,c,d){function e(b,c){var d=a.grep(c,function(a,c){return a.id===b.id});return b.rdo.attributes.writable&&0===d.length}"folder"!==c().rdo.type&&"parent"!==c().rdo.type||a(b).droppable({enableExtendedEvents:!0,accept:function(a){var b=ko.dataFor(a[0]),c=b?b.rdo.type:null;return"file"===c||"folder"===c},over:function(b,c){var d=ko.dataFor(b.target),f=z.itemsModel.getSelected();e(d,f)?a(this).addClass("drop-hover"):c.helper.addClass("drop-restricted")},out:function(b,c){a(this).removeClass("drop-hover"),c.helper.removeClass("drop-restricted")},drop:function(b,c){var d=ko.dataFor(b.target),f=z.itemsModel.getSelected();return a(b.target).removeClass("drop-hover"),e(d,f)?void la(f,function(a,b){return ta(b.rdo,d.id)}):!1}})}},q.selectable({filter:"li:not(.directory-parent), tr:not(.directory-parent)",cancel:".directory-parent",disabled:!s.manager.selection.enabled,appendTo:".fm-container",start:function(a,b){ma()},selected:function(a,b){var c=ko.dataFor(b.selected);c.selected(!0)},unselected:function(a,b){var c=ko.dataFor(b.unselected);c.selected(!1)}}),ko.bindingHandlers.draggableTree={init:function(b,c,d){var e=c();"file"!==e.rdo.type&&"folder"!==e.rdo.type||a(b).draggable({distance:3,cursor:"pointer",refreshPositions:!1,helper:function(){return a("<li>").append(a(this).clone())},appendTo:s.customScrollbar.enabled?p.find(".mCustomScrollBox"):p,drag:function(b,c){a(this).draggable("option","refreshPositions",z.treeModel.isScrolling())}})}},ko.bindingHandlers.droppableTree={init:function(b,c,d){"folder"!==c().rdo.type&&"parent"!==c().rdo.type||a(b).droppable({hoverClass:"drop-hover",accept:function(b){if(b.closest("ul").prev("a").is(a(this)))return!1;if(a.contains(b.parent()[0],this))return!1;var c=ko.dataFor(b[0]),d=c?c.rdo.type:null;return"file"===d||"folder"===d},drop:function(a,b){ta(ko.dataFor(b.draggable[0]),ko.dataFor(a.target).id)}})}},o.contextMenu({selector:".view-items",zIndex:10,build:function(a,b){var c={createFolder:{name:t.create_folder,className:"create-folder"},paste:{name:t.clipboard_paste,className:"paste",disabled:function(a,b){return z.clipboardModel.isEmpty()}}};return z.clipboardModel.enabled()&&s.options.browseOnly!==!0||delete c.paste,{appendTo:".fm-container",items:c,reposition:!1,callback:function(a,b){switch(a){case"createFolder":z.headerModel.createFolder();break;case"paste":z.clipboardModel.paste()}}}}}),s.extras.extra_js)for(var d=0;d<s.extras.extra_js.length;d++)a.ajax({type:"GET",url:s.extras.extra_js[d],dataType:"script",async:s.extras.extra_js_async});a.urlParam("CKEditorCleanUpFuncNum")&&(a("body").append('<button id="fm-js-btn-close" type="button">'+t.close+"</button>"),a("#fm-js-btn-close").click(function(){parent.CKEDITOR.tools.callFunction(a.urlParam("CKEditorCleanUpFuncNum"))})),a("#newfile").change(function(){a("#filepath").val(a(this).val().replace(/.+[\\\/]/,""))}),s.customScrollbar.enabled&&(p.mCustomScrollbar({theme:s.customScrollbar.theme,scrollButtons:{enable:s.customScrollbar.button},advanced:{autoExpandHorizontalScroll:!0,updateOnContentResize:!0},callbacks:{onScrollStart:function(){z.treeModel.isScrolling(!0)},onScroll:function(){z.treeModel.isScrolling(!1)}},axis:"yx"}),q.mCustomScrollbar({theme:s.customScrollbar.theme,scrollButtons:{enable:s.customScrollbar.button},advanced:{autoExpandHorizontalScroll:!0,updateOnContentResize:!0},callbacks:{onScrollStart:function(){z.itemsModel.isScrolling(!0)},onScroll:function(){z.itemsModel.isScrolling(!1)}},axis:"y",alwaysShowScrollbar:0}));var e=document.documentElement;if(e.setAttribute("data-useragent",navigator.userAgent),s.options.logger){(new Date).getTime()}m.splitter({sizeLeft:s.options.splitterWidth,minLeft:s.options.splitterMinWidth,minRight:200});var f=i.find(".fm-loading-wrap");f.fadeOut(800),a(window).trigger("resize"),na(),Ca()},I=function(){var b=this;this.config=ko.observable(s),this.lg=ko.observable(t),this.localizeGUI=ko.observable(s.options.localizeGUI),this.loadingView=ko.observable(!0),this.previewFile=ko.observable(!1),this.viewMode=ko.observable(s.options.defaultViewMode),this.currentPath=ko.observable(u),this.browseOnly=ko.observable(s.options.browseOnly),this.previewFile.subscribe(function(a){a||b.previewModel.closeEditor()}),this.addItem=function(a,b){var c=z.treeModel.findByParam("id",b);if(c){var d=z.treeModel.createNode(a);z.treeModel.addNodes(c,d)}z.currentPath()===b&&z.itemsModel.addNew(a)},this.removeItem=function(a){var b=z.treeModel.findByParam("id",a.id);b&&b.remove();var c=z.itemsModel.findByParam("id",a.id);c&&c.remove()};var c=function(){var c=this;this.value=ko.observable(""),this.findAll=function(d,e){var f=200,g=!0;c.value(e.target.value),ka(function(){var d=g?c.value().toLowerCase():c.value();a.each(b.itemsModel.objects(),function(a,b){if("parent"!==b.rdo.type){var c=b.rdo.attributes.name;g&&(c=c.toLowerCase());var e=0===c.indexOf(d);b.visible(e)}})},f)},this.reset=function(d,e){c.value(""),a.each(b.itemsModel.objects(),function(a,b){b.visible(!0)})}},g=function(){var a=this;this.rdo={},this.cdo={},this.viewer=ko.observable({}),this.editor={enabled:ko.observable(!1),content:ko.observable(""),codeMirror:ko.observable(null)},this.bindToolbar=function(b){d(a.rdo,b)&&Ba(b,a.rdo)},this.load=function(c){b.previewFile(!1),a.rdo=c,a.cdo={isFolder:"folder"===c.type,sizeFormatted:Q(c.attributes.size),dimensions:c.attributes.width?c.attributes.width+"x"+c.attributes.height:null};var d=c.attributes.name,e={type:"image",url:ia(c,!1),options:{}};aa(d)&&s.viewer.editable.enabled===!0&&(e.type="editable"),da(d)&&s.viewer.audio.enabled===!0&&(e.type="audio",e.url=ha(c,!0)),ca(d)&&s.viewer.video.enabled===!0&&(e.type="video",e.url=ha(c,!0),e.options={width:s.viewer.video.playerWidth,height:s.viewer.video.playerHeight}),ea(d)&&s.viewer.opendoc.enabled===!0&&(e.type="opendoc",e.url=h.settings.baseUrl+"/scripts/ViewerJS/index.html#"+ha(c,!0),e.options={width:s.viewer.opendoc.readerWidth,height:s.viewer.opendoc.readerHeight}),fa(d)&&s.viewer.google.enabled===!0&&(e.type="google",e.url="http://docs.google.com/viewer?url="+encodeURIComponent(ha(c,!1))+"&embedded=true",e.options={width:s.viewer.google.readerWidth,height:s.viewer.google.readerHeight}),this.previewIconClass=ko.pureComputed(function(){var a=[],b=["ico"];return"image"!==e.type&&"editable"!==e.type||e.url||(a.push("grid-icon"),this.cdo.isFolder===!0?(a.push("ico_folder"),b.push("folder"),this.rdo.attributes.readable||b.push("lock")):(a.push("ico_file"),this.rdo.attributes.readable?b.push("ext",this.rdo.attributes.extension):b.push("file","lock")),a.push(b.join("_"))),a.join(" ")},this),a.viewer(e),b.previewFile(!0),ZeroClipboard.config({swfPath:h.settings.baseUrl+"/scripts/zeroclipboard/dist/ZeroClipboard.swf"});var f=new ZeroClipboard(document.getElementById("fm-js-clipboard-copy"));f.on("ready",function(a){f.on("aftercopy",function(a){h.success(t.copied)})})},this.editFile=function(){xa(a.rdo)},this.saveFile=function(){ya(a.rdo)},this.closeEditor=function(){a.editor.enabled(!1)},this.buttonVisibility=function(b){switch(b){case"select":return d(a.rdo,b)&&e();case"move":case"rename":case"delete":case"replace":return d(a.rdo,b)&&s.options.browseOnly!==!0;case"download":return d(a.rdo,b)}}},i=function(){var c=this;this.isScrolling=ko.observable(!1),this.selecledNode=ko.observable(null),this.options={showLine:!0,dblClickOpen:s.manager.dblClickOpen,reloadOnClick:!1,expandSpeed:200},this.treeData={id:u,level:ko.observable(-1),children:ko.observableArray([])},this.treeData.children.subscribe(function(a){c.arrangeNode(c.treeData)});var d=function(a){if(null!==A){a||(a=c.treeData);var b=c.findByFilter(function(a){return 0===A.indexOf(a.id)},a);b?(c.options.expandSpeed=10,c.loadNodes(b,!1)):(A=null,c.options.expandSpeed=200)}};this.findByParam=function(a,b,d){if(!d&&(d=c.treeData,d[a]===b))return d;var e=d.children();if(!e||0===e.length)return null;for(var f=0,g=e.length;g>f;f++){if(e[f][a]===b)return e[f];var h=c.findByParam(a,b,e[f]);if(h)return h}return null},this.findByFilter=function(a,b){if(!b&&(b=c.treeData,a(b)))return b;var d=b.children();if(!d||0===d.length)return null;for(var e=0,f=d.length;f>e;e++){if(a(d[e]))return d[e];var g=c.findByFilter(a,d[e]);if(g)return g}return null},this.loadNodes=function(b,e){var f=b?b.id:c.treeData.id;b&&b.isLoaded(!1);var g={mode:"getfolder",path:f};a.urlParam("type")&&(g.type=a.urlParam("type")),a.ajax({type:"GET",url:ga(g),dataType:"json",cache:!1,success:function(g){if(g.data){z.currentPath(f),z.itemsModel.setList(g.data);var h=[];a.each(g.data,function(a,b){var d=c.createNode(b);h.push(d)}),e&&b.children([]),c.addNodes(b,h),b&&(b.isLoaded(!0),c.expandNode(b)),d(b)}S(g)},error:R})},this.createNode=function(a){return new e(a)},this.addNodes=function(b,d){a.isArray(d)||(d=[d]),b||(b=c.treeData),s.options.listFiles||(d=a.grep(d,function(a){return a.cdo.isFolder})),a.each(d,function(a,c){c.parentNode(b)});var e=b.children().concat(d);b.children(J(e))},this.expandNode=function(a){return a.isExpanded()===!1&&a.isLoaded()===!0?(a.isSliding(!0),!0):!1},this.collapseNode=function(a){return a.isExpanded()===!0?(a.isSliding(!0),!0):!1},this.arrangeNode=function(b){var c=b.children().length;a.each(b.children(),function(a,d){d.level(b.level()+1),d.isFirstNode(0===a),d.isLastNode(a===c-1)})},this.nodeRendered=function(b,c){a(b[1]).contextMenu({selector:".file, .directory",zIndex:100,build:function(a,b){return{appendTo:".fm-container",items:f(c.rdo),callback:function(a,b){Ba(a,c.rdo)}}}})},this.actualizeNodeObject=function(b,d,e){var f=new RegExp("^"+d),g=b.rdo.id,h=g.replace(f,e);b.id=h,b.rdo.id=h,b.rdo.attributes.path=b.rdo.attributes.path.replace(new RegExp(g+"$"),h),b.children().length&&a.each(b.children(),function(a,b){c.actualizeNodeObject(b,d,e)})};var e=function(d){var e=this;this.id=d.id,this.rdo=d,this.cdo={isFolder:"folder"===d.type,dimensions:d.attributes.width?d.attributes.width+"x"+d.attributes.height:null,cssItemClass:"folder"===d.type?"directory":"file"},this.nodeTitle=ko.observable(d.attributes.name),this.children=ko.observableArray([]),this.parentNode=ko.observable(null),this.isSliding=ko.observable(!1),this.isLoading=ko.observable(!1),this.isLoaded=ko.observable(!1),this.isExpanded=ko.observable(!1),this.isSelected=ko.observable(!1),this.level=ko.observable(0),this.isFirstNode=ko.observable(!1),this.isLastNode=ko.observable(!1),this.nodeTitle.subscribe(function(a){e.rdo.attributes.name=a}),this.children.subscribe(function(a){c.arrangeNode(e)}),this.isLoaded.subscribe(function(a){e.isLoading(!a)}),this.switchNode=function(a){return a.cdo.isFolder?a.rdo.attributes.readable?void e.toggleNode(a,!1):(h.error(t.NOT_ALLOWED_SYSTEM),!1):!1},this.nodeClick=function(a){c.options.dblClickOpen||(e.openNode(a),e.toggleNode(a,c.options.reloadOnClick)),null!==c.selecledNode()&&c.selecledNode().isSelected(!1),a.isSelected(!0),c.selecledNode(a)},this.nodeDblClick=function(a){c.options.dblClickOpen&&(e.openNode(a),e.toggleNode(a,c.options.reloadOnClick))},this.toggleNode=function(a,b){"folder"===a.rdo.type&&(a.isExpanded()||!b&&a.isLoaded()?a.isSliding(!0):c.loadNodes(a,!0))},this.openNode=function(c){if("file"===c.rdo.type&&Aa(c.rdo),"folder"===c.rdo.type&&c.isLoaded()){var d=[];c.children().length&&a.each(c.children(),function(a,b){d.push(b.rdo)}),b.currentPath(c.rdo.id),b.itemsModel.setList(d)}},this.remove=function(){e.parentNode().children.remove(e)},this.isRoot=function(){return e.level()===c.treeData.id},this.title=ko.pureComputed(function(){return s.options.showTitleAttr?this.rdo.id:null},this),this.iconClass=ko.pureComputed(function(){var a,b=["ico"];return this.cdo.isFolder===!0?(a="ico_folder",this.isLoading()===!0?b.push("loading"):(b.push("folder"),this.rdo.attributes.readable?(this.isExpanded()||!this.isExpanded()&&this.isSliding())&&b.push("open"):b.push("lock"))):(a="ico_file",this.rdo.attributes.readable?b.push("ext",this.rdo.attributes.extension):b.push("file","lock")),a+" "+b.join("_")},this),this.switcherClass=ko.pureComputed(function(){var a=[];if(c.options.showLine?0===this.level()&&this.isFirstNode()&&this.isLastNode()?a.push("root"):0==this.level()&&this.isFirstNode()?a.push("roots"):this.isLastNode()?a.push("bottom"):a.push("center"):a.push("noline"),this.cdo.isFolder){var b=this.isExpanded()||!this.isExpanded()&&this.isSliding();a.push(b?"open":"close")}else a.push("docu");return a.join("_")},this),this.clusterClass=ko.pureComputed(function(){return c.options.showLine&&!this.isLastNode()?"line":""},this)}},j=function(){function c(a){return s.manager.selection.enabled&&s.manager.selection.useCtrlKey&&a.ctrlKey===!0?!1:!s.manager.dblClickOpen||"click"!==a.type}var e=this;this.objects=ko.observableArray([]),this.objectsSize=ko.observable(0),this.objectsNumber=ko.observable(0),this.selectedNumber=ko.observable(0),this.listSortField=ko.observable(x),this.listSortOrder=ko.observable(y),this.isScrolling=ko.observable(!1),this.createObject=function(a){return new g(a)},this.addNew=function(c){a.isArray(c)||(c=[c]),a.each(c,function(a,c){b.itemsModel.objects.push(e.createObject(c))}),b.itemsModel.sortObjects()},this.loadList=function(c){b.loadingView(!0);var d={mode:"getfolder",path:c};a.urlParam("type")&&(d.type=a.urlParam("type")),a.ajax({type:"GET",url:ga(d),dataType:"json",cache:!1,success:function(a){a.data&&(b.currentPath(c),b.itemsModel.setList(a.data)),S(a)},error:R})},this.setList=function(d){var f=[];if(!U(b.currentPath())&&b.currentPath()!==u){var g=_(b.currentPath()),h={id:g,rdo:{id:g,type:"parent",attributes:{readable:!0,writable:!0}}};h.open=function(a,b){c(b)&&e.loadList(h.id)},f.push(h)}a.each(d,function(a,b){f.push(e.createObject(b))}),b.itemsModel.objects(f),b.itemsModel.sortObjects(),b.loadingView(!1)},this.findByParam=function(a,c){return ko.utils.arrayFirst(b.itemsModel.objects(),function(b){return b[a]===c})},this.findByFilter=function(a,b){var c=!b,d=[],f=e.objects();if(!f||0===f.length)return null;for(var g=0,h=f.length;h>g;g++)if(a(f[g])){if(c)return f[g];d.push(f[g])}return c?null:d},this.sortObjects=function(){var a=J(e.objects());e.objects(a)},this.getSelected=function(){var a=e.findByFilter(function(a){return"parent"!==a.rdo.type&&a.selected()},!0);return e.selectedNumber(a.length),a},this.unselectItems=function(b){var c=s.manager.selection.enabled&&s.manager.selection.useCtrlKey&&b===!0;c||a.each(e.getSelected(),function(a,b){b.selected(!1)})},this.objects.subscribe(function(b){var c=0,d=0;a.each(b,function(a,b){"parent"!==b.rdo.type&&c++,"file"===b.rdo.type&&(d+=Number(b.rdo.attributes.size))}),e.objectsNumber(c),e.objectsSize(Q(d)),q.contextMenu({selector:".file, .directory",zIndex:100,build:function(b,c){var d=ko.dataFor(b[0]);return d.selected()||(z.itemsModel.unselectItems(!1),d.selected(!0)),{appendTo:".fm-container",items:f(d.rdo),callback:function(b,c){var e=[];a.each(z.itemsModel.getSelected(),function(a,b){e.push(b.rdo)}),Ba(b,d.rdo,e)}}}})});var g=function(a){var b=s.viewer.image.thumbMaxWidth;a.attributes.width&&a.attributes.width<b&&(b=a.attributes.width),this.id=a.id,this.rdo=a,this.cdo={isFolder:"folder"===a.type,sizeFormatted:Q(a.attributes.size),dimensions:a.attributes.width?a.attributes.width+"x"+a.attributes.height:null,cssItemClass:"folder"===a.type?"directory":"file",imageUrl:ia(a,!0),previewWidth:b},this.visible=ko.observable(!0),this.selected=ko.observable(!1),this.title=ko.pureComputed(function(){return s.options.showTitleAttr?this.rdo.id:null},this),this.itemClass=ko.pureComputed(function(){var a=[];return this.selected()&&s.manager.selection.enabled&&a.push("ui-selected"),this.cdo.cssItemClass+" "+a.join(" ")},this),this.listIconClass=ko.pureComputed(function(){var a,b=["ico"];return this.cdo.isFolder===!0?(a="ico_folder",b.push("folder"),this.rdo.attributes.readable||b.push("lock")):(a="ico_file",this.rdo.attributes.readable?b.push("ext",this.rdo.attributes.extension):b.push("file","lock")),a+" "+b.join("_")},this),this.gridIconClass=ko.pureComputed(function(){var a=[],b=["ico"];return this.cdo.imageUrl||(a.push("grid-icon"),this.cdo.isFolder===!0?(a.push("ico_folder"),b.push("folder"),this.rdo.attributes.readable||b.push("lock")):(a.push("ico_file"),this.rdo.attributes.readable?b.push("ext",this.rdo.attributes.extension):b.push("file","lock")),a.push(b.join("_"))),a.join(" ")},this),this.open=function(a,b){var f=this;e.unselectItems(b.ctrlKey),f.selected(!f.selected()),c(b)&&(s.options.quickSelect&&"file"===f.rdo.type&&d(f.rdo,"select")?oa(f.rdo):Aa(f.rdo))},this.remove=function(){e.objects.remove(this)}}},k=function(){var a=function(a){var c=this;this.column=ko.observable(a),this.order=ko.observable(b.itemsModel.listSortOrder()),this.sortClass=ko.pureComputed(function(){var a;return b.itemsModel.listSortField()===c.column()&&(a="sorted sorted-"+this.order()),a},this),this.sort=function(){var a="asc"===c.order(),d=b.itemsModel.listSortField()===c.column();c.order(d?a?"desc":"asc":b.itemsModel.listSortOrder()),b.itemsModel.listSortField(c.column()),b.itemsModel.listSortOrder(c.order()),b.itemsModel.sortObjects()}};this.thName=new a("name"),this.thType=new a("type"),this.thSize=new a("size"),this.thDimensions=new a("dimensions"),this.thModified=new a("modified")},l=function(){this.goHome=function(){b.previewFile(!1),b.itemsModel.loadList(u)},this.goParent=function(){var a=b.previewFile()?$(b.previewModel.rdo.id):_(b.currentPath());b.previewFile()&&b.previewFile(!1),a!==b.currentPath()&&b.itemsModel.loadList(a)},this.displayGrid=function(){b.viewMode("grid"),b.previewFile(!1)},this.displayList=function(){b.viewMode("list"),b.previewFile(!1)},this.createFolder=function(){var b=function(b,c){var d=c.getInputValue();return d?(d=O(d),void a.ajax({type:"GET",url:ga({mode:"addfolder",path:z.currentPath(),name:d}),dataType:"json",success:function(a){a.data&&(z.addItem(a.data,z.currentPath()),c.closeDialog(),s.options.showConfirmation&&h.success(t.successful_added_folder)),S(a)},error:R})):void h.error(t.no_foldername)};h.prompt({message:t.prompt_foldername,value:t.default_foldername,okBtn:{label:t.create_folder,autoClose:!1,click:b},cancelBtn:{label:t.cancel}})}},m=function(){this.files=ko.observable(null),this.folders=ko.observable(null),this.size=ko.observable(null),this.enabled=ko.observable(!1),this.doSummarize=function(){za()}},n=function(){function a(){c=[],d=null}var c=[],d=null,e=this,f=w.indexOf("copy")>-1||w.indexOf("move")>-1;this.enabled=ko.observable(b.config().options.clipboard&&f),this.copy=function(){e.hasCapability("copy")&&(d="copy",c=b.itemsModel.getSelected())},this.cut=function(){e.hasCapability("cut")&&(d="cut",c=b.itemsModel.getSelected())},this.paste=function(){if(e.hasCapability("paste")){if(null===d||0===c.length)return void h.warning(t.clipboard_empty);var f=b.currentPath();la(c,function(a,b){return"cut"===d?ta(b,f):"copy"===d?sa(b,f):void 0},a)}},this.clear=function(){e.hasCapability("clear")&&(a(),h.success(t.clipboard_cleared))},this.isEmpty=function(){return 0===c.length},this.hasCapability=function(a){if(!e.enabled)return!1;switch(a){case"copy":return w.indexOf("copy")>-1;case"cut":return w.indexOf("move")>-1;default:return!0}}};this.treeModel=new i,this.itemsModel=new j,this.tableViewModel=new k,this.previewModel=new g,this.headerModel=new l,this.summaryModel=new m,this.searchModel=new c,this.clipboardModel=new n},J=function(a){function b(a){var b,c=x;switch("list"===z.viewMode()&&(c=z.itemsModel.listSortField()),c){case"type":b=a.rdo.attributes.extension||"";break;case"size":b=a.rdo.attributes.size;break;case"modified":b=a.rdo.attributes.timestamp;break;case"dimensions":b=a.cdo.dimensions||"";break;default:b=a.rdo.attributes.name}return"string"==typeof b&&(f.cases||(b=b.toLowerCase()),b=b.replace(/\s+/g," ")),b}function c(a,b){for(var c=d(a.toString()),e=d(b.toString()),f=0;c[f]&&e[f];f++)if(c[f]!==e[f]){var g=Number(c[f]),h=Number(e[f]);return g==c[f]&&h==e[f]?g-h:c[f]>e[f]?1:-1}return c.length-e.length}function d(a){for(var b,c,d=[],e=0,f=-1,g=0;b=(c=a.charAt(e++)).charCodeAt(0);){var h=46==b||b>=48&&57>=b;h!==g&&(d[++f]="",g=h),d[f]+=c}return d}var e="list"===z.viewMode()?z.itemsModel.listSortOrder():y,f={natural:!0,order:"asc"===e?1:-1,cases:!1};a.sort(function(a,d){if("parent"===a.rdo.type||"parent"===d.rdo.type)return-1;var e,g=b(a),h=b(d);return e=g===h?0:void 0===g||void 0===h?0:f.natural&&(isNaN(g)||isNaN(h))?c(g,h):h>g?-1:g>h?1:0,e*=f.order});for(var g=[],h=a.length;h--;)"folder"===a[h].rdo.type&&(g.push(a[h]),a.splice(h,1));"top"!==s.options.folderPosition&&g.reverse();for(var i=0,j=g.length;j>i;i++)"top"===s.options.folderPosition?a.unshift(g[i]):a.push(g[i]);return a},K=function(b){return a.ajax({type:"HEAD",url:b})},L=function(b){var c=null;return b="undefined"==typeof b?"user":b,c="user"===b?0!=a.urlParam("config")?h.settings.baseUrl+"/config/"+a.urlParam("config"):h.settings.baseUrl+"/config/filemanager.config.json":h.settings.baseUrl+"/config/filemanager.config.default.json",a.ajax({type:"GET",url:c,dataType:"json",cache:!1,error:function(a){h.error("Given config file ("+c+") does not exist!")}})},M=function(a){for(var b=0,c=a.length;c>b;b++)"string"==typeof a[b]&&(a[b]=h.settings.baseUrl+a[b]);toast.apply(this,a)},N=function(b,c){return a.ajax({type:"GET",url:h.settings.baseUrl+"/scripts/templates/"+b+".html",error:R})},O=function(a,b){if(s.security.normalizeFilename){var c={" ":"_","'":"_","/":"","\\":""};a=a.replace(/[\s\S]/g,function(a){return c[a]||a})}return s.options.charsLatinOnly&&("undefined"==typeof b&&(b=[]),a=getSlug(a,{separator:"_",maintainCase:!0,custom:b}),a=a.replace(/[^_a-zA-Z0-9]/g,"")),a=a.replace(/[_]+/g,"_")},P=function(a){var b="";return-1!=a.lastIndexOf(".")?(b=O(a.substr(0,a.lastIndexOf("."))),b+="."+a.split(".").pop()):b=O(a),b},Q=function(a,b){if(!a)return"";b=b||!1;for(var c=parseFloat(a),d=parseFloat(b?1e3:1024),e=0,f=[t.unit_bytes,t.unit_kb,t.unit_mb,t.unit_gb];;){if(d>c)return c=Math.round(100*c)/100,c+" "+f[e];c/=d,e+=1}},R=function(a){s.options.logger,h.error(t.ERROR_SERVER),h.error(a.responseText)},S=function(b){b.errors&&a.each(b.errors,function(a,b){h.error(b.title)})},T=function(b){var c=Y(b);return""===c&&s.security.allowNoExtension===!0?!0:"DISALLOW_ALL"==s.upload.policy&&-1!==a.inArray(c,s.upload.restrictions)?!0:"ALLOW_ALL"==s.upload.policy&&-1===a.inArray(c,s.upload.restrictions)},U=function(a){return"/"!==a.charAt(a.length-1)},V=function(a,b){var c=new RegExp("^"+b+"+|"+b+"+$","g");return a.replace(c,"")},W=function(a,b){var c=new RegExp(b+"+$","g");return a.replace(c,"")},X=function(b){var c=[];return a.each(b.split("/"),function(a,b){c.push(encodeURIComponent(b))}),c.join("/")},Y=function(a){return 1===a.split(".").length?"":a.split(".").pop().toLowerCase()},Z=function(a){return-1!==a.lastIndexOf(".")?a.substring(0,a.lastIndexOf(".")):a},$=function(a){return a.lastIndexOf("/")!==a.length-1?a.substr(0,a.lastIndexOf("/")+1):a},_=function(a){return a.split("/").reverse().slice(2).reverse().join("/")+"/"},aa=function(b){return-1!==a.inArray(Y(b),s.viewer.editable.extensions)},ba=function(b){return-1!==a.inArray(Y(b),s.viewer.image.extensions)},ca=function(b){return-1!==a.inArray(Y(b),s.viewer.video.extensions)},da=function(b){return-1!==a.inArray(Y(b),s.viewer.audio.extensions)},ea=function(b){return-1!==a.inArray(Y(b),s.viewer.opendoc.extensions)},fa=function(b){return-1!==a.inArray(Y(b),s.viewer.google.extensions)},ga=function(b){var c={time:(new Date).getTime()},d=a.extend({},b||{},c);return v+"?"+a.param(d)},ha=function(a,b){b=b||!1;var c,d=a.attributes.path;return s.viewer.absolutePath&&d?(b&&(d=X(d)),c=ja(d)):c=ga({mode:"readfile",path:a.id}),c=h.settings.callbacks.beforeCreatePreviewUrl(a,c)},ia=function(a,b){var c;if(ba(a.id)&&a.attributes.readable&&(b&&s.viewer.image.showThumbs||!b&&s.viewer.image.enabled===!0)){if(s.viewer.absolutePath&&!b&&a.attributes.path)c=ja(X(a.attributes.path));else{var d={path:a.id};"svg"===a.attributes.extension?d.mode="readfile":(d.mode="getimage", b&&(d.thumbnail="true")),c=ga(d)}c=h.settings.callbacks.beforeCreateImageUrl(a,c)}return c},ja=function(a){var b="string"==typeof s.viewer.previewUrl?s.viewer.previewUrl:location.origin;return V(b,"/")+a+"?time="+(new Date).getTime()},ka=function(){var a=0;return function(b,c){clearTimeout(a),a=setTimeout(b,c)}}(),la=function(b,c,d){var e=0,f=b.length,g=a.Deferred().resolve();a.each(b,function(a,b){g=g.then(function(){return c(a,b)}).then(function(a){a&&a.data&&e++})}),f>1&&g.then(function(){h.log(t.successful_processed.replace("%s",e).replace("%s",f))}),g.then(function(){"function"==typeof d&&d()})},ma=function(){if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){var a=window.getSelection();a.removeAllRanges()}},na=function(){z.treeModel.loadNodes(null,!1)},oa=function(b){var c=ha(b,!0);if(c=h.settings.callbacks.beforeSelectItem(b,c),window.tinyMCEPopup){var d=tinyMCEPopup.getWindowArg("window");return d.document.getElementById(tinyMCEPopup.getWindowArg("input")).value=c,"undefined"!=typeof d.ImageDialog&&(d.ImageDialog.getImageData&&d.ImageDialog.getImageData(),d.ImageDialog.showPreviewImage&&d.ImageDialog.showPreviewImage(c)),void tinyMCEPopup.close()}if(a.urlParam("field_name")&&(parent.document.getElementById(a.urlParam("field_name")).value=c,"undefined"!=typeof parent.tinyMCE&&parent.tinyMCE.activeEditor.windowManager.close(),"undefined"!=typeof parent.$.fn.colorbox&&parent.$.fn.colorbox.close()),a.urlParam("ImperaviElementId"))if(window.opener);else{var e=a.urlParam("ImperaviElementId"),f=parent.$("#"+e).redactor("core.getObject");f&&(f.modal.close(),f.buffer.set(),ba(b.attributes.name)?f.insert.html('<img src="'+c+'">'):f.insert.html('<a href="'+c+'">'+b.attributes.name+"</a>"))}if(a.urlParam("CKEditor"))window.opener?window.opener.CKEDITOR.tools.callFunction(a.urlParam("CKEditorFuncNum"),c):(parent.CKEDITOR.tools.callFunction(a.urlParam("CKEditorFuncNum"),c),parent.CKEDITOR.tools.callFunction(a.urlParam("CKEditorCleanUpFuncNum")));else if(window.opener)if(b.attributes.width){var g=c,i=b.attributes.width,j=b.attributes.height;window.opener.SetUrl(g,i,j)}else window.opener.SetUrl(c);h.settings.callbacks.afterSelectItem(b,c)},pa=function(b){var c=function(c,d){var e=b.id,f=d.getInputValue();if(!f)return void h.error(t.new_filename);if(!s.security.allowChangeExtensions){f=P(f);var g=Y(b.attributes.name);g.length>0&&(f=f+"."+g)}if(U(e)&&!T(f)){var i="<p>"+t.INVALID_FILE_TYPE+"</p>";return"DISALLOW_ALL"==s.upload.policy&&(i+="<p>"+t.ALLOWED_FILE_TYPE+s.upload.restrictions.join(", ")+".</p>"),"ALLOW_ALL"==s.upload.policy&&(i+="<p>"+t.DISALLOWED_FILE_TYPE+s.upload.restrictions.join(", ")+".</p>"),a("#filepath").val(""),void h.error(i)}a.ajax({type:"GET",url:ga({mode:"rename",old:e,"new":f}),dataType:"json",success:function(a){if(a.data){var b=a.data,c=z.treeModel.findByParam("id",e);if(c&&("folder"===c.rdo.type&&(c.nodeTitle(b.attributes.name),z.treeModel.actualizeNodeObject(c,e,b.id)),"file"===c.rdo.type)){var f=c.parentNode(),g=z.treeModel.createNode(b);c.remove(),f&&z.treeModel.addNodes(f,g)}var i=z.itemsModel.findByParam("id",e);i&&("parent"===i.rdo.type?i.id=b.id:(i.remove(),z.itemsModel.addNew(b))),z.currentPath()===e&&z.itemsModel.loadList(b.id),z.previewFile()&&z.previewModel.rdo.id===e&&z.previewModel.load(b),d.closeDialog(),s.options.showConfirmation&&h.success(t.successful_rename)}S(a)},error:R})};h.prompt({message:t.new_filename,value:s.security.allowChangeExtensions?b.attributes.name:Z(b.attributes.name),okBtn:{label:t.action_rename,autoClose:!1,click:c},cancelBtn:{label:t.cancel}})},qa=function(b){var c=a("#fm-js-preview-toolbar"),d=c.find(":file");"undefined"==typeof c.data("blueimpFileupload")&&c.fileupload({autoUpload:!0,dataType:"json",url:ga(),paramName:s.upload.paramName}).on("fileuploadadd",function(a,c){var d=c.files[0];return Y(d.name)!=b.attributes.extension?(h.error(t.ERROR_REPLACING_FILE+" ."+b.attributes.extension),!1):void c.submit()}).on("fileuploadsubmit",function(a,c){c.formData={mode:"replace",path:b.id},r.addClass("loading").prop("disabled",!0),r.children("span").text(t.loading_data)}).on("fileuploadalways",function(a,b){r.removeData().removeClass("loading").prop("disabled",!1),r.children("span").text(t.action_upload);var c=b.result;if(c&&c.errors&&h.error(t.upload_failed+"<br>"+c.errors[0].title),c&&c.data){var d=c.data[0];z.removeItem(d),z.addItem(d,z.currentPath()),z.previewFile()&&z.previewModel.load(d),s.options.showConfirmation&&h.success(t.successful_replace)}}).on("fileuploadchunkdone",function(a,b){var c=b.result;if(c.data&&c.data[0]){var d=c.data[0];z.removeItem(d),z.addItem(d,z.currentPath())}}).on("fileuploadfail",function(a,b){h.error(t.upload_failed)}),d.click()},ra=function(a,b){var c=function(a,c){var d=c.getInputValue();return d?(d=W(d,"/")+"/",void b(d)):void h.error(t.prompt_foldername)},d=a.length,e=d>1?t.prompt_move_multiple.replace("%s",d):t.prompt_move;h.prompt({message:e,value:z.currentPath(),okBtn:{label:t.action_move,autoClose:!1,click:c},cancelBtn:{label:t.cancel},template:{dialogInput:'<input data-alertify-input type="text" value="" /><div class="prompt-info">'+t.help_move+"</div>"}})},sa=function(b,c){return a.ajax({type:"GET",url:ga({mode:"copy",source:b.id,target:c}),dataType:"json",success:function(a){if(a.data){var b=a.data;z.addItem(b,c),alertify.clearDialogs(),s.options.showConfirmation&&h.success(t.successful_copied)}S(a)},error:R})},ta=function(b,c){return a.ajax({type:"GET",url:ga({mode:"move",old:b.id,"new":c}),dataType:"json",success:function(a){if(a.data){var d=a.data;z.removeItem(b),z.addItem(d,c),z.currentPath()===b.id&&z.itemsModel.loadList(d.id),z.previewFile()&&z.previewModel.rdo.id===b.id&&z.previewFile(!1),alertify.clearDialogs(),s.options.showConfirmation&&h.success(t.successful_moved)}S(a)},error:R})},ua=function(a,b){var c=a.length,d=c>1?t.confirm_delete_multiple.replace("%s",c):t.confirm_delete;h.confirm({message:d,okBtn:{label:t.yes,click:function(a,c){b()}},cancelBtn:{label:t.no}})},va=function(b){return a.ajax({type:"GET",url:ga({mode:"delete",path:b}),dataType:"json",success:function(a){if(a.data){var b=a.data;z.removeItem(b),z.previewFile()&&z.previewModel.rdo.id===b.id&&z.previewFile(!1),s.options.showConfirmation&&h.success(t.successful_delete)}S(a)},error:R})},wa=function(b){var c={mode:"download",path:b.id};return a.ajax({type:"GET",url:ga(c),dataType:"json",success:function(b){b.data&&a.fileDownload(ga(c)),S(b)},error:R})},xa=function(b){a.ajax({type:"GET",url:ga({mode:"editfile",path:b.id}),dataType:"json",success:function(a){a.data&&(z.previewModel.editor.enabled(!0),z.previewModel.editor.content(a.data.attributes.content),Da(b.attributes.extension)),S(a)},error:R})},ya=function(b){var c=z.previewModel.editor.codeMirror().getValue();z.previewModel.editor.content(c),a.ajax({type:"POST",url:ga(),dataType:"json",data:a("#fm-js-editor-form").serializeArray(),success:function(a){a.data&&(z.previewModel.editor.enabled(!1),h.success(t.successful_edit)),S(a)},error:R})},za=function(){a.ajax({type:"GET",url:ga({mode:"summarize"}),dataType:"json",success:function(b){if(b.data){var c=b.data.attributes,d=Q(c.size,!0);if(c.sizeLimit>0){var e=Q(c.sizeLimit,!0),f=100*c.size/c.sizeLimit,g=Math.round(100*f)/100;d+=" ("+g+"%) "+t.of+" "+e}z.summaryModel.files(c.files),z.summaryModel.folders(c.folders),z.summaryModel.size(d),z.summaryModel.enabled(!0);var i=a("#summary-popup").clone().show();z.summaryModel.enabled(!1),h.alert(i[0].outerHTML)}S(b)},error:R})},Aa=function(a){return a.attributes.readable?("file"===a.type&&z.previewModel.load(a),void("folder"!==a.type&&"parent"!==a.type||z.itemsModel.loadList(a.id))):(h.error(t.NOT_ALLOWED_SYSTEM),!1)},Ba=function(b,c,d){var e=d?d:[c];switch(b){case"select":oa(c);break;case"download":a.each(e,function(a,b){wa(b)});break;case"rename":pa(c);break;case"replace":qa(c);break;case"move":ra(e,function(a){la(e,function(b,c){return ta(c,a)})});break;case"delete":ua(e,function(){la(e,function(a,b){return va(b.id)})});break;case"copy":z.clipboardModel.copy();break;case"cut":z.clipboardModel.cut()}},Ca=function(){return s.options.browseOnly?!1:void(s.upload.multiple?(a("#file-input-container").remove(),r.unbind().click(function(){if(-1===w.indexOf("upload"))return h.error(t.NOT_ALLOWED),!1;var b=null,c=z.currentPath(),d=tmpl("tmpl-fileupload-container",{folder:t.current_folder+c,info:t.upload_files_number_limit.replace("%s",s.upload.maxNumberOfFiles)+" "+t.upload_file_size_limit+Q(s.upload.fileSizeLimit,!0),lang:t});"DISALLOW_ALL"==s.upload.policy&&(b=new RegExp("(\\.|\\/)("+s.upload.restrictions.join("|")+")$","i")),h.dialog({message:d,width:"auto",buttons:[{type:"ok",label:t.action_upload,autoClose:!1,click:function(a,b){f.children(".upload-item").length>0?f.find(".button-start").trigger("click"):h.error(t.upload_choose_file)}},{label:t.action_select,closeOnClick:!1,click:function(b,c){a("#fileupload",e).trigger("click")}},{type:"cancel",label:t.close}]});var e=a(".fm-fileupload-container"),f=a(".dropzone",e),g=a(".dropzone-wrapper",e),i=a("#total-progress",e).children();s.customScrollbar.enabled&&g.mCustomScrollbar({theme:s.customScrollbar.theme,scrollButtons:{enable:s.customScrollbar.button},advanced:{autoExpandHorizontalScroll:!0,updateOnContentResize:!0},callbacks:{onOverflowY:function(){g.find(".mCSB_container").css({"margin-right":g.find(".mCSB_scrollTools").width()})},onOverflowYNone:function(){g.find(".mCSB_container").css({"margin-right":"auto"})}},axis:"y"}),g.on("click",function(b){(b.target===this||a(b.target).parent()[0]===this||b.target===f[0]||a(b.target).parent().hasClass("default-message"))&&a("#fileupload",e).trigger("click")}),f.on("click",".button-start",function(b){var c=a(this),d=c.parent().parent(),e=d.data();e.submit(),c.remove()}),f.on("click",".button-abort",function(b){var c=a(this),d=c.parent().parent(),e=d.data(),f=e.files[0].context;e.abort(),f.find(".error-message").text(t.upload_aborted),f.addClass("aborted")}),f.on("click",".button-resume",function(b){function d(c){a.blueimp.fileupload.prototype.options.add.call(a("#fileupload")[0],b,c),c.submit()}var e=a(this),f=e.parent().parent(),g=f.data(),h=g.files[0];h.chunkUploaded?a.ajax({type:"GET",url:ga({mode:"getfile",path:c+h.serverName}),dataType:"json",success:function(a){a.data&&(g.uploadedBytes=Number(a.data.attributes.size),g.uploadedBytes||(h.chunkUploaded=void 0),d(g)),S(a)},error:R}):d(g)}),f.on("click",".button-remove",function(b){var d=a(this),e=d.parent().parent(),f=e.data(),g=f.files[0];g.chunkUploaded&&va(c+g.serverName),d.closest(".upload-item").remove(),j()}),f.on("click",".button-info",function(b){var c=a(this),d=c.closest(".upload-item");if(d.hasClass("error")){var e=d.find(".error-message");h.error(e.text())}});var j=function(){f.children(".upload-item").length>0?f.addClass("started"):f.removeClass("started")};a("#fileupload",e).fileupload({autoUpload:!1,sequentialUploads:!0,dataType:"json",dropZone:f,maxChunkSize:s.upload.chunkSize,url:ga(),paramName:s.upload.paramName,singleFileUploads:!0,formData:{mode:"upload",path:c},maxNumberOfFiles:s.upload.maxNumberOfFiles,acceptFileTypes:b,maxFileSize:s.upload.fileSizeLimit,messages:{maxNumberOfFiles:t.upload_files_number_limit.replace("%s",s.upload.maxNumberOfFiles),acceptFileTypes:t.upload_file_type_invalid,maxFileSize:t.upload_file_too_big+" "+t.upload_file_size_limit+Q(s.upload.fileSizeLimit,!0)},previewMaxHeight:120,previewMaxWidth:120,previewCrop:!0}).on("fileuploadadd",function(b,c){var d=f.children(".upload-item");a.each(c.files,function(b,e){if(d.length>=s.upload.maxNumberOfFiles)return h.error(t.upload_files_number_limit.replace("%s",s.upload.maxNumberOfFiles),{logClass:"fileuploadadd",unique:!0}),!1;e.formattedSize=Q(e.size);var g=a(tmpl("tmpl-upload-item",{file:e,lang:t,imagesPath:h.settings.baseUrl+"/scripts/jQuery-File-Upload/img"}));e.context=g,g.find(".buttons").data(c),g.appendTo(f)}),j()}).on("fileuploadsend",function(b,c){a.each(c.files,function(a,b){var d=b.context;d.removeClass("added aborted error").addClass("process"),b.chunkUploaded&&c.total===c.uploadedBytes&&d.remove()})}).on("fileuploadfail",function(b,c){a.each(c.files,function(a,b){b.error=t.upload_failed;var c=b.context;c.removeClass("added process").addClass("error")})}).on("fileuploaddone",function(b,c){var d=c.result;a.each(c.files,function(a,b){var c=b.context;d&&d.errors?(c.removeClass("added process").addClass("error"),c.find(".error-message").text(d.errors[0].title),c.find(".button-start").remove()):c.remove()})}).on("fileuploadalways",function(b,c){var d=c.result;a.each(c.files,function(a,b){if(d&&d.data&&d.data[a]){var c=d.data[a];z.removeItem(c),z.addItem(c,z.currentPath())}});var e=f.children(".upload-item");0===e.filter(".added").length&&0===e.filter(".process").length&&(0===e.length&&(alertify.clearDialogs(),s.options.showConfirmation&&h.success(t.upload_successful_files)),e.filter(".error").length&&h.error(t.upload_partially+"<br>"+t.upload_failed_details)),j()}).on("fileuploadchunkdone",function(b,c){var d=c.result;a.each(c.files,function(a,b){if(d.data&&d.data[a]){var c=d.data[a];z.removeItem(c),z.addItem(c,z.currentPath()),b.serverName=c.attributes.name,b.chunkUploaded=1}})}).on("fileuploadprocessalways",function(b,c){a.each(c.files,function(a,b){var c=b.context;"undefined"!=typeof c&&(b.preview&&(c.find(".image").append(b.preview),c.find(".preview").removeClass("file-preview").addClass("image-preview")),b.error&&(c.removeClass("added process").addClass("error"),c.find(".error-message").text(b.error),c.find(".button-start").remove()))})}).on("fileuploadprogress",function(b,c){a.each(c.files,function(a,b){var d=b.context,e=parseInt(c.loaded/c.total*100,10);d.find(".progress-bar").css("width",e+"%")})}).on("fileuploadprogressall",function(a,b){var c=parseInt(b.loaded/b.total*100,10);i.css("width",c+"%")})})):(r.click(function(){if(-1===w.indexOf("upload"))return h.error(t.NOT_ALLOWED),!1;var b=a(this).data();a.isEmptyObject(b)?h.error(t.upload_choose_file):b.submit()}),l.fileupload({autoUpload:!1,dataType:"json",url:ga(),paramName:s.upload.paramName,maxChunkSize:s.upload.chunkSize}).on("fileuploadadd",function(a,b){r.data(b)}).on("fileuploadsubmit",function(a,b){b.formData={mode:"upload",path:z.currentPath()},r.addClass("loading").prop("disabled",!0),r.children("span").text(t.loading_data)}).on("fileuploadalways",function(b,c){a("#filepath").val(""),r.removeData().removeClass("loading").prop("disabled",!1),r.children("span").text(t.action_upload);var d=c.result;if(d&&d.errors&&h.error(t.upload_failed+"<br>"+d.errors[0].title),d&&d.data){var e=d.data[0];z.removeItem(e),z.addItem(e,z.currentPath()),s.options.showConfirmation&&h.success(t.upload_successful_file)}}).on("fileuploadchunkdone",function(a,b){var c=b.result;if(c.data&&c.data[0]){var d=c.data[0];z.removeItem(d),z.addItem(d,z.currentPath())}}).on("fileuploadfail",function(a,b){h.error(t.upload_failed)})))},Da=function(a){function b(){var a=CodeMirror.fromTextArea(document.getElementById("fm-js-editor-content"),{styleActiveLine:!0,viewportMargin:1/0,lineNumbers:s.viewer.editable.lineNumbers,lineWrapping:s.viewer.editable.lineWrapping,theme:s.viewer.editable.theme,extraKeys:{F11:function(a){a.setOption("fullScreen",!a.getOption("fullScreen"))},Esc:function(a){a.getOption("fullScreen")&&a.setOption("fullScreen",!1)}}});a.setOption("mode",c),z.previewModel.editor.codeMirror(a)}var c,d=[];s.viewer.editable.codeHighlight?("txt"===a&&(c="default"),"js"===a&&(d.push("/scripts/CodeMirror/mode/javascript/javascript.js"),c="javascript"),"css"===a&&(d.push("/scripts/CodeMirror/mode/css/css.js"),c="css"),"html"===a&&(d.push("/scripts/CodeMirror/mode/xml/xml.js"),c="text/html"),"xml"===a&&(d.push("/scripts/CodeMirror/mode/xml/xml.js"),c="application/xml"),"php"===a&&(d.push("/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js"),d.push("/scripts/CodeMirror/mode/xml/xml.js"),d.push("/scripts/CodeMirror/mode/javascript/javascript.js"),d.push("/scripts/CodeMirror/mode/css/css.js"),d.push("/scripts/CodeMirror/mode/clike/clike.js"),d.push("/scripts/CodeMirror/mode/php/php.js"),c="application/x-httpd-php"),"sql"===a&&(d.push("/scripts/CodeMirror/mode/sql/sql.js"),c="text/x-mysql"),"md"===a&&(d.push("/scripts/CodeMirror/addon/mode/overlay.js"),d.push("/scripts/CodeMirror/mode/xml/xml.js"),d.push("/scripts/CodeMirror/mode/markdown/markdown.js"),d.push("/scripts/CodeMirror/mode/gfm/gfm.js"),d.push("/scripts/CodeMirror/mode/javascript/javascript.js"),d.push("/scripts/CodeMirror/mode/css/css.js"),d.push("/scripts/CodeMirror/mode/htmlmixed/htmlmixed.js"),d.push("/scripts/CodeMirror/mode/clike/clike.js"),d.push("/scripts/CodeMirror/mode/meta.js"),c="gfm")):c="default",d.length?(d.push(b),M(d)):b()};B(),a(window).resize(h.setDimensions)}}(jQuery),$.fn.richFilemanager=function(a){return this.each(function(){if(void 0==$(this).data("richFilemanager")){var b=new $.richFilemanagerPlugin(this,a);$(this).data("richFilemanager",b)}})},window.location.origin||(window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""));