| Current Path : /var/www/html/media/com_akeebabackup/js/ |
| Current File : /var/www/html/media/com_akeebabackup/js/FileFilters.min.js |
"use strict";if(void 0===akeebabackup)var akeebabackup={};void 0===akeebabackup.Fsfilters&&(akeebabackup.Fsfilters={currentRoot:null}),akeebabackup.Fsfilters.activeRootChanged=function(){var e=document.getElementById("active_root"),t={};t.root=e.options[e.selectedIndex].value,t.crumbs=[],t.node="",akeebabackup.Fsfilters.load(t)},akeebabackup.Fsfilters.activeTabRootChanged=function(){var e=document.getElementById("active_root");akeebabackup.Fsfilters.loadTab(e.options[e.selectedIndex].value)},akeebabackup.Fsfilters.load=function(e){e.verb="list";var t=JSON.stringify(e),a={};a.action=t,akeebabackup.System.doAjax(a,function(e){akeebabackup.Fsfilters.render(e)},null,!1,15e3)},akeebabackup.Fsfilters.toggle=function(e,t,a,n){if(null==n&&(n=!0),null!=t){if("1"==(t.dataset.loading??"0"))return;t.dataset.loading="1";var s=t;n&&(s=t.querySelector("span")),(t.dataset.iconClass??"")||(t.dataset.iconClass=s.className),s.className="ak-toggle-button ak-toggle-button-spinning akeebabackup-rotate fa fa-sync-alt"}var r={action:JSON.stringify(e)};akeebabackup.System.doAjax(r,function(r){if(null!=t){var i=t.dataset.iconClass??null;i&&(s.className=i),"iconClass"in t.dataset&&delete t.dataset.iconClass,"loading"in t.dataset&&delete t.dataset.loading}!0===r.success?(null!=t&&n&&(1==r.newstate?(t.classList.remove("btn-light"),t.classList.add("btn-warning")):(t.classList.remove("btn-warning"),t.classList.add("btn-light"))),null!=a&&a(r,t)):(null!=a&&a(r,t),akeebabackup.System.modalErrorHandler(Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_LABEL_UIERRORFILTER").replace("%s",e.node)))},function(e){null!=t&&(s.className=t.dataset.iconClass??null,"iconClass"in t.dataset&&delete t.dataset.iconClass,"loading"in t.dataset&&delete t.dataset.loading),akeebabackup.System.params.errorCallback(e)},!0,15e3)},akeebabackup.Fsfilters.render=function(e){akeebabackup.Fsfilters.currentRoot=e.root;var t=akeebabackup.Fsfilters.renderCrumbs(e),a=document.getElementById("folders");if(a.innerHTML="",e.crumbs.length>0&&akeebabackup.Fsfilters.renderParentFolderElement(),Object.keys(e.folders).length>0){var n=["directories_all","skipdirs_all","skipfiles_all"],s=document.createElement("div");s.className="folder-header folder-container";for(var r=0;r<n.length;r++){var i=n[r];(k=document.createElement("span")).className="folder-icon-container btn btn-sm btn-dark me-1 hasTooltip",k.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_"+i.toUpperCase()));var l="";switch(i){case"directories_all":l="fa-ban",k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-ban"></span>');break;case"skipdirs_all":l="fa-folder",k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-folder"></span>');break;case"skipfiles_all":l="fa-file",k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-file"></span>')}k.addEventListener("click",function(e,t){return function(){var n;e.classList.contains("btn-warning")?(e.classList.remove("btn-warning"),e.classList.add("btn-dark"),n=!1):(e.classList.remove("btn-dark"),e.classList.add("btn-warning"),n=!0);for(var s=1;s<a.children.length;s++){var r=a.children[s].querySelector("span."+t),i=r.parentNode.classList.contains("btn-warning");!n&&!i||n&&i||akeebabackup.System.triggerEvent(r,"click")}}}(k,l)),s.appendChild(k)}var o=document.createElement("span");o.className="folder-name fst-italic",o.innerHTML='<span class="pull-left fa fa-arrow-down px-1"></span>'+Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_APPLYTOALLDIRS"),s.appendChild(o),a.appendChild(s)}for(var c in e.folders){if(!e.folders.hasOwnProperty(c))return;var d=e.folders[c],b=document.createElement("div");b.className="folder-container d-flex my-1 py-1 border-top",E=["directories","skipdirs","skipfiles"];for(var u=0;u<E.length;u++){switch(i=E[u],(k=document.createElement("span")).className="btn btn-sm btn-light me-1 hasTooltip folder-icon-container",k.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_"+i.toUpperCase())),i){case"directories":k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-ban"></span>');break;case"skipdirs":k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-folder"></span>');break;case"skipfiles":k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-file"></span>')}switch(d[i]){case 2:k.classList.remove("btn-light"),k.classList.add("btn-danger");break;case 1:k.classList.remove("btn-light"),k.classList.add("btn-warning");case 0:k.addEventListener("click",function(a,n,s){return function(){var r={root:e.root,crumbs:t,node:a,filter:n,verb:"toggle"};akeebabackup.Fsfilters.toggle(r,s)}}(c,i,k))}b.appendChild(k)}var p=document.createElement("span");p.textContent=c,d.link&&(p.innerHTML='<span class="fa fa-link" aria-hidden="true"></span> '+p.innerHTML),p.className="folder-name",p.addEventListener("click",function(a){return function(){var n=document.createElement("img");n.setAttribute("src",Joomla.getOptions("akeebabackup.Fsfilters.loadingGif","")),n.setAttribute("width",16),n.setAttribute("height",11),n.setAttribute("border",0),n.setAttribute("alt","Loading..."),n.style.marginTop="3px",n.style.marginLeft="5px",this.appendChild(n);var s={root:e.root,crumbs:t,node:a};akeebabackup.Fsfilters.load(s)}}(c)),b.appendChild(p),a.appendChild(b)}var f=document.getElementById("files");if(f.innerHTML="",Object.keys(e.files).length>0){var m=document.createElement("div");m.className="file-header file-container";var k=document.createElement("span");k.className="file-icon-container btn btn-sm btn-dark me-1 hasTooltip",k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-ban"></span>'),k.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_FILES_ALL")),k.addEventListener("click",function(){var e;this.classList.contains("btn-warning")?(this.classList.remove("btn-warning"),this.classList.add("btn-dark"),e=!1):(this.classList.remove("btn-dark"),this.classList.add("btn-warning"),e=!0);for(var t=document.getElementById("files"),a=1;a<t.children.length;a++){var n=t.children[a].querySelector("span.fa-ban"),s=n.parentNode.classList.contains("btn-warning");!e&&!s||e&&s||akeebabackup.System.triggerEvent(n,"click")}}),m.appendChild(k);var g=document.createElement("span");g.className="file-name",g.innerHTML='<span class="pull-left akion-arrow-down-a"></span>'+Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_APPLYTOALLFILES"),m.appendChild(g),f.appendChild(m)}for(var v in e.files)if(e.files.hasOwnProperty(v)){d=e.files[v],(b=document.createElement("div")).className="file-container d-flex my-1 py-1 border-top";for(var E=["files"],h=0;h<E.length;h++){if(i=E[h],(k=document.createElement("span")).className="file-icon-container btn btn-sm btn-light me-1 hasTooltip","files"===i)k.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-ban"></span>');switch(k.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_"+i.toUpperCase())),d[i]){case 2:k.classList.remove("btn-light"),k.classList.add("btn-danger");break;case 1:k.classList.remove("btn-light"),k.classList.add("btn-warning");case 0:k.addEventListener("click",function(a,n,s){return function(){var r={root:e.root,crumbs:t,node:a,filter:n,verb:"toggle"};akeebabackup.Fsfilters.toggle(r,s)}}(v,i,k))}b.appendChild(k)}var L=document.createElement("span");L.className="file-name flex-grow-1",L.textContent=v,d.link&&(L.innerHTML='<span class="akion-link" aria-hidden="true"></span> '+L.innerHTML),b.appendChild(L);var _=document.createElement("span");_.className="file-size text-muted fst-italic",_.textContent=d.size,b.appendChild(_),f.appendChild(b)}},akeebabackup.Fsfilters.nuke=function(){var e={root:akeebabackup.Fsfilters.currentRoot,verb:"reset"},t={action:JSON.stringify(e)};akeebabackup.System.doAjax(t,function(e){akeebabackup.Fsfilters.render(e)},null,!1,15e3)},akeebabackup.Fsfilters.loadTab=function(e){var t={verb:"tab",root:e},a={action:JSON.stringify(t)};akeebabackup.System.doAjax(a,function(e){akeebabackup.Fsfilters.renderTab(e)},null,!1,15e3)},akeebabackup.Fsfilters.addRow=function(e,t){var a=Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_TYPE_"+e.type.toUpperCase());null==a&&(a=e.type);var n=document.createElement("tr");n.className="ak_filter_row";var s=document.createElement("td");n.appendChild(s),s.className="ak_filter_type",s.insertAdjacentHTML("beforeend",a);var r=document.createElement("td");n.appendChild(r),r.className="ak_filter_item";var i=document.createElement("span");r.appendChild(i),i.className="ak_filter_tab_icon_container btn btn-sm btn-danger me-2 deletecontainer",i.addEventListener("click",function(){if(""!=e.node){var t=document.getElementById("active_root"),a={root:t.options[t.selectedIndex].value,crumbs:[],node:e.node,filter:e.type,verb:"toggle"};akeebabackup.Fsfilters.toggle(a,this,function(e,t){if(e.success){var a=t.parentNode.parentNode;a.parentNode.removeChild(a)}})}else{var n=this.parentNode.parentNode;n.parentNode.removeChild(n)}}),i.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-trash deletebutton"></span>');var l=document.createElement("span");r.appendChild(l),l.className="ak_filter_tab_icon_container btn btn-sm btn-primary me-1 editcontainer",l.addEventListener("click",function(){if(null==this.parentNode.querySelector("input")){this.parentNode.querySelector("span.ak_filter_name").style.display="none";var t=document.createElement("input");t.className="form-input",t.setAttribute("type","text"),t.setAttribute("size",60),t.value=this.parentNode.querySelector("span.ak_filter_name").textContent,this.parentNode.appendChild(t),t.addEventListener("blur",function(){var t=this.value,a=this;if(""!=t){var n=document.getElementById("active_root"),s={root:n.options[n.selectedIndex].value,crumbs:[],old_node:e.node,new_node:t,filter:e.type,verb:"swap"},r=a.parentNode.querySelector("span.editcontainer");akeebabackup.Fsfilters.toggle(s,r,function(n,s){var r=a.parentNode.querySelector("span.ak_filter_name");r.style.display="inline-block",r.textContent=t,a.parentNode.removeChild(a),e.node=t})}else akeebabackup.System.triggerEvent(a.parentNode.querySelector("span.deletebutton"),"click")}),t.focus()}}),l.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-edit editbutton"></span>');var o=document.createElement("span");o.className="ak_filter_name",o.textContent=e.node,r.appendChild(o),t.appendChild(n)},akeebabackup.Fsfilters.addNew=function(e){var t={type:e,node:""};akeebabackup.Fsfilters.addRow(t,document.getElementById("ak_list_table").children[1]);var a=document.getElementById("ak_list_table").children[1].children,n=a[a.length-1];akeebabackup.System.triggerEvent(n.querySelector("span.editcontainer"),"click")},akeebabackup.Fsfilters.renderTab=function(e){var t=document.getElementById("ak_list_contents");t.innerHTML="",e?.list?.length&&e.list.forEach(e=>akeebabackup.Fsfilters.addRow(e,t))},akeebabackup.Fsfilters.renderCrumbs=function(e){var t=[],a=[Joomla.Text._("COM_AKEEBABACKUP_FILEFILTERS_LABEL_UIROOT"),e.root,[],""];t.push(a);var n=0;if(e.crumbs.length>0){var s=[];for(n=0;n<e.crumbs.length;n++){var r=e.crumbs[n];a=[r,e.root,s.slice(0),r],t.push(a),s.push(r)}}var i=document.getElementById("ak_crumbs");i.innerHTML="";var l=null;for(n=0;n<t.length;n++){l=t[n];var o=document.createElement("li"),c=document.createElement("a");o.className="breadcrumb-item",t.length-n===1&&(o.className=o.className+" active"),l[0]=l[0].replace("<","<").replace(">",">"),c.textContent=l[0],c.setAttribute("type","button"),c.addEventListener("click",function(e){return function(){var t=document.createElement("img");t.setAttribute("src",Joomla.getOptions("akeebabackup.Fsfilters.loadingGif","")),t.setAttribute("width",16),t.setAttribute("height",11),t.setAttribute("border",0),t.setAttribute("alt","Loading..."),t.className="p-3",this.appendChild(t);var a={root:e[1],crumbs:e[2],node:e[3]};akeebabackup.Fsfilters.load(a)}}(l)),o.appendChild(c),i.appendChild(o)}return s},akeebabackup.Fsfilters.renderParentFolderElement=function(){var e=document.getElementById("folders"),t=document.createElement("div");t.className="folder-container folder-header",t.insertAdjacentHTML("beforeend",'<span class="folder-padding"></span>'),t.insertAdjacentHTML("beforeend",'<span class="folder-padding"></span>'),t.insertAdjacentHTML("beforeend",'<span class="folder-padding"></span>'),t.insertAdjacentHTML("beforeend",'<span class="akion-arrow-up-a"></span>');var a=document.createElement("span");a.className="folder-name folder-up";var n=document.getElementById("ak_crumbs").children,s=n[n.length-2].querySelector("a");a.textContent=" ("+s.textContent+")",a.addEventListener("click",function(e){return function(){akeebabackup.System.triggerEvent(e,"click")}}(s)),t.appendChild(a),e.appendChild(t)},akeebabackup.Fsfilters.initTooltips=function(){var e=Joomla.getOptions("bootstrap.tooltip");"object"==typeof e&&null!==e&&Object.keys(e).forEach(function(t){var a=e[t],n=Array.from(document.querySelectorAll(t));n.length&&n.map(function(e){new window.bootstrap.Tooltip(e,a)})})},akeebabackup.System.documentReady(function(){var e=Joomla.getOptions("akeebabackup.Filefilters.guiData",null),t=Joomla.getOptions("akeebabackup.Filefilters.viewType",null),a=document.getElementById("active_root");if(null!==e){switch(t){case"list":akeebabackup.Fsfilters.render(e),a.addEventListener("change",akeebabackup.Fsfilters.activeRootChanged),document.getElementById("comAkeebaFilefiltersNuke").addEventListener("click",function(){return akeebabackup.Fsfilters.nuke(),!1});break;case"tabular":akeebabackup.Fsfilters.renderTab(e),a.addEventListener("change",akeebabackup.Fsfilters.activeTabRootChanged),document.getElementById("comAkeebaFilefiltersAddDirectories").addEventListener("click",function(){return akeebabackup.Fsfilters.addNew("directories"),!1}),document.getElementById("comAkeebaFilefiltersAddSkipfiles").addEventListener("click",function(){return akeebabackup.Fsfilters.addNew("skipfiles"),!1}),document.getElementById("comAkeebaFilefiltersAddSkipdirs").addEventListener("click",function(){return akeebabackup.Fsfilters.addNew("skipdirs"),!1}),document.getElementById("comAkeebaFilefiltersAddFiles").addEventListener("click",function(){return akeebabackup.Fsfilters.addNew("files"),!1})}akeebabackup.Fsfilters.initTooltips()}});
//# sourceMappingURL=FileFilters.min.js.map