<скрипт> window.uao_settings = { интервал: 30, checkInterval: 5, гм: 104397358, ym_period_goal_prefix: 'ym_prefix', data_layer_prefix: 'dl_prefix', обратный вызов: функция (секунды) { }, } function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Невозможно вызвать класс как функцию"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive должен возвращать примитивное значение."); } return (hint === "string" ? String : Number)(input); } UAO_COUNT = 'uao_count'; UAO_GLOBAL_COUNT = 'uao_global_count'; var UALoop = /*#__PURE__*/function () { функция UALoop(goalInterval, checkInterval) { _classCallCheck(this, UALoop); _defineProperty(this, "uao_debugger", new UADebugger()); этот.идентификатор = Математика.случайный().toString(36); этот.goalInterval = goalInterval; этот.checkInterval = checkInterval; this.uao_debugger.isEnabled = true; } _createClass(UALoop, [{ ключ: "targetCount", получить: функция получить() { вернуть Math.ceil(this.goalInterval / this.checkInterval); } }, { ключ: "вычислить", значение: функция calculate() { var _sessionStorage$getIt, _sessionStorage$getIt2; var currentCount = (_sessionStorage$getIt = +sessionStorage.getItem(UAO_COUNT)) !== null && _sessionStorage$getIt !== void 0 ? _sessionStorage$getIt : 0; текущееКоличество = текущееКоличество + 1; sessionStorage.setItem(UAO_COUNT, currentCount.toString()); var globalCount = (_sessionStorage$getIt2 = +sessionStorage.getItem(UAO_GLOBAL_COUNT)) !== null && _sessionStorage$getIt2 !== void 0 ? _sessionStorage$getIt2 : 0; globalCount = globalCount + 1; sessionStorage.setItem(UAO_GLOBAL_COUNT, globalCount.toString()); this.uao_debugger.log("".concat(currentCount, " / ").concat(this.targetCount)); return currentCount === this.targetCount; } }]); возврат UALoop; }(); var UAObserver = /*#__PURE__*/function () { функция UAObserver(isLoggingEnabled) { _classCallCheck(это, UAObserver); _defineProperty(this, "events", ['touchmove', 'blur', 'focus', 'focusin', 'focusout', 'resize', 'scroll', 'click', 'dblclick', 'mousedown', 'mouseup', 'mousemove', 'mouseover', 'mouseout', 'mouseenter', 'mouseleave', 'change', 'select', 'submit', 'keydown', 'keypress', 'keyup', 'error', 'load' //'выгрузить' ]); _defineProperty(this, "loop", void 0); _defineProperty(this, "uao_debugger", new UADebugger()); _defineProperty(this, "настройки", window.uao_settings); _defineProperty(this, "commit", false); если (isLoggingEnabled) this.uao_debugger.isEnabled = true; } _createClass(UAObserver, [{ ключ: "петля", набор: функция set(значение) { этот.цикл = значение; } }, { клавиша: "старт", значение: функция start() { this.addListeners(); this.init(); } }, { ключ: "addListeners", значение: функция addListeners() { var _this = this; this.events.forEach(function (evtName) { window.addEventListener(evtName, function (e) { если (e.isTrusted) { _this.commit = true; } }); }); } }, { ключ: "init", значение: функция init() { этот.цикл = новый UALoop(этот.настройки.интервал, этот.настройки.проверкаИнтервала); //this.uao_debugger.log('init', this.loop.id) этот.setInterval(); } }, { ключ: "setInterval", значение: функция setInterval() { var _this2 = это; если (+sessionStorage.getItem(UAO_COUNT) <= 0) sessionStorage.setItem(UAO_COUNT, '0'); если (+sessionStorage.getItem(UAO_GLOBAL_COUNT) <= 0) sessionStorage.setItem(UAO_GLOBAL_COUNT, '0'); var interval = window.setInterval(function () { если (_this2.commit && _this2.loop.calculate()) { clearInterval(интервал); если (_this2.settings) { //this.uao_debugger.log('Достижение интервала активности основной цели'); var globalCount = sessionStorage.getItem(UAO_GLOBAL_COUNT); var globalSeconds = globalCount * _this2.settings.checkInterval; если (_this2.settings.callback) _this2.settings.callback(globalSeconds); если (_this2.settings.ym_period_goal_prefix && _this2.settings.ym && window.ym) { //this.uao_debugger.log('Достижение интервала активности периодической цели'); window.ym(_this2.settings.ym, 'reachGoal', "".concat(_this2.settings.ym_period_goal_prefix).concat(globalSeconds)); } если (_this2.settings.data_layer_prefix && window.dataLayer) { window.dataLayer.push({ событие: "".concat(_this2.settings.data_layer_prefix).concat(globalSeconds) }); } } sessionStorage.setItem(UAO_COUNT, '0'); _this2.init(); } _this2.commit = false; }, this.loop.checkInterval * 1000); } }]); вернуть UAObserver; }(); var UADebugger = /*#__PURE__*/function () { функция UADebugger() { _classCallCheck(это, UADebugger); _defineProperty(this, "isEnabled", false); } _createClass(UADebugger, [{ ключ: "isEnabled", набор: функция set(значение) { this.isEnabled = значение; } }, { ключ: "журнал", значение: функция log(сообщение) { var _console; for (var _len = аргументы.длина, args = новый массив (_len > 1? _len - 1: 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } если (this.isEnabled) (_console = console).log.apply(_console, [message].concat(args)); } }]); вернуть UADebugger; }(); новый UAObserver(true).start();
г. Сальск, Ростовская обл., Береговая ул., 14б
выбрать букет
Принимаем заказ в течение 10 минут, бесплатно доставляем букеты на сумму от 3 000 руб. по городу
БУКЕТЫ в корзине
«ДЕЛО В ЦВЕТАХ»
магазина
Доставляем не просто букет цветов, а нужные эмоции по вашему заказу 24/7
Блог со статьями о выборе цветов и правилах ухода за домашними растениями
Нам не безразлична судьба созданных нами букетов. Также мы дорожим каждым своим клиентом. Для вас мы подготовили статьи по уходу за комнатными растениями и о том, как продлить жизнь подаренным букетам.
Доставим, зная номер получателя
Фото перед доставкой и при вручении
5% бонусами от покупки
Букеты как на фото
Обмен или возврат, если не понравился букет
г. Сальск, Ростовская обл., Береговая ул., 14б
Не нашли подходящий букет?
Напишите нашему менеджеру, и он подберёт для вас подходящую цветочную композицию из представленного ассортимента, или создаст уникальный букет на ваш вкус, настроение и бюджет
Доставим, зная номер получателя
Фото перед доставкой и при вручении
5% бонусами от покупки
Букеты как на фото
Обмен или возврат, если не понравился букет