Edit File: admin.js
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a<t;a++)i[a]=e[a];return i}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,r,c,n,d=[],s=!0,o=!1;try{if(c=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;s=!1}else for(;!(s=(i=c.call(a)).done)&&(d.push(i.value),d.length!==t);s=!0);}catch(e){o=!0,r=e}finally{try{if(!s&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(o)throw r}}return d}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}"object"===("undefined"==typeof ClSentry?"undefined":_typeof(ClSentry))&&(ClSentry.init({dsn:"https://"+clSmartAdviceConfig.sentry.key+"@cl.sentry.g.cdn.mycache.org/"+clSmartAdviceConfig.sentry.projectId,environment:clSmartAdviceConfig.sentry.environment,release:clSmartAdviceConfig.sentry.release,tracesSampleRate:0,defaultIntegrations:!1}),ClSentry.setUser(clSmartAdviceConfig.sentry.user),ClSentry.setTags(clSmartAdviceConfig.sentry.tags)),window.clSmartAdvice={notice:{close:function(e){var t=jQuery(e).closest("[data-cl-smart-advice-notice]");if(t.length){var a={action:"cl_smart_advice_notice_close",notice_id:t.data("cl-smart-advice-notice")},i=jQuery.post(ajaxurl,a,function(){var a=jQuery(e).attr("href");void 0!==a&&!1!==a&&"#"!==a&&(window.location.href=a),t.fadeTo(100,0,function(){t.slideUp(100,function(){t.remove()})})});clSmartAdvice.jqueryFailResponse(i,!0)}},render:function(e){if(0!==e.length){var t=jQuery(".wrap");if(t.length>0){var a=t.first().find("h1,h2,h3");jQuery.each(e,function(e,t){var i=jQuery('[data-cl-smart-advice-notice="'+t.id+'"]');0===i.length?a.first().after(t.html):i.replaceWith(t.html)}),this.init()}}else jQuery("[data-cl-smart-advice-notice]").remove()},init:function(){jQuery("[data-cl-smart-advice-notice-close]").on("click",function(e){e.preventDefault(),clSmartAdvice.notice.close(this);var t=jQuery(this).data("cl-smart-advice-notice-close");"view"===t?clSmartAdvice.advice.reportNoticeEvent("notice_link_clicked"):"dismiss"===t&&clSmartAdvice.advice.reportNoticeEvent("notice_closed")})}},modal:{show:function(e){jQuery('[data-smart-advice-modal="'+e+'"]').addClass("cl-smart-advice__modal_show")},hide:function(e){jQuery('[data-smart-advice-modal="'+e+'"]').removeClass("cl-smart-advice__modal_show")},close:function(e,t){var a=jQuery(e).data("smart-advice-modal-close");(jQuery(t.target).is(e)||jQuery(e).data("smart-advice-modal-close")===a)&&this.hide(a)},send:function(e,t){var a=jQuery(e).data("smart-advice-modal-send");"rollback"===a?this.rollback.send(e,t):"agreement"===a&&this.agreement.send(e,t)},rollback:{type:"rollback",modal:jQuery('[data-smart-advice-modal="rollback"]'),show:function(e){this.modal.find('input[name="advice_uid"]').val(e),clSmartAdvice.modal.show(this.type)},hide:function(){clSmartAdvice.modal.hide(this.type)},send:function(){var e={advice_uid:this.modal.find('input[name="advice_uid"]').val(),reason:this.modal.find('textarea[name="reason"]').val(),action:"cl_smart_advice_rollback"};this.hide(),this.modal.find('textarea[name="reason"]').val(""),this.modal.find('input[name="advice_uid"]').val(""),clSmartAdvice.advice.ui({uid:e.advice_uid,status:"pending"});var t=jQuery.post(ajaxurl,e,function(){clSmartAdvice.advice.sync()});clSmartAdvice.jqueryFailResponse(t,!0)}},subscription:{type:"subscription",modal:jQuery('[data-smart-advice-modal="subscription"]'),advice_uid:!1,url:!1,show:function(e,t){var a=this.modal.find('[data-smart-advice-modal-subscription="title"]'),i=this.modal.find('[data-smart-advice-modal-subscription="imunify"]'),r=this.modal.find('[data-smart-advice-modal-subscription="other"]'),c=this.modal.find('[data-smart-advice-modal-subscription="note"]'),n=this.modal.find('[data-smart-advice-modal-subscription="link"]');if(this.advice_uid=e,this.url=t,0===this.advice_uid.lastIndexOf("imunify",0)?(a.hide(),i.show(),r.hide()):(a.show(),i.hide(),r.show()),t&&t.length){c.hide(),n.show();var d=jQuery("[data-smart-advice="+e+"]").data("upgrade-button-text");d&&d.length>0&&n.find("span").text(d)}else c.show(),n.hide();clSmartAdvice.modal.show(this.type)},hide:function(){clSmartAdvice.modal.hide(this.type)},gateway:function(){clSmartAdvice.advice.report([this.advice_uid],"awp_purchase_button_clicked"),clSmartAdvice.subscription.gateway(this.advice_uid,this.url)}},subscription_success:{type:"subscription-success",modal:jQuery('[data-smart-advice-modal="subscription-success"]'),show:function(){clSmartAdvice.modal.show(this.type)},hide:function(){clSmartAdvice.modal.hide(this.type)}},agreement:{type:"agreement",modal:jQuery('[data-smart-advice-modal="agreement"]'),show:function(e,t){var a=this.modal.find('[data-smart-advice-modal-body="'+this.type+'"]'),i=this.modal.find('[data-smart-advice-modal-footer="'+this.type+'"]');a.html("Loading..."),i.hide();var r=jQuery.post(ajaxurl,{type:t,action:"cl_smart_advice_agreement_text"},function(e){var t=e.length?JSON.parse(e):{text:""};t.text.length>0?(clSmartAdvice.modal.agreement.loaded=!0,a.html(t.text),i.removeAttr("style")):a.html("Error, please try again")});clSmartAdvice.jqueryFailResponse(r,!0),this.modal.find('input[name="advice_uid"]').val(e),clSmartAdvice.modal.show(this.type)},hide:function(){clSmartAdvice.modal.hide(this.type)},send:function(){var e=this.modal.find('input[name="advice_uid"]').val();clSmartAdvice.advice.apply(e,!0),this.modal.find('input[name="advice_uid"]').val(""),this.hide()}}},advice:{wait:!1,timer:!1,apply:function(e,t){var a={advice_uid:e,action:"cl_smart_advice_apply",agreement_accepted:!0===t?1:0};this.ui({uid:e,status:"pending"});var i=jQuery.post(ajaxurl,a,function(e){var t=JSON.parse(e);clSmartAdvice.advice.sync(),"string"==typeof t.agreement_type?clSmartAdvice.modal.agreement.show(t.advice_uid,t.agreement_type):"string"==typeof t.subscription_url&&clSmartAdvice.modal.subscription.show(t.advice_uid,t.subscription_url)});clSmartAdvice.jqueryFailResponse(i,!0)},rollback:function(e,t){var a=jQuery(e).data("smart-advice-rollback");clSmartAdvice.modal.rollback.show(a)},sync:function(){!1===this.timer&&(this.statuses(),this.timer=setInterval(function(){clSmartAdvice.advice.statuses()},2e3))},statuses:function(){if(!1===this.wait){this.wait=!0;var e=jQuery.post(ajaxurl,{action:"cl_smart_advice_sync_statuses"},function(e){clSmartAdvice.advice.wait=!1;var t=JSON.parse(e);clSmartAdvice.notice.render(t.notices),jQuery.each(t.advices,function(e,t){clSmartAdvice.advice.ui(t)}),!1!==clSmartAdvice.advice.timer&&!1===t.pending&&(clearInterval(clSmartAdvice.advice.timer),clSmartAdvice.advice.timer=!1)});clSmartAdvice.jqueryFailResponse(e,!0)}},ui:function(e){var t=jQuery("[data-smart-advice="+e.uid+"]");if(t.length){t.attr("data-status",e.status),t.data("status",e.status);var a=t.find('[data-smart-advice="status"]');a.length>0&&a.html(e.status);var i=t.find('[data-smart-advice="spinner"]');if(i.length>0){var r=0;void 0!==e.spinner_percent&&(r=e.spinner_percent),i.attr("data-percent",r)}var c=t.find('[data-smart-advice="percent"]');if(c.length>0){var n=0;void 0!==e.stage_percent&&(n=e.stage_percent),c.html(n)}}},report:function(e,t){var a=[];if(jQuery.each(e,function(e,t){void 0!==clSmartAdviceConfig.advices[t]&&!0===clSmartAdviceConfig.advices[t].is_analytics_available&&a.push(clSmartAdviceConfig.advices[t].id)}),0!==a.length){var i=jQuery.extend(clSmartAdviceConfig.sessionData,{advice_id:a.join(","),source:"wp_smartadvice",event:t});try{var r=jQuery.ajax({url:clSmartAdviceConfig.analyticsApiUrl,type:"POST",data:JSON.stringify(i),contentType:"application/json; charset=utf-8",dataType:"json"});clSmartAdvice.jqueryFailResponse(r,!1,function(e,t,a){clSmartAdvice.advice.handleApiCommsError(i,{message:a,responseCode:e.status,responseStatus:t,responseHeaders:e.getAllResponseHeaders()})})}catch(e){clSmartAdvice.advice.handleApiCommsError(i,{message:e.message})}}},handleApiCommsError:function(e,t){if("object"===("undefined"==typeof ClSentry?"undefined":_typeof(ClSentry))){var a=jQuery.extend({},t,{analyticsData:e});ClSentry.setExtras(a),ClSentry.captureMessage("Failed to send analytics data to microservice.")}},reportNoticeEvent:function(e){var t=jQuery('[data-cl-smart-advice-notice="NEW_ADVICES"]').data("cl-smart-advice-list");void 0!==t&&(t="number"!=typeof t?t.split(","):[t],clSmartAdvice.advice.report(t,e))},init:function(){Object.entries({widget:"wp_smartadvice_dashboard_widget_displayed",index:"advice_displayed"}).forEach(function(e){var t=_slicedToArray(e,2),a=t[0],i=t[1],r=jQuery('[data-smart-advice-page="'+a+'"] [data-smart-advice][data-status="review"],[data-smart-advice-page="'+a+'"] [data-smart-advice][data-status="outdated"]');if(r.length){var c=jQuery.map(r,function(e){return jQuery(e).data("smart-advice")});clSmartAdvice.advice.report(c,i)}}),clSmartAdvice.advice.reportNoticeEvent("notice_displayed"),jQuery('[data-smart-advice][data-status="pending"]').length&&clSmartAdvice.advice.sync(),jQuery("[data-smart-advice-apply]").on("click",function(e){e.preventDefault();var t=jQuery(this).data("smart-advice-apply");clSmartAdvice.advice.apply(t,!1)}),jQuery("[data-smart-advice-rollback]").on("click",function(e){e.preventDefault(),clSmartAdvice.advice.rollback(this,e)}),jQuery("[data-smart-advice-modal-close]").on("click",function(e){e.preventDefault(),clSmartAdvice.modal.close(this,e)}),jQuery("[data-smart-advice-modal-send]").on("click",function(e){e.preventDefault(),clSmartAdvice.modal.send(this,e)}),jQuery('[data-smart-advice-modal-subscription="link"]').on("click",function(e){e.preventDefault(),clSmartAdvice.modal.subscription.gateway(this,e)})}},subscription:{timer:!1,advice_uid:"",window_object:!1,window_opened:!1,gateway:function(e,t){this.advice_uid=e,this.window_opened||(this.window_object=window.open(t,"","toolbar=0,status=0,width=1100,height=640"),this.window_opened=!0,this.timer=setInterval(function(){clSmartAdvice.subscription.window_object.closed&&(clSmartAdvice.subscription.window_opened=!1,clearInterval(clSmartAdvice.subscription.timer))},500))},listener:function(e){if("PAYMENT_SUCCESS"===e.data){var t=this.advice_uid;clSmartAdvice.advice.ui({uid:t,status:"pending"}),this.window_opened&&this.window_object.close(),clSmartAdvice.modal.subscription.hide(),clSmartAdvice.modal.subscription_success.show();var a=jQuery.post(ajaxurl,{action:"cl_smart_advice_payment_success",advice_uid:t},function(){clSmartAdvice.advice.sync()});clSmartAdvice.jqueryFailResponse(a,!0)}}},jqueryFailResponse:function(e,t,a){function i(e,i,r){!0===t&&alert("Error, please try again: "+e.responseText+" "+i+" "+r),"function"==typeof a&&a(e,i,r)}"function"==typeof e.fail?e.fail(i):"function"==typeof e.error&&e.error(i)},init:function(){this.notice.init(),this.advice.init(),window.addEventListener("message",function(e){clSmartAdvice.subscription.listener(e)},!1)}},jQuery(document).ready(function(){clSmartAdvice.init()});
Back to File Manager