180 lines
9.2 KiB
JavaScript
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
|
|
});
|
|
});
|
|
});
|