1 line
6.9 KiB
JavaScript
1 line
6.9 KiB
JavaScript
!function(l){"use strict";l(document).ready(function(){t.init()});var t={importData:{},allowPopupClosing:!0,init:function(){var i=this;this.categoriesFilter(),l(".owp-search-input").on("keyup",function(){0<l(this).val().length?(l(".owp-demo-wrap .themes").find(".theme-wrap").hide(),l(".owp-demo-wrap .themes").find('.theme-wrap[data-name*="'+l(this).val().toLowerCase()+'"]').show()):l(".owp-demo-wrap .themes").find(".theme-wrap").show()}),l(".owp-demo-wrap .theme-actions a.button").on("click",function(t){t.stopPropagation()}),l(".owp-open-popup").click(function(t){t.preventDefault();var e=l(this).data("demo-id"),o=l(".preview-"+e),a=l(".preview-all-"+e);o.show(),a.show(),i.getDemoData(e)}),l(document).on("click",".install-now",this.installNow),l(document).on("click",".activate-now",this.activatePlugins),l(document).on("wp-plugin-install-success",this.installSuccess),l(document).on("wp-plugin-installing",this.pluginInstalling),l(document).on("wp-plugin-install-error",this.installError)},categoriesFilter:function(){function a(a){var t,i=l.Deferred();return(t=l.Deferred(),n.addClass(e),setTimeout(function(){n.removeClass(e).hide(),t.resolve()},200),t.promise()).done(function(){var t,e,o;e=i,o=(t=a)?'[data-categories*="'+t+'"]':"div","all"===t&&(o="div"),n.filter(o).show().addClass("owp-is-fadein"),setTimeout(function(){n.removeClass("owp-is-fadein"),e.resolve()},200)}),i}var n=l(".owp-demo-wrap .themes").find(".theme-wrap"),e="owp-is-fadeout";l(".owp-navigation-link").on("click",function(t){t.preventDefault(),l(this).parent().siblings().removeClass("active"),l(this).parent().addClass("active");var e=this.hash.slice(1),o=l(".owp-demo-wrap .themes");o.css("min-width",o.outerHeight()),a(e).done(function(){o.removeAttr("style")})})},getDemoData:function(a){var i=this;l.ajax({url:owpDemos.ajaxurl,type:"get",data:{action:"owp_ajax_get_import_data",demo_name:a,security:owpDemos.owp_import_data_nonce},complete:function(t){i.importData=l.parseJSON(t.responseText)}}),l.ajax({url:owpDemos.ajaxurl,type:"get",data:{action:"owp_ajax_get_demo_data",demo_name:a,demo_data_nonce:owpDemos.demo_data_nonce},complete:function(t){i.runPopup(t);var e=l(".preview-"+a),o=l(".preview-all-"+a);e.hide(),o.hide()}})},runPopup:function(t){var i=this,e=l("html").innerWidth();l("html").css("overflow","hidden");var o=l("html").innerWidth();l("html").css("margin-right",o-e),l("#owp-demo-popup-wrap").fadeIn(),l(t.responseText).appendTo(l("#owp-demo-popup-content")),l(".owp-demo-popup-close, .owp-demo-popup-overlay").on("click",function(t){t.preventDefault(),!0===i.allowPopupClosing&&i.closePopup()}),l(".owp-plugins-next").on("click",function(t){t.preventDefault(),l("#owp-demo-plugins").hide(),l("#owp-demo-import-form").show()}),l("#owp-demo-import-form").submit(function(t){t.preventDefault();var e=l(this).find('[name="owp_import_demo"]').val(),o=l(this).find('[name="owp_import_demo_data_nonce"]').val(),a=[];l(this).find('input[type="checkbox"]').each(function(){!0===l(this).is(":checked")&&a.push(l(this).attr("name"))}),l(this).hide(),l(".owp-loader").show(),i.importContent({demo:e,nonce:o,contentToImport:a,isXML:l("#owp_import_xml").is(":checked")})})},importContent:function(n){var t,s,p=this,e=(Date.now(),{owp_import_demo:n.demo,owp_import_demo_data_nonce:n.nonce});if(this.allowPopupClosing=!1,l(".owp-demo-popup-close").fadeOut(),0===n.contentToImport.length)return setTimeout(function(){l(".owp-loader").hide(),l(".owp-last").show()},1e3),l.ajax({url:owpDemos.ajaxurl,type:"post",data:{action:"owp_after_import",owp_import_demo:n.demo,owp_import_demo_data_nonce:n.nonce,owp_import_is_xml:n.isXML},complete:function(t){}}),this.allowPopupClosing=!0,void l(".owp-demo-popup-close").fadeIn();for(var o in this.importData){var a=l.inArray(this.importData[o].input_name,n.contentToImport);if(-1!==a){t=o,n.contentToImport.splice(a,1),e.action=this.importData[o].action;break}}l(".owp-import-status").append('<p class="owp-importing">'+this.importData[t].loader+"</p>");var i=l.ajax({url:owpDemos.ajaxurl,type:"post",data:e,complete:function(t){clearTimeout(s);var e=!0;if(500===t.status||502===t.status||503===t.status)l(".owp-importing").addClass("owp-importing-failed").removeClass("owp-importing").text(owpDemos.content_importing_error+" "+t.status);else if(-1!==t.responseText.indexOf("successful import"))l(".owp-importing").addClass("owp-imported").removeClass("owp-importing");else{var o=l.parseJSON(t.responseText),a="";for(var i in o)a+=o[i],"xml_import_error"===i&&(e=!1);l(".owp-importing").addClass("owp-importing-failed").removeClass("owp-importing").text(a),p.allowPopupClosing=!0,l(".owp-demo-popup-close").fadeIn()}!0===e&&p.importContent(n)}});s=setTimeout(function(){i.abort(),p.allowPopupClosing=!0,l(".owp-demo-popup-close").fadeIn(),l(".owp-importing").addClass("owp-importing-failed").removeClass("owp-importing").text(owpDemos.content_importing_error)},9e5)},closePopup:function(){l("html").css({overflow:"","margin-right":""}),l(".preview-icon").hide(),l(".preview-all").hide(),l("#owp-demo-popup-wrap").fadeOut(),setTimeout(function(){l("#owp-demo-popup-content").html("")},600)},installNow:function(t){t.preventDefault();var e=l(t.target),o=l(document);e.hasClass("updating-message")||e.hasClass("button-disabled")||(wp.updates.shouldRequestFilesystemCredentials&&!wp.updates.ajaxLocked&&(wp.updates.requestFilesystemCredentials(t),o.on("credential-modal-cancel",function(){l(".install-now.updating-message").removeClass("updating-message").text(wp.updates.l10n.installNow),wp.a11y.speak(wp.updates.l10n.updateCancel,"polite")})),wp.updates.installPlugin({slug:e.data("slug")}))},activatePlugins:function(t){t.preventDefault();var e=l(t.target),o=e.data("init");e.data("slug");e.hasClass("updating-message")||e.hasClass("button-disabled")||(e.addClass("updating-message button-primary").html(owpDemos.button_activating),l.ajax({url:owpDemos.ajaxurl,type:"POST",data:{action:"owp_ajax_required_plugins_activate",init:o}}).done(function(t){t.success&&e.removeClass("button-primary install-now activate-now updating-message").attr("disabled","disabled").addClass("disabled").text(owpDemos.button_active)}))},installSuccess:function(t,e){t.preventDefault();var o=l(".owp-plugin-"+e.slug).find(".button"),a=o.data("init");o.removeClass("install-now installed button-disabled updated-message").addClass("updating-message").html(owpDemos.button_activating),setTimeout(function(){l.ajax({url:owpDemos.ajaxurl,type:"POST",data:{action:"owp_ajax_required_plugins_activate",init:a}}).done(function(t){t.success?o.removeClass("button-primary install-now activate-now updating-message").attr("disabled","disabled").addClass("disabled").text(owpDemos.button_active):o.removeClass("updating-message")})},1200)},pluginInstalling:function(t,e){t.preventDefault(),l(".owp-plugin-"+e.slug).find(".button").addClass("updating-message")},installError:function(t,e){t.preventDefault(),l(".owp-plugin-"+e.slug).removeClass("button-primary").addClass("disabled").html(wp.updates.l10n.installFailedShort)}}}(jQuery); |