| 1 |
!function(e){"use strict";function a(a){a.find(".ayg-color-picker").wpColorPicker({change:_.throttle(function(){e(this).trigger("change")},3e3)})}function t(e,t){a(t)}e(function(){e(".ayg-color-picker").wpColorPicker(),e("#ayg-button-save-api-key").on("click",function(a){a.preventDefault();let t=e(this),n=e("#ayg-form-field-api-key"),s=n.closest(".ayg-form-control"),i=t.siblings(".ayg-form-status"),l={action:"ayg_save_api_key",api_key:n.val(),security:ayg_admin.ajax_nonce};if(!e.trim(l.api_key)){s.addClass("ayg-form-invalid"),s.find(".ayg-form-status").html('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span>'+ayg_admin.i18n.invalid_api_key+"</span>"),n.trigger("focus");return}s.removeClass("ayg-form-invalid"),s.find(".ayg-form-status").html(""),t.prop("disabled",!0).prepend('<span class="spinner"></span>'),i.html(""),e.post(ajaxurl,l,function(e){if(!e.success){let a=e.data&&e.data.message?e.data.message:ayg_admin.i18n.save_failed;t.prop("disabled",!1).find(".spinner").remove(),i.html('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span>'+a+"</span>");return}window.location.reload()}).fail(function(){t.prop("disabled",!1).find(".spinner").remove(),i.html('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span>'+ayg_admin.i18n.save_failed+"</span>")})}),e("#ayg-form-field-api-key").on("input",function(){let a=e(this).closest(".ayg-form-control");e.trim(e(this).val()).length>0&&(a.removeClass("ayg-form-invalid"),a.find(".ayg-form-status").html(""))});let n=!1,s=!1;e("#ayg-gallery-form").on("change input",":input",function(){n=!0}),e(window).on("beforeunload",function(e){if(n||s)return e.preventDefault(),(e.originalEvent||e).returnValue=ayg_admin.i18n.unsaved_changes,ayg_admin.i18n.unsaved_changes}),e("#ayg-gallery-form").on("input",".ayg-form-section-source .ayg-form-field",function(){let a=e(this),t=a.closest(".ayg-form-control");if("ayg-form-field-channel"===a.attr("id")&&-1!==a.val().indexOf("@")){t.addClass("ayg-form-invalid");let n=e('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span></span>');n.append(document.createTextNode(ayg_admin.i18n.channel_handle)),t.find(".ayg-form-status").html("").append(n);return}e.trim(e(this).val()).length>0&&(t.removeClass("ayg-form-invalid"),t.find(".ayg-form-status").html(""))}),e("#ayg-button-save-gallery").on("click",function(a){a.preventDefault();let t=e(this),i=t.closest("form"),l=t.siblings(".ayg-form-status"),o=t.closest(".ayg-form-actions"),r="0"===i.find('input[name="gallery_id"]').val(),d=i.find("#ayg-form-field-type").val(),c=i.find("#ayg-form-field-"+({playlist:"playlist",channel:"channel",livestream:"channel",username:"username",search:"search",video:"video",videos:"videos"})[d]);if(c.length&&!c.prop("disabled")){let p=c.closest(".ayg-form-control"),f=e.trim(c.val()),u=function(a){p.addClass("ayg-form-invalid");let t=e('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span></span>');t.append(document.createTextNode(a)),p.find(".ayg-form-status").html("").append(t);let n=c.get(0);n.focus({preventScroll:!0}),n.scrollIntoView({behavior:"smooth",block:"center"})};if(!f){u(ayg_admin.i18n.source_required[d]);return}if(("channel"===d||"livestream"===d)&&-1!==f.indexOf("@")){u(ayg_admin.i18n.channel_handle);return}}let g=function(a){o.find("button").prop("disabled",!0);let t=l.find(".ayg-text-success");t.length||(t=e('<span class="ayg-text-success"></span>').append('<span class="ayg-animate-dots"></span>'),l.html('<span class="spinner"></span>').append(t));let n=t.get(0).firstChild;n&&3===n.nodeType?n.nodeValue=a:t.prepend(document.createTextNode(a))},m=function(a){o.find("button").prop("disabled",!1);let t=e('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span></span>');t.append(document.createTextNode(a)),l.html("").append(t)},y=function(e,a){return e.replace("%imported%",a&&a.imported?a.imported:0).replace("%updated%",a&&a.updated?a.updated:0).replace("%deleted%",a&&a.deleted?a.deleted:0)};g(ayg_admin.i18n.processing);let h=i.serialize()+"&action=ayg_save_gallery&security="+encodeURIComponent(ayg_admin.ajax_nonce);e.post(ajaxurl,h,function(a){if(!a.success){m(a.data&&a.data.message?a.data.message:ayg_admin.i18n.save_failed);return}n=!1;let l=a.data.gallery_id,o=ayg_admin.admin_url+"?page=automatic-youtube-gallery&action=edit&id="+l,d=o+(r?"&saved=1":"&updated=1"),c=i.find("#ayg-can-import-videos");if(c.length&&!c.is(":checked")||"paused"===i.find('[name="schedule"]').val()){window.location.href=d;return}let p=i.find("#ayg-form-field-type").val();if("search"===p||"livestream"===p||"video"===p){window.location.href=d;return}i.find('input[name="gallery_id"]').val(l),window.history.replaceState(null,"",o),s=!0,function a(t,n){let s=function(a){let i={action:"ayg_import_gallery",id:t,page_token:a,security:ayg_admin.ajax_nonce};e.post(ajaxurl,i,function(e){if(!e.success){n.error(e.data||{});return}n.progress(e.data),e.data.done?n.complete(e.data):s(e.data.next_page_token)}).fail(function(){n.error({})})};s("")}(l,{progress:function(e){g(y(ayg_admin.i18n.import_progress,e))},complete:function(e){s=!1,g(y(ayg_admin.i18n.import_complete,e)),window.location.href=d},error:function(e){s=!1,m(e.message||(e.quota_exceeded?ayg_admin.i18n.quota_exceeded:ayg_admin.i18n.import_failed)),r&&t.text(ayg_admin.i18n.update_gallery)}})}).fail(function(){m(ayg_admin.i18n.save_failed)})}),e("#ayg-gallery-list").on("submit",".ayg-form",function(a){let t=e(this).find('select[name="action"], select[name="action2"]').filter(function(){return"delete"===e(this).val()});t.length&&!window.confirm(ayg_admin.i18n.confirm_bulk_delete)&&a.preventDefault()}),e(document).on("click",".ayg-button-delete-gallery",function(a){if(a.preventDefault(),!window.confirm(ayg_admin.i18n.confirm_delete))return;let t=e(this),s=t.data("id");t.prop("disabled",!0);let i={action:"ayg_delete_gallery",id:s,security:ayg_admin.ajax_nonce};e.post(ajaxurl,i,function(e){if(!e.success){let a=e.data&&e.data.message?e.data.message:ayg_admin.i18n.delete_failed;window.alert(a),t.prop("disabled",!1);return}n=!1;let s=ayg_admin.admin_url+"?page=automatic-youtube-gallery&deleted=1";window.location.href=s}).fail(function(){window.alert(ayg_admin.i18n.delete_failed),t.prop("disabled",!1)})}),e(document).on("click",".ayg-button-copy-shortcode",function(){let a=e(this).data("clipboard-text"),t=function(){window.alert(ayg_admin.i18n.shortcode_copied+"\n\n"+a)};if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(a).then(t);else{let n=e("<textarea>").css({position:"fixed",opacity:0}).val(a).appendTo("body");n.get(0).select(),document.execCommand("copy"),n.remove(),t()}}),e(document).on("change",".ayg-form-field-type",function(){let a=e(this).closest(".ayg-form"),t=e(this).val();a.removeClass(function(e,a){let t=a.match(/\ayg-form-field-type-\S+/ig);return t?t.join(" "):""}),a.addClass("ayg-form-field-type-"+t);let n=a.find(".ayg-source-hint");n.length&&n.text(-1!==ayg_admin.live_types.indexOf(t)?ayg_admin.i18n.source_live:ayg_admin.i18n.source_importable)}),e(document).on("change",".ayg-form-field-theme",function(){let a=e(this).closest(".ayg-form"),t=e(this).val();a.removeClass(function(e,a){let t=a.match(/\ayg-form-field-theme-\S+/ig);return t?t.join(" "):""}),a.addClass("ayg-form-field-theme-"+t)}),e("#ayg-settings").on("change","tr.theme select",function(){let a=e("#ayg-settings"),t=e(this).val();a.removeClass(function(e,a){let t=a.match(/theme-\S+/ig);return t?t.join(" "):""}),a.addClass("theme-"+t)}),e("#ayg-settings").on("change",'tr.player_type input[type="radio"]',function(){let a=e("#ayg-settings"),t=a.find('tr.player_type input[type="radio"]:checked').val();a.removeClass(function(e,a){let t=a.match(/player_type-\S+/ig);return t?t.join(" "):""}),a.addClass("player_type-"+t)}),e(".ayg-button-upload-media").on("click",function(a){a.preventDefault(),function a(t){let n,s;if(n){n.open();return}(n=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",multiple:!1})).on("insert",function(){s=n.state().get("selection").first().toJSON(),!(0>e.trim(s.url.length))&&t.prev(".ayg-settings-url").val(s.url)}),n.open()}(e(this))}),e("#ayg-button-delete-cache").on("click",function(a){a.preventDefault();let t=e(this);t.prop("disabled",!0),e(".ayg-form-status","#ayg-table-delete-cache").html('<span class="spinner"></span>');let n={action:"ayg_delete_cache",security:ayg_admin.ajax_nonce};e.post(ajaxurl,n,function(a){if(!a.success){let n=a.data&&a.data.message?a.data.message:ayg_admin.i18n.delete_failed;t.prop("disabled",!1),e(".ayg-form-status","#ayg-table-delete-cache").html('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span>'+n+"</span>");return}t.prop("disabled",!1),e(".ayg-form-status","#ayg-table-delete-cache").html('<span class="ayg-text-success"><span class="dashicons dashicons-yes-alt" aria-hidden="true"></span>'+ayg_admin.i18n.cache_cleared+"</span>")}).fail(function(){t.prop("disabled",!1),e(".ayg-form-status","#ayg-table-delete-cache").html('<span class="ayg-text-error"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span>'+ayg_admin.i18n.delete_failed+"</span>")})}),e("#widgets-right .widget:has(.ayg-color-picker)").each(function(){a(e(this))}),e(document).on("widget-added widget-updated",t)})}(jQuery); |