';
field.find('.cmplz-list-container').append(html);
}
noservice = $('.cmplz-service-divider.no-service');
var disable_sync = $('.cmplz_use_cdb_api:checked').val() == 'no';
if (disable_sync) {
noservice.siblings(":last").find('.cmplz_sync').closest('label').addClass('cmplz-disabled');
}
} else {
field.find('.cmplz-list-container').append(html);
}
}
if (action==='save'){
var title = panel.find('.cmplz-title');
var name = container.find('.cmplz_name').val();
var new_title = title.text().replace(/\".*\"/, '"' + name + '"');
title.text(new_title);
cmplz_hide_save_settings_feedback();
}
btn.html(btnHtml);
cmplzInitSelect2();
}
}
});
});
/**
* Check for anonymous window, adblocker
*
* */
function cmplz_check_cookie_blocking_services() {
if ($('#cmplz_anonymous_window_warning').length) {
var fs = window.RequestFileSystem || window.webkitRequestFileSystem;
if (!fs) {
return;
}
fs(window.TEMPORARY, 100, function (fs) {
}, function (err) {
$('#cmplz_anonymous_window_warning').show();
});
}
if ($('#cmplz_adblock_warning').length) {
if (window.canRunAds === undefined) {
// adblocker detected, show fallback
$("#cmplz_adblock_warning").show();
}
}
}
cmplz_check_cookie_blocking_services();
/**
* hide and show custom url
*/
$(document).on('change', '.cmplz-document-input', function(){
cmplz_update_document_field();
});
function cmplz_update_document_field(){
if ($('.cmplz-document-field').length){
$('.cmplz-document-field').each(function(){
var fieldname = $(this).data('fieldname');
var value = $('input[name='+fieldname+']:checked').val();
var urlField = $(this).find('.cmplz-document-custom-url');
var pageField = $(this).find('.cmplz-document-custom-page');
if (value==='custom'){
pageField.show();
pageField.prop('required', true);
} else {
pageField.hide();
pageField.prop('required', false);
}
if (value==='url'){
urlField.show();
urlField.prop('required', true);
} else {
urlField.hide();
urlField.prop('required', false);
}
});
}
}
/**
* Create missing pages
*/
$(document).on('click', '#cmplz-create_pages', function(){
//init loader anim
var btn = $('#cmplz-create_pages');
btn.attr('disabled', 'disabled');
var oldBtnHtml = btn.html();
btn.html('
');
//get all page titles from the page
var pageTitles = {};
$('.cmplz-create-page-title').each(function(){
if (pageTitles.hasOwnProperty($(this).data('region'))){
region = pageTitles[$(this).data('region')];
} else {
var region = {};
}
region[$(this).attr('name')] = $(this).val();
pageTitles[$(this).data('region')] = region;
});
$.ajax({
type: "POST",
url: complianz_admin.admin_url,
dataType: 'json',
data: ({
pages: JSON.stringify(pageTitles),
action: 'cmplz_create_pages'
}),
success: function (response) {
if (response.success) {
$('.cmplz-panel.cmplz-notification.cmplz-success.cmplz-hidden').removeClass('cmplz-hidden');
$('.cmplz-create-page-title').each(function(){
$(this).removeClass('cmplz-deleted-page').addClass('cmplz-valid-page');
$(this).parent().find('.cmplz-icon').replaceWith(response.icon);
});
btn.html(response.new_button_text);
btn.removeAttr('disabled');
} else {
btn.html(oldBtnHtml);
$('.cmplz-page-created').removeClass('fa-times').addClass('fa-check');
$('.cmplz-create-page-title').removeClass('cmplz-deleted-page');
}
}
});
});
$(document).on('change', '.cmplz-region-select', function() {
var _href = $('.cmplz-document-button').attr("href").slice(0,-2);
$('.cmplz-document-button').attr('href', _href + $(this).val());
});
/**
* Start export to csv of records of consent
*/
var roc_progress = 0;
var btn = $('.cmplz_export_roc_to_csv');
$(document).on('click', '.cmplz_export_roc_to_csv', function(e){
btn.html(roc_progress+' %');
btn.prop('disabled', true);
cmplzExportBatch();
} );
function cmplzExportBatch(){
var btn = $('.cmplz_export_roc_to_csv');
$.ajax({
type: "GET",
url: complianz_admin.admin_url,
dataType: 'json',
data: ({
action: 'cmplz_export_roc_to_csv',
order: cmplzGetUrlParameter('order'),
orderby: cmplzGetUrlParameter('orderby'),
s: cmplzGetUrlParameter('s'),
}),
success: function (response) {
if ( response.success ) {
if ( response.progress<100 ) {
roc_progress = response.progress;
btn.html(roc_progress+' %');
cmplzExportBatch();
} else {
cmplzLoadDownloadBtn(response.link, roc_progress);
}
}
}
});
}
/**
* A slightly unnecessary function which shows a nicely increasing percentage
* If the download is ready in one go, the button would otherwise show 0%, then "download".
* @param link
* @param roc_progress
*/
function cmplzLoadDownloadBtn(link, roc_progress ) {
setTimeout(function() {
roc_progress = roc_progress+10;
if (roc_progress < 100) {
btn.html(roc_progress+' %');
cmplzLoadDownloadBtn(link, roc_progress);
} else {
btn.replaceWith(link);
}
}, 100)
}
function cmplzGetUrlParameter(sParam) {
var sPageURL = window.location.href;
var queryString = sPageURL.split('?');
if (queryString.length == 1) return false;
var sURLVariables = queryString[1].split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? '' : decodeURIComponent(sParameterName[1]);
}
}
return false;
}
$(document).on('change', '.cmplz-region-select', function() {
var _href = $('.cmplz-document-button').attr("href").slice(0,-2);
$('.cmplz-document-button').attr('href', _href + $(this).val());
});
$(document).on('click', '.upload_button', function (e) {
e.preventDefault();
$('input[type=file]').click();
});
$(document).on('change', ':input[name="cmplz-upload-file"]', function () {
$('.cmplz-file-chosen').text( $(this).val().split('\\').pop() );
});
});