| Current Path : /var/www/html/media/com_akeebabackup/js/ |
| Current File : /var/www/html/media/com_akeebabackup/js/DatabaseFilters.min.js |
"use strict";if(void 0===akeebabackup)var akeebabackup={};void 0===akeebabackup.Dbfilters&&(akeebabackup.Dbfilters={currentRoot:null}),akeebabackup.Dbfilters.activeRootChanged=function(){var e=document.getElementById("active_root"),t={root:e.options[e.selectedIndex].value};akeebabackup.Dbfilters.load(t)},akeebabackup.Dbfilters.activeTabRootChanged=function(){var e=document.getElementById("active_root");akeebabackup.Dbfilters.loadTab(e.options[e.selectedIndex].value)},akeebabackup.Dbfilters.load=function(e){e.verb="list";var t={action:JSON.stringify(e)};akeebabackup.System.doAjax(t,function(e){akeebabackup.Dbfilters.render(e)},null,!1,15e3)},akeebabackup.Dbfilters.toggle=function(e,t,a){akeebabackup.Fsfilters.toggle(e,t,a)},akeebabackup.Dbfilters.render=function(e){akeebabackup.Dbfilters.currentRoot=e.root;var t=document.getElementById("tables");for(var a in t.innerHTML="",e.tables)if(e.tables.hasOwnProperty(a)){var n=e.tables[a],l=document.createElement("div");l.className="table-container d-flex my-1 py-1 border-bottom";for(var r=["tables","tabledata"],c=0;c<r.length;c++){var o=r[c],i=document.createElement("span");switch(i.className="table-icon-container btn btn-sm btn-light me-1 hasTooltip",i.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_DBFILTER_TYPE_"+o.toUpperCase())),o){case"tables":i.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-ban"></span>');break;case"tabledata":i.insertAdjacentHTML("beforeend",'<span class="ak-toggle-button fa fa-database"></span>')}switch(n[o]){case 2:i.classList.remove("btn-light"),i.classList.add("btn-danger");break;case 1:i.classList.remove("btn-light"),i.classList.add("btn-warning");case 0:i.addEventListener("click",function(t,a,n){return function(){var l={root:e.root,node:a,filter:n,verb:"toggle"};akeebabackup.Dbfilters.toggle(l,t)}}(i,a,o))}l.appendChild(i)}var s="akion-link",b="COM_AKEEBABACKUP_DBFILTER_TABLE_MISC";switch(n.type){case"table":s="fa fa-table",b="COM_AKEEBABACKUP_DBFILTER_TABLE_TABLE";break;case"view":s="fa fa-th-list",b="COM_AKEEBABACKUP_DBFILTER_TABLE_VIEW";break;case"procedure":s="fa fa-cube",b="COM_AKEEBABACKUP_DBFILTER_TABLE_PROCEDURE";break;case"function":s="fa fa-code",b="COM_AKEEBABACKUP_DBFILTER_TABLE_FUNCTION";break;case"trigger":s="fa fa-bolt",b="COM_AKEEBABACKUP_DBFILTER_TABLE_TRIGGER";break;case"temp":case"memory":s="fa fa-ghost",b="COM_AKEEBABACKUP_DBFILTER_TABLE_TEMP";break;default:s="fa fa-question-circle",b="COM_AKEEBABACKUP_DBFILTER_TABLE_UNKNOWN"}var d=document.createElement("span"),u=document.createElement("span"),p=document.createElement("span"),k=document.createElement("span");d.className="table-name flex-grow-1",d.textContent=a,u.className="table-rowcount text-muted fst-italic",n.rows&&(u.textContent=n.rows,u.setAttribute("title",Joomla.Text._("COM_AKEEBABACKUP_DBFILTER_TABLE_META_ROWCOUNT"))),p.className="table-icon-container table-icon-noclick table-icon-small hasTooltip",p.setAttribute("title",Joomla.Text._(b,n.type));var m=document.createElement("span");m.className=s+" me-2",p.appendChild(m),k.className="table-icon-container table-icon-noclick table-icon-small";var f=document.createElement("span");f.className="fa fa-ellipsis-v mx-2",f.style.color="#cccccc",k.appendChild(f),l.appendChild(k),l.appendChild(p),l.appendChild(d),l.appendChild(u),t.appendChild(l)}},akeebabackup.Dbfilters.loadTab=function(e){var t={verb:"tab",root:e},a={action:JSON.stringify(t)};akeebabackup.System.doAjax(a,function(e){akeebabackup.Dbfilters.renderTab(e)},null,!1,15e3)},akeebabackup.Dbfilters.addRow=function(e,t){var a=Joomla.Text._("COM_AKEEBABACKUP_DBFILTER_TYPE_"+e.type.toUpperCase());null==a&&(a=e.type);var n=document.createElement("tr"),l=document.createElement("td"),r=document.createElement("td");n.className="ak_filter_row",l.className="ak_filter_type",l.textContent=a,r.className="ak_filter_item";var c=document.createElement("span"),o=document.createElement("span"),i=document.createElement("span");c.className="ak_filter_tab_icon_container btn btn-sm btn-danger me-2",c.addEventListener("click",function(){if(""!=e.node){var t=document.getElementById("active_root"),a={root:t.options[t.selectedIndex].value,node:e.node,filter:e.type,verb:"remove"};akeebabackup.Dbfilters.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)}});var s=document.createElement("span");s.className="ak-toggle-button icon-trash deletebutton",c.appendChild(s),o.className="ak_filter_tab_icon_container btn btn-sm btn-primary me-2",o.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"),l={root:n.options[n.selectedIndex].value,old_node:e.node,new_node:t,filter:e.type,verb:"swap"},r=a.parentNode.querySelector("span.editcontainer");akeebabackup.Dbfilters.toggle(l,r,function(n,l){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()}});var b=document.createElement("span");b.className="ak-toggle-button fa fa-edit editbutton",o.appendChild(b),i.className="ak_filter_name",i.textContent=e.node,r.appendChild(c),r.appendChild(o),r.appendChild(i),n.appendChild(l),n.appendChild(r),t.appendChild(n)},akeebabackup.Dbfilters.addNew=function(e){var t={type:e,node:""};akeebabackup.Dbfilters.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.editbutton"),"click")},akeebabackup.Dbfilters.renderTab=function(e){var t=document.getElementById("ak_list_contents");t.innerHTML="",e?.list?.length&&e.list.forEach(e=>akeebabackup.Dbfilters.addRow(e,t))},akeebabackup.Dbfilters.excludeNonCMS=function(){for(var e=document.getElementById("tables").children,t=0;t<e.length;t++){var a=e[t];if("#__"!==a.querySelector("span.table-name").textContent.substr(0,3)){var n=a.querySelector("span.table-icon-container"),l=n.querySelector("span.ak-toggle-button");n.classList.contains("btn-warning")||n.classList.contains("btn-danger")||akeebabackup.System.triggerEvent(l,"click")}}},akeebabackup.Dbfilters.nuke=function(){var e={root:akeebabackup.Dbfilters.currentRoot,verb:"reset"},t={action:JSON.stringify(e)};akeebabackup.System.doAjax(t,function(e){akeebabackup.Dbfilters.render(e)},null,!1,15e3)},akeebabackup.System.documentReady(function(){var e=Joomla.getOptions("akeebabackup.Databasefilters.guiData",null),t=Joomla.getOptions("akeebabackup.Databasefilters.viewType",null),a=document.getElementById("active_root");switch(t){case"list":a.addEventListener("change",akeebabackup.Dbfilters.activeRootChanged),akeebabackup.Dbfilters.render(e),document.getElementById("comAkeebaDatabasefiltersExcludeNonCMS").addEventListener("click",function(){return akeebabackup.Dbfilters.excludeNonCMS(),!1}),document.getElementById("comAkeebaDatabasefiltersNuke").addEventListener("click",function(){return akeebabackup.Dbfilters.nuke(),!1});break;case"tabular":a.addEventListener("change",akeebabackup.Dbfilters.activeTabRootChanged),akeebabackup.Dbfilters.renderTab(e),document.getElementById("comAkeebaDatabasefiltersAddNewTables").addEventListener("click",function(){return akeebabackup.Dbfilters.addNew("tables"),!1}),document.getElementById("comAkeebaDatabasefiltersAddNewTableData").addEventListener("click",function(){return akeebabackup.Dbfilters.addNew("tabledata"),!1})}akeebabackup.Fsfilters.initTooltips()});
//# sourceMappingURL=DatabaseFilters.min.js.map