Files
masimmo.pl/modules/cookiesplus/views/js/cookiesplus-back.js
2024-11-20 09:09:44 +01:00

180 lines
9.2 KiB
JavaScript

/*
* ISC License
*
* Copyright (c) 2024 idnovate.com
* idnovate is a Registered Trademark & Property of idnovate.com, innovación y desarrollo SCP
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
* @author idnovate
* @copyright 2024 idnovate
* @license https://www.isc.org/licenses/ https://opensource.org/licenses/ISC ISC License
*/
$(document).ready(function () {
toggleFields();
$('input[name="C_P_DEBUG"], select[name="C_P_MODE"], input[name="C_P_OVERLAY"], input[name="C_P_DISPLAY_TITLE"], input[name="technical"], input[name="C_P_GTM_ENABLE"]').change(function () {
toggleFields();
});
});
function toggleFields() {
if ($('input[name="C_P_DEBUG"]:checked').val() === '1') {
$('#C_P_IPS_DEBUG').closest('.form-group').slideDown(); // > PS 1.6
$('#C_P_IPS_DEBUG').closest('.margin-form').hide().prev().hide(); // PS 1.5
} else {
$('#C_P_IPS_DEBUG').closest('.form-group').slideUp(); // > PS 1.6
$('#C_P_IPS_DEBUG').closest('.margin-form').show().prev().show(); // PS 1.5
}
/*if ($('select[name="C_P_MODE"] option:selected').val() === '2') {
$('#C_P_CLASSIC_ACCEPT').closest('.form-group').show();
$('[name="C_P_MORE_INFO_DISPLAY"]').closest('.form-wrapper > .form-group').hide();
$('[name="C_P_MORE_INFO_BACKGROUND_COLOR"]').closest('.form-wrapper > .form-group').hide();
$('[name="C_P_MORE_INFO_FONT_COLOR"]').closest('.form-wrapper > .form-group').hide();
$('[name="C_P_REJECT_DISPLAY"]').closest('.form-wrapper > .form-group').hide();
$('[name="C_P_REJECT_BACKGROUND_COLOR"]').closest('.form-wrapper > .form-group').hide();
$('[name="C_P_REJECT_FONT_COLOR"]').closest('.form-wrapper > .form-group').hide();
$("#module-tabs a[href='#fieldset_3_3']").hide();
$("#module-tabs a[href='#fieldset_4_4']").hide();
$("#module-tabs a[href='#fieldset_5_5']").hide();
} else {
$('#C_P_CLASSIC_ACCEPT').closest('.form-group').hide();
$('[name="C_P_MORE_INFO_DISPLAY"]').closest('.form-wrapper > .form-group').show();
$('[name="C_P_MORE_INFO_BACKGROUND_COLOR"]').closest('.form-wrapper > .form-group').show();
$('[name="C_P_MORE_INFO_FONT_COLOR"]').closest('.form-wrapper > .form-group').show();
$('[name="C_P_REJECT_DISPLAY"]').closest('.form-wrapper > .form-group').show();
$('[name="C_P_REJECT_BACKGROUND_COLOR"]').closest('.form-wrapper > .form-group').show();
$('[name="C_P_REJECT_FONT_COLOR"]').closest('.form-wrapper > .form-group').show();
$("#module-tabs a[href='#fieldset_3_3']").show();
$("#module-tabs a[href='#fieldset_4_4']").show();
$("#module-tabs a[href='#fieldset_5_5']").show();
}*/
// Overlay
if ($('input[name="C_P_OVERLAY"]:checked').val() === '1') {
$('[name="C_P_OVERLAY_OPACITY"]').closest('.form-wrapper > .form-group').show();
$('[id="C_P_OVERLAY_MSG"]').closest('.form-wrapper > .form-group').show();
} else {
$('[name="C_P_OVERLAY_OPACITY"]').closest('.form-wrapper > .form-group').hide();
$('[id="C_P_OVERLAY_MSG"]').closest('.form-wrapper > .form-group').hide();
}
// Title
let defaultLang;
if (typeof default_language !== 'undefined') {
defaultLang = default_language;
} else if (typeof defaultLanguage !== 'undefined') {
defaultLang = defaultLanguage['id_lang'];
} else {
defaultLang = id_language;
}
/*if ($('input[name="C_P_DISPLAY_TITLE"]:checked').val() === '1') {
$('[name="C_P_TITLE_'+ defaultLang +'"]').closest('.form-wrapper > .form-group').show();
} else {
$('[name="C_P_TITLE_'+ defaultLang +'"]').closest('.form-wrapper > .form-group').hide();
}*/
// Modules with technical cookies
if ($('input[name="technical"]:checked').val() === '1') {
$('#cookiesplus-module-list').closest('.form-wrapper > .form-group').hide();
$('#js_script').closest('.form-wrapper > .form-group').hide();
$('#js_not_script').closest('.form-wrapper > .form-group').hide();
$('#cookiesplus-script-block').closest('.form-wrapper > .form-group').hide();
} else {
$('#cookiesplus-module-list').closest('.form-wrapper > .form-group').show();
$('#js_script').closest('.form-wrapper > .form-group').show();
$('#js_not_script').closest('.form-wrapper > .form-group').show();
$('#cookiesplus-script-block').closest('.form-wrapper > .form-group').show();
}
// GTM fire
if ($('input[name="C_P_GTM_ENABLE"]:checked').val() === '1') {
$('#cookiesplus-gtm-fire-list').closest('.form-wrapper > .form-group').hide();
$('#cookiesplus-gtm-list').closest('.form-wrapper > .form-group').show();
} else {
$('#cookiesplus-gtm-fire-list').closest('.form-wrapper > .form-group').show();
$('#cookiesplus-gtm-list').closest('.form-wrapper > .form-group').hide();
}
}
$(document).ready(function () {
if (typeof (tinySetup) != "undefined") {
tinySetup({
editor_selector: "cp_tiny",
valid_children: "+body[style|script|iframe|section|link],pre[iframe|section|script|div|p|br|span|img|style|h1|h2|h3|h4|h5],*[*]",
forced_root_block: '',
// formats: {'marginTop': {selector: 'p', styles: {'margin-top': '%value'}}},
image_advtab: true,
plugins: 'print preview code searchreplace directionality autolink visualblocks visualchars fullscreen image link table charmap hr pagebreak nonbreaking anchor insertdatetime advlist lists textcolor wordcount media contextmenu colorpicker',
external_plugins: {
"filemanager": ad + "/filemanager/plugin.min.js"
},
menubar: {
file: {title: 'File', items: 'newdocument'},
edit: {title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall'},
insert: {title: 'Insert', items: 'link media | button'},
format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
tools: {title: 'Tools', items: 'code'}
},
toolbar1: 'code, bold, italic, underline, strikethrough, colorpicker, alignleft, aligncenter, alignright, alignjustify, casechange, permanentpen, formatpainter, removeformat, fontselect, fontsizeselect, bullist, numlist, checklist, outdent, indent, custommargin',
/*setup: function(editor) {
editor.addButton('custommargin', {
text: 'Margin',
icon: false,
onclick: function() {
editor.windowManager.open({
title: 'Margin (in px)',
body: [
{type: 'textbox', name: 'margin-top', label: 'margin-top'},
{type: 'textbox', name: 'margin-right', label: 'margin-right'},
{type: 'textbox', name: 'margin-bottom', label: 'margin-bottom'},
{type: 'textbox', name: 'margin-left', label: 'margin-left'}
],
onsubmit: function(e) {
tinymce.activeEditor.focus();
tinymce.activeEditor.formatter.toggle('marginTop', {value : e.data['margin-top'] + 'px'});
// editor.execCommand('mceToggleFormat', false, 'marginTop', e.data['margin-top'] + 'px');
//
// editor.selection.setContent('<pre class="language-' + e.data.language + ' line-numbers"><code>' + ed.selection.getContent() + '</code></pre>');
}
});
}
})
}*/
})
}
// Apply CodeMirror in JS field
$('.codemirror.codemirror-js').each(function () {
CodeMirror.fromTextArea($(this)[0], {
mode: "javascript",
theme: "monokai",
autoRefresh: true,
lineNumbers: true,
'CodeMirror-lines': 10
});
});
// Apply CodeMirror in CSS field
$('.codemirror.codemirror-css').each(function () {
CodeMirror.fromTextArea($(this)[0], {
mode: "css",
theme: "monokai",
autoRefresh: true,
lineNumbers: true,
'CodeMirror-lines': 10
});
});
});