5.3 sec in total
689 ms
3.9 sec
703 ms
Welcome to comfycentre.com homepage info - get ready to check COMFYCENTRE best content for India right away, or after learning these important things about comfycentre.com
Specialized in orthopedic pillows that make your life healthier and more comfortable. Try our pillows for free for 30 days!
Visit comfycentre.comWe analyzed Comfycentre.com page load time and found that the first response time was 689 ms and then it took 4.6 sec to load all DOM resources and completely render a web page. This is a poor result, as 70% of websites can load faster.
comfycentre.com performance score
name
value
score
weighting
Value4.0 s
23/100
10%
Value11.1 s
0/100
25%
Value6.6 s
37/100
10%
Value1,800 ms
9/100
30%
Value0.003
100/100
15%
Value17.1 s
4/100
10%
689 ms
325 ms
470 ms
326 ms
333 ms
Our browser made a total of 101 requests to load all elements on the main page. We found that 57% of them (58 requests) were addressed to the original Comfycentre.com, 23% (23 requests) were made to and 8% (8 requests) were made to Static.klaviyo.com. The less responsive or slowest element that took the longest time to load (2 sec) belongs to the original domain Comfycentre.com.
Page size can be reduced by 674.3 kB (31%)
2.2 MB
1.5 MB
In fact, the total size of Comfycentre.com main page is 2.2 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 55% of websites need less resources to load. Images take 1.1 MB which makes up the majority of the site volume.
Potential reduce by 638.0 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. This page needs HTML code to be minified as it can gain 266.5 kB, which is 33% of the original size. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 638.0 kB or 80% of the original size.
Potential reduce by 0 B
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. COMFYCENTRE images are well optimized though.
Potential reduce by 32.6 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 32.6 kB or 14% of the original size.
Potential reduce by 3.7 kB
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Comfycentre.com has all CSS files already compressed.
Number of requests can be reduced by 52 (68%)
77
25
The browser has sent 77 CSS, Javascripts, AJAX and image requests in order to completely render the main page of COMFYCENTRE. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 36 to 1 for JavaScripts and from 18 to 1 for CSS and as a result speed up the page load time.
www.comfycentre.com
689 ms
wc-blocks-vendors-style.css
325 ms
wc-blocks-style.css
470 ms
classic-themes.min.css
326 ms
cookie-law-info-public.css
333 ms
cookie-law-info-gdpr.css
331 ms
oxygen.css
340 ms
woocommerce-layout.css
429 ms
woocommerce.css
432 ms
photoswipe.min.css
436 ms
default-skin.min.css
445 ms
default.css
446 ms
javascript,%0A%20%20%20%20%20%20%20%20%20%20%20%20window._nslDOMReady%20%3D%20function%20%28callback%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20document.readyState%20%3D%3D%3D%20%22complete%22%20%7C%7C%20document.readyState%20%3D%3D%3D%20%22interactive%22%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20callback%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22DOMContentLoaded%22%2C%20callback%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20
5 ms
jquery.min.js
636 ms
jquery.sticky-kit.min.js
540 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20Cli_Data%20%3D%20%7B%22nn_cookie_ids%22%3A%5B%5D%2C%22cookielist%22%3A%5B%5D%2C%22non_necessary_cookies%22%3A%5B%5D%2C%22ccpaEnabled%22%3A%22%22%2C%22ccpaRegionBased%22%3A%22%22%2C%22ccpaBarEnabled%22%3A%22%22%2C%22strictlyEnabled%22%3A%5B%22necessary%22%2C%22obligatoire%22%5D%2C%22ccpaType%22%3A%22gdpr%22%2C%22js_blocking%22%3A%22%22%2C%22custom_integration%22%3A%22%22%2C%22triggerDomRefresh%22%3A%22%22%2C%22secure_cookies%22%3A%22%22%7D%3B%0Avar%20cli_cookiebar_settings%20%3D%20%7B%22animate_speed_hide%22%3A%22500%22%2C%22animate_speed_show%22%3A%22500%22%2C%22background%22%3A%22%23FFF%22%2C%22border%22%3A%22%23b1a6a6c2%22%2C%22border_on%22%3A%22%22%2C%22button_1_button_colour%22%3A%22%23f7cb54%22%2C%22button_1_button_hover%22%3A%22%23c6a243%22%2C%22button_1_link_colour%22%3A%22%23fff%22%2C%22button_1_as_button%22%3A%221%22%2C%22button_1_new_win%22%3A%22%22%2C%22button_2_button_colour%22%3A%22%23333%22%2C%22button_2_button_hover%22%3A%22%23292929%22%2C%22button_2_link_colour%22%3A%22%23444%22%2C%22button_2_as_button%22%3A%22%22%2C%22button_2_hidebar%22%3A%22%22%2C%22button_3_button_colour%22%3A%22%23f76b00%22%2C%22button_3_button_hover%22%3A%22%23c65600%22%2C%22button_3_link_colour%22%3A%22%23fff%22%2C%22button_3_as_button%22%3A%221%22%2C%22button_3_new_win%22%3A%22%22%2C%22button_4_button_colour%22%3A%22%23000%22%2C%22button_4_button_hover%22%3A%22%23000000%22%2C%22button_4_link_colour%22%3A%22%23fff%22%2C%22button_4_as_button%22%3A%221%22%2C%22button_7_button_colour%22%3A%22%2361a229%22%2C%22button_7_button_hover%22%3A%22%234e8221%22%2C%22button_7_link_colour%22%3A%22%23fff%22%2C%22button_7_as_button%22%3A%221%22%2C%22button_7_new_win%22%3A%22%22%2C%22font_family%22%3A%22inherit%22%2C%22header_fix%22%3A%22%22%2C%22notify_animate_hide%22%3A%221%22%2C%22notify_animate_show%22%3A%22%22%2C%22notify_div_id%22%3A%22%23cookie-law-info-bar%22%2C%22notify_position_horizontal%22%3A%22right%22%2C%22notify_position_vertical%22%3A%22bottom%22%2C%22scroll_close%22%3A%22%22%2C%22scroll_close_reload%22%3A%22%22%2C%22accept_close_reload%22%3A%22%22%2C%22reject_close_reload%22%3A%22%22%2C%22showagain_tab%22%3A%22%22%2C%22showagain_background%22%3A%22%23fff%22%2C%22showagain_border%22%3A%22%23000%22%2C%22showagain_div_id%22%3A%22%23cookie-law-info-again%22%2C%22showagain_x_position%22%3A%22100px%22%2C%22text%22%3A%22%23777777%22%2C%22show_once_yn%22%3A%221%22%2C%22show_once%22%3A%226000%22%2C%22logging_on%22%3A%22%22%2C%22as_popup%22%3A%22%22%2C%22popup_overlay%22%3A%221%22%2C%22bar_heading_text%22%3A%22%22%2C%22cookie_bar_as%22%3A%22banner%22%2C%22popup_showagain_position%22%3A%22bottom-right%22%2C%22widget_position%22%3A%22left%22%7D%3B%0Avar%20log_object%20%3D%20%7B%22ajax_url%22%3A%22https%3A%5C%2F%5C%2Fwww.comfycentre.com%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
4 ms
cookie-law-info-public.js
542 ms
optimize.js
121 ms
js
142 ms
javascript,%0D%0A%20%20window.dataLayer%20%3D%20window.dataLayer%20%7C%7C%20%5B%5D%3B%0D%0A%20%20function%20gtag%28%29%7BdataLayer.push%28arguments%29%3B%7D%0D%0A%20%20gtag%28%27js%27%2C%20new%20Date%28%29%29%3B%0D%0A%0D%0A%20%20gtag%28%27config%27%2C%20%27UA-62126483-5%27%29%3B%0D%0A
3 ms
javascript,%28function%28w%2Cd%2Cs%2Cl%2Ci%29%7Bw%5Bl%5D%3Dw%5Bl%5D%7C%7C%5B%5D%3Bw%5Bl%5D.push%28%7B%27gtm.start%27%3A%0D%0Anew%20Date%28%29.getTime%28%29%2Cevent%3A%27gtm.js%27%7D%29%3Bvar%20f%3Dd.getElementsByTagName%28s%29%5B0%5D%2C%0D%0Aj%3Dd.createElement%28s%29%2Cdl%3Dl%21%3D%27dataLayer%27%3F%27%26l%3D%27%2Bl%3A%27%27%3Bj.async%3Dtrue%3Bj.src%3D%0D%0A%27https%3A%2F%2Fwww.googletagmanager.com%2Fgtm.js%3Fid%3D%27%2Bi%2Bdl%3Bf.parentNode.insertBefore%28j%2Cf%29%3B%0D%0A%7D%29%28window%2Cdocument%2C%27script%27%2C%27dataLayer%27%2C%27GTM-P49DVGB%27%29%3B
3 ms
18315.css
1461 ms
20870.css
1459 ms
17849.css
575 ms
7.css
1463 ms
universal.css
651 ms
javascript,%0A%09%09%09jQuery%28%27%23-pro-menu-13-17849%20.oxy-pro-menu-show-dropdown%20.menu-item-has-children%20%3E%20a%27%2C%20%27body%27%29.each%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.append%28%27%3Cdiv%20class%3D%22oxy-pro-menu-dropdown-icon-click-area%22%3E%3Csvg%20class%3D%22oxy-pro-menu-dropdown-icon%22%3E%3Cuse%20xlink%3Ahref%3D%22%23FontAwesomeicon-chevron-down%22%3E%3C%2Fuse%3E%3C%2Fsvg%3E%3C%2Fdiv%3E%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27%23-pro-menu-13-17849%20.oxy-pro-menu-show-dropdown%20.menu-item%3Anot%28.menu-item-has-children%29%20%3E%20a%27%2C%20%27body%27%29.each%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.append%28%27%3Cdiv%20class%3D%22oxy-pro-menu-dropdown-icon-click-area%22%3E%3C%2Fdiv%3E%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%09%09%09
4 ms
javascript,%0A%09%09%09jQuery%28%27%23main-menu-mobile%20.oxy-pro-menu-show-dropdown%20.menu-item-has-children%20%3E%20a%27%2C%20%27body%27%29.each%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.append%28%27%3Cdiv%20class%3D%22oxy-pro-menu-dropdown-icon-click-area%22%3E%3Csvg%20class%3D%22oxy-pro-menu-dropdown-icon%22%3E%3Cuse%20xlink%3Ahref%3D%22%23FontAwesomeicon-chevron-down%22%3E%3C%2Fuse%3E%3C%2Fsvg%3E%3C%2Fdiv%3E%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27%23main-menu-mobile%20.oxy-pro-menu-show-dropdown%20.menu-item%3Anot%28.menu-item-has-children%29%20%3E%20a%27%2C%20%27body%27%29.each%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.append%28%27%3Cdiv%20class%3D%22oxy-pro-menu-dropdown-icon-click-area%22%3E%3C%2Fdiv%3E%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%09%09%09
3 ms
comfycentre-logo-white.png
598 ms
bol_com.jpg
1386 ms
amazon-logo.jpg
1802 ms
health-journal.jpg
707 ms
backpain-online.jpg
816 ms
hive-life.jpg
923 ms
sleepy-deepkopie.jpg
1033 ms
woman-sleeping-ComfyCentre.png
1411 ms
child-mom-ComfyCentre.png
1926 ms
image-28-300x300.png
1596 ms
rsz_0-1c-300x300.jpg
1406 ms
01-3d-small-300x300.jpg
1919 ms
Capture-1-1-1-1-1-1-1-1.png
1710 ms
lower_back_pain_aboriginal_health-1210x700-1-768x444.jpg
1619 ms
Capture-1.png
2001 ms
js
85 ms
javascript,%0D%0Awindow.Trengo%20%3D%20window.Trengo%20%7C%7C%20%7B%7D%3B%0D%0Awindow.Trengo.key%20%3D%20%27kSymZZIW55dmFqRX4PY5%27%3B%0D%0A%28function%28d%2C%20script%2C%20t%29%20%7B%0D%0A%20%20%20%20script%20%3D%20d.createElement%28%27script%27%29%3B%0D%0A%20%20%20%20script.type%20%3D%20%27text%2Fjavascript%27%3B%0D%0A%20%20%20%20script.async%20%3D%20true%3B%0D%0A%20%20%20%20script.src%20%3D%20%27https%3A%2F%2Fstatic.widget.trengo.eu%2Fembed.js%27%3B%0D%0A%20%20%20%20d.getElementsByTagName%28%27head%27%29%5B0%5D.appendChild%28script%29%3B%0D%0A%7D%28document%29%29%3B%0D%0A
2 ms
javascript,jQuery%28document%29.on%28%27click%27%2C%27a%5Bhref%2A%3D%22%23%22%5D%27%2Cfunction%28t%29%7Bif%28jQuery%28t.target%29.closest%28%27.wc-tabs%27%29.length%3E0%29%7Breturn%7Dif%28jQuery%28this%29.is%28%27%5Bhref%3D%22%23%22%5D%27%29%7C%7CjQuery%28this%29.is%28%27%5Bhref%3D%22%230%22%5D%27%29%7C%7CjQuery%28this%29.is%28%27%5Bhref%2A%3D%22replytocom%22%5D%27%29%29%7Breturn%7D%3Bif%28location.pathname.replace%28%2F%5E%5C%2F%2F%2C%22%22%29%3D%3Dthis.pathname.replace%28%2F%5E%5C%2F%2F%2C%22%22%29%26%26location.hostname%3D%3Dthis.hostname%29%7Bvar%20e%3DjQuery%28this.hash%29%3B%28e%3De.length%3Fe%3AjQuery%28%22%5Bname%3D%22%2Bthis.hash.slice%281%29%2B%22%5D%22%29%29.length%26%26%28t.preventDefault%28%29%2CjQuery%28%22html%2C%20body%22%29.animate%28%7BscrollTop%3Ae.offset%28%29.top-80%7D%2C1000%29%29%7D%7D%29%3B
2 ms
javascript,%28function%28%24%29%20%7B%0A%20%20%24%28%22%23inside-header%22%29.stick_in_parent%28%7Bparent%3A%22body%22%7D%29%3B%0A%7D%28jQuery%29%29%3B
2 ms
javascript,%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_init_pro_menu%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-pro-menu-container%27%29.each%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20dropdowns%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menu%20%3D%20jQuery%28this%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation%20%3D%20menu.data%28%27oxy-pro-menu-dropdown-animation%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animationDuration%20%3D%20menu.data%28%27oxy-pro-menu-dropdown-animation-duration%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.sub-menu%27%2C%20menu%29.attr%28%27data-aos%27%2Canimation%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.sub-menu%27%2C%20menu%29.attr%28%27data-aos-duration%27%2CanimationDuration%2A1000%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_init%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28window%29.resize%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_init%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20let%20certain%20CSS%20rules%20know%20menu%20being%20initialized%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%2210%22%20timeout%20is%20extra%20just%20in%20case%2C%20%220%22%20would%20be%20enough%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7Bmenu.addClass%28%27oxy-pro-menu-init%27%29%3B%7D%2C%2010%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28document%29.ready%28oxygen_init_pro_menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%27oxygen-ajax-element-loaded%27%2C%20oxygen_init_pro_menu%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20proMenuMouseDown%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%22.oxygen-body%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20.on%28%22mousedown%22%2C%20%27.oxy-pro-menu-show-dropdown%3Anot%28.oxy-pro-menu-open-container%29%20.menu-item-has-children%27%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proMenuMouseDown%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.on%28%22mouseup%22%2C%20%27.oxy-pro-menu-show-dropdown%3Anot%28.oxy-pro-menu-open-container%29%20.menu-item-has-children%27%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20proMenuMouseDown%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20.on%28%27mouseenter%20focusin%27%2C%20%27.oxy-pro-menu-show-dropdown%3Anot%28.oxy-pro-menu-open-container%29%20.menu-item-has-children%27%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20proMenuMouseDown%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20subMenu%20%3D%20jQuery%28this%29.children%28%27.sub-menu%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subMenu.addClass%28%27aos-animate%20oxy-pro-menu-dropdown-animating%27%29.removeClass%28%27sub-menu-left%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20duration%20%3D%20jQuery%28this%29.parents%28%27.oxy-pro-menu-container%27%29.data%28%27oxy-pro-menu-dropdown-animation-duration%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7BsubMenu.removeClass%28%27oxy-pro-menu-dropdown-animating%27%29%7D%2C%20duration%2A1000%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20offset%20%3D%20subMenu.offset%28%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20width%20%3D%20subMenu.width%28%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20docWidth%20%3D%20jQuery%28window%29.width%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28offset.left%2Bwidth%20%3E%20docWidth%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20subMenu.addClass%28%27sub-menu-left%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20.on%28%27mouseleave%20focusout%27%2C%20%27.oxy-pro-menu-show-dropdown%20.menu-item-has-children%27%2C%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.children%28%27.sub-menu%27%29.removeClass%28%27aos-animate%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20subMenu%20%3D%20jQuery%28this%29.children%28%27.sub-menu%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FsubMenu.addClass%28%27oxy-pro-menu-dropdown-animating-out%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20duration%20%3D%20jQuery%28this%29.parents%28%27.oxy-pro-menu-container%27%29.data%28%27oxy-pro-menu-dropdown-animation-duration%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7BsubMenu.removeClass%28%27oxy-pro-menu-dropdown-animating-out%27%29%7D%2C%20duration%2A1000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20open%20icon%20click%0A%20%20%20%20%20%20%20%20%20%20%20%20.on%28%27click%27%2C%20%27.oxy-pro-menu-mobile-open-icon%27%2C%20function%28%29%20%7B%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menu%20%3D%20jQuery%28this%29.parents%28%27.oxy-pro-menu%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20off%20canvas%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28this%29.hasClass%28%27oxy-pro-menu-off-canvas-trigger%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_run%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20regular%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.addClass%28%27oxy-pro-menu-open%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.siblings%28%27.oxy-pro-menu-container%27%29.addClass%28%27oxy-pro-menu-open-container%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27body%27%29.addClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27html%27%29.addClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_set_static_width%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20remove%20animation%20and%20collapse%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.sub-menu%27%2C%20menu%29.attr%28%27data-aos%27%2C%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-pro-menu-dropdown-toggle%20.sub-menu%27%2C%20menu%29.slideUp%280%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_pro_menu_set_static_width%28menu%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menuItemWidth%20%3D%20jQuery%28%22.oxy-pro-menu-list%20%3E%20.menu-item%22%2C%20menu%29.width%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%22.oxy-pro-menu-open-container%20%3E%20div%3Afirst-child%2C%20.oxy-pro-menu-off-canvas-container%20%3E%20div%3Afirst-child%22%2C%20menu%29.width%28menuItemWidth%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_pro_menu_unset_static_width%28menu%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%22.oxy-pro-menu-container%20%3E%20div%3Afirst-child%22%2C%20menu%29.width%28%22%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20close%20icon%20click%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27body%27%29.on%28%27click%27%2C%20%27.oxy-pro-menu-mobile-close-icon%27%2C%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20menu%20%3D%20jQuery%28this%29.parents%28%27.oxy-pro-menu%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.removeClass%28%27oxy-pro-menu-open%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.parents%28%27.oxy-pro-menu-container%27%29.removeClass%28%27oxy-pro-menu-open-container%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-nav-menu-prevent-overflow%27%29.removeClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28this%29.parent%28%27.oxy-pro-menu-container%27%29.hasClass%28%27oxy-pro-menu-off-canvas-container%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_run%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_unset_static_width%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20dropdown%20toggle%20icon%20click%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27body%27%29.on%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27touchstart%20click%27%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container%20.menu-item-has-children%20%3E%20a%20%3E%20.oxy-pro-menu-dropdown-icon-click-area%2C%27%2B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container%20.menu-item-has-children%20%3E%20a%20%3E%20.oxy-pro-menu-dropdown-icon-click-area%27%2C%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fix%20for%20iOS%20false%20triggering%20submenu%20clicks%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.sub-menu%27%29.css%28%27pointer-events%27%2C%20%27none%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%20function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.sub-menu%27%29.css%28%27pointer-events%27%2C%20%27initial%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20workaround%20to%20stop%20click%20event%20from%20triggering%20after%20touchstart%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28window.oxygenProMenuIconTouched%20%3D%3D%3D%20true%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.oxygenProMenuIconTouched%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28e.type%3D%3D%3D%27touchstart%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.oxygenProMenuIconTouched%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_toggle_dropdown%28this%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_pro_menu_toggle_dropdown%28trigger%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20duration%20%3D%20jQuery%28trigger%29.parents%28%27.oxy-pro-menu-container%27%29.data%28%27oxy-pro-menu-dropdown-animation-duration%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28trigger%29.closest%28%27.menu-item-has-children%27%29.children%28%27.sub-menu%27%29.slideToggle%28%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20start%3A%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.css%28%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20display%3A%20%22flex%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20duration%3A%20duration%2A1000%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20fullscreen%20menu%20link%20click%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20selector%20%3D%20%27.oxy-pro-menu-open%20.menu-item%20a%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27body%27%29.on%28%27click%27%2C%20selector%2C%20function%28event%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28event.target%29.closest%28%27.oxy-pro-menu-dropdown-icon-click-area%27%29.length%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20toggle%20icon%20clicked%2C%20no%20need%20to%20hide%20the%20menu%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28%28jQuery%28this%29.attr%28%22href%22%29%20%3D%3D%3D%20%22%23%22%20%7C%7C%20jQuery%28this%29.closest%28%22.oxy-pro-menu-container%22%29.data%28%22entire-parent-toggles-dropdown%22%29%29%20%26%26%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.parent%28%29.hasClass%28%27menu-item-has-children%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20empty%20href%20don%27t%20lead%20anywhere%2C%20treat%20it%20as%20toggle%20trigger%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_toggle_dropdown%28event.target%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20keep%20anchor%20links%20behavior%20as%20is%2C%20and%20prevent%20regular%20links%20from%20page%20reload%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28this%29.attr%28%22href%22%29.indexOf%28%22%23%22%29%21%3D%3D0%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20hide%20the%20menu%20and%20follow%20the%20anchor%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28this%29.attr%28%22href%22%29.indexOf%28%22%23%22%29%3D%3D%3D0%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-pro-menu-open%27%29.removeClass%28%27oxy-pro-menu-open%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-pro-menu-open-container%27%29.removeClass%28%27oxy-pro-menu-open-container%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27.oxy-nav-menu-prevent-overflow%27%29.removeClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20off-canvas%20menu%20link%20click%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20selector%20%3D%20%27.oxy-pro-menu-off-canvas%20.menu-item%20a%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%27body%27%29.on%28%27click%27%2C%20selector%2C%20function%28event%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28event.target%29.closest%28%27.oxy-pro-menu-dropdown-icon-click-area%27%29.length%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20toggle%20icon%20clicked%2C%20no%20need%20to%20trigger%20it%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28%28jQuery%28this%29.attr%28%22href%22%29%20%3D%3D%3D%20%22%23%22%20%7C%7C%20jQuery%28this%29.closest%28%22.oxy-pro-menu-container%22%29.data%28%22entire-parent-toggles-dropdown%22%29%29%20%26%26%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28this%29.parent%28%29.hasClass%28%27menu-item-has-children%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20empty%20href%20don%27t%20lead%20anywhere%2C%20treat%20it%20as%20toggle%20trigger%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_toggle_dropdown%28event.target%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20keep%20anchor%20links%20behavior%20as%20is%2C%20and%20prevent%20regular%20links%20from%20page%20reload%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28jQuery%28this%29.attr%28%22href%22%29.indexOf%28%22%23%22%29%21%3D%3D0%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20off%20canvas%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_offcanvas_menu_init%28menu%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20only%20init%20off-canvas%20animation%20if%20trigger%20icon%20is%20visible%20i.e.%20mobile%20menu%20in%20action%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20offCanvasActive%20%3D%20jQuery%28menu%29.siblings%28%27.oxy-pro-menu-off-canvas-trigger%27%29.css%28%27display%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28offCanvasActive%21%3D%3D%27none%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20animation%20%3D%20menu.data%28%27oxy-pro-menu-off-canvas-animation%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7Bmenu.attr%28%27data-aos%27%2C%20animation%29%3B%7D%2C%2010%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20remove%20AOS%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.attr%28%27data-aos%27%2C%20%27%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_offcanvas_menu_run%28menu%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20container%20%3D%20menu.find%28%22.oxy-pro-menu-container%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21container.attr%28%27data-aos%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20initialize%20animation%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7Boxygen_offcanvas_menu_toggle%28menu%2C%20container%29%7D%2C%200%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_toggle%28menu%2C%20container%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20oxygen_offcanvas_menu_toggle_in_progress%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20function%20oxygen_offcanvas_menu_toggle%28menu%2C%20container%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28oxygen_offcanvas_menu_toggle_in_progress%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20container.toggleClass%28%27aos-animate%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28container.hasClass%28%27oxy-pro-menu-off-canvas-container%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_toggle_in_progress%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20animation%20%3D%20container.data%28%27oxy-pro-menu-off-canvas-animation%27%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%20container.data%28%27aos-duration%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21animation%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20timeout%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20container.removeClass%28%27oxy-pro-menu-off-canvas-container%27%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.removeClass%28%27oxy-pro-menu-off-canvas%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_offcanvas_menu_toggle_in_progress%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20timeout%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20container.addClass%28%27oxy-pro-menu-off-canvas-container%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20menu.addClass%28%27oxy-pro-menu-off-canvas%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20oxygen_pro_menu_set_static_width%28menu%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20
9 ms
javascript,%0A%09%09%09jQuery%28document%29.ready%28function%28%29%20%7B%0A%09%09%09%09jQuery%28%27body%27%29.on%28%27click%27%2C%20%27.oxy-menu-toggle%27%2C%20function%28%29%20%7B%0A%09%09%09%09%09jQuery%28this%29.parent%28%27.oxy-nav-menu%27%29.toggleClass%28%27oxy-nav-menu-open%27%29%3B%0A%09%09%09%09%09jQuery%28%27body%27%29.toggleClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%09%09%09%09%09jQuery%28%27html%27%29.toggleClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%09%09%09%09%7D%29%3B%0A%09%09%09%09var%20selector%20%3D%20%27.oxy-nav-menu-open%20.menu-item%20a%5Bhref%2A%3D%22%23%22%5D%27%3B%0A%09%09%09%09jQuery%28%27body%27%29.on%28%27click%27%2C%20selector%2C%20function%28%29%7B%0A%09%09%09%09%09jQuery%28%27.oxy-nav-menu-open%27%29.removeClass%28%27oxy-nav-menu-open%27%29%3B%0A%09%09%09%09%09jQuery%28%27body%27%29.removeClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%09%09%09%09%09jQuery%28%27html%27%29.removeClass%28%27oxy-nav-menu-prevent-overflow%27%29%3B%0A%09%09%09%09%09jQuery%28this%29.click%28%29%3B%0A%09%09%09%09%7D%29%3B%0A%09%09%09%7D%29%3B%0A%09%09
8 ms
javascript,%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Initialize%20Oxygen%20Modals%0A%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28document%29.ready%28function%28%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20function%20showModal%28%20modal%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24modal%20%3D%20jQuery%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.addClass%28%22live%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20modalId%20%3D%20%24modal%5B0%5D.querySelector%28%27.ct-modal%27%29.id%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20focusable%20%3D%20modal.querySelector%28%27a%5Bhref%5D%3Anot%28%5Bdisabled%5D%29%2C%20button%3Anot%28%5Bdisabled%5D%29%2C%20textarea%3Anot%28%5Bdisabled%5D%29%2C%20input%5Btype%3D%22text%22%5D%3Anot%28%5Bdisabled%5D%29%2C%20input%5Btype%3D%22radio%22%5D%3Anot%28%5Bdisabled%5D%29%2C%20input%5Btype%3D%22checkbox%22%5D%3Anot%28%5Bdisabled%5D%29%2C%20select%3Anot%28%5Bdisabled%5D%29%27%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28focusable%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20focusable.focus%28%29%3B%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20500%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Check%20if%20this%20modal%20can%20be%20shown%20according%20to%20settings%20and%20last%20shown%20time%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Current%20and%20last%20time%20in%20milliseconds%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20currentTime%20%3D%20new%20Date%28%29.getTime%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20lastShownTime%20%3D%20localStorage%20%26%26%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-last-shown-time%27%5D%20%3F%20JSON.parse%28%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-last-shown-time%27%5D%20%29%20%3A%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20manual%20triggers%20aren%27t%20affected%20by%20last%20shown%20time%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.data%28%20%27trigger%27%20%29%20%21%3D%20%27user_clicks_element%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20switch%28%20%24modal.data%28%20%27open-again%27%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%27never_show_again%27%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20if%20it%20was%20shown%20at%20least%20once%2C%20don%27t%20show%20it%20again%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20lastShownTime%20%21%3D%3D%20false%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%27show_again_after%27%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20settingDays%20%3D%20parseInt%28%20%24modal.data%28%20%27open-again-after-days%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20actualDays%20%3D%20%28%20currentTime%20-%20lastShownTime%20%29%20%2F%20%28%2060%2A60%2A24%2A1000%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20actualDays%20%3C%20settingDays%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Falways%20show%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Body%20manipulation%20to%20prevent%20scrolling%20while%20modal%20is%20active%2C%20and%20maintain%20scroll%20position.%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector%28%27body%27%29.style.top%20%3D%20%60-%24%7Bwindow.scrollY%7Dpx%60%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector%28%27body%27%29.classList.add%28%27oxy-modal-active%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20save%20current%20time%20as%20last%20shown%20time%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20localStorage%20%29%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-last-shown-time%27%5D%20%3D%20JSON.stringify%28%20currentTime%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20trick%20to%20make%20jQuery%20fadeIn%20with%20flex%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.css%28%22display%22%2C%20%22flex%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.hide%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20trick%20to%20force%20AOS%20trigger%20on%20elements%20inside%20the%20modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%22.aos-animate%22%29.removeClass%28%22aos-animate%22%29.addClass%28%22aos-animate-disabled%22%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20show%20the%20modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.fadeIn%28250%2C%20function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20trick%20to%20force%20AOS%20trigger%20on%20elements%20inside%20the%20modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%22.aos-animate-disabled%22%29.removeClass%28%22aos-animate-disabled%22%29.addClass%28%22aos-animate%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.data%28%20%27close-automatically%27%20%29%20%3D%3D%20%27yes%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20time%20%3D%20parseInt%28%20%24modal.data%28%20%27close-after-time%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.data%28%20%27close-after-time-unit%27%20%29%20%3D%3D%20%27seconds%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20time%20%3D%20parseInt%28%20parseFloat%28%20%24modal.data%28%20%27close-after-time%27%20%29%20%29%20%2A%201000%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%20function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20time%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20close%20modal%20automatically%20after%20form%20submit%20%28Non-AJAX%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.data%28%20%27close-after-form-submit%27%20%29%20%3D%3D%20%27yes%27%20%26%26%20%24modal.data%28%22trigger%22%29%20%3D%3D%20%22after_specified_time%22%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20WPForms%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20WPForms%20replaces%20the%20form%20with%20a%20confirmation%20message%20on%20page%20refresh%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.find%28%22.wpforms-confirmation-container-full%22%29.length%20%3E%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Formidable%20Forms%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Formidable%20Forms%20replaces%20the%20form%20with%20a%20confirmation%20message%20on%20page%20refresh%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.find%28%22.frm_message%22%29.length%20%3E%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Caldera%20Forms%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Caldera%20Forms%20replaces%20the%20form%20with%20a%20confirmation%20message%20on%20page%20refresh%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.find%28%22.caldera-grid%20.alert-success%22%29.length%20%3E%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.oxyShowModal%20%3D%20showModal%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20hideModal%20%3D%20function%20%28%20modal%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Body%20manipulation%20for%20scroll%20prevention%20and%20maintaining%20scroll%20position%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20scrollY%20%3D%20document.querySelector%28%27body%27%29.style.top%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector%28%27body%27%29.classList.remove%28%27oxy-modal-active%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.querySelector%28%27body%27%29.style.top%20%3D%20%27%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.scrollTo%280%2C%20parseInt%28scrollY%20%7C%7C%20%270%27%29%20%2A%20-1%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20The%20function%20may%20be%20called%20by%20third%20party%20code%2C%20without%20argument%2C%20so%20we%20must%20close%20the%20first%20visible%20modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20typeof%20modal%20%3D%3D%3D%20%27undefined%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20openModals%20%3D%20jQuery%28%22.oxy-modal-backdrop.live%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20openModals.length%20%3D%3D%200%20%29%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20modal%20%3D%20openModals%5B0%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24modal%20%3D%20jQuery%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20refresh%20any%20iframe%20so%20media%20embedded%20this%20way%20is%20stopped%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%20%27iframe%27%29.each%28function%28index%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.src%20%3D%20this.src%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20HTML5%20videos%20can%20be%20stopped%20easily%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%20%27video%27%20%29.each%28function%28index%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.pause%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20If%20there%20are%20any%20forms%20in%20the%20modal%2C%20reset%20them%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%22form%22%29.each%28function%28index%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.reset%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%22.aos-animate%22%29.removeClass%28%22aos-animate%22%29.addClass%28%22aos-animate-disabled%22%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.fadeOut%28400%2C%20function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.removeClass%28%22live%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%22.aos-animate-disabled%22%29.removeClass%28%22aos-animate-disabled%22%29.addClass%28%22aos-animate%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.oxyCloseModal%20%3D%20hideModal%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20%22.oxy-modal-backdrop%22%20%29.each%28function%28%20index%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20modal%20%3D%20this%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28function%28%20modal%20%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24modal%20%3D%20jQuery%28%20modal%20%29%3B%0A%09%09%09%09%09%09%0A%09%09%09%09%09%09var%20exitIntentFunction%20%3D%20function%28%20e%20%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20e.target.tagName%20%3D%3D%20%27SELECT%27%20%29%20%7B%20return%3B%20%7D%0A%09%09%09%09%09%09%09if%28%20e.clientY%20%3C%3D%200%20%29%20%7B%0A%09%09%09%09%09%09%09%09showModal%28%20modal%20%29%3B%0A%09%09%09%09%09%09%09%09document.removeEventListener%28%20%22mouseleave%22%2C%20exitIntentFunction%20%29%3B%0A%09%09%09%09%09%09%09%09document.removeEventListener%28%20%22mouseout%22%2C%20exitIntentFunction%20%29%3B%0A%09%09%09%09%09%09%09%7D%0A%09%09%09%09%09%09%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20switch%20%28%20jQuery%28%20modal%20%29.data%28%22trigger%22%29%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22on_exit_intent%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22mouseleave%22%2C%20exitIntentFunction%2C%20false%29%3B%0A%09%09%09%09%09%09%09%09document.addEventListener%28%20%22mouseout%22%2C%20exitIntentFunction%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22user_clicks_element%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20jQuery%28%20modal%20%29.data%28%20%27trigger-selector%27%20%29%20%29.click%28%20function%28%20event%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22after_specified_time%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20time%20%3D%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27trigger-time%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20jQuery%28%20modal%20%29.data%28%20%27trigger-time-unit%27%20%29%20%3D%3D%20%27seconds%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20time%20%3D%20parseInt%28%20parseFloat%28%20jQuery%28%20modal%20%29.data%28%20%27trigger-time%27%20%29%20%29%20%2A%201000%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28%20function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20time%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22after_scrolled_amount%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.addEventListener%28%22scroll%22%2C%20function%20scrollDetection%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20winheight%3D%20window.innerHeight%20%7C%7C%20%28document.documentElement%20%7C%7C%20document.body%29.clientHeight%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20docheight%20%3D%20jQuery%28document%29.height%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20scrollTop%20%3D%20window.pageYOffset%20%7C%7C%20%28document.documentElement%20%7C%7C%20document.body.parentNode%20%7C%7C%20document.body%29.scrollTop%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20isScrollUp%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20oxyPreviousScrollTop%20%3D%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27previous_scroll_top%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%21isNaN%28%20oxyPreviousScrollTop%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20oxyPreviousScrollTop%20%3E%20scrollTop%29%20isScrollUp%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20modal%20%29.data%28%20%27previous_scroll_top%27%2C%20scrollTop%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20trackLength%20%3D%20docheight%20-%20winheight%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20pctScrolled%20%3D%20Math.floor%28scrollTop%2FtrackLength%20%2A%20100%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20isNaN%28%20pctScrolled%20%29%20%29%20pctScrolled%20%3D%200%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28%20isScrollUp%20%26%26%20jQuery%28%20modal%20%29.data%28%20%27trigger_scroll_direction%27%20%29%20%3D%3D%20%27up%27%20%29%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28%20%21isScrollUp%20%26%26%20jQuery%28%20modal%20%29.data%28%20%27trigger_scroll_direction%27%20%29%20%3D%3D%20%27down%27%20%26%26%20pctScrolled%20%3E%3D%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27trigger_scroll_amount%27%20%29%20%29%20%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.removeEventListener%28%20%22scroll%22%2C%20scrollDetection%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22on_scroll_to_element%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.addEventListener%28%22scroll%22%2C%20function%20scrollDetection%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24element%20%3D%20jQuery%28%20jQuery%28%20modal%20%29.data%28%20%27scroll_to_selector%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24element.length%20%3D%3D%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.removeEventListener%28%20%22scroll%22%2C%20scrollDetection%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20top_of_element%20%3D%20%24element.offset%28%29.top%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20bottom_of_element%20%3D%20%24element.offset%28%29.top%20%2B%20%24element.outerHeight%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20bottom_of_screen%20%3D%20jQuery%28window%29.scrollTop%28%29%20%2B%20jQuery%28window%29.innerHeight%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20top_of_screen%20%3D%20jQuery%28window%29.scrollTop%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%28bottom_of_screen%20%3E%20bottom_of_element%20-%20%24element.outerHeight%28%29%20%2F2%20%29%20%26%26%20%28top_of_screen%20%3C%20top_of_element%20%2B%20%24element.outerHeight%28%29%20%2F2%20%29%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.removeEventListener%28%20%22scroll%22%2C%20scrollDetection%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22after_number_of_clicks%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%22click%22%2C%20function%20clickDetection%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20number_of_clicks%20%3D%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27number_of_clicks%27%20%29%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20clicks_performed%20%3D%20isNaN%28%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27clicks_performed%27%20%29%20%29%20%29%20%3F%201%20%3A%20%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27clicks_performed%27%20%29%20%29%20%2B%201%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20modal%20%29.data%28%20%27clicks_performed%27%2C%20clicks_performed%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%20clicks_performed%20%3D%3D%20number_of_clicks%20%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.removeEventListener%28%20%22click%22%2C%20clickDetection%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22after_time_inactive%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20time%20%3D%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27time_inactive%27%20%29%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20jQuery%28%20modal%20%29.data%28%20%27time-inactive-unit%27%20%29%20%3D%3D%20%27seconds%27%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20time%20%3D%20parseInt%28%20parseFloat%28%20jQuery%28%20modal%20%29.data%28%20%27time_inactive%27%20%29%20%29%20%2A%201000%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20activityDetected%20%3D%20function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20modal%20%29.data%28%20%27millis_idle%27%2C%200%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22click%22%2C%20activityDetected%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22mousemove%22%2C%20activityDetected%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22keypress%22%2C%20activityDetected%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22scroll%22%2C%20activityDetected%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20idleInterval%20%3D%20setInterval%28function%28%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20millis_idle%20%3D%20isNaN%28%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27millis_idle%27%20%29%20%29%20%29%20%3F%20100%20%3A%20%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27millis_idle%27%20%29%20%29%20%2B%20100%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%20modal%20%29.data%28%20%27millis_idle%27%2C%20millis_idle%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20millis_idle%20%3E%20time%20%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clearInterval%28%20idleInterval%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.removeEventListener%28%20%22click%22%2C%20activityDetected%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.removeEventListener%28%20%22mousemove%22%2C%20activityDetected%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.removeEventListener%28%20%22keypress%22%2C%20activityDetected%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.removeEventListener%28%20%22scroll%22%2C%20activityDetected%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20100%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22after_number_of_page_views%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20modalId%20%3D%20modal.querySelector%28%27.ct-modal%27%29.id%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20pageViews%20%3D%20localStorage%20%26%26%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-page-views%27%5D%20%3F%20parseInt%28%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-page-views%27%5D%20%29%20%3A%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20pageViews%2B%2B%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20localStorage%20%29%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-page-views%27%5D%20%3D%20pageViews%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20parseInt%28%20jQuery%28%20modal%20%29.data%28%20%27number_of_page_views%27%20%29%20%29%20%3D%3D%20pageViews%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20localStorage%20%29%20localStorage%5B%27oxy-%27%20%2B%20modalId%20%2B%20%27-page-views%27%5D%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20showModal%28%20modal%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20add%20event%20handler%20to%20close%20modal%20automatically%20after%20AJAX%20form%20submit%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.data%28%20%27close-after-form-submit%27%20%29%20%3D%3D%20%27yes%27%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Contact%20Form%207%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28typeof%20wpcf7%20%21%3D%3D%20%27undefined%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24modal.find%28%27div.wpcf7%27%29.each%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24form%20%3D%20jQuery%28this%29.find%28%27form%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this.addEventListener%28%27wpcf7submit%27%2C%20function%20%28event%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28event.detail.contactFormId%20%3D%3D%20%24form.attr%28%22id%22%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Caldera%20Forms%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.addEventListener%28%20%22cf.submission%22%2C%20function%28event%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Pending%2C%20Caldera%20AJAX%20form%20submissions%20aren%27t%20working%20since%20Oxygen%202.2%2C%20see%3A%20https%3A%2F%2Fgithub.com%2Fsoflyy%2Foxygen%2Fissues%2F1638%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Ninja%20Forms%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28document%29.on%28%22nfFormSubmitResponse%22%2C%20function%28event%2C%20response%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Only%20close%20the%20modal%20if%20the%20event%20was%20triggered%20from%20a%20Ninja%20Form%20inside%20the%20modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24modal.find%28%22%23nf-form-%22%20%2B%20response.id%20%2B%20%22-cont%22%29.length%20%3E%200%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20setTimeout%28function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28modal%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%203000%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%28%20modal%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20handle%20clicks%20on%20modal%20backdrop%20and%20on%20.oxy-close-modal%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%22body%22%29.on%28%27click%20touchend%27%2C%20%27.oxy-modal-backdrop%2C%20.oxy-close-modal%27%2C%20function%28%20event%20%29%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24this%20%3D%20jQuery%28%20this%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24target%20%3D%20jQuery%28%20event.target%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Click%20event%20in%20the%20modal%20div%20and%20it%27s%20children%20is%20propagated%20to%20the%20backdrop%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%21%24target.hasClass%28%20%27oxy-modal-backdrop%27%20%29%20%26%26%20%21%24this.hasClass%28%20%27oxy-close-modal%27%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2Fevent.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24target.hasClass%28%20%27oxy-modal-backdrop%27%20%29%20%26%26%20%24this.hasClass%28%20%27oxy-not-closable%27%20%29%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20%24this.hasClass%28%20%27oxy-close-modal%27%20%29%20%29%20event.preventDefault%28%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20%24modal%20%3D%20%24this.hasClass%28%20%27oxy-close-modal%27%20%29%20%3F%20%24this.closest%28%27.oxy-modal-backdrop%27%29%20%3A%20%24this%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20hideModal%28%20%24modal%5B0%5D%20%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28document%29.keyup%28%20function%28e%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20e.key%20%3D%3D%20%27Escape%27%20%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20jQuery%28%22.oxy-modal-backdrop%3Avisible%22%29.each%28function%28index%29%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%28%20jQuery%28this%29.data%28%22close_on_esc%22%29%20%3D%3D%20%27on%27%20%29%20hideModal%28this%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%29%3B%0A%0A%09%09
7 ms
javascript,%0A%09%09%28function%20%28%29%20%7B%0A%09%09%09var%20c%20%3D%20document.body.className%3B%0A%09%09%09c%20%3D%20c.replace%28%2Fwoocommerce-no-js%2F%2C%20%27woocommerce-js%27%29%3B%0A%09%09%09document.body.className%20%3D%20c%3B%0A%09%09%7D%29%28%29%3B%0A%09
7 ms
aos.css
1662 ms
klaviyo.js
66 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20wc_add_to_cart_params%20%3D%20%7B%22ajax_url%22%3A%22%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22wc_ajax_url%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%2C%22i18n_view_cart%22%3A%22View%20cart%22%2C%22cart_url%22%3A%22https%3A%5C%2F%5C%2Fwww.comfycentre.com%5C%2Fcart%5C%2F%22%2C%22is_cart%22%3A%22%22%2C%22cart_redirect_after_add%22%3A%22no%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
7 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20woocommerce_params%20%3D%20%7B%22ajax_url%22%3A%22%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22wc_ajax_url%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
6 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20wc_cart_fragments_params%20%3D%20%7B%22ajax_url%22%3A%22%5C%2Fwp-admin%5C%2Fadmin-ajax.php%22%2C%22wc_ajax_url%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%2C%22cart_hash_key%22%3A%22wc_cart_hash_ffe3438b0501cbc9a21f1c2fe1ad45f6%22%2C%22fragment_name%22%3A%22wc_fragments_ffe3438b0501cbc9a21f1c2fe1ad45f6%22%2C%22request_timeout%22%3A%225000%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
6 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20wc_single_product_params%20%3D%20%7B%22i18n_required_rating_text%22%3A%22Please%20select%20a%20rating%22%2C%22review_rating_required%22%3A%22yes%22%2C%22flexslider%22%3A%7B%22rtl%22%3Afalse%2C%22animation%22%3A%22slide%22%2C%22smoothHeight%22%3Atrue%2C%22directionNav%22%3Afalse%2C%22controlNav%22%3A%22thumbnails%22%2C%22slideshow%22%3Afalse%2C%22animationSpeed%22%3A500%2C%22animationLoop%22%3Afalse%2C%22allowOneSlide%22%3Afalse%2C%22touch%22%3Afalse%7D%2C%22zoom_enabled%22%3A%221%22%2C%22zoom_options%22%3A%5B%5D%2C%22photoswipe_enabled%22%3A%221%22%2C%22photoswipe_options%22%3A%7B%22shareEl%22%3Afalse%2C%22closeOnScroll%22%3Afalse%2C%22history%22%3Afalse%2C%22hideAnimationDuration%22%3A0%2C%22showAnimationDuration%22%3A0%7D%2C%22flexslider_enabled%22%3A%221%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
7 ms
javascript,%0A%2F%2A%20%3C%21%5BCDATA%5B%20%2A%2F%0Avar%20klUser%20%3D%20%7B%22current_user_email%22%3A%22%22%2C%22commenter_email%22%3A%22%22%7D%3B%0A%2F%2A%20%5D%5D%3E%20%2A%2F%0A
6 ms
javascript,%0Awindow.hasOwnProperty%28%22GLSR%22%29%7C%7C%28window.GLSR%3D%7BEvent%3A%7Bon%3A%28%29%3D%3E%7B%7D%7D%7D%29%3BGLSR.action%3D%22glsr_action%22%3BGLSR.ajaxpagination%3D%5B%22%23wpadminbar%22%2C%22.site-navigation-fixed%22%5D%3BGLSR.ajaxurl%3D%22https%3A%2F%2Fwww.comfycentre.com%2Fwp-admin%2Fadmin-ajax.php%22%3BGLSR.captcha%3D%5B%5D%3BGLSR.nameprefix%3D%22site-reviews%22%3BGLSR.starsconfig%3D%7B%22clearable%22%3Afalse%2C%22tooltip%22%3Afalse%7D%3BGLSR.state%3D%7B%22popstate%22%3Afalse%7D%3BGLSR.text%3D%7Bclosemodal%3A%22Close%20Modal%22%7D%3BGLSR.urlparameter%3D%22reviews-page%22%3BGLSR.validationconfig%3D%7Bfield%3A%22glsr-field%22%2Cform%3A%22glsr-form%22%2C%22field_error%22%3A%22glsr-field-is-invalid%22%2C%22field_message%22%3A%22glsr-field-error%22%2C%22field_required%22%3A%22glsr-required%22%2C%22field_valid%22%3A%22glsr-field-is-valid%22%2C%22form_error%22%3A%22glsr-form-is-invalid%22%2C%22form_message%22%3A%22glsr-form-message%22%2C%22form_message_failed%22%3A%22glsr-form-failed%22%2C%22form_message_success%22%3A%22glsr-form-success%22%2C%22input_error%22%3A%22glsr-is-invalid%22%2C%22input_valid%22%3A%22glsr-is-valid%22%7D%3BGLSR.validationstrings%3D%7Baccepted%3A%22This%20field%20must%20be%20accepted.%22%2Cbetween%3A%22This%20field%20value%20must%20be%20between%20%25s%20and%20%25s.%22%2Cbetweenlength%3A%22This%20field%20must%20have%20between%20%25s%20and%20%25s%20characters.%22%2Cemail%3A%22This%20field%20requires%20a%20valid%20e-mail%20address.%22%2Cerrors%3A%22Please%20fix%20the%20submission%20errors.%22%2Cmax%3A%22Maximum%20value%20for%20this%20field%20is%20%25s.%22%2Cmaxlength%3A%22This%20field%20allows%20a%20maximum%20of%20%25s%20characters.%22%2Cmin%3A%22Minimum%20value%20for%20this%20field%20is%20%25s.%22%2Cminlength%3A%22This%20field%20requires%20a%20minimum%20of%20%25s%20characters.%22%2Cnumber%3A%22This%20field%20requires%20a%20number.%22%2Cpattern%3A%22Please%20match%20the%20requested%20format.%22%2Cregex%3A%22Please%20match%20the%20requested%20format.%22%2Crequired%3A%22This%20field%20is%20required.%22%2Ctel%3A%22This%20field%20requires%20a%20valid%20telephone%20number.%22%2Curl%3A%22This%20field%20requires%20a%20valid%20website%20URL%20%28make%20sure%20it%20starts%20with%20http%20or%20https%29.%22%2Cunsupported%3A%22The%20review%20could%20not%20be%20submitted%20because%20this%20browser%20is%20too%20old.%20Please%20try%20again%20with%20a%20modern%20browser.%22%7D%3BGLSR.version%3D%226.4.1%22%3B%0A
6 ms
javascript,%0A%22undefined%22%21%3D%3Dtypeof%20jQuery%26%26%28jQuery%28%22.wc-tabs%20.reviews_tab%20a%22%29.on%28%22click%22%2Cfunction%28%29%7BsetTimeout%28function%28%29%7BGLSR.Event.trigger%28%22site-reviews-themes%2Fswiper%2Fresize%22%29%7D%2C25%29%7D%29%29%3B%0A
7 ms
javascript,%0A%28function%28%29%20%7B%0A%09%09%09%09var%20expirationDate%20%3D%20new%20Date%28%29%3B%0A%09%09%09%09expirationDate.setTime%28%20expirationDate.getTime%28%29%20%2B%2031536000%20%2A%201000%20%29%3B%0A%09%09%09%09document.cookie%20%3D%20%22pll_language%3Den%3B%20expires%3D%22%20%2B%20expirationDate.toUTCString%28%29%20%2B%20%22%3B%20path%3D%2F%3B%20secure%3B%20SameSite%3DLax%22%3B%0A%09%09%09%7D%28%29%29%3B%0A
7 ms
javascript,%28function%20%28undefined%29%20%7Bvar%20_localizedStrings%3D%7B%22redirect_overlay_title%22%3A%22Hold%20On%22%2C%22redirect_overlay_text%22%3A%22You%20are%20being%20redirected%20to%20another%20page%2C%3Cbr%3Eit%20may%20take%20a%20few%20seconds.%22%7D%3Bvar%20_targetWindow%3D%22prefer-popup%22%3Bvar%20_redirectOverlay%3D%22overlay-with-spinner-and-message%22%3B%0A%2F%2A%2A%0A%20%2A%20Used%20when%20Cross-Origin-Opener-Policy%20blocked%20the%20access%20to%20the%20opener.%20We%20can%27t%20have%20a%20reference%20of%20the%20opened%20windows%2C%20so%20we%20should%20attempt%20to%20refresh%20only%20the%20windows%20that%20has%20opened%20popups.%0A%20%2A%2F%0Awindow._nslHasOpenedPopup%20%3D%20false%3B%0A%0Awindow.NSLPopup%20%3D%20function%20%28url%2C%20title%2C%20w%2C%20h%29%20%7B%0A%20%20%20%20var%20userAgent%20%3D%20navigator.userAgent%2C%0A%20%20%20%20%20%20%20%20mobile%20%3D%20function%20%28%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%2F%5Cb%28iPhone%7CiP%5Bao%5Dd%29%2F.test%28userAgent%29%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%5Cb%28iP%5Bao%5Dd%29%2F.test%28userAgent%29%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2FAndroid%2Fi.test%28userAgent%29%20%7C%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2FMobile%2Fi.test%28userAgent%29%3B%0A%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20screenX%20%3D%20window.screenX%20%21%3D%3D%20undefined%20%3F%20window.screenX%20%3A%20window.screenLeft%2C%0A%20%20%20%20%20%20%20%20screenY%20%3D%20window.screenY%20%21%3D%3D%20undefined%20%3F%20window.screenY%20%3A%20window.screenTop%2C%0A%20%20%20%20%20%20%20%20outerWidth%20%3D%20window.outerWidth%20%21%3D%3D%20undefined%20%3F%20window.outerWidth%20%3A%20document.documentElement.clientWidth%2C%0A%20%20%20%20%20%20%20%20outerHeight%20%3D%20window.outerHeight%20%21%3D%3D%20undefined%20%3F%20window.outerHeight%20%3A%20document.documentElement.clientHeight%20-%2022%2C%0A%20%20%20%20%20%20%20%20targetWidth%20%3D%20mobile%28%29%20%3F%20null%20%3A%20w%2C%0A%20%20%20%20%20%20%20%20targetHeight%20%3D%20mobile%28%29%20%3F%20null%20%3A%20h%2C%0A%20%20%20%20%20%20%20%20left%20%3D%20parseInt%28screenX%20%2B%20%28outerWidth%20-%20targetWidth%29%20%2F%202%2C%2010%29%2C%0A%20%20%20%20%20%20%20%20right%20%3D%20parseInt%28screenY%20%2B%20%28outerHeight%20-%20targetHeight%29%20%2F%202.5%2C%2010%29%2C%0A%20%20%20%20%20%20%20%20features%20%3D%20%5B%5D%3B%0A%20%20%20%20if%20%28targetWidth%20%21%3D%3D%20null%29%20%7B%0A%20%20%20%20%20%20%20%20features.push%28%27width%3D%27%20%2B%20targetWidth%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28targetHeight%20%21%3D%3D%20null%29%20%7B%0A%20%20%20%20%20%20%20%20features.push%28%27height%3D%27%20%2B%20targetHeight%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20features.push%28%27left%3D%27%20%2B%20left%29%3B%0A%20%20%20%20features.push%28%27top%3D%27%20%2B%20right%29%3B%0A%20%20%20%20features.push%28%27scrollbars%3D1%27%29%3B%0A%0A%20%20%20%20var%20newWindow%20%3D%20window.open%28url%2C%20title%2C%20features.join%28%27%2C%27%29%29%3B%0A%0A%20%20%20%20if%20%28window.focus%29%20%7B%0A%20%20%20%20%20%20%20%20newWindow.focus%28%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20window._nslHasOpenedPopup%20%3D%20true%3B%0A%0A%20%20%20%20return%20newWindow%3B%0A%7D%3B%0A%0Avar%20isWebView%20%3D%20null%3B%0A%0Afunction%20checkWebView%28%29%20%7B%0A%20%20%20%20if%20%28isWebView%20%3D%3D%3D%20null%29%20%7B%0A%20%20%20%20%20%20%20%20function%20_detectOS%28ua%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%2FAndroid%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Android%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FiPhone%7CiPad%7CiPod%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22iOS%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FWindows%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Windows%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FMac%20OS%20X%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Mac%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FCrOS%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Chrome%20OS%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FFirefox%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Firefox%20OS%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_detectBrowser%28ua%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20android%20%3D%20%2FAndroid%2F.test%28ua%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%2FOpera%20Mini%2F.test%28ua%29%20%7C%7C%20%2F%20OPR%2F.test%28ua%29%20%7C%7C%20%2F%20OPT%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Opera%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FCriOS%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Chrome%20for%20iOS%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FEdge%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Edge%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28android%20%26%26%20%2FSilk%5C%2F%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Silk%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FChrome%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Chrome%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FFirefox%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Firefox%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28android%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22AOSP%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FMSIE%7CTrident%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22IE%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FSafari%5C%2F%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22Safari%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28%2FAppleWebKit%2F.test%28ua%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%22WebKit%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_detectBrowserVersion%28ua%2C%20browser%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28browser%20%3D%3D%3D%20%22Opera%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%2FOpera%20Mini%2F.test%28ua%29%20%3F%20_getVersion%28ua%2C%20%22Opera%20Mini%2F%22%29%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%20OPR%2F.test%28ua%29%20%3F%20_getVersion%28ua%2C%20%22%20OPR%2F%22%29%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_getVersion%28ua%2C%20%22%20OPT%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Chrome%20for%20iOS%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22CriOS%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Edge%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Edge%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Chrome%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Chrome%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Firefox%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Firefox%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Silk%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Silk%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22AOSP%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Version%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22IE%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%2FIEMobile%2F.test%28ua%29%20%3F%20_getVersion%28ua%2C%20%22IEMobile%2F%22%29%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2FMSIE%2F.test%28ua%29%20%3F%20_getVersion%28ua%2C%20%22MSIE%20%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20_getVersion%28ua%2C%20%22rv%3A%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22Safari%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22Version%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28browser%20%3D%3D%3D%20%22WebKit%22%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_getVersion%28ua%2C%20%22WebKit%2F%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%220.0.0%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_getVersion%28ua%2C%20token%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_normalizeSemverString%28ua.split%28token%29%5B1%5D.trim%28%29.split%28%2F%5B%5E%5Cw%5C.%5D%2F%29%5B0%5D%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28o_O%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%220.0.0%22%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_normalizeSemverString%28version%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20ary%20%3D%20version.split%28%2F%5B%5C._%5D%2F%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%28parseInt%28ary%5B0%5D%2C%2010%29%20%7C%7C%200%29%20%2B%20%22.%22%20%2B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28parseInt%28ary%5B1%5D%2C%2010%29%20%7C%7C%200%29%20%2B%20%22.%22%20%2B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%28parseInt%28ary%5B2%5D%2C%2010%29%20%7C%7C%200%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_isWebView%28ua%2C%20os%2C%20browser%2C%20version%2C%20options%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20switch%20%28os%20%2B%20browser%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22iOSSafari%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22iOSWebKit%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20_isWebView_iOS%28options%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22AndroidAOSP%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22AndroidChrome%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20parseFloat%28version%29%20%3E%3D%2042%20%3F%20%2F%3B%20wv%2F.test%28ua%29%20%3A%20%2F%5Cd%7B2%7D%5C.0%5C.0%2F.test%28version%29%20%3F%20true%20%3A%20_isWebView_Android%28options%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20false%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_isWebView_iOS%28options%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20document%20%3D%20%28window%5B%22document%22%5D%20%7C%7C%20%7B%7D%29%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%22WEB_VIEW%22%20in%20options%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20options%5B%22WEB_VIEW%22%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%21%28%22fullscreenEnabled%22%20in%20document%20%7C%7C%20%22webkitFullscreenEnabled%22%20in%20document%20%7C%7C%20false%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20function%20_isWebView_Android%28options%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%22WEB_VIEW%22%20in%20options%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20options%5B%22WEB_VIEW%22%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%21%28%22requestFileSystem%22%20in%20window%20%7C%7C%20%22webkitRequestFileSystem%22%20in%20window%20%7C%7C%20false%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20var%20options%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20var%20nav%20%3D%20window.navigator%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20var%20ua%20%3D%20nav.userAgent%20%7C%7C%20%22%22%3B%0A%20%20%20%20%20%20%20%20var%20os%20%3D%20_detectOS%28ua%29%3B%0A%20%20%20%20%20%20%20%20var%20browser%20%3D%20_detectBrowser%28ua%29%3B%0A%20%20%20%20%20%20%20%20var%20browserVersion%20%3D%20_detectBrowserVersion%28ua%2C%20browser%29%3B%0A%0A%20%20%20%20%20%20%20%20isWebView%20%3D%20_isWebView%28ua%2C%20os%2C%20browser%2C%20browserVersion%2C%20options%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20isWebView%3B%0A%7D%0A%0Afunction%20isAllowedWebViewForUserAgent%28provider%29%20%7B%0A%20%20%20%20var%20facebookAllowedWebViews%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%27Instagram%27%2C%0A%20%20%20%20%20%20%20%20%27FBAV%27%2C%0A%20%20%20%20%20%20%20%20%27FBAN%27%0A%20%20%20%20%5D%2C%20whitelist%20%3D%20%5B%5D%3B%0A%0A%20%20%20%20if%20%28provider%20%26%26%20provider%20%3D%3D%3D%20%27facebook%27%29%20%7B%0A%20%20%20%20%20%20%20%20whitelist%20%3D%20facebookAllowedWebViews%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20nav%20%3D%20window.navigator%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20var%20ua%20%3D%20nav.userAgent%20%7C%7C%20%22%22%3B%0A%0A%20%20%20%20if%20%28whitelist.length%20%26%26%20ua.match%28new%20RegExp%28whitelist.join%28%27%7C%27%29%29%29%29%20%7B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20return%20false%3B%0A%7D%0A%0Awindow._nslDOMReady%28function%20%28%29%20%7B%0A%0A%20%20%20%20window.nslRedirect%20%3D%20function%20%28url%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28_redirectOverlay%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20overlay%20%3D%20document.createElement%28%27div%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20overlay.id%20%3D%20%22nsl-redirect-overlay%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20overlayHTML%20%3D%20%27%27%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayContainer%20%3D%20%22%3Cdiv%20id%3D%27nsl-redirect-overlay-container%27%3E%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayContainerClose%20%3D%20%22%3C%2Fdiv%3E%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlaySpinner%20%3D%20%22%3Cdiv%20id%3D%27nsl-redirect-overlay-spinner%27%3E%3C%2Fdiv%3E%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayTitle%20%3D%20%22%3Cp%20id%3D%27nsl-redirect-overlay-title%27%3E%22%20%2B%20_localizedStrings.redirect_overlay_title%20%2B%20%22%3C%2Fp%3E%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayText%20%3D%20%22%3Cp%20id%3D%27nsl-redirect-overlay-text%27%3E%22%20%2B%20_localizedStrings.redirect_overlay_text%20%2B%20%22%3C%2Fp%3E%22%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20switch%20%28_redirectOverlay%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22overlay-only%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20%22overlay-with-spinner%22%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayHTML%20%3D%20overlayContainer%20%2B%20overlaySpinner%20%2B%20overlayContainerClose%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20default%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20overlayHTML%20%3D%20overlayContainer%20%2B%20overlaySpinner%20%2B%20overlayTitle%20%2B%20overlayText%20%2B%20overlayContainerClose%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20overlay.insertAdjacentHTML%28%22afterbegin%22%2C%20overlayHTML%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20document.body.appendChild%28overlay%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20window.location%20%3D%20url%3B%0A%20%20%20%20%7D%3B%0A%0A%20%20%20%20var%20targetWindow%20%3D%20_targetWindow%20%7C%7C%20%27prefer-popup%27%2C%0A%20%20%20%20%20%20%20%20lastPopup%20%3D%20false%3B%0A%0A%0A%20%20%20%20var%20buttonLinks%20%3D%20document.querySelectorAll%28%27%20a%5Bdata-plugin%3D%22nsl%22%5D%5Bdata-action%3D%22connect%22%5D%2C%20a%5Bdata-plugin%3D%22nsl%22%5D%5Bdata-action%3D%22link%22%5D%27%29%3B%0A%20%20%20%20buttonLinks.forEach%28function%20%28buttonLink%29%20%7B%0A%20%20%20%20%20%20%20%20buttonLink.addEventListener%28%27click%27%2C%20function%20%28e%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28lastPopup%20%26%26%20%21lastPopup.closed%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20lastPopup.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20href%20%3D%20this.href%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20success%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28href.indexOf%28%27%3F%27%29%20%21%3D%3D%20-1%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20href%20%2B%3D%20%27%26%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20href%20%2B%3D%20%27%3F%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20redirectTo%20%3D%20this.dataset.redirect%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28redirectTo%20%3D%3D%3D%20%27current%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20href%20%2B%3D%20%27redirect%3D%27%20%2B%20encodeURIComponent%28window.location.href%29%20%2B%20%27%26%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28redirectTo%20%26%26%20redirectTo%20%21%3D%3D%20%27%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20href%20%2B%3D%20%27redirect%3D%27%20%2B%20encodeURIComponent%28redirectTo%29%20%2B%20%27%26%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28targetWindow%20%21%3D%3D%20%27prefer-same-window%27%20%26%26%20checkWebView%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20targetWindow%20%3D%20%27prefer-same-window%27%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28targetWindow%20%3D%3D%3D%20%27prefer-popup%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20lastPopup%20%3D%20NSLPopup%28href%20%2B%20%27display%3Dpopup%27%2C%20%27nsl-social-connect%27%2C%20this.dataset.popupwidth%2C%20this.dataset.popupheight%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28lastPopup%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20success%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28targetWindow%20%3D%3D%3D%20%27prefer-new-tab%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20newTab%20%3D%20window.open%28href%20%2B%20%27display%3Dpopup%27%2C%20%27_blank%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28newTab%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28window.focus%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20newTab.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20success%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window._nslHasOpenedPopup%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21success%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.location%20%3D%20href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20e.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%29%3B%0A%0A%20%20%20%20let%20hasWebViewLimitation%20%3D%20false%3B%0A%0A%20%20%20%20var%20googleLoginButtons%20%3D%20document.querySelectorAll%28%27%20a%5Bdata-plugin%3D%22nsl%22%5D%5Bdata-provider%3D%22google%22%5D%27%29%3B%0A%20%20%20%20if%20%28googleLoginButtons.length%20%26%26%20checkWebView%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20googleLoginButtons.forEach%28function%20%28googleLoginButton%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20googleLoginButton.remove%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20hasWebViewLimitation%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20facebookLoginButtons%20%3D%20document.querySelectorAll%28%27%20a%5Bdata-plugin%3D%22nsl%22%5D%5Bdata-provider%3D%22facebook%22%5D%27%29%3B%0A%20%20%20%20if%20%28facebookLoginButtons.length%20%26%26%20checkWebView%28%29%20%26%26%20%2FAndroid%2F.test%28window.navigator.userAgent%29%20%26%26%20%21isAllowedWebViewForUserAgent%28%27facebook%27%29%29%20%7B%0A%20%20%20%20%20%20%20%20facebookLoginButtons.forEach%28function%20%28facebookLoginButton%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20facebookLoginButton.remove%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20hasWebViewLimitation%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%0A%0A%0A%20%20%20%20const%20separators%20%3D%20document.querySelectorAll%28%27div.nsl-separator%27%29%3B%0A%20%20%20%20if%20%28hasWebViewLimitation%20%26%26%20separators.length%29%20%7B%0A%20%20%20%20%20%20%20%20separators.forEach%28function%20%28separator%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20separatorParentNode%20%3D%20separator.parentNode%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28separatorParentNode%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20const%20separatorButtonContainer%20%3D%20separatorParentNode.querySelector%28%27div.nsl-container-buttons%27%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28separatorButtonContainer%20%26%26%20%21separatorButtonContainer.hasChildNodes%28%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20separator.remove%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%29%0A%20%20%20%20%7D%0A%7D%29%3B%0A%0A%2F%2A%2A%0A%20%2A%20Cross-Origin-Opener-Policy%20blocked%20the%20access%20to%20the%20opener%0A%20%2A%2F%0Aif%20%28typeof%20BroadcastChannel%20%3D%3D%3D%20%22function%22%29%20%7B%0A%20%20%20%20const%20_nslLoginBroadCastChannel%20%3D%20new%20BroadcastChannel%28%27nsl_login_broadcast_channel%27%29%3B%0A%20%20%20%20_nslLoginBroadCastChannel.onmessage%20%3D%20%28event%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20if%20%28window%3F._nslHasOpenedPopup%20%26%26%20event.data%3F.action%20%3D%3D%3D%20%27redirect%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20window._nslHasOpenedPopup%20%3D%20false%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20const%20url%20%3D%20event.data%3F.href%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20_nslLoginBroadCastChannel.close%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28typeof%20window.nslRedirect%20%3D%3D%3D%20%27function%27%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.nslRedirect%28url%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20window.opener.location%20%3D%20url%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%3B%0A%7D%7D%29%28%29%3B
6 ms
javascript,%0A%09%20%20%09AOS.init%28%7B%0A%09%20%20%09%09%20%20%09%09%20%20%09%09%20%20%09%09%20%20%09%09%20%20%09%09%20%20%09%09%09%09%20%20%09%09%09%7D%29%0A%09%09%0A%09%09%09%09jQuery%28%27body%27%29.addClass%28%27oxygen-aos-enabled%27%29%3B%0A%09%09%0A%09%09%0A%09
6 ms
preload.min.js
1851 ms
fender_analytics.739eafc699de20b4c3bb.js
29 ms
static.047f24ade89e4aff54a9.js
30 ms
runtime.de3587c9054d415a20c1.js
3 ms
sharedUtils.52f9c435f5e232af1a21.js
19 ms
vendors~signup_forms~post_identification_sync~web_personalization~reviews~atlas.3ee75b12730991c4d04b.js
19 ms
vendors~signup_forms~onsite-triggering.a2030eb5abe19f808c94.js
20 ms
vendors~signup_forms.e707d6d405eecdf67185.js
21 ms
default~signup_forms~onsite-triggering.ddf307d73959ae2a00ef.js
22 ms
signup_forms.5828d30d7aa945da8745.js
21 ms
jquery.blockUI.min.js
1768 ms
add-to-cart.min.js
1767 ms
js.cookie.min.js
1761 ms
woocommerce.min.js
1888 ms
cart-fragments.min.js
1862 ms
jquery.zoom.min.js
1771 ms
jquery.flexslider.min.js
1768 ms
photoswipe.min.js
1768 ms
photoswipe-ui-default.min.js
1833 ms
single-product.min.js
1868 ms
kl-identify-browser.js
1835 ms
site-reviews.js
1769 ms
aos.js
1768 ms
ou-off-canvas-cart.js
1753 ms
analytics.js
169 ms
gtm.js
154 ms
embed.js
187 ms
hero-ComfyCentre.png
324 ms
star-empty.svg
379 ms
star-full.svg
378 ms
star-half.svg
375 ms
comfycentre-newsletter-signup.jpg
568 ms
fbevents.js
22 ms
collect
36 ms
widget
218 ms
www.comfycentre.com
951 ms
widget.js
19 ms
woocommerce-smallscreen.css
109 ms
comfycentre.com accessibility score
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
<frame> or <iframe> elements do not have a title
Links do not have a discernible name
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
comfycentre.com best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
User Experience
Impact
Issue
Displays images with incorrect aspect ratio
General
Impact
Issue
Detected JavaScript libraries
Missing source maps for large first-party JavaScript
comfycentre.com SEO score
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Impact
Issue
Links do not have descriptive text
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
Links are not crawlable
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
Tap targets are not sized appropriately
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Comfycentre.com can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Comfycentre.com main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
comfycentre.com
Open Graph data is detected on the main page of COMFYCENTRE. This is the best way to make the web page social media friendly. Here is how it looks like on Facebook: