1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
|
|
!function(e){e(function(){if(e(".cn_color").wpColorPicker(),e(document).on("click","input.cn-reset-settings",function(){return confirm(cnArgs.resetToDefaults)}),"privacy-consent"===cnArgs.settingsTab){var n={displayedSources:[],sourceContainers:{},tableContainers:{},init:function(n){for(const t in n){let a=e("#cn_privacy_consent_"+t);a.find("#the-list").attr("id","the-list-"+t),a.find("#table-paging").attr("id","table-paging-"+t),"dynamic"===n[t].type&&(this.sourceContainers[t]=a,this.tableContainers[t]=a.find(".cn-privacy-consent-list-table-container"),n[t].status&&n[t].availability&&this.display(t))}},start:function(e){var n=this;this.tableContainers[e].find(".tablenav-pages a, .manage-column.sortable a, .manage-column.sorted a").on("click",function(t){t.preventDefault();var a=this.search.substring(1),s={paged:n.query(a,"paged")||1,order:n.query(a,"order")||"asc",orderby:n.query(a,"orderby")||"title",search:n.query(a,"search")||""};n.update(e,s)})},display:function(n){if(this.displayedSources.includes(n))return;this.displayedSources.push(n);let a=this,s=this.sourceContainers[n].find(".tablenav .spinner");e.ajax({url:ajaxurl,type:"GET",dataType:"json",data:{nonce:e("#cn_privacy_consent_nonce").val(),action:"cn_privacy_consent_display_table",source:n}}).done(function(s){try{if(s.success){a.tableContainers[n].html(s.data),a.tableContainers[n].find("#the-list").attr("id","the-list-"+n),a.tableContainers[n].find("#table-paging").attr("id","table-paging-"+n),a.tableContainers[n].find("input.cn-privacy-consent-form-status").on("change",t);let i=e("#"+n+"-search-input"),o=e("#"+n+"-search-submit");i.on("keydown",function(e){"Enter"===e.key&&(e.preventDefault(),o.click())}),o.on("click",function(e){e.preventDefault();var t=this.search.substring(1),s={paged:a.query(t,"paged")||1,order:a.query(t,"order")||"asc",orderby:a.query(t,"orderby")||"title",search:i.val()||""};a.update(n,s)}),a.start(n)}else console.log('Loading source "'+n+'" failed.')}catch(e){console.log('Loading source "'+n+'" failed.')}}).always(function(){s.removeClass("is-active"),a.tableContainers[n].find("table").removeClass("loading")})},update:function(n,a){let s=this,i=this.sourceContainers[n].find(".tablenav .spinner");i.addClass("is-active"),this.tableContainers[n].find("table").addClass("loading"),e.ajax({url:ajaxurl,type:"GET",data:{nonce:e("#cn_privacy_consent_nonce").val(),action:"cn_privacy_consent_get_forms",source:n,paged:a.paged,order:a.order,orderby:a.orderby,search:a.search}}).done(function(a){try{a.success?(a.data.rows.length&&s.sourceContainers[n].find("tbody").html(a.data.rows),a.data.column_headers.length&&s.sourceContainers[n].find("thead tr, tfoot tr").html(a.data.column_headers),a.data.pagination.length&&(s.sourceContainers[n].find(".tablenav.bottom .tablenav-pages").html(e(a.data.pagination).html()),s.sourceContainers[n].find("#table-paging").attr("id","table-paging-"+n)),s.tableContainers[n].find("input.cn-privacy-consent-form-status").on("change",t),s.start(n)):console.log("FAILED")}catch(e){console.log("FAILED")}}).always(function(){i.removeClass("is-active"),s.tableContainers[n].find("table").removeClass("loading")})},query:function(e,n){for(var t=e.split("&"),a=0;a<t.length;a++){var s=t[a].split("=");if(s[0]===n)return s[1]}return!1}};if(cnArgs.privacyConsentSources){n.init(cnArgs.privacyConsentSources);for(const s in cnArgs.privacyConsentSources)"static"===cnArgs.privacyConsentSources[s].type&&e("#cn_privacy_consent_"+cnArgs.privacyConsentSources[s].id).find("input.cn-privacy-consent-form-status").on("change",t);e("input.cn-privacy-consent-status").on("change",function(){let t=e(this);if(t.is(":checked")){let e=t.data("source");t.closest("fieldset").find(".cn-privacy-consent-options-container").slideDown("fast"),"dynamic"===cnArgs.privacyConsentSources[e].type&&n.display(e)}else t.closest("fieldset").find(".cn-privacy-consent-options-container").slideUp("fast")}),e("input.cn-privacy-consent-active-type").on("change",function(n){let t=e(n.target),a=t.closest("fieldset").find(".cn-privacy-consent-list-table-container"),s=e('[name="'+e(
|