function Regulation () {
var ADBLOCK_ID = 'footer-ads',
SCROLL_ANIMATE_TIME = 350,
COMPANY_NAME = 'Soho Invest Sp. z o.o. SK.',
$pageRegulation = $('.page-regulation'),
$regulationText = $('
'),
$regulationInfo = $('' + Translator.trans('component.addblock.blockedContentInfo') + '
');
if (!(this instanceof Regulation)) {
return new Regulation();
}
this.init = _init;
this.scrollToRegulation = _scrollToRegulation;
function _isHiddenRegulationTextElement () {
return (!$pageRegulation.find('.regulation-text').is(':visible'));
}
function _isHomepage () {
return ($pageRegulation.data('is-homepage') == "1");
}
function _isNotHomepage () {
return ($pageRegulation.data('is-homepage') == "0");
}
function _getRegulationText () {
return $pageRegulation.data('regulation-text');
}
function _prepareRegulationTextElement () {
if (_isNotHomepage()) {
_addAdblockIdToRegulationTextElement();
}
_addRegulationTextToRegulationTextElement();
_addRegulationTextElement();
}
function _addAdblockIdToRegulationTextElement () {
$regulationText.attr('id', ADBLOCK_ID);
}
function _addRegulationTextToRegulationTextElement () {
$(document).ready(function () {
$regulationText.html(_getRegulationText());
if (_isHomepage()) {
// _addCompanyNameToRegulationText();
_addStylesToRegulationText();
}
});
}
function _addCompanyNameToRegulationText () {
var regulationTextColor = window.getComputedStyle($regulationText[0], null).color,
$canvas = document.createElement('canvas'),
canvasContext;
$canvas.style.verticalAlign = 'top';
$canvas.style.marginLeft = '3px';
$canvas.width = 120;
$canvas.height = 12;
canvasContext = $canvas.getContext('2d');
canvasContext.font = '10px Arial';
canvasContext.fillStyle = regulationTextColor;
canvasContext.fillText(COMPANY_NAME, 0, 10);
$regulationText.append($canvas);
}
function _addStylesToRegulationText () {
$regulationText.css('font-family', 'Arial');
$regulationText.css('font-size', '10px');
$regulationText.css('line-height', '1.42857143');
$regulationText.css('text-shadow', 'none');
}
function _addRegulationTextElement () {
$pageRegulation.append($regulationText);
}
function _addRegulationInfoElement () {
$pageRegulation.append($regulationInfo);
}
function _scrollToRegulation (offset) {
/*const dontScroll = $('[data-dont-scroll]');
if (!dontScroll[0]) {
const top = $pageRegulation.offset().top - offset;
if (!_isHiddenRegulationTextElement()) {
$('html, body').animate({
scrollTop: top
}, SCROLL_ANIMATE_TIME);
}
}*/
}
function _init () {
_prepareRegulationTextElement();
setTimeout(function () {
if (_isHiddenRegulationTextElement()) {
_addRegulationInfoElement();
}
}, 500);
}
}
$(document).ready(function() {
var regulation = new Regulation();
regulation.init();
});