feat(main): Add base theme: This is the falcon theme out of the box.
This commit is contained in:
84
modules/psgdpr/views/templates/hook/displayGDPRConsent.tpl
Normal file
84
modules/psgdpr/views/templates/hook/displayGDPRConsent.tpl
Normal file
@ -0,0 +1,84 @@
|
||||
{**
|
||||
* 2007-2020 PrestaShop and Contributors
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2020 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*}
|
||||
|
||||
<div id="gdpr_consent" class="gdpr_module_{$psgdpr_id_module|escape:'htmlall':'UTF-8'} form-group">
|
||||
<span class="custom-control custom-checkbox">
|
||||
<input id="psgdpr_consent_checkbox_{$psgdpr_id_module|escape:'htmlall':'UTF-8'}" name="psgdpr_consent_checkbox" type="checkbox" value="1" class="custom-control-input psgdpr_consent_checkboxes_{$psgdpr_id_module|escape:'htmlall':'UTF-8'}">
|
||||
<label class="custom-control-label" for="psgdpr_consent_checkbox_{$psgdpr_id_module|escape:'htmlall':'UTF-8'}">
|
||||
{$psgdpr_consent_message nofilter}{* html data *}
|
||||
</label>
|
||||
</span>
|
||||
</div>
|
||||
{literal}
|
||||
<script type="text/javascript">
|
||||
var psgdpr_front_controller = "{/literal}{$psgdpr_front_controller|escape:'htmlall':'UTF-8'}{literal}";
|
||||
psgdpr_front_controller = psgdpr_front_controller.replace(/\amp;/g,'');
|
||||
var psgdpr_id_customer = "{/literal}{$psgdpr_id_customer|escape:'htmlall':'UTF-8'}{literal}";
|
||||
var psgdpr_customer_token = "{/literal}{$psgdpr_customer_token|escape:'htmlall':'UTF-8'}{literal}";
|
||||
var psgdpr_id_guest = "{/literal}{$psgdpr_id_guest|escape:'htmlall':'UTF-8'}{literal}";
|
||||
var psgdpr_guest_token = "{/literal}{$psgdpr_guest_token|escape:'htmlall':'UTF-8'}{literal}";
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
let psgdpr_id_module = "{/literal}{$psgdpr_id_module|escape:'htmlall':'UTF-8'}{literal}";
|
||||
let parentForm = $('.gdpr_module_' + psgdpr_id_module).closest('form');
|
||||
|
||||
let toggleFormActive = function() {
|
||||
let parentForm = $('.gdpr_module_' + psgdpr_id_module).closest('form');
|
||||
let checkbox = $('#psgdpr_consent_checkbox_' + psgdpr_id_module);
|
||||
let element = $('.gdpr_module_' + psgdpr_id_module);
|
||||
let iLoopLimit = 0;
|
||||
|
||||
// by default forms submit will be disabled, only will enable if agreement checkbox is checked
|
||||
if (element.prop('checked') != true) {
|
||||
element.closest('form').find('[type="submit"]').attr('disabled', 'disabled');
|
||||
}
|
||||
$(document).on("change" ,'.psgdpr_consent_checkboxes_' + psgdpr_id_module, function() {
|
||||
if ($(this).prop('checked') == true) {
|
||||
$(this).closest('form').find('[type="submit"]').removeAttr('disabled');
|
||||
} else {
|
||||
$(this).closest('form').find('[type="submit"]').attr('disabled', 'disabled');
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
// Triggered on page loading
|
||||
toggleFormActive();
|
||||
|
||||
$(document).on('submit', parentForm, function(event) {
|
||||
$.ajax({
|
||||
data: 'POST',
|
||||
url: psgdpr_front_controller,
|
||||
data: {
|
||||
ajax: true,
|
||||
action: 'AddLog',
|
||||
id_customer: psgdpr_id_customer,
|
||||
customer_token: psgdpr_customer_token,
|
||||
id_guest: psgdpr_id_guest,
|
||||
guest_token: psgdpr_guest_token,
|
||||
id_module: psgdpr_id_module,
|
||||
},
|
||||
error: function (err) {
|
||||
console.log(err);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
{/literal}
|
||||
28
modules/psgdpr/views/templates/hook/index.php
Normal file
28
modules/psgdpr/views/templates/hook/index.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* 2007-2020 PrestaShop and Contributors
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2020 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
||||
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
|
||||
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate');
|
||||
header('Cache-Control: post-check=0, pre-check=0', false);
|
||||
header('Pragma: no-cache');
|
||||
|
||||
header('Location: ../');
|
||||
exit;
|
||||
Reference in New Issue
Block a user