const litespeed_ui_events = ['mouseover', 'click', 'keydown', 'wheel', 'touchmove', 'touchstart'];
var urlCreator = window.URL || window.webkitURL;
// const litespeed_js_delay_timer = setTimeout( litespeed_load_delayed_js, 70 );
litespeed_ui_events.forEach(e => {
window.addEventListener(e, litespeed_load_delayed_js_force, { passive: true }); // Use passive to save GPU in interaction
});
function litespeed_load_delayed_js_force() {
console.log('[LiteSpeed] Start Load JS Delayed');
// clearTimeout( litespeed_js_delay_timer );
litespeed_ui_events.forEach(e => {
window.removeEventListener(e, litespeed_load_delayed_js_force, { passive: true });
});
document.querySelectorAll('iframe[data-litespeed-src]').forEach(e => {
e.setAttribute('src', e.getAttribute('data-litespeed-src'));
});
// Prevent early loading
if (document.readyState == 'loading') {
window.addEventListener('DOMContentLoaded', litespeed_load_delayed_js);
} else {
litespeed_load_delayed_js();
}
}
async function litespeed_load_delayed_js() {
let js_list = [];
// Prepare all JS
document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e => {
js_list.push(e);
});
// Load by sequence
for (let script in js_list) {
await new Promise(resolve => litespeed_load_one(js_list[script], resolve));
}
// Simulate doc.loaded
document.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
window.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
}
/**
* Load one JS synchronously
*/
function litespeed_load_one(e, resolve) {
console.log('[LiteSpeed] Load ', e);
var e2 = document.createElement('script');
e2.addEventListener('load', resolve);
e2.addEventListener('error', resolve);
var attrs = e.getAttributeNames();
attrs.forEach(aname => {
if (aname == 'type') return;
e2.setAttribute(aname == 'data-src' ? 'src' : aname, e.getAttribute(aname));
});
e2.type = 'text/javascript';
let is_inline = false;
// Inline script
if (!e2.src && e.textContent) {
e2.src = litespeed_inline2src(e.textContent);
// e2.textContent = e.textContent;
is_inline = true;
}
// Deploy to dom
e.after(e2);
e.remove();
// document.head.appendChild(e2);
// e2 = e.cloneNode(true)
// e2.setAttribute( 'type', 'text/javascript' );
// e2.setAttribute( 'data-delayed', '1' );
// Kick off resolve for inline
if (is_inline) resolve();
}
/**
* Prepare inline script
*/
function litespeed_inline2src(data) {
try {
var src = urlCreator.createObjectURL(
new Blob([data.replace(/^(?:)?$/gm, '$1')], {
type: 'text/javascript',
}),
);
} catch (e) {
var src = 'data:text/javascript;base64,' + btoa(data.replace(/^(?:)?$/gm, '$1'));
}
return src;
}
import{R as oe,u as U,D as Y,y as q,e as se,i as ie}from"./index.ByF2aI-G.js";import{l as re}from"./license.4E_gI5OR.js";import{C as H,S as le}from"./Caret.DMa7g0j7.js";import{C as F}from"./Card.Bqq4cvaT.js";import{C as ne}from"./Index.CzfUkh0l.js";import{C as M,S as ae}from"./Upload.CkgIvlRH.js";import{C as ce}from"./Tooltip.B0brI66q.js";import{S as ue}from"./Plus.CnHRD0g1.js";import{S as pe}from"./History.bScU3eAZ.js";import{S as de}from"./Refresh.D8DrjpIq.js";import{S as me}from"./index.Olu2afa7.js";import"./translations.Ur07Kmot.js";import{v as i,o as n,k as h,l as o,C as s,c as b,a as k,t as u,b as d,x as p,F as R,J as N,G as W,E as _e}from"./runtime-dom.esm-bundler.DKw-RQqs.js";import{_ as T}from"./_plugin-vue_export-helper.BN1snXvA.js";import{_ as r,a as I}from"./default-i18n.DvLqo3S3.js";import{G as P,a as z}from"./Row.D0941SYu.js";import{a as G}from"./allowed.DPI64kEG.js";import{u as he}from"./ToolsSettings.CZ0f3kdZ.js";import{B as J}from"./Checkbox.BAIONgTE.js";import{S as K}from"./Download.DJ55Etk5.js";import{C as ge}from"./Blur.D3p3Plqi.js";import{C as fe}from"./Index.BQLC1nYH.js";import{R as ke}from"./RequiredPlans.Cd-RNSMK.js";import"./helpers.yjC6K_2A.js";import"./upperFirst.BjBqmCj-.js";import"./_stringToArray.DnK4tKcY.js";import"./toString.Dc7QMRQR.js";import"./Slide.CdVEnD7S.js";import"./params.B3T1WKlC.js";import"./Network.Ce9G_cdd.js";import"./addons.C_QAj7aO.js";import"./Checkmark.BedAg8BV.js";import"./constants.DfsCWbZk.js";const y="all-in-one-seo-pack",be={setup(){return{backupsStore:oe(),rootStore:U()}},components:{CoreAlert:H,CoreCard:F,CoreModal:ne,CoreNetworkSiteSelector:M,CoreTooltip:ce,SvgCirclePlus:ue,SvgClose:le,SvgHistory:pe,SvgRefresh:de,SvgTrash:me},data(){return{site:null,timeout:null,backupToDelete:null,backupToRestore:null,backupsDeleteSuccess:!1,showModal:!1,backupsRestoreSuccess:!1,loading:!1,strings:{backupSettings:r("Backup Settings",y),areYouSureDeleteBackup:r("Are you sure you want to delete this backup?",y),areYouSureRestoreBackup:r("Are you sure you want to restore this backup?",y),yesDeleteBackup:r("Yes, I want to delete this backup",y),yesRestoreBackup:r("Yes, I want to restore this backup",y),noChangedMind:r("No, I changed my mind",y),actionCannotBeUndone:r("This action cannot be undone.",y),noBackups:r("You have no saved backups.",y),createBackup:r("Create Backup",y),restore:r("Restore",y),delete:r("Delete",y),backupSuccessfullyDeleted:r("Success! The backup was deleted.",y),backupSuccessfullyRestored:r("Success! The backup was restored.",y)}}},computed:{getBackups(){return this.site?this.backupsStore.networkBackups[this.site.blog_id]||[]:this.backupsStore.backups},areYouSure(){return this.backupToDelete?this.strings.areYouSureDeleteBackup:this.strings.areYouSureRestoreBackup},iAmSure(){return this.backupToDelete?this.strings.yesDeleteBackup:this.strings.yesRestoreBackup}},methods:{processCreateBackup(){this.loading=!0,this.backupsStore.createBackup({siteId:this.site?this.site.blog_id:null}).then(()=>{this.loading=!1})},maybeDeleteBackup(l){this.showModal=!0,this.backupToRestore=null,this.backupToDelete=l},maybeRestoreBackup(l){this.showModal=!0,this.backupToDelete=null,this.backupToRestore=l},processDeleteBackup(){this.loading=!0,this.backupsStore.deleteBackup({backup:this.backupToDelete,siteId:this.site?this.site.blog_id:null}).then(()=>{clearTimeout(this.timeout),this.loading=!1,this.showModal=!1,this.backupToDelete=null,this.backupsDeleteSuccess=!0,this.timeout=setTimeout(()=>{this.backupsDeleteSuccess=!1,this.backupsRestoreSuccess=!1},3e3)})},processRestoreBackup(){this.loading=!0,this.backupsStore.restoreBackup({backup:this.backupToRestore,siteId:this.site?this.site.blog_id:null}).then(()=>{clearTimeout(this.timeout),this.loading=!1,this.showModal=!1,this.backupToRestore=null,this.backupsRestoreSuccess=!0,this.timeout=setTimeout(()=>{this.backupsDeleteSuccess=!1,this.backupsRestoreSuccess=!1},3e3)})},getBackupName(l){const t=Y.fromMillis(l*1e3).setZone(Y.local().zoneName);return I(r("%1$s at %2$s",y),""+t.toFormat("MMMM d, yyyy")+"",""+t.toFormat("h:mma ZZZZ")+"")},processBackupAction(){return this.backupToDelete?this.processDeleteBackup():this.processRestoreBackup()}}},Se={key:0,class:"aioseo-settings-row"},ye={class:"select-site"},we={key:3,class:"aioseo-section-description"},ve={key:4,class:"backups-table"},xe={class:"backups-rows"},Ce=["innerHTML"],Be={class:"backup-actions"},Ee={class:"aioseo-modal-body"},Oe=["innerHTML"];function Ae(l,t,D,a,e,c){const w=i("svg-history"),v=i("core-network-site-selector"),m=i("core-alert"),S=i("svg-refresh"),f=i("core-tooltip"),B=i("svg-trash"),x=i("svg-circle-plus"),_=i("base-button"),A=i("svg-close"),g=i("core-modal"),j=i("core-card");return n(),h(j,{id:"aioseo-backup-settings",class:"aioseo-backup-settings",slug:"backupSettings",toggles:!1,"no-slide":"","header-text":e.strings.backupSettings},{"header-icon":o(()=>[s(w)]),default:o(()=>[a.rootStore.aioseo.data.isNetworkAdmin?(n(),b("div",Se,[k("div",ye,u(e.strings.selectSite),1),s(v,{onSelectedSite:t[0]||(t[0]=E=>e.site=E)})])):d("",!0),e.backupsDeleteSuccess?(n(),h(m,{key:1,type:"green"},{default:o(()=>[p(u(e.strings.backupSuccessfullyDeleted),1)]),_:1})):d("",!0),e.backupsRestoreSuccess?(n(),h(m,{key:2,type:"green"},{default:o(()=>[p(u(e.strings.backupSuccessfullyRestored),1)]),_:1})):d("",!0),c.getBackups.length?d("",!0):(n(),b("div",we,u(e.strings.noBackups),1)),c.getBackups.length&&!(a.rootStore.aioseo.data.isNetworkAdmin&&!e.site)?(n(),b("div",ve,[k("div",xe,[(n(!0),b(R,null,N(c.getBackups,(E,Z)=>(n(),b("div",{class:W(["backup-row",{even:Z%2===0}]),key:Z},[k("div",{class:"backup-name",innerHTML:c.getBackupName(E)},null,8,Ce),k("div",Be,[s(f,{type:"action"},{tooltip:o(()=>[p(u(e.strings.restore),1)]),default:o(()=>[s(S,{onClick:te=>c.maybeRestoreBackup(E)},null,8,["onClick"])]),_:2},1024),s(f,{type:"action"},{tooltip:o(()=>[p(u(e.strings.delete),1)]),default:o(()=>[s(B,{onClick:te=>c.maybeDeleteBackup(E)},null,8,["onClick"])]),_:2},1024)])],2))),128))])])):d("",!0),s(_,{type:"blue",size:"medium",onClick:c.processCreateBackup,loading:e.loading,disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[s(x),p(" "+u(e.strings.createBackup),1)]),_:1},8,["onClick","loading","disabled"]),s(g,{show:e.showModal,"no-header":"",onClose:t[4]||(t[4]=E=>e.showModal=!1),classes:["aioseo-core-backup-settings-modal"]},{body:o(()=>[k("div",Ee,[k("button",{class:"close",onClick:t[2]||(t[2]=_e(E=>e.showModal=!1,["stop"]))},[s(A,{onClick:t[1]||(t[1]=E=>e.showModal=!1)})]),k("h3",null,u(c.areYouSure),1),k("div",{class:"reset-description",innerHTML:e.strings.actionCannotBeUndone},null,8,Oe),s(_,{type:"blue",size:"medium",onClick:c.processBackupAction},{default:o(()=>[p(u(c.iAmSure),1)]),_:1},8,["onClick"]),s(_,{type:"gray",size:"medium",onClick:t[3]||(t[3]=E=>e.showModal=!1)},{default:o(()=>[p(u(e.strings.noChangedMind),1)]),_:1})])]),_:1},8,["show"])]),_:1},8,["header-text"])}const Q=T(be,[["render",Ae]]),V="all-in-one-seo-pack",De={setup(){const{toolsSettings:l}=he();return{rootStore:U(),toolsSettings:l,toolsStore:q()}},components:{BaseCheckbox:J,CoreCard:F,CoreNetworkSiteSelector:M,GridColumn:P,GridRow:z,SvgUpload:ae},data(){return{allowed:G,site:null,options:{},postOptions:{},loading:!1,strings:{selectSite:r("Select Site",V),exportSettings:r("Export Settings",V),allSettings:r("Export All Settings",V),allPostTypes:r("Export All Post Types",V)}}},computed:{canExport(){if(this.rootStore.aioseo.data.isNetworkAdmin&&!this.site)return!1;const l=[];return Object.keys(this.options).forEach(t=>{l.push(this.options[t])}),Object.keys(this.postOptions).forEach(t=>{l.push(this.postOptions[t])}),l.some(t=>t)},canExportPostOptions(){return["aioseo_page_general_settings","aioseo_page_advanced_settings","aioseo_page_schema_settings","aioseo_page_social_settings","aioseo_page_local_seo_settings"].some(l=>G(l))}},methods:{processExportSettings(){const l=[];this.options.all?(this.rootStore.isPro&&l.push("general"),l.push("internal"),this.toolsSettings.filter(a=>a.value!=="all").forEach(a=>{l.push(a.value)})):Object.keys(this.options).forEach(a=>{this.options[a]&&l.push(a)});const t=[];this.postOptions.all?this.rootStore.aioseo.postData.postTypes.forEach(a=>{t.push(a.name)}):Object.keys(this.postOptions).forEach(a=>{this.postOptions[a]&&t.push(a)});const D=this.site?`${this.site.domain}${this.site.path.replace("/","-")}`:"";this.loading=!0,this.toolsStore.exportSettings({settings:l,postOptions:t,siteId:this.site?this.site.blog_id:null}).then(a=>{this.loading=!1,this.options={},this.postOptions={};const e=new Blob([JSON.stringify(a.body.settings)],{type:"application/json"}),c=document.createElement("a");c.href=URL.createObjectURL(e),c.download=`aioseo-export-settings-${D}${Y.now().toFormat("yyyy-MM-dd")}.json`,c.click(),URL.revokeObjectURL(c.href)})}}},Ie={key:0,class:"aioseo-settings-row"},Te={class:"select-site"},Ue={key:1,class:"export-post-types"};function Ve(l,t,D,a,e,c){const w=i("svg-upload"),v=i("core-network-site-selector"),m=i("base-checkbox"),S=i("grid-column"),f=i("grid-row"),B=i("base-button"),x=i("core-card");return n(),h(x,{class:"aioseo-export-settings",slug:"exportSettings",toggles:!1,"no-slide":"","header-text":e.strings.exportSettings},{"header-icon":o(()=>[s(w)]),default:o(()=>[a.rootStore.aioseo.data.isNetworkAdmin?(n(),b("div",Ie,[k("div",Te,u(e.strings.selectSite),1),s(v,{onSelectedSite:t[0]||(t[0]=_=>e.site=_)})])):d("",!0),k("div",{class:W(["export-settings",{"aioseo-settings-row":c.canExportPostOptions}])},[s(f,null,{default:o(()=>[s(S,{class:"export-all"},{default:o(()=>[s(m,{size:"medium",modelValue:e.options.all,"onUpdate:modelValue":t[1]||(t[1]=_=>e.options.all=_),disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[p(u(e.strings.allSettings),1)]),_:1},8,["modelValue","disabled"])]),_:1}),(n(!0),b(R,null,N(a.toolsSettings,(_,A)=>(n(),h(S,{key:A,sm:"6"},{default:o(()=>[e.options.all?d("",!0):(n(),h(m,{key:0,size:"medium",modelValue:e.options[_.value],"onUpdate:modelValue":g=>e.options[_.value]=g,disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[p(u(_.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])),_.value!=="all"&&e.options.all?(n(),h(m,{key:1,size:"medium",modelValue:!0,disabled:""},{default:o(()=>[p(u(_.label),1)]),_:2},1024)):d("",!0)]),_:2},1024))),128))]),_:1})],2),c.canExportPostOptions?(n(),b("div",Ue,[s(f,null,{default:o(()=>[s(S,{class:"export-all"},{default:o(()=>[s(m,{size:"medium",modelValue:e.postOptions.all,"onUpdate:modelValue":t[2]||(t[2]=_=>e.postOptions.all=_),disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[p(u(e.strings.allPostTypes),1)]),_:1},8,["modelValue","disabled"])]),_:1}),(n(!0),b(R,null,N(a.rootStore.aioseo.postData.postTypes,(_,A)=>(n(),h(S,{key:A,sm:"6"},{default:o(()=>[e.postOptions.all?d("",!0):(n(),h(m,{key:0,size:"medium",modelValue:e.postOptions[_.name],"onUpdate:modelValue":g=>e.postOptions[_.name]=g,disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[p(u(_.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])),_.name!=="all"&&e.postOptions.all?(n(),h(m,{key:1,size:"medium",modelValue:!0,disabled:""},{default:o(()=>[p(u(_.label),1)]),_:2},1024)):d("",!0)]),_:2},1024))),128))]),_:1})])):d("",!0),s(B,{type:"blue",size:"medium",class:"import",onClick:c.processExportSettings,disabled:!c.canExport,loading:e.loading},{default:o(()=>[p(u(e.strings.exportSettings),1)]),_:1},8,["onClick","disabled","loading"])]),_:1},8,["header-text"])}const X=T(De,[["render",Ve]]),O="all-in-one-seo-pack",Re={setup(){return{rootStore:U(),toolsStore:q()}},components:{CoreAlert:H,CoreCard:F,CoreNetworkSiteSelector:M,SvgDownload:K},data(){return{site:null,inputFile:null,filename:null,file:null,uploadError:!1,uploadSuccess:!1,loading:!1,strings:{selectSite:r("Select Site",O),importRestoreAioseoSettings:I(r("Import / Restore %1$s Settings",O),"AIOSEO"),fileUploadPlaceholder:r("Import from a JSON or INI file...",O),chooseAFile:r("Choose a File",O),fileUploadDescription:r("Imported settings will overwrite existing settings and will not be merged.",O),import:r("Import",O),jsonFileTypeRequired:r("A JSON or INI file is required to import settings.",O),fileUploadedSuccessfully:r("Success! Your settings have been imported.",O),fileUploadFailed:r("There was an error importing your settings. Please make sure you are uploading the correct file or it is in the proper format.",O),v3ImportWarning:I(r("Please note that if you are importing post/term meta from %1$s v3.7.1 or below, this will only be successful if the post/term IDs of this site are identical to those of the source site.",O),"AIOSEO")}}},computed:{importValidated(){return!(this.rootStore.aioseo.data.isNetworkAdmin&&!this.site||!this.file.type||!this.file.name||this.file.type!=="application/json"&&!this.file.name.endsWith(".ini"))}},methods:{reset(){this.uploadError=!1,this.filename=null,this.file=null,this.inputFile=null},triggerFileUpload(){this.reset(),this.$refs.file.$el.querySelector("input").focus(),this.$refs.file.$el.querySelector("input").click()},submitFile(){this.loading=!0,this.toolsStore.uploadFile({file:this.file,filename:this.filename,siteId:this.site?this.site.blog_id:null}).then(()=>{this.reset(),this.uploadSuccess=!0,this.loading=!1}).catch(()=>{this.reset(),this.loading=!1,this.uploadError=this.strings.fileUploadFailed})},handleFileUpload(){this.reset(),this.file=this.$refs.file.$el.querySelector("input").files[0],this.file&&(this.filename=this.file.name,this.file.type!=="application/json"&&!this.file.name.endsWith(".ini")&&(this.uploadError=this.strings.jsonFileTypeRequired))}}},Ne={key:0,class:"aioseo-settings-row"},Fe={class:"select-site"},Me={class:"file-upload"},Pe={class:"aioseo-description"};function ze(l,t,D,a,e,c){const w=i("svg-download"),v=i("core-network-site-selector"),m=i("core-alert"),S=i("base-input"),f=i("base-button"),B=i("core-card");return n(),h(B,{class:"aioseo-import-aioseo",slug:"importAioseoSettings",toggles:!1,"no-slide":"","header-text":e.strings.importRestoreAioseoSettings},{"header-icon":o(()=>[s(w)]),default:o(()=>[a.rootStore.aioseo.data.isNetworkAdmin?(n(),b("div",Ne,[k("div",Fe,u(e.strings.selectSite),1),s(v,{onSelectedSite:t[0]||(t[0]=x=>e.site=x)})])):d("",!0),e.uploadError?(n(),h(m,{key:1,type:"red",class:"import-alert"},{default:o(()=>[p(u(e.uploadError),1)]),_:1})):d("",!0),e.filename&&e.filename.endsWith(".ini")?(n(),h(m,{key:2,type:"yellow",class:"import-alert"},{default:o(()=>[p(u(e.strings.v3ImportWarning),1)]),_:1})):d("",!0),e.uploadSuccess?(n(),h(m,{key:3,type:"green",class:"import-alert"},{default:o(()=>[p(u(e.strings.fileUploadedSuccessfully),1)]),_:1})):d("",!0),k("div",Me,[s(S,{modelValue:e.filename,"onUpdate:modelValue":t[1]||(t[1]=x=>e.filename=x),size:"medium",onFocus:c.triggerFileUpload,placeholder:e.strings.fileUploadPlaceholder,class:W({"aioseo-error":e.uploadError}),disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},null,8,["modelValue","onFocus","placeholder","class","disabled"]),s(f,{type:"black",size:"medium",onClick:c.triggerFileUpload,disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{default:o(()=>[p(u(e.strings.chooseAFile),1)]),_:1},8,["onClick","disabled"])]),s(S,{modelValue:e.inputFile,"onUpdate:modelValue":t[2]||(t[2]=x=>e.inputFile=x),type:"file",onClick:c.reset,onChange:c.handleFileUpload,ref:"file"},null,8,["modelValue","onClick","onChange"]),k("div",Pe,u(e.strings.fileUploadDescription),1),s(f,{type:"blue",size:"medium",class:"import",onClick:c.submitFile,disabled:!e.file||!c.importValidated,loading:e.loading},{default:o(()=>[p(u(e.strings.import),1)]),_:1},8,["onClick","disabled","loading"])]),_:1},8,["header-text"])}const $=T(Re,[["render",ze]]),C="all-in-one-seo-pack",je={setup(){return{rootStore:U(),toolsStore:q()}},components:{BaseCheckbox:J,CoreAlert:H,CoreCard:F,CoreNetworkSiteSelector:M,GridColumn:P,GridRow:z,SvgDownload:K},data(){return{site:null,importSuccess:!1,importError:!1,options:{},plugin:null,loading:!1,strings:{selectSite:r("Select Site",C),importSettingsFromOtherPlugins:r("Import Settings From Other Plugins",C),importOthersDescription:I(r("Choose a plugin to import SEO data directly into %1$s.",C),"AIOSEO"),selectPlugin:r("Select a plugin...",C),import:r("Import",C),allSettings:r("All Settings",C),notInstalled:r("not installed",C)}}},watch:{plugin(){this.importSuccess=!1,this.importError=!1,this.options={}}},computed:{settings(){const l=[{value:"settings",label:r("SEO Settings",C)},{value:"postMeta",label:r("Post Meta",C)}];return this.rootStore.isPro&&l.push({value:"termMeta",label:r("Term Meta",C)}),l},plugins(){const l=[];return this.rootStore.aioseo.importers.forEach(t=>{l.push({value:t.slug,label:t.name,canImport:t.canImport,version:t.version,$isDisabled:!t.installed})}),l},canImport(){if(this.rootStore.aioseo.data.isNetworkAdmin&&!this.site)return!1;const l=[];return Object.keys(this.options).forEach(t=>{l.push(this.options[t])}),l.some(t=>t)},importSuccessful(){return I(r("%1$s was successfully imported!",C),this.plugin.label)},importErrorMessage(){return I(r("An error occurred while importing %1$s. Please try again.",C),this.plugin.label)}},methods:{processImportPlugin(){this.importSuccess=!1,this.importError=!1,this.loading=!0;const l=[];this.options.all?this.settings.filter(t=>t.value!=="all").forEach(t=>{l.push(t.value)}):Object.keys(this.options).forEach(t=>{this.options[t]&&l.push(t)}),this.toolsStore.importPlugins({plugins:[{plugin:this.plugin.value,settings:l}],siteId:this.site?this.site.blog_id:null}).then(()=>{this.loading=!1,this.importSuccess=!0,this.options={}}).catch(()=>{this.loading=!1,this.importError=!0,this.options={}})},invalidVersion(l){return I(r("We do not support importing from the currently installed version of %1$s (%2$s). Please upgrade to the latest version and try again.",C),l.label,l.version)}}},Le={key:0,class:"aioseo-settings-row"},Ye={class:"select-site"},qe={class:"aioseo-section-description"},He={class:"import-plugin-label"},We={class:"plugin-label"},Ze={key:0,class:"plugin-status"},Ge={key:3,class:"import-settings"};function Je(l,t,D,a,e,c){const w=i("svg-download"),v=i("core-network-site-selector"),m=i("core-alert"),S=i("base-select"),f=i("base-checkbox"),B=i("grid-column"),x=i("grid-row"),_=i("base-button"),A=i("core-card");return n(),h(A,{id:"aioseo-import-others",class:"aioseo-import-others",slug:"importOtherPlugins",toggles:!1,"no-slide":"","header-text":e.strings.importSettingsFromOtherPlugins},{"header-icon":o(()=>[s(w)]),default:o(()=>[a.rootStore.aioseo.data.isNetworkAdmin?(n(),b("div",Le,[k("div",Ye,u(e.strings.selectSite),1),s(v,{onSelectedSite:t[0]||(t[0]=g=>e.site=g)})])):d("",!0),k("div",qe,u(e.strings.importOthersDescription),1),e.importSuccess?(n(),h(m,{key:1,class:"import-success",type:"green"},{default:o(()=>[p(u(c.importSuccessful),1)]),_:1})):d("",!0),e.importError?(n(),h(m,{key:2,class:"import-error",type:"red"},{default:o(()=>[p(u(c.importErrorMessage),1)]),_:1})):d("",!0),s(S,{size:"medium",modelValue:e.plugin,"onUpdate:modelValue":t[1]||(t[1]=g=>e.plugin=g),options:c.plugins,placeholder:e.strings.selectPlugin,disabled:a.rootStore.aioseo.data.isNetworkAdmin&&!e.site},{option:o(({option:g})=>[k("div",He,[k("span",We,u(g.label),1),g.$isDisabled?(n(),b("span",Ze,u(e.strings.notInstalled),1)):d("",!0)])]),_:1},8,["modelValue","options","placeholder","disabled"]),e.plugin?(n(),b("div",Ge,[e.plugin.canImport?(n(),h(x,{key:0},{default:o(()=>[s(B,null,{default:o(()=>[s(f,{size:"medium",modelValue:e.options.all,"onUpdate:modelValue":t[2]||(t[2]=g=>e.options.all=g)},{default:o(()=>[p(u(e.strings.allSettings),1)]),_:1},8,["modelValue"])]),_:1}),(n(!0),b(R,null,N(c.settings,(g,j)=>(n(),h(B,{key:j,sm:"6"},{default:o(()=>[e.options.all?d("",!0):(n(),h(f,{key:0,size:"medium",modelValue:e.options[g.value],"onUpdate:modelValue":E=>e.options[g.value]=E},{default:o(()=>[p(u(g.label),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])),g.value!=="all"&&e.options.all?(n(),h(f,{key:1,size:"medium",modelValue:!0,disabled:""},{default:o(()=>[p(u(g.label),1)]),_:2},1024)):d("",!0)]),_:2},1024))),128))]),_:1})):d("",!0),e.plugin.canImport?d("",!0):(n(),h(m,{key:1,type:"red"},{default:o(()=>[p(u(c.invalidVersion(e.plugin)),1)]),_:1}))])):d("",!0),s(_,{type:"blue",size:"medium",class:"import",onClick:c.processImportPlugin,disabled:!e.plugin||!c.canImport,loading:e.loading},{default:o(()=>[p(u(e.strings.import),1)]),_:1},8,["onClick","disabled","loading"])]),_:1},8,["header-text"])}const ee=T(je,[["render",Je]]),Ke={components:{BackupSettings:Q,GridColumn:P,GridRow:z,ExportSettings:X,ImportAioseo:$,ImportOthers:ee}},Qe={class:"aioseo-tools-import-export"};function Xe(l,t,D,a,e,c){const w=i("import-aioseo"),v=i("import-others"),m=i("grid-column"),S=i("export-settings"),f=i("grid-row"),B=i("backup-settings");return n(),b("div",Qe,[s(f,null,{default:o(()=>[s(m,{md:"6"},{default:o(()=>[s(w),s(v)]),_:1}),s(m,{md:"6"},{default:o(()=>[s(S)]),_:1})]),_:1}),s(f,null,{default:o(()=>[s(m,null,{default:o(()=>[s(B)]),_:1})]),_:1})])}const $e=T(Ke,[["render",Xe]]),L="all-in-one-seo-pack",et={setup(){return{rootStore:U()}},components:{RequiredPlans:ke,BackupSettings:Q,CoreBlur:ge,Cta:fe,GridColumn:P,GridRow:z,ExportSettings:X,ImportAioseo:$,ImportOthers:ee},data(){return{links:se,strings:{ctaHeader:I(r("Network Tools is a %1$s Feature",L),"PRO"),ctaButtonText:r("Unlock Network Tools",L),networkDatabaseToolsDescription:r("Unlock network-level tools to manage all your sites from one easy-to-use location. Migrate data or create backups without the need to visit each dashboard.",L)}}}},tt={class:"aioseo-tools-import-export"};function ot(l,t,D,a,e,c){const w=i("import-aioseo"),v=i("import-others"),m=i("grid-column"),S=i("export-settings"),f=i("grid-row"),B=i("backup-settings"),x=i("core-blur"),_=i("required-plans"),A=i("cta");return n(),b("div",tt,[s(x,null,{default:o(()=>[s(f,null,{default:o(()=>[s(m,{md:"6"},{default:o(()=>[s(w),s(v)]),_:1}),s(m,{md:"6"},{default:o(()=>[s(S)]),_:1})]),_:1}),s(f,null,{default:o(()=>[s(m,null,{default:o(()=>[s(B)]),_:1})]),_:1})]),_:1}),s(A,{"cta-link":e.links.getPricingUrl("network-tools","import-export"),"button-text":e.strings.ctaButtonText,"learn-more-link":e.links.getUpsellUrl("network-tools","import-export",a.rootStore.isPro?"pricing":"liteUpgrade")},{"header-text":o(()=>[p(u(e.strings.ctaHeader),1)]),description:o(()=>[s(_,{"core-feature":["tools","network-tools-import-export"]}),p(" "+u(e.strings.networkDatabaseToolsDescription),1)]),_:1},8,["cta-link","button-text","learn-more-link"])])}const st=T(et,[["render",ot]]),it={setup(){return{licenseStore:ie(),rootStore:U()}},components:{ImportExport:$e,LiteImportExport:st},data(){return{license:re}}};function rt(l,t,D,a,e,c){const w=i("import-export",!0),v=i("lite-import-export");return n(),b("div",null,[!a.rootStore.aioseo.data.isNetworkAdmin||!a.licenseStore.isUnlicensed&&e.license.hasCoreFeature("tools","network-tools-import-export")?(n(),h(w,{key:0})):d("",!0),a.rootStore.aioseo.data.isNetworkAdmin&&(a.licenseStore.isUnlicensed||!e.license.hasCoreFeature("tools","network-tools-import-export"))?(n(),h(v,{key:1})):d("",!0)])}const Pt=T(it,[["render",rt]]);export{Pt as default};
const litespeed_ui_events = ['mouseover', 'click', 'keydown', 'wheel', 'touchmove', 'touchstart'];
var urlCreator = window.URL || window.webkitURL;
// const litespeed_js_delay_timer = setTimeout( litespeed_load_delayed_js, 70 );
litespeed_ui_events.forEach(e => {
window.addEventListener(e, litespeed_load_delayed_js_force, { passive: true }); // Use passive to save GPU in interaction
});
function litespeed_load_delayed_js_force() {
console.log('[LiteSpeed] Start Load JS Delayed');
// clearTimeout( litespeed_js_delay_timer );
litespeed_ui_events.forEach(e => {
window.removeEventListener(e, litespeed_load_delayed_js_force, { passive: true });
});
document.querySelectorAll('iframe[data-litespeed-src]').forEach(e => {
e.setAttribute('src', e.getAttribute('data-litespeed-src'));
});
// Prevent early loading
if (document.readyState == 'loading') {
window.addEventListener('DOMContentLoaded', litespeed_load_delayed_js);
} else {
litespeed_load_delayed_js();
}
}
async function litespeed_load_delayed_js() {
let js_list = [];
// Prepare all JS
document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e => {
js_list.push(e);
});
// Load by sequence
for (let script in js_list) {
await new Promise(resolve => litespeed_load_one(js_list[script], resolve));
}
// Simulate doc.loaded
document.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
window.dispatchEvent(new Event('DOMContentLiteSpeedLoaded'));
}
/**
* Load one JS synchronously
*/
function litespeed_load_one(e, resolve) {
console.log('[LiteSpeed] Load ', e);
var e2 = document.createElement('script');
e2.addEventListener('load', resolve);
e2.addEventListener('error', resolve);
var attrs = e.getAttributeNames();
attrs.forEach(aname => {
if (aname == 'type') return;
e2.setAttribute(aname == 'data-src' ? 'src' : aname, e.getAttribute(aname));
});
e2.type = 'text/javascript';
let is_inline = false;
// Inline script
if (!e2.src && e.textContent) {
e2.src = litespeed_inline2src(e.textContent);
// e2.textContent = e.textContent;
is_inline = true;
}
// Deploy to dom
e.after(e2);
e.remove();
// document.head.appendChild(e2);
// e2 = e.cloneNode(true)
// e2.setAttribute( 'type', 'text/javascript' );
// e2.setAttribute( 'data-delayed', '1' );
// Kick off resolve for inline
if (is_inline) resolve();
}
/**
* Prepare inline script
*/
function litespeed_inline2src(data) {
try {
var src = urlCreator.createObjectURL(
new Blob([data.replace(/^(?:)?$/gm, '$1')], {
type: 'text/javascript',
}),
);
} catch (e) {
var src = 'data:text/javascript;base64,' + btoa(data.replace(/^(?:)?$/gm, '$1'));
}
return src;
}
/**
* CDN module
* @author Hai Zheng
*/
class CDNMapping extends React.Component {
constructor(props) {
super(props);
this.state = {
list: props.list,
};
this.onChange = this.onChange.bind(this);
this.delRow = this.delRow.bind(this);
this.addNew = this.addNew.bind(this);
}
onChange(e, index) {
const target = e.currentTarget;
const value = target.dataset.hasOwnProperty('value') ? Boolean(target.dataset.value * 1) : target.value;
const list = this.state.list;
list[index][target.dataset.type] = value;
this.setState({
list: list,
});
}
delRow(index) {
const data = this.state.list;
data.splice(index, 1);
this.setState({ list: data });
}
addNew() {
const list = this.state.list;
list.push({ url: '' });
this.setState({ list: list });
}
render() {
return (