var window;!function(e){"use strict";function t(e){if("undefined"!=typeof wp&&void 0!==wp.media){var t=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",multiple:!1});t.on("insert",function(){var i=t.state().get("selection").first().toJSON();if(0==i.url.trim().length)return!1;e(i)}),t.state("embed").on("select",function(){var i=t.state().props.toJSON();if(0==i.url.trim().length)return!1;i.id=0,e(i)}),t.on("open",function(){jQuery("#menu-item-gallery, #menu-item-playlist, #menu-item-video-playlist").hide()}),t.open()}}function i(){var t=window.aiovgResolveUrl(e("#aiovg-mp4").val());t&&t.trim().length>0&&!/\.m3u8/.test(t.toLowerCase())?(e("#aiovg-field-mp4").removeClass("aiovg-is-bunny-stream"),e("#aiovg-thumbnail-generator").show()):e("#aiovg-thumbnail-generator").hide()}function a(t){t.autocomplete({source:function(t,i){e.ajax({url:ajaxurl,dataType:"json",method:"post",data:{action:"aiovg_autocomplete_get_videos",security:aiovg_admin.ajax_nonce,term:t.term},success:function(t){i(e.map(t,function(e){return{label:e.post_title,value:e.post_title,data:e}}))}})},autoFocus:!0,minLength:0,select:function(t,i){var a=e(this).closest(".aiovg-widget-field"),o="";0!=i.item.data.ID?(o=' ',o+=""+i.item.data.post_title+" ",o+=''+aiovg_admin.i18n.remove+""):(o=' ',o+=""+aiovg_admin.i18n.no_video_selected+""),a.find(".aiovg-widget-input-id").val(i.item.data.ID).trigger("change"),a.find(".aiovg-autocomplete-result").html(o)},open:function(){e(this).removeClass("ui-corner-all").addClass("ui-corner-top")},close:function(){e(this).removeClass("ui-corner-top").addClass("ui-corner-all"),e(this).val("")}})}function o(e){if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(e).catch(()=>{});else{var t=document.createElement("input");t.value=e,document.body.appendChild(t),t.focus(),t.select(),document.execCommand("copy"),t.remove()}alert(aiovg_admin.i18n.copied+"\n"+e)}function s(e){return"."===e.charAt(e.length-1)?e.slice(0,-1):e}e.fn.aiovgReplaceClass=function(e,t){return this.removeClass(function(t,i){var a=i.match(e);return a?a.join(" "):""}).addClass(t),this};class n{constructor(t){if(this.$uploadButton=e(t.uploadButtonSelector),0===this.$uploadButton.length)return;this.$root=e(t.rootSelector),this.$uploadWrapper=e(t.rootSelector+" .aiovg-media-uploader"),this.$uploadField=e(t.rootSelector+' input[type="file"]'),this.$uploadStatus=e(t.rootSelector+" .aiovg-upload-status"),this.srcSelector=t.srcSelector,this.videoIdSelector=t.videoIdSelector,this.deletableVideoIdsSelector=t.deletableVideoIdsSelector,this.imageSelector=t.imageSelector||null,this.durationSelector=t.durationSelector||null,this.titleSuffix=t.titleSuffix||"",this.onCancel=t.onCancel||null,this.upload=null,this.timeout=null,this.options={},this.initOptions(),this.bindEvents()}initOptions(){this.upload=null,this.timeout&&clearTimeout(this.timeout),this.timeout=null,this.options={status:"",videoId:"",retryCount:0,maxRetries:30,cache:null}}bindEvents(){this.$uploadButton.on("click",e=>{e.preventDefault(),this.$uploadField.click()}),this.$uploadField.on("change",e=>{this.handleUpload(e)}),this.$root.on("click",".aiovg-upload-cancel",e=>{e.preventDefault(),this.cancelUpload(),this.onCancel&&this.onCancel()})}handleUpload(t){let i=t.target.files[0];if(!i)return;this.initOptions(),this.$uploadStatus.html(''+aiovg_admin.i18n.preparing_upload+''),this.$root.addClass("aiovg-is-bunny-stream"),this.$uploadWrapper.addClass("aiovg-uploading"),this.imageSelector&&e("#aiovg-thumbnail-generator").hide();let a=e("#title").val();a&&0!==a.trim().length||(a=i.name),this.titleSuffix&&(a+=this.titleSuffix);let o={action:"aiovg_create_bunny_stream_video",security:aiovg_admin.ajax_nonce,post_id:aiovg_admin.post_id,title:a};e.post(ajaxurl,o,t=>{if(!t.success){this.$uploadField.val(""),this.$uploadStatus.html(''+t.data.error+""),this.$uploadWrapper.removeClass("aiovg-uploading");return}let o={filetype:i.type,title:a};t.data.collection_id&&(o.collection=t.data.collection_id),this.options.videoId=t.data.video_id,this.upload=new tus.Upload(i,{endpoint:"https://video.bunnycdn.com/tusupload",retryDelays:[0,3e3,5e3,1e4,2e4],headers:{AuthorizationSignature:t.data.token,AuthorizationExpire:t.data.expires,VideoId:t.data.video_id,LibraryId:t.data.library_id},metadata:o,onError:e=>{this.$uploadField.val(""),this.$uploadStatus.html(''+e+""),this.$uploadWrapper.removeClass("aiovg-uploading")},onProgress:(e,t)=>{if("cancelled"===this.options.status)return;let i=(e/t*100).toFixed(2),a=aiovg_admin.i18n.upload_status.replace("%d",Math.min(99.99,i));this.$uploadStatus.find(".aiovg-upload-cancel").length>0?this.$uploadStatus.find(".aiovg-text-success").html(a):this.$uploadStatus.html(''+a+' '+aiovg_admin.i18n.cancel_upload+"")},onSuccess:()=>{if("cancelled"!==this.options.status){if(this.upload=null,this.$uploadField.val(""),this.options.cache={src:e(this.srcSelector).val(),video_id:e(this.videoIdSelector).val(),deletable_video_ids:e(this.deletableVideoIdsSelector).val()},e(this.srcSelector).val(t.data.video_url),e(this.videoIdSelector).val(t.data.video_id),this.imageSelector&&(this.options.cache.image=e(this.imageSelector).val(),e(this.imageSelector).val(t.data.thumbnail_url)),this.options.cache.video_id){let i=this.options.cache.deletable_video_ids?this.options.cache.deletable_video_ids.split(","):[];-1===i.indexOf(this.options.cache.video_id)&&i.push(this.options.cache.video_id),e(this.deletableVideoIdsSelector).val(i.join(","))}this.$uploadStatus.find(".aiovg-upload-cancel").length>0?this.$uploadStatus.find(".aiovg-text-success").html(s(aiovg_admin.i18n.upload_processing)+''):this.$uploadStatus.html(''+s(aiovg_admin.i18n.upload_processing)+' '+aiovg_admin.i18n.cancel_upload+""),this.checkVideoStatus()}}}),this.upload.start()},"json")}checkVideoStatus(){!this.options.videoId||this.options.retryCount++>=this.options.maxRetries||e.ajax({url:ajaxurl,method:"POST",data:{action:"aiovg_get_bunny_stream_video",security:aiovg_admin.ajax_nonce,post_id:aiovg_admin.post_id,video_id:this.options.videoId},success:t=>{if("cancelled"!==this.options.status){if(!t.success){this.resetFieldValues(),this.$uploadStatus.html(''+t.data.error+""),this.$uploadWrapper.removeClass("aiovg-uploading");return}4==t.data.status?(this.$uploadStatus.html(''+t.data.message+""),this.$uploadWrapper.removeClass("aiovg-uploading"),this.durationSelector&&e(this.durationSelector).val(t.data.duration)):(this.$uploadStatus.find(".aiovg-upload-cancel").length>0?this.$uploadStatus.find(".aiovg-text-success").html(s(t.data.message)+''):this.$uploadStatus.html(''+s(t.data.message)+' '+aiovg_admin.i18n.cancel_upload+""),this.timeout=setTimeout(()=>this.checkVideoStatus(),5e3))}}})}cancelUpload(){clearTimeout(this.timeout),this.options.status="cancelled",this.$uploadField.val(""),this.$uploadStatus.html(""),this.resetFieldValues(),this.upload&&"function"==typeof this.upload.abort?this.upload.abort().then(()=>this.deleteVideo()).catch(()=>this.deleteVideo()):this.deleteVideo(),this.$uploadWrapper.removeClass("aiovg-uploading"),this.$root.removeClass("aiovg-is-bunny-stream")}deleteVideo(){if(!this.options.videoId)return;this.upload=null;let t={action:"aiovg_delete_bunny_stream_video",security:aiovg_admin.ajax_nonce,post_id:aiovg_admin.post_id,video_id:this.options.videoId};setTimeout(()=>{e.post(ajaxurl,t,null,"json")},500)}resetFieldValues(){this.options.cache&&(e(this.srcSelector).val(this.options.cache.src),e(this.videoIdSelector).val(this.options.cache.video_id),e(this.deletableVideoIdsSelector).val(this.options.cache.deletable_video_ids),this.imageSelector&&e(this.imageSelector).val(this.options.cache.image))}}e(function(){e(".aiovg-metabox-ui").each(function(){!function t(i){let a=e(i);a.find(".aiovg-tab").on("click",function(t){t.preventDefault();let i=e(this),o=i.data("target");a.find(".aiovg-tab").removeClass("aiovg-active"),i.addClass("aiovg-active"),a.find(".aiovg-tab-content").hide(),a.find(o).fadeIn(200)}),a.find(".aiovg-accordion-header").on("click",function(t){t.preventDefault();let i=e(this),a=i.closest(".aiovg-accordion");if(a.data("collapsible")){let o=i.find(".dashicons");a.find(".aiovg-accordion-body").slideToggle(200),i.toggleClass("aiovg-open"),o.toggleClass("dashicons-arrow-down-alt2 dashicons-arrow-up-alt2")}})}(this)}),e(document).on("click",".aiovg-upload-media",function(i){i.preventDefault();var a=e(this);t(function(e){a.closest(".aiovg-media-uploader").find("input[type=text]").val(e.url).trigger("file.uploaded")})}),e.fn.wpColorPicker&&(e(".aiovg-color-picker").wpColorPicker(),e(document).on("widget-added widget-updated",function(t,i){i.find(".aiovg-color-picker").wpColorPicker({change:_.throttle(function(){e(this).trigger("change")},3e3)})})),e.fn.magnificPopup&&e(".aiovg-modal-button").magnificPopup({type:"inline",mainClass:"mfp-fade"}),e(".aiovg-repeatable-ui").each(function(){let t=e(this);if(t.find(".aiovg-button-add").on("click",function(i){i.preventDefault();let a=e(this).data("href"),o=document.querySelector(a);if(null!==o){let s=o.content.cloneNode(!0);t.find("tbody").append(s),t.find("table").show()}}),0===t.find("tr").length&&t.find(".aiovg-button-add").trigger("click"),t.on("click",".aiovg-button-delete",function(i){i.preventDefault(),e(this).closest("tr").remove(),0===t.find("tr").length&&t.find("table").hide()}),e.fn.sortable){let i=t.find("tbody");i.hasClass("ui-sortable")&&i.sortable("destroy"),i.sortable({handle:".aiovg-sort-handle",helper:function(t,i){let a=i.children(),o=i.clone();return o.children().each(function(t){e(this).width(a.eq(t).width())}),o}}).disableSelection()}}),e("#aiovg-shortcode-selector input[type=radio]").on("change",function(){var t=e("#aiovg-shortcode-selector input[type=radio]:checked").val();e(".aiovg-shortcode-form").hide(),e("#aiovg-shortcode-form-"+t).show(),e(".aiovg-shortcode-instructions").hide(),e("#aiovg-shortcode-instructions-"+t).show()}).trigger("change"),e("#aiovg-shortcode-form-video select[name=type]").on("change",function(){var t=e(this).val();e("#aiovg-shortcode-form-video").aiovgReplaceClass(/\aiovg-type-\S+/ig,"aiovg-type-"+t)}),e("#aiovg-shortcode-form-videos select[name=template]").on("change",function(){var t=e(this).val();e("#aiovg-shortcode-form-videos").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}).trigger("change"),e("#aiovg-shortcode-form-categories select[name=template]").on("change",function(){var t=e(this).val();e("#aiovg-shortcode-form-categories").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}).trigger("change"),e("#aiovg-generate-shortcode").on("click",function(t){t.preventDefault();var i=e("#aiovg-shortcode-selector input[type=radio]:checked").val(),a=i,o={};for(var s in e(".aiovg-shortcode-field","#aiovg-shortcode-form-"+i).each(function(){var t=e(this),i=t.attr("type"),a=t.attr("name"),s=t.val(),n=0;void 0!==t.data("default")&&(n=t.data("default")),"checkbox"==i?s=t.is(":checked")?1:0:("category"==a||"tag"==a)&&(s=t.find("input[type=checkbox]:checked").map(function(){return this.value}).get().join(",")),s!=n&&(o[a]=s)}),o)o.hasOwnProperty(s)&&(a+=" "+s+'="'+o[s]+'"');e("#aiovg-shortcode").val("[aiovg_"+a+"]")}),e("#aiovg-issues-check-all").on("change",function(){var t=!!e(this).is(":checked");e("#aiovg-issues .aiovg-issue").prop("checked",t)}),e("#aiovg-issues-form").on("submit",function(){if(!(e("#aiovg-issues .aiovg-issue:checked").length>0))return alert(aiovg_admin.i18n.no_issues_selected),!1}),e(".aiovg-copy-url").on("click",function(){o(e(this).data("url"))}),e(".aiovg-copy-shortcode").on("click",function(){var t;o('[aiovg_video id="'+parseInt(e(this).data("id"))+'"]')}),e("#aiovg-video-type").on("change",function(t){t.preventDefault();var a=e(this).val();e(".aiovg-toggle-fields").hide(),e(".aiovg-type-"+a).slideDown(),"default"==a?i():e("#aiovg-thumbnail-generator").hide()}).trigger("change"),e("#aiovg-trailer-type").on("change",function(){e(".aiovg-trailer-fields").hide();var t="embedcode"===e(this).val()?"embedcode":"default";e(".aiovg-trailer-type-"+t).show()}).trigger("change"),e("#aiovg-add-new-source").on("click",function(t){t.preventDefault();var i=e(this),a=parseInt(e(this).data("limit")),o=e("#aiovg-field-mp4 .aiovg-quality-selector").length,s=o-1;0==s&&e("#aiovg-field-mp4 .aiovg-quality-selector").show();var n=document.querySelector("#aiovg-template-source");if(null!==n){var l=n.content.cloneNode(!0);e(l).find("input[type=radio]").attr("name","quality_levels["+s+"]"),e(l).find("input[type=text]").attr("name","sources["+s+"]"),i.before(l)}o+1>=a&&i.hide()}),e("#aiovg-field-mp4").on("change",".aiovg-quality-selector input[type=radio]",function(){var t=e(this),i=[];e(".aiovg-quality-selector").each(function(){var a=e(this).find("input[type=radio]:checked").val();a&&(i.includes(a)?(t.prop("checked",!1),alert(aiovg_admin.i18n.quality_exists)):i.push(a))})}),e("#aiovg-mp4").on("blur file.uploaded",e=>{i()}),e(document).on("click",".aiovg-upload-track",function(i){i.preventDefault();var a=e(this);t(function(e){a.closest("tr").find(".aiovg-track-src input[type=text]").val(e.url)})}),e("#aiovg-field-access_control select").on("change",function(){2==parseInt(e(this).val())?e("#aiovg-field-restricted_roles").show():e("#aiovg-field-restricted_roles").hide()}),"undefined"!=typeof tus&&"function"==typeof tus.Upload&&(new n({uploadButtonSelector:"#aiovg-bunny-stream-upload-button",rootSelector:"#aiovg-field-mp4",srcSelector:"#aiovg-mp4",imageSelector:"#aiovg-image",durationSelector:"#aiovg-duration",videoIdSelector:"#aiovg-bunny_stream_video_id",deletableVideoIdsSelector:"#aiovg-deletable_bunny_stream_video_ids",onCancel:i}),e("#aiovg-field-trailer-src").length>0&&new n({uploadButtonSelector:"#aiovg-trailer-bunny-stream-upload-button",rootSelector:"#aiovg-field-trailer-src",srcSelector:"#aiovg-trailer-src",videoIdSelector:"#aiovg-trailer_bunny_stream_video_id",deletableVideoIdsSelector:"#aiovg-deletable_trailer_bunny_stream_video_ids",titleSuffix:" ("+aiovg_admin.i18n.trailer+")"})),e("#aiovg-categories-upload-image").on("click",function(i){i.preventDefault(),t(function(t){e("#aiovg-categories-image-wrapper").html(''),e("#aiovg-categories-image").val(t.url),e("#aiovg-categories-image_id").val(t.id),e("#aiovg-categories-upload-image").hide(),e("#aiovg-categories-remove-image").show()})}),e("#aiovg-categories-remove-image").on("click",function(t){t.preventDefault(),e("#aiovg-categories-image-wrapper").html(""),e("#aiovg-categories-image").val(""),e("#aiovg-categories-image_id").val(""),e("#aiovg-categories-remove-image").hide(),e("#aiovg-categories-upload-image").show()}),e(document).ajaxComplete(function(t,i,a){if(e("#aiovg-categories-image").length&&a.data){var o=a.data.split("&");-1!==e.inArray("action=add-tag",o)&&e(i.responseXML).find("term_id").text()&&(e("#aiovg-categories-image-wrapper").html(""),e("#aiovg-categories-image").val(""),e("#aiovg-categories-image_id").val(""),e("#aiovg-categories-remove-image").hide(),e("#aiovg-categories-upload-image").show(),e("#aiovg-categories-exclude_search_form").prop("checked",!1),e("#aiovg-categories-exclude_video_form").prop("checked",!1))}}),e("#aiovg-settings .form-table").each(function(){var t=e(this).find("tr:first th label").attr("for").split("[");t=t[0].replace(/_/g,"-"),e(this).attr("id",t)}),e("#aiovg-categories-settings tr.template select").on("change",function(){var t=e(this).val();e("#aiovg-categories-settings").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}).trigger("change"),e("#aiovg-videos-settings tr.template select").on("change",function(){var t=e(this).val();e("#aiovg-videos-settings").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}).trigger("change"),e('#aiovg-bunny-stream-settings tr.enable_token_authentication input[type="checkbox"]').on("change",function(){var t=e(this).is(":checked")?"enabled":"disabled";e("#aiovg-bunny-stream-settings").aiovgReplaceClass(/\aiovg-token-authentication-\S+/ig,"aiovg-token-authentication-"+t)}).trigger("change"),e("#aiovg-restrictions-settings tr.access_control select").on("change",function(){2==parseInt(e(this).val())?e("#aiovg-restrictions-settings tr.restricted_roles").show():e("#aiovg-restrictions-settings tr.restricted_roles").hide()}).trigger("change"),e(document).on("change",".aiovg-widget-form-categories .aiovg-widget-input-template",function(){var t=e(this).val();e(this).closest(".aiovg-widget-form-categories").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}),e(document).on("change",".aiovg-widget-form-videos .aiovg-widget-input-template",function(){var t=e(this).val();e(this).closest(".aiovg-widget-form-videos").aiovgReplaceClass(/\aiovg-template-\S+/ig,"aiovg-template-"+t)}),e.fn.autocomplete&&(e(".aiovg-autocomplete-input").each(function(){a(e(this))}),e(document).on("widget-added widget-updated",function(e,t){var i=t.find(".aiovg-autocomplete-input");i.length>0&&a(i)}),e(document).on("click",".aiovg-remove-autocomplete-result",function(){var t=e(this).closest(".aiovg-widget-field"),i=' ';i+=""+aiovg_admin.i18n.no_video_selected+"",t.find(".aiovg-widget-input-id").val(0).trigger("change"),t.find(".aiovg-autocomplete-result").html(i)}))})}(jQuery),(window=window).aiovgResolveUrl=function(e){if(!e||!e.trim())return e;e=e.trim();let t=aiovg_admin.site_url.replace(/\/+$/,""),i=t+"/private/";if(0===e.indexOf(i)){let a=e.substring(i.length);if(a)try{let o=a.replace(/-/g,"+").replace(/_/g,"/").replace(/\./g,"="),s=atob(o),n=Uint8Array.from(s,e=>e.charCodeAt(0));e=new TextDecoder().decode(n)}catch(l){return e}}return e.indexOf("://")>0||0===e.indexOf("//")?e:"/"===e.charAt(0)?t+e:t+"/"+e};