|
1
|
|
-(()=>{var e={6582(e,t,n){"use strict";const s=jQuery;let o=null;const a={elLPOverlay:null,elMainContent:null,elTitle:null,elBtnYes:null,elBtnNo:null,elFooter:null,elCalledModal:null,callBackYes:null,instance:null,init(){return!!this.instance||(this.elLPOverlay=s(".lp-overlay"),!!this.elLPOverlay.length&&(o=this.elLPOverlay,this.elMainContent=o.find(".main-content"),this.elTitle=o.find(".modal-title"),this.elBtnYes=o.find(".btn-yes"),this.elBtnNo=o.find(".btn-no"),this.elFooter=o.find(".lp-modal-footer"),s(document).on("click",".close, .btn-no",function(){o.hide()}),s(document).on("click",".btn-yes",function(e){e.preventDefault(),e.stopPropagation(),"function"==typeof a.callBackYes&&a.callBackYes(e)}),this.instance=this,!0))},setElCalledModal(e){this.elCalledModal=e},setContentModal(e,t){this.elMainContent.html(e),"function"==typeof t&&t()},setTitleModal(e){this.elTitle.html(e)}},i=a,r=function(e,t,n){wp.apiFetch({path:e,method:"POST",data:t}).then(e=>{"function"==typeof n.success&&n.success(e)}).catch(e=>{"function"==typeof n.error&&n.error(e)}).then(()=>{"function"==typeof n.completed&&n.completed()})},l=jQuery,c=l("#lp-tool-upgrade-db"),d=()=>{let e=0;const t=c.find(".wrapper-terms-upgrade"),n=c.find(".wrapper-lp-status-upgrade"),s=c.find(".wrapper-lp-upgrade-message");let o=null;const a=l("input[name=message-when-upgrading]").val();if(t.length){i.setContentModal(t.html());const e=i.elLPOverlay.find(".terms-upgrade"),s=e.find("input[name=lp-agree-term]"),a=e.find(".error");o=function(){return a.hide(),a.removeClass("learn-press-message"),s.is(":checked")?(r("/lp/v1/database/agree_terms",{agree_terms:1},{}),i.elFooter.find(".learn-press-notice").remove(),i.setContentModal(n.html()),!0):(a.show(),a.addClass("learn-press-message"),i.elMainContent.animate({scrollTop:a.offset().top}),!1)}}else i.setContentModal(n.html()),o=function(){return!0};i.setTitleModal(c.find("h2").html()),i.elBtnYes.text("Upgrade"),i.elBtnYes.show(),i.elBtnNo.text("Cancel"),i.callBackYes=function(t){if(!o())return;"Upgrade"===t.target.innerText&&i.elFooter.prepend('<span class="learn-press-notice">'+a+"</span>"),e=1,i.elBtnYes.hide(),i.elBtnNo.hide();const n="/lp/v1/database/upgrade",d=i.elLPOverlay.find(".lp-group-step"),p=c.find(".lp-item-step"),u=[];l.each(p,function(e,t){const n=l(t);if(!n.hasClass("completed")){const e=n.find("input").val();u.push(e)}});const f={steps:u,step:u[0]};let h=null;const m=(e,t)=>{h=d.find("input[value="+e+"]").closest(".lp-item-step"),h.addClass("running"),100===t&&h.removeClass("running").addClass("completed"),h.find(".progress-bar").css("width",t+"%"),h.find(".percent").text(t+"%")};m(u[0],.1);const g={success:t=>{m(f.step,t.percent),f.step!==t.name&&m(t.name,.1),(e=>{if(h=d.find("input[value="+e+"]").closest(".lp-item-step"),!h.length)return;const t=h.offset().top-i.elMainContent.offset().top+i.elMainContent.scrollTop();i.elMainContent.stop().animate({scrollTop:t},600)})(f.step),"success"===t.status?(f.step=t.name,f.data=t.data,setTimeout(()=>{r(n,f,g)},800)):"finished"===t.status?(e=0,h.removeClass("running").addClass("completed"),setTimeout(()=>{i.setContentModal(s.html())},1e3),i.elFooter.find(".learn-press-notice").remove(),i.elBtnNo.text("Close"),i.elBtnNo.show(),i.elBtnNo.on("click",()=>{window.location.reload()})):(e=0,i.elFooter.find(".learn-press-notice").remove(),h.removeClass("running").addClass("error"),i.setContentModal(s.html(),function(){i.elBtnYes.text("Retry").show(),i.callBackYes=()=>{window.location.href=lpGlobalSettings.siteurl+"/wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db"},i.elBtnNo.show(),t.message||(t.message="Upgrade not success! Please clear cache, restart sever then retry or contact to LP to help"),i.elMainContent.find(".learn-press-message").addClass("error").html(t.message)}))},error:t=>{e=0,i.setContentModal(s.html(),function(){i.elBtnYes.text("Retry").show(),i.callBackYes=()=>{window.location.location="wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db"},i.elBtnNo.show(),t.message||(t.message="Upgrade not success! Something wrong. Please clear cache, restart sever then retry or contact to LP to help"),i.elMainContent.find(".learn-press-message").addClass("error").html(t.message)})},completed:()=>{}};r(n,f,g)},window.onbeforeunload=function(){if(e)return"LP is upgrading Database. Are you want to reload page?"},window.onclose=function(){if(e)return"LP is upgrading Database. Are you want to close page?"}},p=window.React,{__}=wp.i18n,{TextControl:u,Button:f,Spinner:h,CheckboxControl:m,Notice:g}=wp.components,{useState:y,useEffect:v}=wp.element,{addQueryArgs:b}=wp.url,w=()=>{const[e,t]=y(!1),[n,s]=y(""),[o,a]=y([]),[i,r]=y([]),[l,c]=y([]),[d,w]=y(!1);v(()=>{x(n)},[n]);const x=async n=>{try{if(!n||e)return c([]),void a([]);if(n.length<3)return c([{status:"error",message:"Please enter at least 3 characters to searching course."}]),void a([]);t(!0);const s=await wp.apiFetch({path:b("lp/v1/admin/tools/reset-data/search-courses",{s:n}),method:"GET"}),{status:o,data:i}=s;t(!1),"success"===o?(a(i),c([])):(c([{status:"error",message:s.message||"LearnPress: Search Course Fail!"}]),a([]))}catch(e){console.log(e.message)}};return(0,p.createElement)(p.Fragment,null,(0,p.createElement)("h2",null,__("Reset Course Progress","learnpress")),(0,p.createElement)("div",{className:"description"},(0,p.createElement)("p",null,__("This action will reset course progress of all users who have enrolled.","learnpress")),(0,p.createElement)("p",null,__("Search results only show if courses have user data.","learnpress")),(0,p.createElement)("div",null,(0,p.createElement)(u,{placeholder:__("Search course by name","learnpress"),value:n,onChange:e=>s(e),style:{width:300}}))),e&&(0,p.createElement)(h,null),o.length>0&&(0,p.createElement)(p.Fragment,null,(0,p.createElement)("div",{className:"lp-reset-course_progress",style:{border:"1px solid #eee"}},(0,p.createElement)("div",null,(0,p.createElement)("div",{style:{background:"#eee"}},(0,p.createElement)("div",null,(0,p.createElement)(m,{checked:i.length===o.length,onChange:()=>{i.length===o.length?r([]):r(o.map(e=>e.id))},style:{margin:0}})),(0,p.createElement)("div",null,__("ID","learnpress")),(0,p.createElement)("div",null,__("Name","learnpress")),(0,p.createElement)("div",null,__("Students","learnpress")))),(0,p.createElement)("div",{style:{height:"100%",maxHeight:200,overflow:"auto"}},o.map(e=>(0,p.createElement)("div",{style:{borderTop:"1px solid #eee"},key:e.id},(0,p.createElement)("div",null,(0,p.createElement)(m,{checked:i.includes(e.id),onChange:()=>function(e){const t=[...i];if(t.includes(e)){const n=t.indexOf(e);n>-1&&t.splice(n,1)}else t.push(e);r(t)}(e.id)})),(0,p.createElement)("div",null,"#",e.id),(0,p.createElement)("div",null,e.title),(0,p.createElement)("div",null,e.students))))),d?(0,p.createElement)(h,null):(0,p.createElement)(f,{isPrimary:!0,onClick:()=>(async()=>{if(0===i.length)return void c([{status:"error",message:"Please chooce Course for reset data!"}]);if(!confirm("Are you sure to reset course progress of all users enrolled this course?"))return;const e=[];try{w(!0);for(const t of i){const n=await wp.apiFetch({path:b("lp/v1/admin/tools/reset-data/reset-courses",{courseId:t}),method:"GET"}),{status:s,data:o,message:a}=n;e.push({status:s,message:a||`Course #${t} reset successfully!`})}w(!1)}catch(t){e.push({status:"error",message:t.message||"LearnPress Error: Reset Course Data."})}c(e)})(),style:{marginTop:10,height:30}},__("Reset now","learnpress"))),l.length>0&&l.map((e,t)=>(0,p.createElement)(g,{status:e.status,key:t,isDismissible:!1},e.message)),(0,p.createElement)("style",null,"\t\t\t\t.lp-reset-course_progress .components-base-control__field {\t\t\t\t\tmargin: 0;\t\t\t\t}\t\t\t\t.components-notice{\t\t\t\t\tmargin-left: 0;\t\t\t\t}\t\t\t\t.lp-reset-course_progress > div > div{\t\t\t\t\tdisplay: grid;\t\t\t\t\tgrid-template-columns: 80px 50px 1fr 80px;\t\t\t\t\talign-items: center;\t\t\t\t}\t\t\t\t.lp-reset-course_progress > div > div > div{\t\t\t\t\tmaegin: 0;\t\t\t\t\tpadding: 8px 10px;\t\t\t\t}\t\t\t\t"))},x="loading",C=(e,t)=>{e&&(t?e.classList.add(x):e.classList.remove(x))};window.lpToggleEnableInit=0,window.lpFullScreenViewInit=0;var k=n(7736),E=n.n(k),T=n.cjs(function(e,t){var n=[];function s(e){for(var t=-1,s=0;s<n.length;s++)if(n[s].identifier===e){t=s;break}return t}function o(e,t){for(var o={},i=[],r=0;r<e.length;r++){var l=e[r],c=t.base?l[0]+t.base:l[0],d=o[c]||0,p="".concat(c," ").concat(d);o[c]=d+1;var u=s(p),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==u)n[u].references++,n[u].updater(f);else{var h=a(f,t);t.byIndex=r,n.splice(r,0,{identifier:p,updater:h,references:1})}i.push(p)}return i}function a(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,t){var a=o(e=e||[],t=t||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var r=s(a[i]);n[r].references--}for(var l=o(e,t),c=0;c<a.length;c++){var d=s(a[c]);0===n[d].references&&(n[d].updater(),n.splice(d,1))}a=l}}}),S=n.n(T),L=n.cjs(function(e,t){e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var s="";n.supports&&(s+="@supports (".concat(n.supports,") {")),n.media&&(s+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),s+=n.css,o&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(s,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}),M=n.n(L),N=n.cjs(function(e,t){var n={};e.exports=function(e,t){var s=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}}),B=n.n(N),_=n.cjs(function(e,t){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}}),P=n.n(_),q=n.cjs(function(e,t){e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}}),O=n.n(q),A=n.cjs(function(e,t){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}),F=n.n(A),D=n(9455),j={};j.styleTagTransform=F(),j.setAttributes=P(),j.insert=B().bind(null,"head"),j.domAPI=M(),j.insertStyleElement=O(),S()(D.A,j),D.A&&D.A.locals&&D.A.locals;const Y={text:"",gravity:lpData.toast.gravity,position:lpData.toast.position,className:`${lpData.toast.classPrefix}`,close:1==lpData.toast.close,stopOnFocus:1==lpData.toast.stopOnFocus,duration:lpData.toast.duration};class H{static selectors={wrapper:".lp-install-sample",form:".lp-form-handle-sample-data",elBtnHandleSampleData:".lp-btn-install-sample-handle",elTriggerToggle:".lp-install-sample__toggle-options",elMessage:".lp-install-sample-message"};constructor(){this.wrapper=null}init(){this.wrapper=document.querySelector(H.selectors.wrapper),this.wrapper&&(this.preventFormSubmit(),this.events())}preventFormSubmit(){const e=this.wrapper.querySelector(H.selectors.form);e&&e.addEventListener("submit",e=>{e.preventDefault()})}events(){H._loadedEvents||(H._loadedEvents=this,((e,t)=>{document.addEventListener(e,n=>{const s=n.target;let o={e:n,target:s};t.forEach(t=>{o={...o,...t},t.conditionBeforeCallBack&&!0!==t.conditionBeforeCallBack(o)||"keydown"===e&&t.checkIsEventEnter&&"Enter"!==n.key||s.closest(t.selector)&&(t.class?t.class[t.callBack](o):t.callBack(o))})})})("click",[{selector:H.selectors.elBtnHandleSampleData,class:this,callBack:this.handleAction.name},{selector:H.selectors.elTriggerToggle,callBack:e=>{const{e:t,target:n}=e,s=this.wrapper.querySelector(H.selectors.form);if(s){s.classList.toggle("lp-hidden");const e=n.dataset.showText,t=n.dataset.hideText;n.textContent=s.classList.contains("lp-hidden")?e:t}}}]))}handleAction(e){const{e:t,target:n}=e,s=n.closest(H.selectors.elBtnHandleSampleData);t.preventDefault();const o=this.wrapper.querySelector(H.selectors.elMessage),a=s.dataset.message;if(!a||!confirm(a))return;o.innerHTML="",C(s,!0);let i=(e=>{const t={},n=new FormData(e);for(const e of n.entries()){const s=e[0],o=n.getAll(s);t.hasOwnProperty(s)||(t[s]=o.join(","))}return t})(s.closest(H.selectors.wrapper).querySelector(H.selectors.form));i.action=s.dataset.action,i.id_url="handle-sample-data";const r={success:e=>{const{status:t,message:n,data:s}=e;if("success"!==t)throw new Error(n);this.wrapper.querySelector(H.selectors.elMessage).innerHTML=s.html},error:e=>{((e,t="success",n)=>{let s=Y;n&&(s={...s,...n}),new(E())({...s,text:e,className:`${lpData.toast.classPrefix} ${t}`}).showToast()})(e,"error")},completed:()=>{C(s,!1),setTimeout(()=>{o.innerHTML=""},3e3)}};window.lpAJAXG.fetchAJAX(i,r)}}!function(e){const t=e(document),n=function(t){t.preventDefault();const n=e(this);n.hasClass("disabled")||(n.addClass("disabled").html(n.data("cleaning-text")),e.ajax({url:n.attr("href"),data:{},success(e){n.removeClass("disabled").html(n.data("text"))},error(){n.removeClass("disabled").html(n.data("text"))}}))},s=function(){e.ajax({url:"admin.php?page=lp-toggle-hard-cache-option",data:{v:this.checked?"yes":"no"},success(e){},error(){}})};e(function(){(()=>{if(!c.length)return;if(!i.init())return;const e=l(".wrapper-lp-status-upgrade"),t=window.location.search,n=new URLSearchParams(t).get("action");"upgrade-db"===n&&(i.elLPOverlay.show(),i.setTitleModal(c.find("h2").html()),i.setContentModal(l(".wrapper-lp-loading").html())),r("/lp/v1/database/get_steps",{},{success:t=>{const{steps_completed:s,steps_default:o}=t;if(void 0===s||void 0===o)return console.log("invalid steps_completed and steps_default"),!1;let a="";for(const t in o){const r=o[t],c=r.steps;a='<div class="lp-group-step">',a+="<h3>"+r.label+"</h3>";for(const e in c){const t=c[e];let n="";void 0!==s[e]&&(n="completed"),a+='<div class="lp-item-step '+n+'">',a+='<div class="lp-item-step-left"><input type="hidden" name="lp_steps_upgrade_db[]" value="'+t.name+'" /></div>',a+='<div class="lp-item-step-right">',a+='<label for=""><strong></strong>'+t.label+"</label>",a+='<div class="description">'+t.description+"</div>",a+='<div class="percent"></div>',a+='<span class="progress-bar"></span>',a+="</div>",a+="</div>"}a+="</div>",e.append(a);const p=l(".lp-btn-upgrade-db");"upgrade-db"===n&&d(),p.on("click",function(){i.elLPOverlay.show(),d()})}},error:e=>{},completed:()=>{}})})(),(()=>{const e=document.querySelector("#lp-tool-create-indexes-tables");e&&e.querySelector(".lp-btn-create-indexes").addEventListener("click",t=>{t.preventDefault();const n=e.querySelector(".wrapper-lp-loading");if(!i.init())return;i.elLPOverlay.show(),i.setContentModal(n.innerHTML),i.setTitleModal(e.querySelector("h2").textContent),i.elBtnYes[0].style.display="inline-block",i.elBtnYes[0].textContent="Run",i.elBtnNo[0].textContent="Close";const s={success:e=>{const{status:t,message:n,data:{tables:s,table:o}}=e,a=document.querySelector(".example-lp-group-step");i.setContentModal(a.innerHTML);const l=i.elLPOverlay[0].querySelector(".lp-group-step "),c=(e,t)=>{const n=l.querySelector("input[value="+e+"]").closest(".lp-item-step");n.classList.add("running"),100===t&&(n.classList.remove("running"),n.classList.add("completed")),n.querySelector(".progress-bar").style.width=t};for(const e in s){const t=i.elLPOverlay[0].querySelector(".lp-item-step").cloneNode(!0),n=t.querySelector("input");t.querySelector("label").textContent=`Table: ${e}`,n.value=e,l.append(t)}i.callBackYes=()=>{const e="/lp/v1/admin/tools/create-indexs",t={tables:s,table:o};i.elBtnNo[0].style.display="none",i.elBtnYes[0].style.display="none",c(o,.1);const n={success:s=>{const{status:o,message:a,data:{table:d,percent:p}}=s;c(t.table,p),void 0!==d&&(t.table!==d&&(c(d,.1),(e=>{const t=l.querySelector("input[value="+e+"]").closest(".lp-item-step").offsetTop-i.elMainContent[0].offsetTop+i.elMainContent[0].scrollTop;i.elMainContent.stop().animate({scrollTop:t},600)})(d)),t.table=d),"success"===o?setTimeout(()=>{r(e,t,n)},2e3):"finished"===o?(console.log("finished"),i.elBtnNo[0].style.display="inline-block",i.elBtnNo[0].textContent="Finish"):console.log(a)},error:e=>{console.log(e)},completed:()=>{}};r(e,t,n)}},error:e=>{},completed:()=>{}};r("/lp/v1/admin/tools/list-tables-indexs",{},s)})})(),(()=>{const e=document.querySelector("#lp-tool-re-upgrade-db");if(!e)return;let t="lp/v1/database/check-db-valid-re-upgrade";r(t,{},{success(n){const{data:{can_re_upgrade:s}}=n;if(!s)return;e.style.display="block";const o=e.querySelector(".lp-btn-re-upgrade-db"),a=e.querySelector(".learn-press-message");o.addEventListener("click",()=>{confirm("Are you want to Re Upgrade!")&&(t="lp/v1/database/del-tb-lp-upgrade-db",r(t,{},{success(e){const{status:t,message:n,data:{url:s}}=e;"success"===t&&void 0!==s&&(window.location.href=s)},error(e){a.classList.add("error"),a.textContent=e.message,a.style.display="block"}}))})},error(e){}})})(),document.querySelectorAll("#learn-press-reset-course-users").length>0&&wp.element.render((0,p.createElement)(w,null),[...document.querySelectorAll("#learn-press-reset-course-users")][0]),(()=>{const e=document.querySelector("#lp-tool-clean-database");e&&e.querySelector(".lp-btn-clean-db").addEventListener("click",function(t){t.preventDefault();const n=document.querySelector("#tools-select__id"),s=n.querySelectorAll("ul li input"),o=Array.prototype.slice.call(s).some(e=>e.checked),a=e.querySelector(".tools-prepare__message");if(0==o)return a.style.display="block",void(a.textContent="You must choose at least one table to take this action");a.style.display="none";const l=e.querySelector(".wrapper-lp-loading");if(!i.init())return;i.elLPOverlay.show(),i.setContentModal(l.innerHTML),i.setTitleModal(e.querySelector("h2").textContent),i.elBtnYes[0].style.display="inline-block",i.elBtnYes[0].textContent="Run",i.elBtnNo[0].textContent="Close";const c=new Array;n.querySelectorAll("ul li input:checked").forEach(e=>{c.push(e.value)});const d=c[0],p=l.querySelector(".progressbar__item").getAttribute("data-total"),u=document.querySelector(".lp-modal-body .main-content").querySelector(".lp-tool__message");if(p<=0)return i.elBtnYes[0].style.display="none",u.textContent="There is no data that need to be repaired in the chosen tables",void(u.style.display="block");i.callBackYes=()=>{if(0==confirm("The modified data is impossible to be restored. Please backup your website before doing this."))return;const e=document.querySelector(".lp-modal-body .main-content"),t=e.querySelector(".lp-tool__message");t.textContent="This action is in processing. Don't close this page",t.style.display="block";const n="/lp/v1/admin/tools/clean-tables",s={tables:d,itemtotal:p};i.elBtnNo[0].style.display="none",i.elBtnYes[0].style.display="none";const o={success:t=>{const{status:a,message:l,data:{processed:c,percent:d}}=t,u=e.querySelector(".progressbar__item"),f=u.querySelector(".progressbar__rows"),h=u.querySelector(".progressbar__percent"),m=u.querySelector(".progressbar__value");if(console.log(a),"success"===a)setTimeout(()=>{r(n,s,o)},2e3),f.textContent=c+" / "+p,h.textContent="( "+d+"% )",m.style.width=d+"%";else if("finished"===a){f.textContent=p+" / "+p,h.textContent="( 100% )";const e=document.querySelector(".lp-modal-body .main-content").querySelector(".lp-tool__message");e.textContent="Process has been completed. Press click the finish button to close this popup",e.style.color="white",e.style.background="green",m.style.width="100%",i.elBtnNo[0].style.display="inline-block",i.elBtnNo[0].textContent="Finish",i.elBtnNo[0].addEventListener("click",function(){location.reload()})}else console.log(l)},error:e=>{console.log(e)},completed:()=>{}};r(n,s,o)}})})(),(new H).init(),t.on("click","#learn-press-clear-cache",n).on("click",'input[name="enable_hard_cache"]',s)})}(jQuery)},9455(e,t,n){"use strict";var s=n(1601),o=n.n(s),a=n(6314),i=n.n(a)()(o());i.push([e.id,"/*!\n * Toastify js 1.12.0\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n\n.toastify {\n padding: 12px 20px;\n color: #ffffff;\n display: inline-block;\n box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);\n background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);\n background: linear-gradient(135deg, #73a5ff, #5477f5);\n position: fixed;\n opacity: 0;\n transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);\n border-radius: 2px;\n cursor: pointer;\n text-decoration: none;\n max-width: calc(50% - 20px);\n z-index: 2147483647;\n}\n\n.toastify.on {\n opacity: 1;\n}\n\n.toast-close {\n background: transparent;\n border: 0;\n color: white;\n cursor: pointer;\n font-family: inherit;\n font-size: 1em;\n opacity: 0.4;\n padding: 0 5px;\n}\n\n.toastify-right {\n right: 15px;\n}\n\n.toastify-left {\n left: 15px;\n}\n\n.toastify-top {\n top: -150px;\n}\n\n.toastify-bottom {\n bottom: -150px;\n}\n\n.toastify-rounded {\n border-radius: 25px;\n}\n\n.toastify-avatar {\n width: 1.5em;\n height: 1.5em;\n margin: -7px 5px;\n border-radius: 2px;\n}\n\n.toastify-center {\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n max-width: fit-content;\n max-width: -moz-fit-content;\n}\n\n@media only screen and (max-width: 360px) {\n .toastify-right, .toastify-left {\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n max-width: fit-content;\n }\n}\n",""]);const r=i;n.d(t,["A",0,r])},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",s=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),s&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),s&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,s,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(s)for(var r=0;r<this.length;r++){var l=this[r][0];null!=l&&(i[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);s&&i[d[0]]||(void 0!==a&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},1601(e){"use strict";e.exports=function(e){return e[1]}},7736(e){var t;t=function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function s(e,t){return!(!e||"string"!=typeof t||!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1))}return t.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},t.lib=t.prototype={toastify:"1.12.0",constructor:t,init:function(e){return e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||t.defaults.text,this.options.node=e.node||t.defaults.node,this.options.duration=0===e.duration?0:e.duration||t.defaults.duration,this.options.selector=e.selector||t.defaults.selector,this.options.callback=e.callback||t.defaults.callback,this.options.destination=e.destination||t.defaults.destination,this.options.newWindow=e.newWindow||t.defaults.newWindow,this.options.close=e.close||t.defaults.close,this.options.gravity="bottom"===e.gravity?"toastify-bottom":t.defaults.gravity,this.options.positionLeft=e.positionLeft||t.defaults.positionLeft,this.options.position=e.position||t.defaults.position,this.options.backgroundColor=e.backgroundColor||t.defaults.backgroundColor,this.options.avatar=e.avatar||t.defaults.avatar,this.options.className=e.className||t.defaults.className,this.options.stopOnFocus=void 0===e.stopOnFocus?t.defaults.stopOnFocus:e.stopOnFocus,this.options.onClick=e.onClick||t.defaults.onClick,this.options.offset=e.offset||t.defaults.offset,this.options.escapeMarkup=void 0!==e.escapeMarkup?e.escapeMarkup:t.defaults.escapeMarkup,this.options.ariaLive=e.ariaLive||t.defaults.ariaLive,this.options.style=e.style||t.defaults.style,e.backgroundColor&&(this.options.style.background=e.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");for(var t in e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.'),this.options.style)e.style[t]=this.options.style[t];if(this.options.ariaLive&&e.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(this.options.escapeMarkup?e.innerText=this.options.text:e.innerHTML=this.options.text,""!==this.options.avatar){var s=document.createElement("img");s.src=this.options.avatar,s.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(s):e.insertAdjacentElement("afterbegin",s)}if(!0===this.options.close){var o=document.createElement("button");o.type="button",o.setAttribute("aria-label","Close"),o.className="toast-close",o.innerHTML="✖",o.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var a=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&a>360?e.insertAdjacentElement("afterbegin",o):e.appendChild(o)}if(this.options.stopOnFocus&&this.options.duration>0){var i=this;e.addEventListener("mouseover",function(t){window.clearTimeout(e.timeOutValue)}),e.addEventListener("mouseleave",function(){e.timeOutValue=window.setTimeout(function(){i.removeElement(e)},i.options.duration)})}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var r=n("x",this.options),l=n("y",this.options),c="left"==this.options.position?r:"-"+r,d="toastify-top"==this.options.gravity?l:"-"+l;e.style.transform="translate("+c+","+d+")"}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e="string"==typeof this.options.selector?document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||"undefined"!=typeof ShadowRoot&&this.options.selector instanceof ShadowRoot?this.options.selector:document.body))throw"Root element is not defined";var n=t.defaults.oldestFirst?e.firstChild:e.lastChild;return e.insertBefore(this.toastElement,n),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},o={top:15,bottom:15},a=document.getElementsByClassName("toastify"),i=0;i<a.length;i++){e=!0===s(a[i],"toastify-top")?"toastify-top":"toastify-bottom";var r=a[i].offsetHeight;e=e.substr(9,e.length-1),(window.innerWidth>0?window.innerWidth:screen.width)<=360?(a[i].style[e]=o[e]+"px",o[e]+=r+15):!0===s(a[i],"toastify-left")?(a[i].style[e]=t[e]+"px",t[e]+=r+15):(a[i].style[e]=n[e]+"px",n[e]+=r+15)}return this},t.lib.init.prototype=t.lib,t},e.exports?e.exports=t():this.Toastify=t()}};const t={};function n(s){const o=t[s];if(void 0!==o)return o.exports;const a=t[s]={id:s,exports:{}};return e[s].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{if(Array.isArray(t))for(var s=0;s<t.length;){var o=t[s++],a=t[s++];n.o(e,o)?0===a&&s++:0===a?Object.defineProperty(e,o,{enumerable:!0,value:t[s++]}):Object.defineProperty(e,o,{enumerable:!0,get:a})}else for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.hasOwn(e,t),n.cjs=e=>{const t={exports:{}};return e.call(t.exports,t,t.exports),t.exports},n.nc=void 0,n(6582)})(); |
|
1
|
+(()=>{"use strict";const e=jQuery;let t=null;const s={elLPOverlay:null,elMainContent:null,elTitle:null,elBtnYes:null,elBtnNo:null,elFooter:null,elCalledModal:null,callBackYes:null,instance:null,init(){return!!this.instance||(this.elLPOverlay=e(".lp-overlay"),!!this.elLPOverlay.length&&(t=this.elLPOverlay,this.elMainContent=t.find(".main-content"),this.elTitle=t.find(".modal-title"),this.elBtnYes=t.find(".btn-yes"),this.elBtnNo=t.find(".btn-no"),this.elFooter=t.find(".lp-modal-footer"),e(document).on("click",".close, .btn-no",function(){t.hide()}),e(document).on("click",".btn-yes",function(e){e.preventDefault(),e.stopPropagation(),"function"==typeof s.callBackYes&&s.callBackYes(e)}),this.instance=this,!0))},setElCalledModal(e){this.elCalledModal=e},setContentModal(e,t){this.elMainContent.html(e),"function"==typeof t&&t()},setTitleModal(e){this.elTitle.html(e)}},n=s,l=function(e,t,s){wp.apiFetch({path:e,method:"POST",data:t}).then(e=>{"function"==typeof s.success&&s.success(e)}).catch(e=>{"function"==typeof s.error&&s.error(e)}).then(()=>{"function"==typeof s.completed&&s.completed()})},o=jQuery,a=o("#lp-tool-upgrade-db"),r=()=>{let e=0;const t=a.find(".wrapper-terms-upgrade"),s=a.find(".wrapper-lp-status-upgrade"),r=a.find(".wrapper-lp-upgrade-message");let i=null;const c=o("input[name=message-when-upgrading]").val();if(t.length){n.setContentModal(t.html());const e=n.elLPOverlay.find(".terms-upgrade"),o=e.find("input[name=lp-agree-term]"),a=e.find(".error");i=function(){return a.hide(),a.removeClass("learn-press-message"),o.is(":checked")?(l("/lp/v1/database/agree_terms",{agree_terms:1},{}),n.elFooter.find(".learn-press-notice").remove(),n.setContentModal(s.html()),!0):(a.show(),a.addClass("learn-press-message"),n.elMainContent.animate({scrollTop:a.offset().top}),!1)}}else n.setContentModal(s.html()),i=function(){return!0};n.setTitleModal(a.find("h2").html()),n.elBtnYes.text("Upgrade"),n.elBtnYes.show(),n.elBtnNo.text("Cancel"),n.callBackYes=function(t){if(!i())return;"Upgrade"===t.target.innerText&&n.elFooter.prepend('<span class="learn-press-notice">'+c+"</span>"),e=1,n.elBtnYes.hide(),n.elBtnNo.hide();const s="/lp/v1/database/upgrade",d=n.elLPOverlay.find(".lp-group-step"),p=a.find(".lp-item-step"),u=[];o.each(p,function(e,t){const s=o(t);if(!s.hasClass("completed")){const e=s.find("input").val();u.push(e)}});const m={steps:u,step:u[0]};let h=null;const g=(e,t)=>{h=d.find("input[value="+e+"]").closest(".lp-item-step"),h.addClass("running"),100===t&&h.removeClass("running").addClass("completed"),h.find(".progress-bar").css("width",t+"%"),h.find(".percent").text(t+"%")};g(u[0],.1);const y={success:t=>{g(m.step,t.percent),m.step!==t.name&&g(t.name,.1),(e=>{if(h=d.find("input[value="+e+"]").closest(".lp-item-step"),!h.length)return;const t=h.offset().top-n.elMainContent.offset().top+n.elMainContent.scrollTop();n.elMainContent.stop().animate({scrollTop:t},600)})(m.step),"success"===t.status?(m.step=t.name,m.data=t.data,setTimeout(()=>{l(s,m,y)},800)):"finished"===t.status?(e=0,h.removeClass("running").addClass("completed"),setTimeout(()=>{n.setContentModal(r.html())},1e3),n.elFooter.find(".learn-press-notice").remove(),n.elBtnNo.text("Close"),n.elBtnNo.show(),n.elBtnNo.on("click",()=>{window.location.reload()})):(e=0,n.elFooter.find(".learn-press-notice").remove(),h.removeClass("running").addClass("error"),n.setContentModal(r.html(),function(){n.elBtnYes.text("Retry").show(),n.callBackYes=()=>{window.location.href=lpGlobalSettings.siteurl+"/wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db"},n.elBtnNo.show(),t.message||(t.message="Upgrade not success! Please clear cache, restart sever then retry or contact to LP to help"),n.elMainContent.find(".learn-press-message").addClass("error").html(t.message)}))},error:t=>{e=0,n.setContentModal(r.html(),function(){n.elBtnYes.text("Retry").show(),n.callBackYes=()=>{window.location.location="wp-admin/admin.php?page=learn-press-tools&tab=database&action=upgrade-db"},n.elBtnNo.show(),t.message||(t.message="Upgrade not success! Something wrong. Please clear cache, restart sever then retry or contact to LP to help"),n.elMainContent.find(".learn-press-message").addClass("error").html(t.message)})},completed:()=>{}};l(s,m,y)},window.onbeforeunload=function(){if(e)return"LP is upgrading Database. Are you want to reload page?"},window.onclose=function(){if(e)return"LP is upgrading Database. Are you want to close page?"}};!function(e){const t=e(document),s=function(t){t.preventDefault();const s=e(this);s.hasClass("disabled")||(s.addClass("disabled").html(s.data("cleaning-text")),e.ajax({url:s.attr("href"),data:{},success(e){s.removeClass("disabled").html(s.data("text"))},error(){s.removeClass("disabled").html(s.data("text"))}}))},i=function(){e.ajax({url:"admin.php?page=lp-toggle-hard-cache-option",data:{v:this.checked?"yes":"no"},success(e){},error(){}})};e(function(){(()=>{if(!a.length)return;if(!n.init())return;const e=o(".wrapper-lp-status-upgrade"),t=window.location.search,s=new URLSearchParams(t).get("action");"upgrade-db"===s&&(n.elLPOverlay.show(),n.setTitleModal(a.find("h2").html()),n.setContentModal(o(".wrapper-lp-loading").html())),l("/lp/v1/database/get_steps",{},{success:t=>{const{steps_completed:l,steps_default:a}=t;if(void 0===l||void 0===a)return console.log("invalid steps_completed and steps_default"),!1;let i="";for(const t in a){const c=a[t],d=c.steps;i='<div class="lp-group-step">',i+="<h3>"+c.label+"</h3>";for(const e in d){const t=d[e];let s="";void 0!==l[e]&&(s="completed"),i+='<div class="lp-item-step '+s+'">',i+='<div class="lp-item-step-left"><input type="hidden" name="lp_steps_upgrade_db[]" value="'+t.name+'" /></div>',i+='<div class="lp-item-step-right">',i+='<label for=""><strong></strong>'+t.label+"</label>",i+='<div class="description">'+t.description+"</div>",i+='<div class="percent"></div>',i+='<span class="progress-bar"></span>',i+="</div>",i+="</div>"}i+="</div>",e.append(i);const p=o(".lp-btn-upgrade-db");"upgrade-db"===s&&r(),p.on("click",function(){n.elLPOverlay.show(),r()})}},error:e=>{},completed:()=>{}})})(),(()=>{const e=document.querySelector("#lp-tool-create-indexes-tables");e&&e.querySelector(".lp-btn-create-indexes").addEventListener("click",t=>{t.preventDefault();const s=e.querySelector(".wrapper-lp-loading");if(!n.init())return;n.elLPOverlay.show(),n.setContentModal(s.innerHTML),n.setTitleModal(e.querySelector("h2").textContent),n.elBtnYes[0].style.display="inline-block",n.elBtnYes[0].textContent="Run",n.elBtnNo[0].textContent="Close";const o={success:e=>{const{status:t,message:s,data:{tables:o,table:a}}=e,r=document.querySelector(".example-lp-group-step");n.setContentModal(r.innerHTML);const i=n.elLPOverlay[0].querySelector(".lp-group-step "),c=(e,t)=>{const s=i.querySelector("input[value="+e+"]").closest(".lp-item-step");s.classList.add("running"),100===t&&(s.classList.remove("running"),s.classList.add("completed")),s.querySelector(".progress-bar").style.width=t};for(const e in o){const t=n.elLPOverlay[0].querySelector(".lp-item-step").cloneNode(!0),s=t.querySelector("input");t.querySelector("label").textContent=`Table: ${e}`,s.value=e,i.append(t)}n.callBackYes=()=>{const e="/lp/v1/admin/tools/create-indexs",t={tables:o,table:a};n.elBtnNo[0].style.display="none",n.elBtnYes[0].style.display="none",c(a,.1);const s={success:o=>{const{status:a,message:r,data:{table:d,percent:p}}=o;c(t.table,p),void 0!==d&&(t.table!==d&&(c(d,.1),(e=>{const t=i.querySelector("input[value="+e+"]").closest(".lp-item-step").offsetTop-n.elMainContent[0].offsetTop+n.elMainContent[0].scrollTop;n.elMainContent.stop().animate({scrollTop:t},600)})(d)),t.table=d),"success"===a?setTimeout(()=>{l(e,t,s)},2e3):"finished"===a?(console.log("finished"),n.elBtnNo[0].style.display="inline-block",n.elBtnNo[0].textContent="Finish"):console.log(r)},error:e=>{console.log(e)},completed:()=>{}};l(e,t,s)}},error:e=>{},completed:()=>{}};l("/lp/v1/admin/tools/list-tables-indexs",{},o)})})(),(()=>{const e=document.querySelector("#lp-tool-re-upgrade-db");if(!e)return;let t="lp/v1/database/check-db-valid-re-upgrade";l(t,{},{success(s){const{data:{can_re_upgrade:n}}=s;if(!n)return;e.style.display="block";const o=e.querySelector(".lp-btn-re-upgrade-db"),a=e.querySelector(".learn-press-message");o.addEventListener("click",()=>{confirm("Are you want to Re Upgrade!")&&(t="lp/v1/database/del-tb-lp-upgrade-db",l(t,{},{success(e){const{status:t,message:s,data:{url:n}}=e;"success"===t&&void 0!==n&&(window.location.href=n)},error(e){a.classList.add("error"),a.textContent=e.message,a.style.display="block"}}))})},error(e){}})})(),(()=>{const e=document.querySelector("#lp-tool-clean-database");e&&e.querySelector(".lp-btn-clean-db").addEventListener("click",function(t){t.preventDefault();const s=document.querySelector("#tools-select__id"),o=s.querySelectorAll("ul li input"),a=Array.prototype.slice.call(o).some(e=>e.checked),r=e.querySelector(".tools-prepare__message");if(0==a)return r.style.display="block",void(r.textContent="You must choose at least one table to take this action");r.style.display="none";const i=e.querySelector(".wrapper-lp-loading");if(!n.init())return;n.elLPOverlay.show(),n.setContentModal(i.innerHTML),n.setTitleModal(e.querySelector("h2").textContent),n.elBtnYes[0].style.display="inline-block",n.elBtnYes[0].textContent="Run",n.elBtnNo[0].textContent="Close";const c=new Array;s.querySelectorAll("ul li input:checked").forEach(e=>{c.push(e.value)});const d=c[0],p=i.querySelector(".progressbar__item").getAttribute("data-total"),u=document.querySelector(".lp-modal-body .main-content").querySelector(".lp-tool__message");if(p<=0)return n.elBtnYes[0].style.display="none",u.textContent="There is no data that need to be repaired in the chosen tables",void(u.style.display="block");n.callBackYes=()=>{if(0==confirm("The modified data is impossible to be restored. Please backup your website before doing this."))return;const e=document.querySelector(".lp-modal-body .main-content"),t=e.querySelector(".lp-tool__message");t.textContent="This action is in processing. Don't close this page",t.style.display="block";const s="/lp/v1/admin/tools/clean-tables",o={tables:d,itemtotal:p};n.elBtnNo[0].style.display="none",n.elBtnYes[0].style.display="none";const a={success:t=>{const{status:r,message:i,data:{processed:c,percent:d}}=t,u=e.querySelector(".progressbar__item"),m=u.querySelector(".progressbar__rows"),h=u.querySelector(".progressbar__percent"),g=u.querySelector(".progressbar__value");if(console.log(r),"success"===r)setTimeout(()=>{l(s,o,a)},2e3),m.textContent=c+" / "+p,h.textContent="( "+d+"% )",g.style.width=d+"%";else if("finished"===r){m.textContent=p+" / "+p,h.textContent="( 100% )";const e=document.querySelector(".lp-modal-body .main-content").querySelector(".lp-tool__message");e.textContent="Process has been completed. Press click the finish button to close this popup",e.style.color="white",e.style.background="green",g.style.width="100%",n.elBtnNo[0].style.display="inline-block",n.elBtnNo[0].textContent="Finish",n.elBtnNo[0].addEventListener("click",function(){location.reload()})}else console.log(i)},error:e=>{console.log(e)},completed:()=>{}};l(s,o,a)}})})(),t.on("click","#learn-press-clear-cache",s).on("click",'input[name="enable_hard_cache"]',i)})}(jQuery)})(); |