|
Apache/2.4.41 (Ubuntu) Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) server ip : 62.171.164.128 | your ip : 127.0.0.1 safemode OFF > / home / dev2.destoffenstraat.com / app / code / Bss / Popup / view / frontend / web / js / |
Filename | /home/dev2.destoffenstraat.com/app/code/Bss/Popup/view/frontend/web/js/initpopup.js |
Size | 4.08 kb |
Permission | rwxrwxrwx |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 06-Apr-2021 18:06 |
Last accessed | 22-Aug-2025 15:23 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
/**
* BSS Commerce Co.
*
* NOTICE OF LICENSE
*
* This source file is subject to the EULA
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://bsscommerce.com/Bss-Commerce-License.txt
*
* @category BSS
* @package Bss_Popup
* @author Extension Team
* @copyright Copyright (c) 2018-2019 BSS Commerce Co. ( http://bsscommerce.com )
* @license http://bsscommerce.com/Bss-Commerce-License.txt
*/
define([
'jquery',
'Bss_Popup/js/mfpopup'
],
function ($) {
return function (config) {
$(document).ready(function () {
var autoClose = config.hideAfter;
var timeDelay = (config.effectDisplay) ? 500 : 0;
var displayed = false;
var allowDisplay = config.popupIsAllowedDisplay;
function displayPopup(allowDisplay, autoClose, timeDelay) {
$.ajax({
url: config.checkTimeUrl,
type: 'POST',
data: {
popupId: config.popupId
},
success: function (result) {
if (allowDisplay && result.res === true) {
$(".popup_wrapper").css({"display": "block"});
$.magnificPopup.open({
items: {
src: '.popup_wrapper'
},
removalDelay: timeDelay,
mainClass: config.animation,
alignTop: config.flagTop
});
if (autoClose) {
setTimeout(function () {
$.magnificPopup.close();
}, autoClose * 1000);
}
}
}
});
};
function updatePopupDisplayed(popupId) {
$.ajax({
url: config.updateUrl,
type: 'POST',
data: {
popupId: popupId
}
});
};
var eventDisplay = config.eventDisplay;
switch (eventDisplay) {
case 1:
setTimeout(function () {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
}, config.afterLoad * 1000);
break;
case 2:
$(window).on('scroll', function () {
var scrollPosition = config.afterScroll * $(window).height() / 100;
if ($(this).scrollTop() >= scrollPosition && !displayed) {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
displayed = true;
}
});
break;
case 3:
var pagesViewed = config.pagesViewed;
var popupPages = config.popupPages;
if (popupPages <= pagesViewed) {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
}
break;
case 4:
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
break;
default:
break;
};
});
};
});
* BSS Commerce Co.
*
* NOTICE OF LICENSE
*
* This source file is subject to the EULA
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://bsscommerce.com/Bss-Commerce-License.txt
*
* @category BSS
* @package Bss_Popup
* @author Extension Team
* @copyright Copyright (c) 2018-2019 BSS Commerce Co. ( http://bsscommerce.com )
* @license http://bsscommerce.com/Bss-Commerce-License.txt
*/
define([
'jquery',
'Bss_Popup/js/mfpopup'
],
function ($) {
return function (config) {
$(document).ready(function () {
var autoClose = config.hideAfter;
var timeDelay = (config.effectDisplay) ? 500 : 0;
var displayed = false;
var allowDisplay = config.popupIsAllowedDisplay;
function displayPopup(allowDisplay, autoClose, timeDelay) {
$.ajax({
url: config.checkTimeUrl,
type: 'POST',
data: {
popupId: config.popupId
},
success: function (result) {
if (allowDisplay && result.res === true) {
$(".popup_wrapper").css({"display": "block"});
$.magnificPopup.open({
items: {
src: '.popup_wrapper'
},
removalDelay: timeDelay,
mainClass: config.animation,
alignTop: config.flagTop
});
if (autoClose) {
setTimeout(function () {
$.magnificPopup.close();
}, autoClose * 1000);
}
}
}
});
};
function updatePopupDisplayed(popupId) {
$.ajax({
url: config.updateUrl,
type: 'POST',
data: {
popupId: popupId
}
});
};
var eventDisplay = config.eventDisplay;
switch (eventDisplay) {
case 1:
setTimeout(function () {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
}, config.afterLoad * 1000);
break;
case 2:
$(window).on('scroll', function () {
var scrollPosition = config.afterScroll * $(window).height() / 100;
if ($(this).scrollTop() >= scrollPosition && !displayed) {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
displayed = true;
}
});
break;
case 3:
var pagesViewed = config.pagesViewed;
var popupPages = config.popupPages;
if (popupPages <= pagesViewed) {
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
}
break;
case 4:
displayPopup(allowDisplay, autoClose, timeDelay);
updatePopupDisplayed(config.popupId);
break;
default:
break;
};
});
};
});