Current File : /home/getxxhzo/xpertbee.com/wp-content/plugins/hurrytimer/assets/js/admin.js.map
{"version":3,"sources":["index.js"],"names":["$","styles","campaignInnerPreviewRef","campaignPreviewRef","headlinePreviewRef","find","timerPreviewRef","timerDigitPreviewRef","timerLabelPreviewRef","timerBlockPreviewRef","timerSepPreviewRef","campaignCTA","toggleBlockVisibility","toggle","block","is","removeClass","next","addClass","changeColor","inputElement","color","val","attr","setCSS","selector","element","property","value","apply","_selector","length","append","css","sel","Object","entries","join","replace","html","removeCSSProperty","each","input","hide","before","prop","on","toggleClass","trigger","$this","datetimepicker","controlType","dateFormat","timeFormat","oneLine","onSelect","instance","setMonthlyDayTypes","$input","_dayOfMonth","getDayOfMonth","datepicker","_dayOfWeek","getDayOfWeek","text","date","dayOfMonth","day","formatDate","dayOfWeek","dayName","dayIndex","Math","ceil","timepicker","handleMode","elementRef","document","querySelectorAll","forEach","e","classList","add","remove","toggleRecurringUntil","recurringUntilElement","querySelector","addEventListener","toggleRecurringEndDate","target","$selectedOption","$label","$autocompleteWrap","closest","data","change","preventDefault","$tab","parent","siblings","indexOf","select2","tags","placeholder","tokenSeparators","width","minimumInputLength","ajax","url","hurrytimer_ajax_object","ajax_url","dataType","params","action","search","term","exclude","productsSelection","type","self","wpColorPicker","event","ui","toString","clear","customCssTextArea","getElementById","cssEditor","CodeMirror","fromTextArea","lineNumbers","mode","customCssStyleTag","getValue","refresh","containerElement","hasClass","wrap","unwrap","show","blockSize","blockSizeInput","fontSize","parseInt","spacing","padding","stickyBarInner","headline_pos","above_timer","borderSize","borderColor","size","_id","_config","tinymce","toolbar1","fontsize_formats","force_br_newlines","force_p_newlines","forced_root_block","content_style","setup","editor","id","removeAttr","content","getContent","format","quicktags","mediaButtons","wp","initialize","oldEditor","after","blockSizeSliderElement","blockSizeInputElement","boundInputElement","min","max","slider","slide","_","last","clone","fields","i","name","fm","handleActionChange","undefined","blockMarginBottom","nonce","ajax_nonce","$selectedEvergreenRestart","tooltip","tooltipClass","position","my","at","using","feedback","vertical","horizontal","appendTo","resetAllButton","_confirm","confirm","window","location","href","getAttribute","resetCurrentButton","options","COOKIEPATH","path","COOKIE_DOMAIN","domain","campaignCookieName","Cookies","get","resetAllEvergreenCampaignsButtons","button","cookies","startsWith","recurringFrequencyElement","recurringIntervalElement","onchange","toggleRecurringDuration","monthsInputElement","daysInputElement","hoursInputElement","minutesInputElement","secondsInputElement","pauseRecurringHoursElement","pauseRecurringMinutesElement","pauseRecurringDaysElement","monthsDayTypeElement","parentNode","_self","always","group_id","$value","$operator","condition_key","replaceWith","$tabs","focus","set","expires","post","selected","jQuery"],"mappings":"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","file":"admin.js","sourcesContent":["(function ($) {\n    'use strict';\n    let styles = {};\n    const campaignInnerPreviewRef = $('.hurrytimer-campaign');\n    const campaignPreviewRef = $('#hurrytimer-campaign-preview');\n    const headlinePreviewRef = campaignInnerPreviewRef.find(\n        '.hurrytimer-headline'\n    );\n    const timerPreviewRef = campaignInnerPreviewRef.find('.hurrytimer-timer');\n    const timerDigitPreviewRef = campaignInnerPreviewRef.find(\n        '.hurrytimer-timer-digit'\n    );\n    const timerLabelPreviewRef = campaignInnerPreviewRef.find(\n        '.hurrytimer-timer-label'\n    );\n    const timerBlockPreviewRef = campaignInnerPreviewRef.find(\n        '.hurrytimer-timer-block'\n    );\n\n    const timerSepPreviewRef = campaignInnerPreviewRef.find(\n        '.hurrytimer-timer-sep'\n    );\n    const campaignCTA = campaignInnerPreviewRef.find('.hurrytimer-button');\n\n    /**\n     * Toggle the given block visibility.\n     * @param {object} toggle\n     * @param {object} block\n     */\n    function toggleBlockVisibility(toggle, block) {\n        if (toggle.is(':checked')) {\n            block.removeClass('hidden');\n            if ($('input[name=block_separator_visibility]').is(':checked')) {\n                block.next().removeClass('hidden');\n            }\n        } else {\n            block.addClass('hidden');\n            block.next().addClass('hidden');\n        }\n    }\n\n    /**\n     * Change element color for the preview.\n     *\n     * @param {object} inputElement\n     * @param {string} color\n     */\n    function changeColor(inputElement, color = '') {\n        if (typeof inputElement === 'string') {\n            inputElement = $('input[name=\"' + inputElement + '\"]');\n        }\n        color = color || inputElement.val();\n        switch (inputElement.attr('name')) {\n            case 'digit_color':\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-digit', timerDigitPreviewRef, 'color', color, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-sep', timerSepPreviewRef, 'color', color);\n                break;\n            case 'block_border_color':\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'border-color', color);\n                break;\n            case 'block_bg_color':\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'background-color', color);\n                break;\n            case 'label_color':\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-label', timerLabelPreviewRef, 'color', color);\n                break;\n            case 'headline_color':\n                setCSS('.hurrytimer-campaign  .hurrytimer-headline', headlinePreviewRef, 'color', color);\n                break;\n            case 'sticky_bar_bg_color':\n                setCSS('.hurrytimer-sticky', $('.hurrytimer-sticky'), 'background-color', color);\n                break;\n            case 'call_to_action[bg_color]':\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'background-color', color);\n                break;\n            case 'call_to_action[text_color]':\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'color', color);\n                break;\n            case 'sticky_bar_close_btn_color':\n                setCSS('.hurrytimer-sticky-close svg', $('.hurrytimer-sticky-close svg'), 'fill', color);\n                break;\n        }\n    }\n\n    /**\n     * Apply CSS for live preview.\n     *\n     * @param {object} element\n     * @param {string} property\n     * @param {string} value\n     * @param {boolean} apply\n     */\n\n    function setCSS(selector, element, property, value, apply = true) {\n        var _selector = element.selector || selector;\n        styles = {\n            ...styles,\n            [_selector]: {\n                ...styles[_selector],\n                [property]: value,\n            },\n        };\n        if (apply) {\n            if ($('#hurryt-styles').length === 0) {\n                $('head').append('<style id=\"hurryt-styles\"></style>');\n            }\n            let css = '';\n            for (const sel in styles) {\n                css += ` ${sel}{ ${Object.entries(styles[sel])\n                    .join(';')\n                    .replace(/\\,/g, ':')}}`;\n            }\n            $('#hurryt-styles').html(css);\n        }\n    }\n\n    function removeCSSProperty(element, property) {\n        for (const selector in styles) {\n            if (selector === element.selector) {\n                delete styles[selector][property];\n            }\n        }\n    }\n\n    // ------------------------------------------------------------\n    // Initialize preview items color.\n    // ------------------------------------------------------------\n    changeColor('digit_color');\n    changeColor('label_color');\n    changeColor('block_border_color');\n    changeColor('block_bg_color');\n    changeColor('headline_color');\n    changeColor('sticky_bar_bg_color');\n    changeColor('sticky_bar_close_btn_color');\n    changeColor('call_to_action[bg_color]');\n    changeColor('call_to_action[text_color]');\n\n    // ------------------------------------------------------------\n    // Input toggle.\n    // ------------------------------------------------------------\n\n    $('.js-hurrytimer-input-toggle').each(function () {\n        const input = $(this);\n        input.hide();\n        const toggle = $(`<input \n                      type=\"hidden\" \n                      name=\"${input.attr('name')}\" \n                      value=\"no\" />\n                      <span \n                      class=\"hurrytimer-input-toggle\">\n                      </span>` );\n\n        input.before(toggle);\n\n        if (input.prop('checked')) {\n            toggle.addClass('is-on');\n        }\n\n        toggle.on('click', function () {\n            toggle.toggleClass('is-on');\n            input.attr('checked', !input.prop('checked'));\n            input.trigger('change');\n        });\n    });\n\n    // ------------------------------------------------------------\n    // Datetime picker.\n    // ------------------------------------------------------------\n\n    $('.hurrytimer-datepicker').each(function () {\n        var $this = $(this);\n        $this.datetimepicker({\n            controlType: 'select',\n            dateFormat: 'yy-mm-dd',\n            timeFormat: 'hh:mm TT',\n            oneLine: true,\n            onSelect: function (value, instance) {\n                setMonthlyDayTypes($this);\n            }\n\n        });\n\n        setMonthlyDayTypes($this);\n    });\n\n    function setMonthlyDayTypes($input) {\n        if ($input.attr('name') === 'recurring_start_time') {\n            var _dayOfMonth = getDayOfMonth($input.datepicker('getDate'));\n            var _dayOfWeek = getDayOfWeek($input.datepicker('getDate'));\n            $('#recurDayOfMonth').text(_dayOfMonth);\n            $('#recurDayOfWeek').text(_dayOfWeek);\n        }\n    }\n\n    function getDayOfMonth(date) {\n        var dayOfMonth = false;\n\n        var day = $.datepicker.formatDate('d', date);\n\n        if (day == 1) {\n            dayOfMonth = '1st day';\n        }\n        else if (day == 2) {\n            dayOfMonth = '2nd day';\n        }\n        else if (day == 3) {\n            dayOfMonth = '3rd day';\n        }\n        else {\n            dayOfMonth = day + 'th day';\n        }\n\n        return dayOfMonth\n    }\n    function getDayOfWeek(date) {\n        var dayOfWeek = false;\n\n        var dayName = $.datepicker.formatDate('DD', date);\n        var day = $.datepicker.formatDate('d', date);\n        var dayIndex = Math.ceil(day / 7);\n\n        if (dayIndex == 1) {\n            dayOfWeek = '1st';\n        } else if (dayIndex == 2) {\n            dayOfWeek = '2nd';\n        }\n        else if (dayIndex == 23) {\n            dayOfWeek = '3rd';\n        } else {\n            dayOfWeek = dayIndex + 'th';\n        }\n        dayOfWeek += ' ' + dayName;\n\n        return dayOfWeek;\n\n    }\n\n    $('.hurrytimer-timepicker').each(function () {\n        $(this).timepicker({\n            timeFormat: 'hh:mm TT',\n            controlType: 'select',\n            oneLine: true,\n        });\n    });\n\n    // ------------------------------------------------------------\n    // Handle mode toggle.\n    // ------------------------------------------------------------\n\n    function handleMode(elementRef) {\n        document\n            .querySelectorAll('.mode-settings[data-for^=\"hurrytMode\"]')\n            .forEach((e) => {\n                e.classList.add('hidden');\n            });\n        document\n            .querySelectorAll(`.mode-settings[data-for=\"${elementRef.attr('id')}\"]`)\n            .forEach((e) => {\n                e.classList.remove('hidden');\n            });\n    }\n\n    const toggleRecurringUntil = (value) => {\n        if (value == 3) {\n            recurringUntilElement.classList.remove('hidden');\n        } else {\n            recurringUntilElement.classList.add('hidden');\n        }\n    };\n    const recurringUntilElement = document.querySelector(\n        'tr[data-for=\"hurrytRecurringUntil\"]'\n    );\n    document.querySelectorAll('input[name=\"recurring_until\"]').forEach((e) => {\n        e.addEventListener('change', (e) => toggleRecurringEndDate(e.target.value));\n    });\n    document\n        .querySelectorAll('input[name=\"recurring_until\"]:checked')\n        .forEach((e) => toggleRecurringUntil(e.value));\n\n    // Handle mode.\n    $('input[name=mode]').on('change', function () {\n        handleMode($(this));\n    });\n\n    handleMode($('input[name=mode]:checked'));\n\n    // ------------------------------------------------------------\n    // Handle products type dropdown.\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-wc-products-selection-type')\n        .on('change', function () {\n            const $this = $(this);\n            const $selectedOption = $this.find('option:selected');\n            const $label = $('.hurrytimer-products-selection-type-label');\n            const $autocompleteWrap = $label.closest('.form-field');\n            if ($selectedOption.data('show-autocomplete')) {\n                $label.text($selectedOption.text());\n                $autocompleteWrap.removeClass('hidden');\n            } else {\n                $autocompleteWrap.addClass('hidden');\n            }\n        })\n        .change();\n\n    // Handle tabs\n    // ------------------------------------------------------------\n    $('.hurrytimer-tabbar a').on('click', function (e) {\n        e.preventDefault();\n        const $tab = $(this);\n        $('.hurrytimer-tabcontent').removeClass('active');\n        $($tab.attr('href')).addClass('active');\n        $tab.parent().siblings().removeClass('active');\n        $tab.parent().addClass('active');\n\n        if (\n            $tab.attr('href').indexOf('appearance') >= 0 ||\n            $tab.attr('href').indexOf('styling') >= 0\n        ) {\n\n            $('.hurryt-fullscreen').removeClass('hidden');\n        } else {\n            $('.hurryt-fullscreen').addClass('hidden');\n        }\n    });\n\n    // ------------------------------------------------------------\n    // Search for products/Categories\n    // ------------------------------------------------------------\n\n    $('.hurryt-tags-input').select2({\n        tags: true,\n        placeholder: 'Example: http://www.example.com/page',\n        tokenSeparators: [',', ' ']\n    });\n    $('#hurrytimer-wc-products-selection').select2({\n        placeholder: 'Search...',\n        width: '500',\n        minimumInputLength: 2,\n        ajax: {\n            url: hurrytimer_ajax_object.ajax_url,\n            dataType: 'json',\n            data: function (params) {\n                return {\n                    action: 'wcSearchProducts',\n                    search: params.term,\n                    exclude: $(this).val(),\n                    productsSelection: $('#hurrytimer-wc-products-selection-type').val(),\n                    type: 'public',\n                };\n            },\n        },\n    });\n\n    // ------------------------------------------------------------\n    // Color picker\n    // ------------------------------------------------------------\n\n\n    $('.hurrytimer-color-input').each(function () {\n        const self = $(this);\n        self.wpColorPicker({\n            width: 220,\n            change: function (event, ui) {\n                changeColor(self, ui.color.toString());\n            },\n            clear: function () {\n                changeColor(self, 'transparent');\n            }\n        });\n    });\n\n    // ------------------------------------------------------------\n    // CUSTOM CSS\n    // ------------------------------------------------------------\n\n    \n\n    // ------------------------------------------------------------\n    // Handle sub tabbar.\n    // ------------------------------------------------------------\n\n    $('.hurrytimer-subtabbar a').on('click', function (e) {\n        e.preventDefault();\n\n        const self = $(this);\n\n        $('.hurrytimer-subtabcontent').each(function () {\n            $(this).removeClass('active');\n        });\n\n        $(self.attr('href')).addClass('active');\n\n        self.parent().siblings().removeClass('active');\n        self.parent().addClass('active');\n        if (cssEditor) cssEditor.refresh();\n    });\n\n    // ------------------------------------------------------------\n    // Accordion.\n    // ------------------------------------------------------------\n    $('.hurrytimer-accordion-heading').on('click', function () {\n        const self = $(this);\n        const containerElement = self.parent();\n        if (containerElement.hasClass('active')) {\n            containerElement.removeClass('active');\n        } else {\n            containerElement.addClass('active').siblings().removeClass('active');\n        }\n    });\n\n    // ------------------------------------------------------------\n    // Enable/disable sticky bar.\n    // ------------------------------------------------------------\n\n    $('input[name=enable_sticky]').on('change', function () {\n        if ($(this).is(':checked')) {\n            campaignPreviewRef.addClass('hurrytimer-sticky');\n            campaignInnerPreviewRef.wrap(\n                '<div class=\"hurrytimer-sticky-inner\"></div>'\n            );\n            if (campaignPreviewRef.hasClass('hurryt-preview-fullscreen')) {\n                setCSS('#hurrytimer-campaign-preview', campaignPreviewRef, 'position', 'fixed', false);\n                setCSS('#hurrytimer-campaign-preview', campaignPreviewRef, 'top', 0);\n            }\n        } else {\n            campaignPreviewRef.removeClass('hurrytimer-sticky');\n            campaignInnerPreviewRef.unwrap('.hurrytimer-sticky-inner');\n        }\n\n        // refresh dismiss button\n        if ($('input[name=sticky_bar_dismissible]').is(':checked')) {\n            campaignPreviewRef.find('.hurrytimer-sticky-close').show();\n        } else {\n            campaignPreviewRef.find('.hurrytimer-sticky-close').hide();\n        }\n    });\n\n    $('input[name=sticky_bar_dismissible]').on('change', function () {\n        if ($(this).is(':checked')) {\n            campaignPreviewRef.find('.hurrytimer-sticky-close').show();\n        } else {\n            campaignPreviewRef.find('.hurrytimer-sticky-close').hide();\n        }\n    });\n    // ------------------------------------------------------------\n    // Change block display.\n    // ------------------------------------------------------------\n\n    $('select[name=block_display]')\n        .on('change', function () {\n            const value = $(this).val();\n            const blockSize = $('input[name=\"block_size\"]').val() + 'px';\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-digit', timerDigitPreviewRef, 'display', value, false);\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-label', timerLabelPreviewRef, 'display', value, false);\n            const blockSizeInput = $(this)\n                .closest('.hurrytimer-style-control-field')\n                .siblings('.hurrytimer-field-block-size');\n            if (value === 'inline') {\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'width', 'auto', false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'height', 'auto', false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'display', 'inline-block');\n                blockSizeInput.hide();\n            } else {\n                blockSizeInput.show();\n\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'width', blockSize, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'height', blockSize, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'display', 'flex');\n            }\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set digit size.\n    // ------------------------------------------------------------\n\n    $('input[name=digit_size]')\n        .on('input keyup paste change', function () {\n            const fontSize = parseInt($(this).val()) + 'px';\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-digit', timerDigitPreviewRef, 'font-size', fontSize, false);\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-sep', timerSepPreviewRef, 'font-size', fontSize);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set CTA text size.\n    // ------------------------------------------------------------\n\n    $('input[name=\"call_to_action[text_size]\"]')\n        .on('input keyup paste change', function () {\n            const fontSize = parseInt($(this).val()) + 'px';\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'font-size', fontSize);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set block spacing.\n    // ------------------------------------------------------------\n    $('input[name=block_spacing]')\n        .on('input keyup paste change', function () {\n            const spacing = `${$(this).val()}px`;\n\n            if ($('select[name=display]').val() === 'inline') {\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-bottom', spacing, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-top', spacing);\n            } else {\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-left', spacing, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-right', spacing);\n            }\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set block padding.\n    // ------------------------------------------------------------\n\n    $('input[name=block_padding]')\n        .on('input keyup paste change', function () {\n            const padding = parseInt($(this).val()) + 'px';\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'padding', padding);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Sticky Bar Y padding.\n    // ------------------------------------------------------------\n\n    $('input[name=sticky_bar_padding]')\n        .on('input keyup paste change', function () {\n            const padding = `${$(this).val()}px`;\n            const stickyBarInner = campaignPreviewRef.find(\n                '.hurrytimer-sticky-inner'\n            );\n            setCSS('#hurrytimer-campaign-preview .hurrytimer-sticky-inner', stickyBarInner, 'padding-top', padding, false);\n            setCSS('#hurrytimer-campaign-preview .hurrytimer-sticky-inner', stickyBarInner, 'padding-bottom', padding);\n        })\n        .change();\n\n    $('select[name=sticky_bar_position]')\n        .on('input keyup paste change', function () {\n            if ($(this).val() === 'top') {\n                removeCSSProperty(campaignPreviewRef, 'bottom');\n                setCSS('#hurrytimer-campaign-preview', campaignPreviewRef, 'top', 0);\n            } else {\n                //removeCSSProperty(campaignPreviewRef, 'top');\n                // setCSS(campaignPreviewRef, 'bottom', 0);\n            }\n        })\n        .change();\n\n    $('input[name=headline_spacing]')\n        .on('input keyup paste change', function () {\n            const spacing = `${$(this).val()}px`;\n            if ($('select[name=campaign_display]').val() === 'inline') {\n                if (\n                    $('select[name=headline_position]').val() ===\n                    hurrytimer_ajax_object.headline_pos.above_timer\n                ) {\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-left', spacing);\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-top', 0);\n                } else {\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-right', spacing);\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-bottom', 0);\n                }\n            } else {\n                if (\n                    $('select[name=headline_position]').val() ===\n                    hurrytimer_ajax_object.headline_pos.above_timer\n                ) {\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-left', 0);\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-top', spacing);\n                } else {\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-right', 0);\n                    setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'margin-bottom', spacing);\n                }\n            }\n        })\n        .change();\n\n    $('input[name=\"call_to_action[spacing]\"]')\n        .on('input keyup paste change', function () {\n            const spacing = `${$(this).val()}px`;\n            if ($('select[name=campaign_display]').val() === 'inline') {\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'margin-right', spacing, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'margin-left', spacing);\n            } else {\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'margin-top', spacing, false);\n                setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'margin-bottom', spacing);\n            }\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set label size.\n    // ------------------------------------------------------------\n\n    $('input[name=label_size]')\n        .on('input keyup paste change', function () {\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-label', timerLabelPreviewRef, 'font-size', parseInt($(this).val()) + 'px');\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set block border width.\n    // ------------------------------------------------------------\n\n    $('input[name=block_border_width]')\n        .on('input keyup paste change', function () {\n            const borderSize = parseInt($(this).val());\n            const borderColor =\n                $('input[name=block_border_color]').val() || 'transparent';\n            setCSS(\n                '.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef,\n                'border',\n                borderColor + ' solid ' + borderSize + 'px'\n            );\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set block border radius.\n    // ------------------------------------------------------------\n\n    $('input[name=block_border_radius]')\n        .on('input keyup paste change', function () {\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'border-radius', `${$(this).val()}px`);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set block size.\n    // ------------------------------------------------------------\n\n    $('input[name=block_size]')\n        .on('input keyup paste change', function () {\n            const value = parseInt($(this).val());\n            let size = value + 'px';\n            if (value === 0 || $('select[name=block_display]').val() === 'inline') {\n                size = 'auto';\n            }\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'width', size, false);\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'height', size);\n        })\n        .change();\n\n// ------------------------------------------------------------\n// Preview headline\n// ------------------------------------------------------------\n\n\n    const _id = 'hurryt-headline', _config = {\n\n    tinymce: {\n        toolbar1: 'fontsizeselect forecolor backcolor bold italic link removeformat',\n    fontsize_formats :'11px 12px 14px 16px 18px 24px 30px 36px 48px',\n    force_br_newlines : false,\n    force_p_newlines : false,\n    forced_root_block : '', \n    content_style: \".mce-content-body {font-size:30px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif}\",\n    setup: (editor) => {\n        editor.on('init', function(e){\n            $('#' + e.target.id + '_ifr').removeAttr('title');\n        });\n        editor.on('input | paste | keyup | change', function(){\n            const content = editor.getContent({ format: 'raw' });\n            headlinePreviewRef.html(content);\n        });\n    }},\n        quicktags: {\n            \"buttons\": \"strong,em,link,del,ins,img\"\n        },\n        mediaButtons:true\n    };\n\n    $(document).on('click', '#hurryt-headline-section',function(){\n\n        if(typeof wp.editor.initialize == 'function' || typeof wp.oldEditor.initialize == 'function'){\n\n            if($(this).next().find('.wp-editor-wrap').length === 0 ){\n                if(typeof wp.editor.initialize == 'function'){\n                    wp.editor.initialize(_id, _config);\n                }else{\n                    wp.oldEditor.initialize(_id, _config);\n                }\n            }\n      \n        }\n});\n\n    $(document).on('input paste keyup change', '#hurryt-headline', function(){\n    headlinePreviewRef.html($(this).val().replace(/(?:\\r\\n|\\r|\\n)/g, '<br>'));\n    });\n\n    if(headlinePreviewRef.length){\n        headlinePreviewRef.html($('#hurryt-headline').val().replace(/(?:\\r\\n|\\r|\\n)/g, '<br>'));\n    }\n  \n  // ------------------------------------------------------------\n    // Change headline position.\n    // ------------------------------------------------------------\n\n    $('select[name=headline_position]')\n        .on('change', function () {\n            if (\n                parseInt($(this).val()) ===\n                hurrytimer_ajax_object.headline_pos.above_timer\n            ) {\n                headlinePreviewRef.after(timerPreviewRef);\n            } else {\n                headlinePreviewRef.before(timerPreviewRef);\n            }\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set headline size\n    // ------------------------------------------------------------\n\n    $('input[name=headline_size]')\n        .on('input keyup paste change', function () {\n            setCSS('.hurrytimer-campaign .hurrytimer-headline', headlinePreviewRef, 'font-size', parseInt($(this).val()) + 'px');\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set label case.\n    // ------------------------------------------------------------\n\n    $('select[name=label_case]')\n        .on('change', function () {\n            setCSS('.hurrytimer-campaign .hurrytimer-timer-label', timerLabelPreviewRef, 'text-transform', $(this).val());\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set CTA text.\n    // ------------------------------------------------------------\n\n    $('input[name=\"call_to_action[text]\"]')\n        .on('change keyup paste input', function () {\n            campaignCTA.text($(this).val());\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set CTA horizontal padding\n    // ------------------------------------------------------------\n\n    $('input[name=\"call_to_action[x_padding]\"]')\n        .on('input keyup paste change', function () {\n            const padding = `${$(this).val()}px`;\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'padding-left', padding, false);\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'padding-right', padding);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set CTA border radius\n    // ------------------------------------------------------------\n\n    $('input[name=\"call_to_action[border_radius]\"]')\n        .on('input keyup paste change', function () {\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'border-radius', `${$(this).val()}px`);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Set CTA vertical padding\n    // ------------------------------------------------------------\n\n    $('input[name=\"call_to_action[y_padding]\"]')\n        .on('input keyup paste change', function () {\n            const padding = parseInt($(this).val()) + 'px';\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'padding-top', padding, false);\n            setCSS('.hurrytimer-campaign .hurrytimer-button', campaignCTA, 'padding-bottom', padding);\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Toggle block separator visibility.\n    // ------------------------------------------------------------\n\n    $('input[name=block_separator_visibility]')\n        .on('change', function () {\n            const self = $(this);\n            if (!self.is(':checked')) {\n                timerSepPreviewRef.addClass('hidden');\n                return;\n            }\n            timerBlockPreviewRef.each(function () {\n                if ($(this).hasClass('hidden')) {\n                    $(this).next().addClass('hidden');\n                } else {\n                    $(this).next().removeClass('hidden');\n                }\n            });\n        })\n        .change();\n\n\n    $('#hurrytimer-months-visibility')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('[data-block=months]')\n            );\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Toggle \"days\" block visibility.\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-days-visibility')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('[data-block=days]')\n            );\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Toggle \"hours\" block visibility\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-hours-visibility')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('[data-block=hours]')\n            );\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Toggle \"minutes\" block visibility\n    // ---------------------------------------------------------------\n\n    $('#hurrytimer-minutes-visibility')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('[data-block=minutes]')\n            );\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Toggle \"seconds\" block visibility\n    // ---------------------------------------------------------------\n\n    $('#hurrytimer-seconds-visibility')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('[data-block=seconds]')\n            );\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Toggle \"headline\" block visibility\n    // ---------------------------------------------------------------\n\n    $('#hurrytimer-headline-visibility')\n        .on('change', function () {\n            if ($(this).is(':checked')) {\n                headlinePreviewRef.removeClass('hidden');\n            } else {\n                headlinePreviewRef.addClass('hidden');\n            }\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Toggle \"labels\" visibility.\n    //----------------------------------------------------------------\n\n    $('#hurrytimer-label-visibility')\n        .on('change', function () {\n            if ($(this).is(':checked')) {\n                timerLabelPreviewRef.removeClass('hidden');\n            } else {\n                timerLabelPreviewRef.addClass('hidden');\n            }\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Toggle CTA visibility.\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-cta-enabled')\n        .on('change', function () {\n            toggleBlockVisibility(\n                $(this),\n                campaignInnerPreviewRef.find('.hurrytimer-button-wrap')\n            );\n        })\n        .change();\n\n    // ---------------------------------------------------------------\n    // Input slider.\n    // ------------------------------------------------------------\n\n    let blockSizeSliderElement;\n    let blockSizeInputElement;\n\n    $('.hurrytimer-input-slider').each(function () {\n        const self = $(this);\n        const boundInputElement = $(\n            'input[name=\"' + self.data('input-name') + '\"]'\n        );\n        let min = parseInt(boundInputElement.attr('min')) || 0;\n        const max = parseInt(boundInputElement.attr('max')) || 100;\n        if (boundInputElement.attr('name') === 'block_size') {\n            min = parseInt($('input[name=digit_size]').val()) || min;\n            blockSizeSliderElement = self;\n            blockSizeInputElement = boundInputElement;\n        }\n\n        self.slider({\n            slide: function (_, ui) {\n                boundInputElement.val(ui.value);\n                boundInputElement.trigger('input');\n                if (boundInputElement.attr('name') === 'digit_size') {\n                    $('input[name=block_size]').attr('min', ui.value);\n                    blockSizeSliderElement.slider('option', 'min', ui.value);\n                    if (blockSizeInputElement.val() < ui.value) {\n                        blockSizeSliderElement.slider('option', 'value', ui.value);\n                        blockSizeInputElement.val(ui.value);\n                        blockSizeInputElement.trigger('input');\n                    }\n                }\n            },\n            max: max,\n            min: min,\n            value: boundInputElement.val(),\n        });\n    });\n\n    // ------------------------------------------------------------\n\n\n    // ------------------------------------------------------------\n    // Add new action\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-new-action').on('click', function () {\n        //removeif(pro)\n\n        if ($('.hurrytimer-action-block').length === 1) {\n            return;\n        }\n        // endremoveif(pro)\n\n        const action = $('.hurrytimer-action-block').last().clone(true, true);\n        action.find('.hurrytimer-action-block-subfields').addClass('hidden');\n        const fields = action.find(':input');\n\n        for (let i = 0; i < fields.length; i++) {\n            fields[i].name = fields[i].name.replace(\n                /actions\\[(\\d+)\\]\\[(\\w+)\\]/,\n                function (fm, i, name) {\n                    return 'actions[' + ++i + '][' + name + ']';\n                }\n            );\n        }\n\n        $(this).parent().before(action);\n\n        if ($('.hurrytimer-action-block').length === 1) {\n            $('.hurrytimer-action-block')\n                .find('.hurrytimer-delete-action')\n                .addClass('hidden');\n        } else {\n            $('.hurrytimer-action-block')\n                .find('.hurrytimer-delete-action')\n                .removeClass('hidden');\n        }\n    });\n\n    // ------------------------------------------------------------\n    // Handle action selection\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-actions').on(\n        'change',\n        '.hurrytimer-action-select',\n        function () {\n            handleActionChange($(this));\n        }\n    );\n\n    $('.hurrytimer-action-select').each(function () {\n        handleActionChange($(this));\n    });\n\n    function handleActionChange(element) {\n\n        // removeIf(pro)\n        if (element.find(':selected').data('pro-feat') !== undefined) {\n            $('.hurryt-pro-feat').removeClass('hidden');\n            return;\n        } else {\n            $('.hurryt-pro-feat').addClass('hidden');\n        }\n        // endRemoveIf(pro)\n\n        const action = element.find('option:selected');\n        if (+action.val() === 4 && +$('.hurrytimer-mode:checked').val() === 2) {\n            element.parent().find('.hurryt-compat-info').removeClass('hidden');\n        } else {\n            element.parent().find('.hurryt-compat-info').addClass('hidden');\n        }\n        const block = element.closest('.hurrytimer-action-block');\n        block.find('.hurrytimer-action-block-subfields').addClass('hidden');\n        block.find('.' + action.data('subfields')).removeClass('hidden');\n    }\n\n    // ------------------------------------------------------------\n    // Handle action deletion\n    // ------------------------------------------------------------\n\n    $('#hurrytimer-actions').on(\n        'click',\n        '.hurrytimer-delete-action',\n        function () {\n            if ($('.hurrytimer-action-block').length === 1) return;\n            $(this).closest('.hurrytimer-action-block').remove();\n\n            if ($('.hurrytimer-action-block').length === 1) {\n                $('.hurrytimer-action-block')\n                    .find('.hurrytimer-delete-action')\n                    .addClass('hidden');\n            } else {\n                $('.hurrytimer-action-block')\n                    .find('.hurrytimer-delete-action')\n                    .removeClass('hidden');\n            }\n        }\n    );\n\n    // ------------------------------------------------------------\n    // Set \"days\" label\n    // ------------------------------------------------------------\n\n    $('input[name=\"labels[days]\"]')\n        .on('input keyup paste', function () {\n            campaignInnerPreviewRef\n                .find('[data-block=days] .hurrytimer-timer-label')\n                .text($(this).val());\n        })\n        .trigger('input');\n\n    $('input[name=\"labels[months]\"]')\n        .on('input keyup paste', function () {\n            campaignInnerPreviewRef\n                .find('[data-block=months] .hurrytimer-timer-label')\n                .text($(this).val());\n        })\n        .trigger('input');\n\n    // ------------------------------------------------------------\n    // Set \"hours\" label\n    // ------------------------------------------------------------\n\n    $('input[name=\"labels[hours]\"]')\n        .on('input keyup paste', function () {\n            campaignInnerPreviewRef\n                .find('[data-block=hours] .hurrytimer-timer-label')\n                .text($(this).val());\n        })\n        .trigger('input');\n\n    // ------------------------------------------------------------\n    // Set \"minutes\" label\n    // ------------------------------------------------------------\n\n    $('input[name=\"labels[minutes]\"]')\n        .on('input keyup paste', function () {\n            campaignInnerPreviewRef\n                .find('[data-block=minutes] .hurrytimer-timer-label')\n                .text($(this).val());\n        })\n        .trigger('input');\n\n    // ------------------------------------------------------------\n    // Set \"seconds\" label\n    // ------------------------------------------------------------\n\n    $('input[name=\"labels[seconds]\"]')\n        .on('input keyup paste', function () {\n            campaignInnerPreviewRef\n                .find('[data-block=seconds] .hurrytimer-timer-label')\n                .text($(this).val());\n        })\n        .trigger('input');\n\n    // ------------------------------------------------------------\n    // Compaign display\n    // ------------------------------------------------------------\n\n    $('select[name=campaign_display]')\n        .on('change', function () {\n            const blockMarginBottom = timerBlockPreviewRef.css('margin-bottom');\n            if ($(this).val() === 'inline') {\n                campaignInnerPreviewRef.addClass('hurrytimer-inline');\n\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-bottom', '0');\n            } else {\n                campaignInnerPreviewRef.removeClass('hurrytimer-inline');\n                setCSS('.hurrytimer-campaign .hurrytimer-timer-block', timerBlockPreviewRef, 'margin-bottom', blockMarginBottom);\n            }\n            $('input[name=\"call_to_action[spacing]\"]').change();\n            $('input[name=\"headline_spacing\"]').change();\n        })\n        .change();\n\n    // ------------------------------------------------------------\n    // Compaign alignment\n    // ------------------------------------------------------------\n\n    $('select[name=campaign_align]')\n        .on('change', function () {\n            const value = $(this).val();\n            setCSS('.hurrytimer-campaign', campaignInnerPreviewRef, 'text-align', value);\n            if ($('select[name=campaign_display]').val() === 'inline') {\n                return false;\n            }\n            switch (value) {\n                case 'left':\n                    setCSS('.hurrytimer-campaign .hurrytimer-timer', timerPreviewRef, 'justify-content', 'flex-start');\n                    break;\n                case 'right':\n                    setCSS('.hurrytimer-campaign .hurrytimer-timer', timerPreviewRef, 'justify-content', 'flex-end');\n                    break;\n                case 'center':\n                    setCSS('.hurrytimer-campaign .hurrytimer-timer', timerPreviewRef, 'justify-content', 'center');\n                    break;\n            }\n        })\n        .change();\n\n    $('.hurryt-fullscreen').on('click', function (e) {\n        e.preventDefault();\n\n        if ($(this).hasClass('on')) {\n            campaignPreviewRef.removeClass('hurryt-preview-fullscreen');\n            $(this).removeClass('on');\n            if (campaignPreviewRef.hasClass('hurrytimer-sticky')) {\n                setCSS('#hurrytimer-campaign-preview', campaignPreviewRef, 'position', 'relative');\n            }\n        } else {\n            campaignPreviewRef.addClass('hurryt-preview-fullscreen');\n            $(this).addClass('on');\n        }\n    });\n\n    $('select[name=\"sticky_bar_pages[]\"]').select2({ placeholder: 'Search...' });\n\n\n    // Bind select2 to coupons select.\n    $('.hurrytimer-action-wc-coupon').each(function () {\n\n        $(this).select2({\n            placeholder: 'Search coupon...',\n            width: '100%',\n            minimumInputLength: 2,\n            ajax: {\n                url: hurrytimer_ajax_object.ajax_url,\n                dataType: 'json',\n                data: function (params) {\n                    return {\n                        action: 'hurrytimer/search_wc_coupon',\n                        search: params.term,\n                        exclude: $(this).val(),\n                        type: 'public',\n                        nonce: hurrytimer_ajax_object.ajax_nonce,\n                    };\n                },\n            },\n        });\n\n    });\n\n    $('select[name=\"sticky_bar_pages[]\"]').on('change', function () {\n        if ($(this).val() === null) {\n            $('input[name=\"sticky_bar_pages[]\"]').val([]);\n        } else {\n            $('input[name=\"sticky_bar_pages[]\"]').val(`[${$(this).val()}]`);\n        }\n    });\n\n    $('select[name=\"sticky_exclude_pages[]\"]').select2({\n        placeholder: 'Search...',\n    });\n    $('select[name=\"sticky_exclude_pages[]\"]').on('change', function () {\n        if ($(this).val() === null) {\n            $('input[name=\"sticky_exclude_pages[]\"]').val([]);\n        } else {\n            $('input[name=\"sticky_exclude_pages[]\"]').val(`[${$(this).val()}]`);\n        }\n    });\n    $('input[type=\"checkbox\"][name=\"sticky_bar_show_on_all_pages\"]')\n        .on('change', function () {\n            if (\n                $('input[type=\"hidden\"][name=\"sticky_bar_show_on_all_pages\"]')\n                    .length === 0\n            ) {\n                $(this).after(\n                    '<input type=\"hidden\" name=\"sticky_bar_show_on_all_pages\" value=\"yes\" />'\n                );\n            }\n            if ($(this).is(':checked')) {\n                $('input[type=\"hidden\"][name=\"sticky_bar_show_on_all_pages\"]').val(\n                    'yes'\n                );\n                $('select[name=\"sticky_bar_pages[]\"').attr('disabled', true);\n            } else {\n                $('input[type=\"hidden\"][name=\"sticky_bar_show_on_all_pages\"]').val(\n                    'no'\n                );\n\n                $('select[name=\"sticky_bar_pages[]\"').attr('disabled', false);\n            }\n        })\n        .change();\n\n    $(document).on('change', '#hurrytimer-evergreen-restart', function () {\n        if ($(this).val() == 4) {\n            $('#hurrytimer-evergreen-restart-duration').removeClass('hidden');\n\n            // removeIf(pro)\n            $('#hurrytimer-restart-after-feature-unlock').removeClass('hidden');\n            // endRemoveIf(pro)\n\n        } else {\n            $('#hurrytimer-evergreen-restart-duration').addClass('hidden');\n\n            // removeIf(pro)\n            $('#hurrytimer-restart-after-feature-unlock').addClass('hidden');\n            // endRemoveIf(pro)\n\n        }\n    });\n    var $selectedEvergreenRestart = $('#hurrytimer-evergreen-restart').find('option:selected');\n    if ($selectedEvergreenRestart.val() == 4) {\n        $('#hurrytimer-evergreen-restart-duration').removeClass('hidden');\n        $('#hurrytimer-restart-after-feature-unlock').removeClass('hidden');\n    } else {\n        $('#hurrytimer-evergreen-restart-duration').addClass('hidden');\n        $('#hurrytimer-restart-after-feature-unlock').addClass('hidden');\n    }\n\n    //  Display tooltips\n    $('#hurrytimer-settings').tooltip({\n        tooltipClass: 'hurryt-tooltip',\n        content: function () {\n            return $(this).prop('title');\n        },\n        position: {\n            my: 'center bottom-20',\n            at: 'center top',\n            using: function (position, feedback) {\n                $(this).css(position);\n                $('<div>')\n                    .addClass('arrow')\n                    .addClass(feedback.vertical)\n                    .addClass(feedback.horizontal)\n                    .appendTo(this);\n            },\n        },\n    });\n\n    // Toggle display\n    $('.hurryt-sticky-bar-display-on').on('change', function () {\n        if ($(this).val() === 'specific_pages') {\n            $('.hurryt_sticky_bar_pages').removeClass('hidden');\n            $('.hurryt_sticky_exclude_pages').addClass('hidden');\n        } else if ($(this).val() === 'exclude_pages') {\n            $('.hurryt_sticky_bar_pages').addClass('hidden');\n            $('.hurryt_sticky_exclude_pages').removeClass('hidden');\n        } else {\n            $('.hurryt_sticky_bar_pages').addClass('hidden');\n            $('.hurryt_sticky_exclude_pages').addClass('hidden');\n        }\n    });\n\n    if ($('.hurryt-sticky-bar-display-on:checked').val() === 'specific_pages') {\n        $('.hurryt_sticky_bar_pages').removeClass('hidden');\n        $('.hurryt_sticky_exclude_pages').addClass('hidden');\n    } else if (\n        $('.hurryt-sticky-bar-display-on:checked').val() === 'exclude_pages'\n    ) {\n        $('.hurryt_sticky_bar_pages').addClass('hidden');\n        $('.hurryt_sticky_exclude_pages').removeClass('hidden');\n    } else {\n        $('.hurryt_sticky_bar_pages').addClass('hidden');\n        $('.hurryt_sticky_exclude_pages').addClass('hidden');\n    }\n\n    $('input[name=\"sticky_bar_dismissible\"]')\n        .on('change', function () {\n            if ($(this).is(':checked')) {\n                $('input[name=\"sticky_bar_dismiss_timeout\"]').prop('disabled', false);\n            } else {\n                $('input[name=\"sticky_bar_dismiss_timeout\"]').prop('disabled', true);\n            }\n        })\n        .trigger('change');\n\n    /**\n     * Reset evergreen countdown timers for all visitors\n     */\n\n    const resetAllButton = document.getElementById('hurrytResetAll');\n    if (resetAllButton) {\n        resetAllButton.addEventListener('click', (e) => {\n            e.preventDefault();\n            const _confirm = confirm('Are you sure?');\n            if (_confirm) {\n                window.location.href = resetAllButton.getAttribute('data-url');\n            }\n        });\n    }\n\n    // Failed to remove? retry with default options.\n    const resetCurrentButton = document.getElementById('hurrytResetCurrent');\n    if (resetCurrentButton) {\n        resetCurrentButton.addEventListener('click', (e) => {\n            e.preventDefault();\n\n            const options = {};\n            if (hurrytimer_ajax_object.COOKIEPATH) {\n                options.path = hurrytimer_ajax_object.COOKIEPATH;\n            }\n\n            if (hurrytimer_ajax_object.COOKIE_DOMAIN) {\n                options.domain = hurrytimer_ajax_object.COOKIE_DOMAIN;\n            }\n\n            const campaignCookieName = resetCurrentButton.getAttribute('data-cookie');\n            Cookies.remove(campaignCookieName, options);\n\n            // Failed to remove? retry with default options.\n            if (Cookies.get(campaignCookieName)) {\n                Cookies.remove(campaignCookieName);\n            }\n            Cookies.remove(`_ht_CDT-${resetCurrentButton.getAttribute('data-id')}_dismissed`);\n            window.location.href = resetCurrentButton.getAttribute('data-url');\n        });\n    }\n\n    const resetAllEvergreenCampaignsButtons = document.querySelectorAll(\n        '.hurrytResetAllEvergreenCampaigns'\n    );\n    if (resetAllEvergreenCampaignsButtons) {\n        for (let button of resetAllEvergreenCampaignsButtons) {\n            button.addEventListener('click', (e) => {\n                e.preventDefault();\n                if (confirm('Are you sure?')) {\n                    const cookies = Cookies.get();\n\n                    const options = {};\n                    if (hurrytimer_ajax_object.COOKIEPATH) {\n                        options.path = hurrytimer_ajax_object.COOKIEPATH;\n                    }\n\n                    if (hurrytimer_ajax_object.COOKIE_DOMAIN) {\n                        options.domain = hurrytimer_ajax_object.COOKIE_DOMAIN;\n                    }\n\n                    for (let name in cookies) {\n                        if (name.startsWith(button.getAttribute('data-cookie-prefix'))) {\n                            Cookies.remove(name, options);\n                            if (Cookies.get(name)) {\n                                Cookies.remove(name);\n                            }\n                        }\n                    }\n                    window.location.href = button.getAttribute('data-url');\n                }\n            });\n        }\n    }\n\n    const recurringFrequencyElement = document.getElementById(\n        'hurrytRecurringFrequency'\n    );\n\n    const recurringIntervalElement = document.getElementById(\n        'hurrytRecurringInterval'\n    );\n\n    if (recurringFrequencyElement) {\n        recurringFrequencyElement.onchange = (e) =>\n            toggleRecurringDuration(e.target.value);\n\n        toggleRecurringDuration(recurringFrequencyElement.value);\n\n    }\n\n    function toggleRecurringDuration(value) {\n        const monthsInputElement = document.getElementById('hurrytRecurringMonths');\n        const daysInputElement = document.getElementById('hurrytRecurringDays');\n        const hoursInputElement = document.getElementById('hurrytRecurringHours');\n        const minutesInputElement = document.getElementById('hurrytRecurringMinutes');\n        const secondsInputElement = document.getElementById('hurrytRecurringSeconds');\n        const pauseRecurringHoursElement = document.getElementById('hurrytRecurringPauseHours');\n        const pauseRecurringMinutesElement = document.getElementById('hurrytRecurringPauseMinutes');\n        const pauseRecurringDaysElement = document.getElementById('hurrytRecurringPauseDays');\n\n        const monthsDayTypeElement = document.getElementById('hurrytRecurMonthlyDayType');\n\n        if (value !== 'weekly' && $('input[name=\"recurring_days[]\"]:checked').length < 7) {\n            $('#hurrytimer-recurring-unselected-days-action').show();\n        } else {\n            $('#hurrytimer-recurring-unselected-days-action').hide();\n\n        }\n        if (value !== 'monthly') {\n            document.getElementById('hurrytRecurDaysList').classList.remove('hidden');\n            monthsDayTypeElement.classList.add('hidden');\n            $('#ht-recurring-duration').removeClass('hidden');\n            $('#ht-recurring-duration-option').addClass('hidden');\n        }\n        switch (value) {\n            case 'minutely':\n                daysInputElement.value = 0;\n                hoursInputElement.value = 0;\n                hoursInputElement.parentNode.classList.add('hidden');\n                daysInputElement.parentNode.classList.add('hidden');\n                pauseRecurringMinutesElement.parentNode.classList.remove('hidden');\n                pauseRecurringHoursElement.parentNode.classList.add('hidden');\n                pauseRecurringHoursElement.value = 0;\n                pauseRecurringDaysElement.parentNode.classList.add('hidden');\n                pauseRecurringDaysElement.value=0;\n\n                break;\n            case 'hourly':\n                daysInputElement.value = 0;\n                daysInputElement.parentNode.classList.add('hidden');\n                hoursInputElement.parentNode.classList.remove('hidden');\n                pauseRecurringHoursElement.parentNode.classList.remove('hidden');\n                pauseRecurringMinutesElement.parentNode.classList.remove('hidden');\n                pauseRecurringDaysElement.parentNode.classList.add('hidden');\n                pauseRecurringDaysElement.value=0;\n                break;\n            case 'daily':\n            case 'weekly':\n                daysInputElement.parentNode.classList.remove('hidden');\n                hoursInputElement.parentNode.classList.remove('hidden');\n                pauseRecurringMinutesElement.parentNode.classList.remove('hidden');\n                pauseRecurringHoursElement.parentNode.classList.remove('hidden');\n                pauseRecurringDaysElement.parentNode.classList.remove('hidden');\n\n                break;\n\n            case 'monthly':\n                daysInputElement.parentNode.classList.remove('hidden');\n                hoursInputElement.parentNode.classList.remove('hidden');\n                document.getElementById('hurrytRecurDaysList').classList.add('hidden');\n                monthsDayTypeElement.classList.remove('hidden');\n                $('#ht-recurring-duration-option').removeClass('hidden').addClass('hurryt-mb-3');\n\n                if ($('input[name=\"recurring_duration_option\"]:checked').val() === 'none') {\n                    $('#ht-recurring-duration').addClass('hidden');\n                } else {\n                    $('#ht-recurring-duration').removeClass('hidden');\n                }\n                pauseRecurringMinutesElement.parentNode.classList.remove('hidden');\n                pauseRecurringHoursElement.parentNode.classList.remove('hidden');\n                pauseRecurringDaysElement.parentNode.classList.remove('hidden');\n\n                break;\n            default:\n\n                break;\n\n        }\n    }\n\n    $('body').on('change', 'input[name=\"recurring_duration_option\"]', function () {\n        if ($(this).val() === 'none') {\n            $('#ht-recurring-duration').addClass('hidden');\n        } else {\n            $('#ht-recurring-duration').removeClass('hidden');\n        }\n    });\n    $('body').on('click', '.hurryt-add-wc-condition-group', function () {\n        const _self = $(this);\n        _self.prop('disabled', true);\n        _self.next('.spinner').addClass('is-active');\n        $.get(\n            hurrytimer_ajax_object.ajax_url,\n            {\n                action: 'add_wc_condition_group',\n                nonce: hurrytimer_ajax_object.ajax_nonce,\n            },\n            function (html) {\n                _self.before(html);\n            }\n        ).always(function () {\n            _self.prop('disabled', false);\n            _self.next('.spinner').removeClass('is-active');\n        });\n    });\n\n    $('body').on('click', '.hurryt-add-wc-condition', function () {\n        const _self = $(this);\n        _self.prop('disabled', true);\n        $.get(\n            hurrytimer_ajax_object.ajax_url,\n            {\n                action: 'add_wc_condition',\n                nonce: hurrytimer_ajax_object.ajax_nonce,\n                group_id: $(this)\n                    .closest('.hurryt-wc-condition-group')\n                    .data('group-id'),\n            },\n            function (html) {\n                _self.parent().after(html);\n            }\n        ).always(function () {\n            _self.prop('disabled', false);\n        });\n    });\n\n    $('body').on('click', '.hurryt-delete-wc-condition', function () {\n        const _self = $(this);\n        if (\n            _self.closest('.hurryt-wc-condition-group').find('.hurryt-wc-condition')\n                .length === 1\n        ) {\n            _self.closest('.hurryt-wc-condition-group').remove();\n        } else {\n            $(this).parent().remove();\n        }\n    });\n\n    $('body').on('change', '.hurryt-wc-condition-key', function () {\n        const _self = $(this);\n        const $value = _self.parent().find('.hurryt-wc-condition-value');\n        const $operator = _self.parent().find('.hurryt-wc-condition-operator');\n        $value.prop('disabled', true);\n        $operator.prop('disabled', true);\n        $.get(\n            hurrytimer_ajax_object.ajax_url,\n            {\n                action: 'load_wc_condition',\n                nonce: hurrytimer_ajax_object.ajax_nonce,\n                condition_key: _self.val(),\n                group_id: _self.closest('.hurryt-wc-condition-group').data('group-id'),\n            },\n            function (html) {\n                _self.parent().replaceWith(html);\n            },\n            'html'\n        ).always(function () {\n            $value.prop('disabled', false);\n            $operator.prop('disabled', false);\n        });\n    });\n\n\n    // open headline tab\n\n    $(document).on('click', '.hurryt-open-hl-tab', function (e) {\n        e.preventDefault();\n        var $tabs = $('.hurrytimer-tabbar li');\n\n        $tabs.removeClass('active');\n        $tabs.last().addClass('active');\n\n        $('.hurrytimer-tabcontent').removeClass('active');\n        $('#hurrytimer-tabcontent-styling').addClass('active');\n        $('.hurrytimer-style-control-group').removeClass('active');\n        $('.hurryt-subtab-hl').addClass('active');\n        $('#hurryt-headline').focus();\n    });\n\n    // removeIf(pro)\n    $(document).on('click', '#hurrytUserSessionWrap', function () {\n        $('#hurrytUserSessionUpgradeNotice').removeClass('hidden');\n    });\n    // endRemoveIf(pro)\n\n\n    $(document).on('click', '#hurryt-dismiss-headline-moved-notice', function () {\n        $(this).parent().remove();\n        Cookies.set('hurryt_headline_moved_notice_dismissed', '1', { expires: 365 });\n        $.post(hurrytimer_ajax_object.ajax_url, {\n            action: 'hurryt_dismiss_headline_moved_notice',\n            nonce: hurrytimer_ajax_object.ajax_nonce\n        });\n    });\n\n\n    $('input[name=\"recurring_days[]\"]').on('change', function () {\n        var selected = $('input[name=\"recurring_days[]\"]:checked').length;\n        if (selected === 7) {\n            $('#hurrytimer-recurring-unselected-days-action').hide();\n        }\n        else if ($('#hurrytRecurringFrequency').val() !== 'weekly') {\n            $('#hurrytimer-recurring-unselected-days-action').show();\n        }\n    }).change();\n\n    $(document).on('input keyup paste change', '#hurrytRecurringInterval', function(){\n        $('#ht-monthly-recur-interval').text($(this).val());\n    });\n\n   \n})(jQuery);\n"]}