Current Directory: /home/astoriaah/www/components/com_jce/editor/tiny_mce/plugins/filemanager/js
Viewing File: /home/astoriaah/www/components/com_jce/editor/tiny_mce/plugins/filemanager/js/filemanager.js
/* jce - 2.9.24 | 2022-05-27 | 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($){var each=tinymce.each,openwith=(tinymce.extend,{googledocs:{supported:["doc","docx","xls","xlsx","ppt","pptx","pdf","pages","ai","psd","tiff","dxf","svg","ps","ttf","xps","rar"],link:"https://docs.google.com/viewer?url=",embed:"https://docs.google.com/viewer?embedded=true&url="},officeapps:{supported:["doc","docx","xls","xlsx","ppt","pptx"],link:"https://view.officeapps.live.com/op/view.aspx?src=",embed:"https://view.officeapps.live.com/op/embed.aspx?src="}}),toggleTargetRules=function(rel,isUnsafe){var rules=["noopener"],newRel=rel?rel.split(/\s+/):[],toString=function(rel){return $.trim(rel.sort().join(" "))},addTargetRules=function(rel){return rel=removeTargetRules(rel),rel.length?rel.concat(rules):rules},removeTargetRules=function(rel){return rel.filter(function(val){return $.inArray(val,rules)===-1})};return newRel=isUnsafe?addTargetRules(newRel):removeTargetRules(newRel),newRel.length?toString(newRel):null},FileManager={init:function(){function disableOptions(){$(".filemanager-link-options").find(":input").not("#target").prop("disabled",!0),$("#layout").sortable("destroy")}tinyMCEPopup.restoreSelection();var el,ed=tinyMCEPopup.editor,se=ed.selection,n=se.getNode(),self=this,href="";if($("#insert").on("click",function(e){self.insert(),e.preventDefault()}),el=ed.dom.getParent(n,"A")||ed.dom.getParent(n,"IMG")||ed.dom.getParent(n,".mce-object-iframe"),this.setupSortables(),TinyMCE_Utils.fillClassList("date_class"),TinyMCE_Utils.fillClassList("size_class"),Wf.init(),WFPopups.setup(),$("#format").on("change",function(){var state="embed"===this.value;$(".filemanager-link-options").toggle(!state),$(".filemanager-embed-options").toggle(state).find(":input[required]").prop("disabled",!state),$(".format-link").toggle(!state).find(":input").prop("disabled",state)}).trigger("change"),$("#format_openwith").on("change",function(){$('option[value="download"]',"#target").prop("disabled",""!==this.value)}),el&&ed.dom.is(el,".jce_file, .wf_file, .mce-object-iframe")){ed.selection.select(el),$(".uk-button-text","#insert").text(tinyMCEPopup.getLang("update","Update",!0)),$("#classes").val(function(){var values=ed.dom.getAttrib(el,"class");return values=values.replace(/mce-(.*)/g,"").replace(/(wf|jce)_file/gi,"").replace(/\s+/g," "),values=$.trim(values)}).trigger("change");var ifr=ed.dom.getParent(el,".mce-object-iframe");if(ifr){var mediaApi=ed.plugins.media,data=mediaApi.getMediaData(),attribs={};each(data,function(value,name){if("style"===name){var styleObject=ed.dom.parseStyle(value);each(["top","right","bottom","left"],function(pos){attribs["embed_margin_"+pos]=self.getAttrib(ifr,"margin-"+pos),delete styleObject["margin-"+pos]}),tinymce.each(["width","style","color"],function(at){attribs["border_"+at]=self.getAttrib(ifr,"border-"+at),delete styleObject["border-"+at]}),delete styleObject.width,delete styleObject.height,value=ed.dom.serializeStyle(styleObject)}"align"===name&&(value=self.getAttrib(ifr,"align"),name="embed_align"),attribs[name]=value}),attribs&&($(".uk-button-text","#insert").text(tinyMCEPopup.getLang("update","Update",!0)),each(["width","height"],function(key){var value=attribs[key]||parseFloat(ed.dom.getAttrib(ifr,key)||ed.dom.getStyle(ifr,key))||"";$("#embed_"+key).val(value).data("tmp",value),delete attribs[key]}),each(attribs,function(val,key){"src"===key&&(val=val.replace(/http:\/\//,"https://"),$.each(openwith,function(ow,ov){var match,link=ov.link,embed=ov.embed;if(val.indexOf(link)!==-1&&(val=val.substring(link.length),match=!0),val.indexOf(embed)!==-1&&(val=val.substring(embed.length),match=!0),match)return $("#format_openwith").val(ow),!0}),val=ed.convertURL(decodeURIComponent(val)),key="href"),$("#"+key).is(":checkbox")?$("#"+key).prop("checked",!!val):$("#"+key).val(val).trigger("change")})),$("#format").val("embed")}else{href=ed.dom.getAttrib(el,"href"),$.each(openwith,function(k,v){var match,link=v.link,embed=v.embed;if(href.indexOf(link)!==-1&&(href=href.substring(link.length),match=!0),href.indexOf(embed)!==-1&&(href=href.substring(embed.length),match=!0),match)return $("#format_openwith").val(k),!0}),href=ed.convertURL(decodeURIComponent(href)),$("#href").val(href),$.each(["title","id","style","dir","lang","tabindex","accesskey","charset","hreflang","target","rev","download"],function(i,k){var v=ed.dom.getAttrib(el,k);"download"===k&&v&&(k="target",v="download"),$("#"+k).val(v).trigger("change")});var options=$("#layout > div"),ordered=[];$.each(el.childNodes,function(i,n){switch(n.nodeName){case"IMG":ed.dom.is(n,".jce_icon, .wf_file_icon")?($("#layout_icon_check").prop("checked",!0),ordered.push($("#layout_icon").get(0))):disableOptions();break;case"#text":/[\w]+/i.test(n.data)&&($("#layout_text_check").prop("checked",!0),$("#text").val(n.data),ordered.push($("#layout_text").get(0)));break;case"SPAN":var v=tinymce.trim(n.innerHTML),cls=n.className.replace(/(wf|jce)_(file_)?(text|size|date)/i,"");ed.dom.is(n,".wf_file_text")&&($("#layout_text_check").prop("checked",!0),$("#text").val(v),ordered.push($("#layout_text").get(0))),ed.dom.is(n,".jce_size, .jce_file_size, .wf_file_size")&&($("input:text","#layout_size").val(v),$("input:checkbox","#layout_size").prop("checked",!0),$("#size_class").val(function(){return $.trim(cls)}).trigger("change"),ordered.push($("#layout_size").get(0))),ed.dom.is(n,".jce_date, .jce_file_date, .wf_file_date")&&($("input:text","#layout_date").val(v),$("input:checkbox","#layout_size").prop("checked",!0),$("#date_class").val(function(){return $.trim(cls)}).trigger("change"),ordered.push($("#layout_date").get(0)))}}),ordered.length<options.length&&$.each(options,function(i,n){ordered.indexOf(n)==-1&&ordered.splice(i,0,n)}),$("#layout").empty().append(ordered)}WFPopups.getPopup(n)}else{if(!se.isCollapsed()){var n=se.getNode(),state=!0,v=se.getContent({format:"text"}),shortEnded=ed.schema.getShortEndedElements();n&&v?shortEnded[n.nodeName]?state=!1:/</.test(se.getContent())&&(state=!1):state=!1,state?$("#text").val(v):disableOptions()}Wf.setDefaults(this.settings.defaults),$.each(["icon","size","date"],function(i,k){$("#layout_"+k+"_check").prop("checked",self.settings["option_"+k+"_check"]).trigger("change")})}$("#href").filebrowser().on("filebrowser:onfileclick",function(e,file,data){self.selectFile(file,data)}).on("filebrowser:onfileinsert",function(e,file,data){self.selectFile(file,data)}),Wf.updateStyles(),$("#format").trigger("change"),$(".uk-form-controls select").datalist().trigger("datalist:update"),$(".uk-datalist").trigger("datalist:update")},insert:function(){tinyMCEPopup.editor;return""==$("#href").val()?(Wf.Modal.alert(tinyMCEPopup.getLang("filemanager_dlg.no_src","Please select a file or enter a file URL")),!1):""===$("#text:enabled").val()&&"link"===$("#format").val()?(Wf.Modal.alert(tinyMCEPopup.getLang("filemanager_dlg.no_text","Text for the file link is required")),!1):void this.insertAndClose()},insertAndClose:function(){tinyMCEPopup.restoreSelection();var el,ed=tinyMCEPopup.editor,se=ed.selection,n=se.getNode(),args={},html=[];tinymce.isWebKit&&ed.getWin().focus(),content=se.getContent();var ext=Wf.String.getExt($("#href").val());ext=ext.toLowerCase();var options=[];$("#layout").hasClass("ui-sortable")&&(options=$("#layout").sortable("toArray"));var format=this.settings.icon_format,icon=format.replace("{$name}",this.settings.icon_map[ext],"i");icon=Wf.String.path(this.settings.icon_path,icon),"/"==icon.charAt(0)&&(icon=icon.substring(1));var data={icon:'<img class="wf_file_icon" src="'+icon+'" style="border:0px;vertical-align:middle;max-width:inherit;" alt="'+ext+'" />',date:'<span class="wf_file_date" style="margin-left:5px;">'+$("input:text","#layout_date").val()+"</span>",size:'<span class="wf_file_size" style="margin-left:5px;">'+$("input:text","#layout_size").val()+"</span>",text:'<span class="wf_file_text">'+$("#text").val()+"</span>"},attribs=["href","title","target","id","style","classes","rel","rev","charset","hreflang","dir","lang","tabindex","accesskey","type"];tinymce.each(attribs,function(k){var v=$("#"+k+":enabled").val();"href"==k&&(v=Wf.String.encodeURI(v,!0)),"classes"===k&&(k="class"),"target"==k&&("download"==v?(args.download=Wf.String.basename($("#href").val()),v="_blank"):args.download=""),args[k]=v}),ed.settings.allow_unsafe_link_target||(args.rel=toggleTargetRules(args.rel,"_blank"==args.target&&/:\/\//.test(args.href))),$.each(options,function(i,v){$("input:checkbox","#"+v).is(":checked")&&html.push(data[v.replace("layout_","")])}),1===html.length&&(html=[$("#text").val()]);var ow=$("#format_openwith").val(),format=$("#format").val();if(ow&&(args.href=openwith[ow][format]+encodeURIComponent(decodeURIComponent(Wf.URL.toAbsolute(args.href)))),"embed"===format){var elm=($("#embed_width").val()||640,$("#embed_height").val()||480,ed.selection.getNode()),elm=ed.dom.getParent(elm,".mce-object-iframe"),mediaApi=ed.plugins.media,attr={};if(each(args,function(val,key){tinymce.is(val)&&null!==val||(val=""),"href"===key&&(key="src"),ed.schema.isValid("iframe",key)&&(attr[key]=val)}),attr.width=$("#embed_width").val()||640,attr.height=$("#embed_height").val()||480,elm)mediaApi.updateMedia(attr);else{each(attr,function(value,name){""===value&&delete attr[name]}),attr.frameborder=0;var html=ed.dom.createHTML("iframe",attr);ed.execCommand("mceInsertContent",!1,html,{skip_undo:1})}}else{if(se.isCollapsed())ed.execCommand("mceInsertContent",!1,'<a href="#" id="__mce_tmp">'+html.join("")+"</a>",{skip_undo:1}),el=ed.dom.get("__mce_tmp");else if(el=ed.dom.getParent(se.getNode(),"A"))args.href||ed.dom.remove(el,!0),$("#text").prop("disabled")||(el.innerHTML=html.join(""));else{var styles;tinymce.isWebKit&&n&&"IMG"==n.nodeName&&(styles=n.style.cssText),ed.execCommand("mceInsertLink",!1,{href:"#",id:"__mce_tmp"},{skip_undo:1}),el=ed.dom.get("__mce_tmp"),ed.dom.setAttrib(el,"id",""),$("#text").prop("disabled")||(el.innerHTML=html.join("")),styles&&ed.dom.setAttrib(n,"style",styles)}ed.dom.addClass(ed.dom.select(".wf_file_size",el),$("#size_class").val()),ed.dom.addClass(ed.dom.select(".wf_file_date",el),$("#date_class").val()),ed.dom.setAttribs(el,args),ed.dom.addClass(el,"wf_file"),WFPopups.createPopup(el)}ed.undoManager.add(),ed.nodeChanged(),tinyMCEPopup.close()},setupSortables:function(){$("#layout").sortable({axis:"x"}),$("#layout").on("click","div.ui-sortable-handle",function(e){var el=e.target,p=this,items=$.fn.filebrowser.getselected();if(!el.disabled&&$(el).is(":checkbox:checked, .layout_option_reload")){if($(el).is(":checkbox")&&$(el).siblings("input:text").val())return;if($(p).is("#layout_size, #layout_date")&&items.length){$("#insert").prop("disabled",!0),$(p).addClass("loading");var type=$(p).data("type");Wf.JSON.request("getFileDetails",$(items[0]).attr("id"),function(o){o.error||$("input:text",p).val(o[type]),$("#insert").prop("disabled",!1),$(p).removeClass("loading")})}}})},selectFile:function(file,data){var name=data.title,src=data.url;$("#href").val(src),$("input:text","#layout_size").val(Wf.String.formatSize($(file).data("size"))),$("input:text","#layout_date").val(Wf.String.formatDate($(file).data("modified"),this.settings.date_format)),1==this.settings.replace_text&&(""!==$("#text").val()&&1==this.settings.text_alert?Wf.Modal.confirm(tinyMCEPopup.getLang("filemanager_dlg.replace_text_alert","Replace file link text with file name?"),function(state){state&&$("#text").val(name)}):$("#text").val(name))},setClasses:function(v){Wf.setClasses(v)},getAttrib:function(e,at){return Wf.getAttrib(e,at)}};window.FileManager=FileManager,$(document).ready(function(){FileManager.init()})}(jQuery);