3115 lines
397 KiB
HTML
3115 lines
397 KiB
HTML
<!-- originally taken from https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/ -->
|
||
|
||
<!DOCTYPE html>
|
||
<html lang="en-US">
|
||
<head>
|
||
<meta charset="UTF-8"><link rel="preload" as="style" href="https://stackify.com/wp-content/plugins/code-prettify/prettify/prettify.css" />
|
||
<link rel="preload" href="https://stackify.com/wp-content/cache/fvm/min/1650392894-jsedf1ed7d555e50f6a1509786fe56e062e885f94c90bb6318e9e6b076df2034.js" as="script" /><script data-cfasync="false">function fvmuag(){var e=navigator.userAgent;if(e.match(/x11.*ox\/54|id\s4.*us.*ome\/62|oobo|ight|tmet|eadl|ngdo|PTST/i))return!1;if(e.match(/x11.*me\/86\.0/i)){var r=screen.width;if("number"==typeof r&&1367==r)return!1}return!0}</script><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" /><title>
|
||
Docker Build: A Beginner's Guide to Building Docker Images </title><meta name="google-site-verification" content="ewiCF6eyRSJqeF-GomCRKQXGWT89V_oqmTOg0F5NR90" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Docker Build: A Beginner's Guide to Building Docker Images</title><link rel="pingback" href="https://stackify.com/xmlrpc.php"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><meta name="description" content="Docker has changed the way we create applications, but isn’t a new idea. If building Docker images has been daunting for you, they won’t be after this post." /><link rel="canonical" href="https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Docker Build: A Beginner's Guide to Building Docker Images" /><meta property="og:description" content="Docker has changed the way we create applications, but isn’t a new idea. If building Docker images has been daunting for you, they won’t be after this post." /><meta property="og:url" content="https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/" /><meta property="og:site_name" content="Stackify" /><meta property="article:publisher" content="https://www.facebook.com/Stackify/" /><meta property="article:published_time" content="2019-07-12T14:58:29+00:00" /><meta property="article:modified_time" content="2021-03-30T02:46:19+00:00" /><meta property="og:image" content="https://stackify.com/wp-content/uploads/2019/07/docker-build.jpg" /><meta property="og:image:width" content="1024" /><meta property="og:image:height" content="512" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary" /><meta name="twitter:creator" content="@stackify" /><meta name="twitter:site" content="@stackify" /><meta name="twitter:label1" content="Written by" /><meta name="twitter:data1" content="Samuel James" /><meta name="twitter:label2" content="Est. reading time" /><meta name="twitter:data2" content="9 minutes" /><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://stackify.com/#organization","name":"Stackify","url":"https://stackify.com/","sameAs":["https://www.facebook.com/Stackify/","https://www.instagram.com/stackify/","https://www.linkedin.com/company/2596184","https://www.youtube.com/stackify","https://twitter.com/stackify"],"logo":{"@type":"ImageObject","@id":"https://stackify.com/#logo","inLanguage":"en-US","url":"https://stackify.com/wp-content/uploads/2017/01/8957698-0-Stackify-Logo-Green-.png","contentUrl":"https://stackify.com/wp-content/uploads/2017/01/8957698-0-Stackify-Logo-Green-.png","width":600,"height":182,"caption":"Stackify"},"image":{"@id":"https://stackify.com/#logo"}},{"@type":"WebSite","@id":"https://stackify.com/#website","url":"https://stackify.com/","name":"Stackify","description":"","publisher":{"@id":"https://stackify.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://stackify.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#primaryimage","inLanguage":"en-US","url":"https://stackify.com/wp-content/uploads/2019/07/docker-build.jpg","contentUrl":"https://stackify.com/wp-content/uploads/2019/07/docker-build.jpg","width":1024,"height":512,"caption":"Docker Build: A Beginner's Guide to Building Docker Images"},{"@type":"WebPage","@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#webpage","url":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/","name":"Docker Build: A Beginner's Guide to Building Docker Images","isPartOf":{"@id":"https://stackify.com/#website"},"primaryImageOfPage":{"@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#primaryimage"},"datePublished":"2019-07-12T14:58:29+00:00","dateModified":"2021-03-30T02:46:19+00:00","description":"Docker has changed the way we create applications, but isn’t a new idea. If building Docker images has been daunting for you, they won’t be after this post.","breadcrumb":{"@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/"]}]},{"@type":"BreadcrumbList","@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://stackify.com/"},{"@type":"ListItem","position":2,"name":"Posts","item":"https://stackify.com/posts/"},{"@type":"ListItem","position":3,"name":"Developer Tips, Tricks & Resources","item":"https://stackify.com/developers/"},{"@type":"ListItem","position":4,"name":"Docker Build: A Beginner’s Guide to Building Docker Images"}]},{"@type":"Article","@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#article","isPartOf":{"@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#webpage"},"author":{"@id":"https://stackify.com/#/schema/person/1ddf981b2b2dd77a5b01b36dab382af4"},"headline":"Docker Build: A Beginner’s Guide to Building Docker Images","datePublished":"2019-07-12T14:58:29+00:00","dateModified":"2021-03-30T02:46:19+00:00","mainEntityOfPage":{"@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#webpage"},"wordCount":1615,"publisher":{"@id":"https://stackify.com/#organization"},"image":{"@id":"https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/#primaryimage"},"thumbnailUrl":"https://stackify.com/wp-content/uploads/2019/07/docker-build.jpg","keywords":["a-Retrace","apm","Developer","docker"],"articleSection":["Developer Tips, Tricks & Resources"],"inLanguage":"en-US"},{"@type":"Person","@id":"https://stackify.com/#/schema/person/1ddf981b2b2dd77a5b01b36dab382af4","name":"Samuel James","image":{"@type":"ImageObject","@id":"https://stackify.com/#personlogo","inLanguage":"en-US","url":"https://secure.gravatar.com/avatar/1fec00b719cf2b0d32ec9430bb85a9a4?s=96&d=retro&r=g","contentUrl":"https://secure.gravatar.com/avatar/1fec00b719cf2b0d32ec9430bb85a9a4?s=96&d=retro&r=g","caption":"Samuel James"},"description":"Samuel is a full-stack engineer & AWS Solutions Architect (associate). He has over 5 years of experience building large applications with a focus on PHP, Node.js, and AWS.","sameAs":["http://samuelabiodun.com/"],"url":"https://stackify.com/author/samuel-james/"}]}</script><meta name="generator" content="AMP for WP 1.0.77.39" /><link rel="alternate" type="application/rss+xml" title="Stackify » Feed" href="https://stackify.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Stackify » Comments Feed" href="https://stackify.com/comments/feed/" /><link rel="alternate" type="application/json" href="https://stackify.com/wp-json/wp/v2/posts/25654" /><link rel="alternate" type="application/json+oembed" href="https://stackify.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fstackify.com%2Fdocker-build-a-beginners-guide-to-building-docker-images%2F" /><link rel="alternate" type="text/xml+oembed" href="https://stackify.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fstackify.com%2Fdocker-build-a-beginners-guide-to-building-docker-images%2F&format=xml" /><meta name="onesignal" content="wordpress-plugin" /><meta name="msapplication-TileImage" content="https://stackify.com/wp-content/uploads/2016/08/cropped-Green-Favicon-270x270.png" /><script data-cfasync='false' src='https://stackify.com/wp-content/cache/fvm/min/1650392894-jsedf1ed7d555e50f6a1509786fe56e062e885f94c90bb6318e9e6b076df2034.js'></script>
|
||
|
||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||
})(window,document,'script','dataLayer','GTM-PDSRGWC');</script>
|
||
|
||
<link rel="stylesheet" type="text/css" href="https://stackify.com/wp-content/themes/x-child/framework/fonts/stylesheet.css">
|
||
|
||
|
||
<link rel="amphtml" href="https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/amp/" /><link rel='dns-prefetch' href='//fonts.googleapis.com' />
|
||
<link rel='dns-prefetch' href='//s.w.org' />
|
||
<script>
|
||
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/stackify.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.9.3"}};
|
||
/*! This file is auto-generated */
|
||
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings);
|
||
</script>
|
||
<style type="text/css">
|
||
img.wp-smiley,
|
||
img.emoji {
|
||
display: inline !important;
|
||
border: none !important;
|
||
box-shadow: none !important;
|
||
height: 1em !important;
|
||
width: 1em !important;
|
||
margin: 0 0.07em !important;
|
||
vertical-align: -0.1em !important;
|
||
background: none !important;
|
||
padding: 0 !important;
|
||
}
|
||
</style>
|
||
<link rel='stylesheet' id='wp-block-library-css' href='https://stackify.com/wp-includes/css/dist/block-library/style.min.css?ver=5.9.3' type='text/css' media='all' />
|
||
<style id='wp-block-library-theme-inline-css' type='text/css'>
|
||
.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-code>code{font-family:Menlo,Consolas,monaco,monospace;color:#1e1e1e;padding:.8em 1em;border:1px solid #ddd;border-radius:4px}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-pullquote{border-top:4px solid;border-bottom:4px solid;margin-bottom:1.75em;color:currentColor}.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:currentColor;text-transform:uppercase;font-size:.8125em;font-style:normal}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;position:relative;font-style:normal}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-group:where(.has-background){padding:1.25em 2.375em}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto;opacity:.4}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid;word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-template-part.has-background{padding:1.25em 2.375em;margin-top:0;margin-bottom:0}
|
||
</style>
|
||
<style id='global-styles-inline-css' type='text/css'>
|
||
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
|
||
</style>
|
||
<link rel='stylesheet' id='ae-pro-css-css' href='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/ae-pro.min.css?ver=2.23' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='related-posts-by-taxonomy-css' href='https://stackify.com/wp-content/plugins/related-posts-by-taxonomy/includes/assets/css/styles.css?ver=5.9.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='css-wpautbox-tab-css' href='https://stackify.com/wp-content/plugins/wp-author-box-lite/lib/css/jquery-a-tabs.css' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='css-wpautbox-css' href='https://stackify.com/wp-content/plugins/wp-author-box-lite/lib/css/wpautbox.css' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='wpautbox-elusive-icon-css' href='https://stackify.com/wp-content/plugins/wp-author-box-lite/includes/ReduxFramework/ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css?ver=5.9.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='gfontdfault-css' href='//fonts.googleapis.com/css?family=Roboto+Condensed%3A400%2C700%7CDroid+Sans%3A400%2C700&ver=5.9.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='wrcptstyle-css' href='https://stackify.com/wp-content/plugins/wrc-pricing-tables-standard/css/wrcpt-style.css?ver=1.6.4' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='wrcfawsome-css' href='https://stackify.com/wp-content/plugins/wrc-pricing-tables-standard/css/fontawesome.min.css?ver=5.5.0' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='wrcptcustm-css' href='https://stackify.com/wp-content/plugins/wrc-pricing-tables-standard/css/wrcpt-custm.php?ver=1.6.4' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='03ff0848a-css' href='https://stackify.com/wp-content/uploads/essential-addons-elementor/03ff0848a.min.css?ver=1656495259' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='megamenu-css' href='https://stackify.com/wp-content/uploads/maxmegamenu/style.css?ver=472206' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='dashicons-css' href='https://stackify.com/wp-includes/css/dashicons.min.css?ver=5.9.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='vegas-css-css' href='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/includes/assets/lib/vegas/vegas.min.css?ver=2.4.0' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.13.0' type='text/css' media='all' />
|
||
<style id='elementor-icons-inline-css' type='text/css'>
|
||
|
||
.elementor-add-new-section .elementor-add-templately-promo-button{
|
||
background-color: #5d4fff;
|
||
background-image: url(https://stackify.com/wp-content/plugins/essential-addons-for-elementor-lite/assets/admin/images/templately/logo-icon.svg);
|
||
background-repeat: no-repeat;
|
||
background-position: center center;
|
||
margin-left: 5px;
|
||
position: relative;
|
||
bottom: 5px;
|
||
}
|
||
</style>
|
||
<link rel='stylesheet' id='elementor-frontend-legacy-css' href='https://stackify.com/wp-content/plugins/elementor/assets/css/frontend-legacy.min.css?ver=3.5.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-frontend-css' href='https://stackify.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.5.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-27775-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-27775.css?ver=1647041639' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-pro-css' href='https://stackify.com/wp-content/plugins/elementor-pro/assets/css/frontend.min.css?ver=3.5.2' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-inline-svg-frontend-css' href='https://stackify.com/wp-content/plugins/inline-svg-elementor/assets/css/frontend.min.css?ver=1.1.0' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='uael-frontend-css' href='https://stackify.com/wp-content/plugins/ultimate-elementor/assets/min-css/uael-frontend.min.css?ver=1.36.1' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='font-awesome-5-all-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver=5.0.2' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='font-awesome-4-shim-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver=5.0.2' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-global-css' href='https://stackify.com/wp-content/uploads/elementor/css/global.css?ver=1647041641' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31284-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31284.css?ver=1647041641' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31402-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31402.css?ver=1647041641' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31604-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31604.css?ver=1653427809' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31670-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31670.css?ver=1648678302' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='recent-posts-widget-with-thumbnails-public-style-css' href='https://stackify.com/wp-content/plugins/recent-posts-widget-with-thumbnails/public.css?ver=7.1.1' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='x-stack-css' href='https://stackify.com/wp-content/themes/x/framework/dist/css/site/stacks/integrity-light.css?ver=6.4.6' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='x-cranium-migration-css' href='https://stackify.com/wp-content/themes/x/framework/legacy/cranium/dist/css/site/integrity-light.css?ver=6.4.6' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='algolia-autocomplete-css' href='https://stackify.com/wp-content/plugins/wp-search-with-algolia/css/algolia-autocomplete.css?ver=2.1.0' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=auto&ver=5.9.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-fa-regular-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/regular.min.css?ver=5.15.3' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' type='text/css' media='all' />
|
||
<script src='https://stackify.com/wp-content/plugins/sticky-menu-or-anything-on-scroll/assets/js/jq-sticky-anything.min.js?ver=2.1.1' id='stickyAnythingLib-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver=5.0.2' id='font-awesome-4-shim-js'></script>
|
||
<link rel="https://api.w.org/" href="https://stackify.com/wp-json/" /><link rel='shortlink' href='https://stackify.com/?p=25654' />
|
||
<style>
|
||
#category-posts-3-internal ul {padding: 0;}
|
||
#category-posts-3-internal .cat-post-item img {max-width: initial; max-height: initial; margin: initial;}
|
||
#category-posts-3-internal .cat-post-author {margin-bottom: 0;}
|
||
#category-posts-3-internal .cat-post-thumbnail {margin: 5px 10px 5px 0;}
|
||
#category-posts-3-internal .cat-post-item:before {content: ""; clear: both;}
|
||
#category-posts-3-internal .cat-post-excerpt-more {display: inline-block;}
|
||
#category-posts-3-internal .cat-post-item {list-style: none; margin: 3px 0 10px; padding: 3px 0;}
|
||
#category-posts-3-internal .cat-post-current .cat-post-title {font-weight: bold; text-transform: uppercase;}
|
||
#category-posts-3-internal [class*=cat-post-tax] {font-size: 0.85em;}
|
||
#category-posts-3-internal [class*=cat-post-tax] * {display:inline-block;}
|
||
#category-posts-3-internal .cat-post-item a:after {content: ""; display: table; clear: both;}
|
||
#category-posts-3-internal .cat-post-item .cat-post-title {overflow: hidden;text-overflow: ellipsis;white-space: initial;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;padding-bottom: 0 !important;}
|
||
#category-posts-3-internal .cat-post-item a:after {content: ""; clear: both;}
|
||
#category-posts-3-internal .cat-post-thumbnail {display:block; float:left; margin:5px 10px 5px 0;}
|
||
#category-posts-3-internal .cat-post-crop {overflow:hidden;display:block;}
|
||
#category-posts-3-internal p {margin:5px 0 0 0}
|
||
#category-posts-3-internal li > div {margin:5px 0 0 0; clear:both;}
|
||
#category-posts-3-internal .dashicons {vertical-align:middle;}
|
||
#category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {height: 50px;}
|
||
#category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {width: 50px;}
|
||
#category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {object-fit: cover; max-width: 100%; display: block;}
|
||
#category-posts-3-internal .cat-post-thumbnail .cat-post-crop-not-supported img {width: 100%;}
|
||
#category-posts-3-internal .cat-post-thumbnail {max-width:100%;}
|
||
#category-posts-3-internal .cat-post-item img {margin: initial;}
|
||
#category-posts-3-internal .cat-post-blur img {padding-bottom: 0 !important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
|
||
#category-posts-3-internal .cat-post-blur:hover img {-webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px);}
|
||
#category-posts-4-internal ul {padding: 0;}
|
||
#category-posts-4-internal .cat-post-item img {max-width: initial; max-height: initial; margin: initial;}
|
||
#category-posts-4-internal .cat-post-author {margin-bottom: 0;}
|
||
#category-posts-4-internal .cat-post-thumbnail {margin: 5px 10px 5px 0;}
|
||
#category-posts-4-internal .cat-post-item:before {content: ""; clear: both;}
|
||
#category-posts-4-internal .cat-post-excerpt-more {display: inline-block;}
|
||
#category-posts-4-internal .cat-post-item {list-style: none; margin: 3px 0 10px; padding: 3px 0;}
|
||
#category-posts-4-internal .cat-post-current .cat-post-title {font-weight: bold; text-transform: uppercase;}
|
||
#category-posts-4-internal [class*=cat-post-tax] {font-size: 0.85em;}
|
||
#category-posts-4-internal [class*=cat-post-tax] * {display:inline-block;}
|
||
#category-posts-4-internal .cat-post-item:after {content: ""; display: table; clear: both;}
|
||
#category-posts-4-internal .cat-post-item .cat-post-title {overflow: hidden;text-overflow: ellipsis;white-space: initial;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;padding-bottom: 0 !important;}
|
||
#category-posts-4-internal .cat-post-item:after {content: ""; display: table; clear: both;}
|
||
#category-posts-4-internal .cat-post-thumbnail {display:block; float:left; margin:5px 10px 5px 0;}
|
||
#category-posts-4-internal .cat-post-crop {overflow:hidden;display:block;}
|
||
#category-posts-4-internal p {margin:5px 0 0 0}
|
||
#category-posts-4-internal li > div {margin:5px 0 0 0; clear:both;}
|
||
#category-posts-4-internal .dashicons {vertical-align:middle;}
|
||
#category-posts-4-internal .cat-post-thumbnail .cat-post-crop img {height: 50px;}
|
||
#category-posts-4-internal .cat-post-thumbnail .cat-post-crop img {width: 50px;}
|
||
#category-posts-4-internal .cat-post-thumbnail .cat-post-crop img {object-fit: cover; max-width: 100%; display: block;}
|
||
#category-posts-4-internal .cat-post-thumbnail .cat-post-crop-not-supported img {width: 100%;}
|
||
#category-posts-4-internal .cat-post-thumbnail {max-width:100%;}
|
||
#category-posts-4-internal .cat-post-item img {margin: initial;}
|
||
</style>
|
||
|
||
<style type="text/css">
|
||
a.blog_ad {
|
||
color:#38414d;
|
||
text-decoration: underline;
|
||
}
|
||
a.blog_ad:hover {
|
||
color:#6f7985;
|
||
text-decoration: underline;
|
||
}</style>
|
||
|
||
|
||
<style type="text/css">
|
||
.mega-menu-free-trial a {
|
||
background-image: linear-gradient(120deg,#f6bd00 15%,#60c322 85%)!important;
|
||
border-radius: 8px!important;
|
||
}
|
||
|
||
#hellobar {
|
||
background-image: linear-gradient(120deg,#f6bd00 45%,#60c322 55%)!important;
|
||
}
|
||
|
||
#hellobar-prefix {
|
||
background-image: linear-gradient(90deg, rgba(49,173,226,1) 43%, rgba(78,92,152,1) 53%, rgba(49,173,226,1) 64%)!important;
|
||
}
|
||
|
||
.elementor-button {
|
||
border-radius: 8px!important;
|
||
}
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
body:not(.rtl) .elementor-27879 .elementor-element.elementor-element-9d23bc5 .elementor-blockquote {
|
||
padding-left: 10px!important;
|
||
}
|
||
|
||
body:not(.rtl) .elementor-27811 .elementor-element.elementor-element-156924f .elementor-blockquote {
|
||
padding-left: 10px!important;
|
||
}
|
||
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
/*.mega-toggle-on > ul:nth-child(2) > li:nth-child(2) > ul:nth-child(1) > li:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) {
|
||
background-color: white;
|
||
}
|
||
|
||
.mega-toggle-on > ul:nth-child(2) > li:nth-child(2) > ul:nth-child(1) > li:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) {
|
||
background-color: white;
|
||
}
|
||
|
||
.mega-toggle-on,
|
||
*/
|
||
|
||
#mega-menu-item-elementor-library-2 > div > div > div > section > div > div > div > div > div > section.has_ae_slider.elementor-element.elementor-element-378ec1a.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.ae-bg-gallery-type-default.elementor-section.elementor-inner-section > div > div > div.has_ae_slider.elementor-element.elementor-element-13b68c8.ae-bg-gallery-type-default.elementor-column.elementor-col-33.elementor-inner-column > div > div > div.elementor-element.elementor-element-1adfe1d.elementor-widget.elementor-widget-image > div > div > a,
|
||
#mega-menu-item-elementor-library-2 > div > div > div > section > div > div > div > div > div > section.has_ae_slider.elementor-element.elementor-element-5c4e9bc.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.ae-bg-gallery-type-default.elementor-section.elementor-inner-section > div > div > div.has_ae_slider.elementor-element.elementor-element-20f1652.ae-bg-gallery-type-default.elementor-column.elementor-col-50.elementor-inner-column > div > div > div > div > div > a,
|
||
#mega-menu-item-elementor-library-2 > div > div > div > section > div > div > div > div > div > section.has_ae_slider.elementor-element.elementor-element-5c4e9bc.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.ae-bg-gallery-type-default.elementor-section.elementor-inner-section > div > div > div.has_ae_slider.elementor-element.elementor-element-089062b.ae-bg-gallery-type-default.elementor-column.elementor-col-50.elementor-inner-column > div > div > div > div > div > p > span > a
|
||
{
|
||
background-color: white;
|
||
padding: 0;
|
||
}
|
||
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
#training_packages-3 > div > div.package_details.package-49 > ul > li.pricing_table_title.color-49.title_top_radius > h3 {
|
||
font-size: 35px!important;
|
||
}
|
||
|
||
#training_packages-3 > div > div.package_details.package-44.special-package > ul > li.pricing_table_title.color-44.title_top_radius > h3 {
|
||
font-size: 35px!important;
|
||
}
|
||
|
||
#training_packages-3 > div > div.package_details.package-48 > ul > li.pricing_table_title.color-48.title_top_radius > h3 {
|
||
font-size: 35px!important;
|
||
}
|
||
|
||
div.wrcpt_pricing_table h2 span.price {
|
||
font-weight: 400;
|
||
}
|
||
|
||
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
#eael-data-table-0b637c9 > thead > tr {
|
||
font-family: 'ForoSans-Regular', sans-serif !important;
|
||
}
|
||
|
||
.elementor-27348 .elementor-element.elementor-element-0b637c9 .eael-data-table thead tr th {
|
||
color: #54595f!important;
|
||
}
|
||
|
||
.ea-advanced-data-table-wrap .ea-advanced-data-table {
|
||
margin: 0 auto;
|
||
}
|
||
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
.price_desc {
|
||
color: #38414d!important;
|
||
// text-decoration: underline;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.price_desc:hover {
|
||
color: #ffffff!important;
|
||
}
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
.package_desc {
|
||
position: absolute;
|
||
top: 65px;
|
||
z-index: 1;
|
||
}
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
/* Spacing between M/Y and columns */
|
||
#retrace_pricing-1 > div.wrcpt_pricing_table.wrcpt_row {
|
||
padding-top: 30px !important;
|
||
}
|
||
|
||
/* Save 20% color */
|
||
.wrcpt_content .toggle-two span {
|
||
color: #38414d;
|
||
}
|
||
|
||
|
||
</style>
|
||
|
||
|
||
<style type="text/css">
|
||
/* Add your CSS code here.
|
||
|
||
For example:
|
||
.example {
|
||
color: red;
|
||
}
|
||
|
||
For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp
|
||
|
||
End of comment */
|
||
|
||
.elementor-post {
|
||
padding-right: 10px !important;
|
||
padding-left: 10px !important;
|
||
margin-bottom: 20px !important;
|
||
width: 50% !important;
|
||
}</style>
|
||
|
||
|
||
<script>
|
||
jQuery(document).ready(function( $ ){
|
||
$('#retrace_pricing-1 > div.wrcpt_pricing_table.wrcpt_row > div.package_details.package-37.special-package > ul > li.pricing_table_plan.plan-37.top_price > h2 > span').wrap('<a href="https://stackify.com/pricing-tiers/" />');
|
||
});</script>
|
||
|
||
<link rel='stylesheet' id='16327-css' href='//stackify.com/wp-content/uploads/custom-css-js/16327.css?v=240' type="text/css" media='all' />
|
||
<style type="text/css">body .a-tabs>ul.a-tab-nav>li.a-tab-active a{ background: #ffffff; background-image: none;}</style> <script>
|
||
document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );
|
||
</script>
|
||
<script>
|
||
|
||
window.OneSignal = window.OneSignal || [];
|
||
|
||
OneSignal.push( function() {
|
||
OneSignal.SERVICE_WORKER_UPDATER_PATH = "OneSignalSDKUpdaterWorker.js.php";
|
||
OneSignal.SERVICE_WORKER_PATH = "OneSignalSDKWorker.js.php";
|
||
OneSignal.SERVICE_WORKER_PARAM = { scope: "/" };
|
||
OneSignal.setDefaultNotificationUrl("https://stackify.com");
|
||
var oneSignal_options = {};
|
||
window._oneSignalInitOptions = oneSignal_options;
|
||
|
||
oneSignal_options['wordpress'] = true;
|
||
oneSignal_options['appId'] = '60f81e1e-f2b2-4da4-985b-8e22d701dba2';
|
||
oneSignal_options['allowLocalhostAsSecureOrigin'] = true;
|
||
oneSignal_options['welcomeNotification'] = { };
|
||
oneSignal_options['welcomeNotification']['disable'] = true;
|
||
oneSignal_options['path'] = "https://stackify.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/";
|
||
oneSignal_options['promptOptions'] = { };
|
||
OneSignal.init(window._oneSignalInitOptions);
|
||
OneSignal.showSlidedownPrompt(); });
|
||
|
||
function documentInitOneSignal() {
|
||
var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt");
|
||
|
||
var oneSignalLinkClickHandler = function(event) { OneSignal.push(['registerForPushNotifications']); event.preventDefault(); }; for(var i = 0; i < oneSignal_elements.length; i++)
|
||
oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false);
|
||
}
|
||
|
||
if (document.readyState === 'complete') {
|
||
documentInitOneSignal();
|
||
}
|
||
else {
|
||
window.addEventListener("load", function(event){
|
||
documentInitOneSignal();
|
||
});
|
||
}
|
||
</script>
|
||
<style>
|
||
.algolia-search-highlight {
|
||
background-color: #fffbcc;
|
||
border-radius: 2px;
|
||
font-style: normal;
|
||
}
|
||
</style>
|
||
<link rel="icon" href="https://stackify.com/wp-content/uploads/2016/08/cropped-Green-Favicon-32x32.png" sizes="32x32" />
|
||
<link rel="icon" href="https://stackify.com/wp-content/uploads/2016/08/cropped-Green-Favicon-192x192.png" sizes="192x192" />
|
||
<link rel="apple-touch-icon" href="https://stackify.com/wp-content/uploads/2016/08/cropped-Green-Favicon-180x180.png" />
|
||
<style type="text/css" id="wp-custom-css">
|
||
.hidden-menu {
|
||
visibility: hidden;
|
||
height: 15px;
|
||
}
|
||
|
||
.wpp-list li {
|
||
margin: 0px 0 0px 0px;
|
||
}
|
||
|
||
.wpp-thumbnail {
|
||
display: block;
|
||
float: left;
|
||
margin: 0px 10px 40px 0;
|
||
border: none;
|
||
}
|
||
div.wrcpt_pricing_table h2, div.wrcpt_pricing_table h3, div.wrcpt_pricing_table h4 {margin:0 !important}
|
||
/* For correct SVG scaling */
|
||
.style-svg {
|
||
max-width: 100%;
|
||
height: 100%;
|
||
}
|
||
footer {
|
||
color:#cbcbcc;
|
||
background-color: #333;
|
||
padding-top:15px;
|
||
}
|
||
footer .x-container {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
justify-content:space-between;
|
||
}
|
||
footer .footer-col {
|
||
width: 20%;
|
||
padding: 1.0em .5em;
|
||
}
|
||
.footer-social-icons {
|
||
margin-top: 15px
|
||
}
|
||
.footer-social-icons a {
|
||
max-width: 19%;
|
||
display: inline-block;
|
||
margin-right: 4%;
|
||
}
|
||
.footer-social-icons a img {
|
||
max-width: 100%;
|
||
}
|
||
footer .footer-col .widget {
|
||
text-decoration: none;
|
||
text-shadow: none;
|
||
border: none;
|
||
box-shadow: none;
|
||
}
|
||
footer .widget h4 {
|
||
color: white;
|
||
font-size: 1.1em;
|
||
border-bottom: 1px solid #ddd;
|
||
line-height: 2.1em;
|
||
}
|
||
footer .widget ul {
|
||
box-shadow: none;
|
||
|
||
}
|
||
footer .widget ul li a {
|
||
border: none;
|
||
box-shadow: none;
|
||
padding: 0 0 5px 0;
|
||
}
|
||
footer .x-container::before {
|
||
content: "";
|
||
}
|
||
footer a::before {
|
||
content: "" !important;
|
||
position: absolute;
|
||
}
|
||
footer ul li a:hover {
|
||
background-color: #333333 !important;
|
||
text-decoration: underline;
|
||
}
|
||
footer .widget a {
|
||
color: inherit !important;
|
||
}
|
||
footer .widget a:hover {
|
||
color: #929090 !important;
|
||
}
|
||
|
||
footer .copyright {
|
||
position: relative;
|
||
margin: auto;
|
||
width:100%;
|
||
}
|
||
footer .copyright p {
|
||
text-align: center;
|
||
}
|
||
|
||
blockquote footer
|
||
{
|
||
background-color: inherit;
|
||
color: inherit;
|
||
padding-top:0px;
|
||
}
|
||
|
||
@media only screen and (max-width: 768px) {
|
||
.footer-social-icons a {
|
||
max-width: 18%;
|
||
}
|
||
}
|
||
@media only screen and (max-width: 700px) {
|
||
.footer-3, .footer-5 {
|
||
visibility: hidden;
|
||
position:absolute;
|
||
}
|
||
.footer-1, .footer-2, .footer-4 {
|
||
margin: 0 auto;
|
||
width: 30% !important;
|
||
}
|
||
}
|
||
@media only screen and (max-width: 500px) {
|
||
.footer-3, .footer-5 {
|
||
visibility: hidden;
|
||
position:absolute;
|
||
}
|
||
.footer-1, .footer-2, .footer-4 {
|
||
margin: 0 auto;
|
||
width: 61% !important;
|
||
padding: 1.0em 10% !important;
|
||
}
|
||
.footer-1 {
|
||
order: 1;
|
||
}
|
||
.copyright {
|
||
order: 2;
|
||
}
|
||
} </style>
|
||
<style type="text/css" title="dynamic-css" class="options-output">.active-bgcolor{color:#ffffff;}</style>
|
||
<style id="x-generated-css">a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.x-breadcrumb-wrap a:hover,.widget ul li a:hover,.widget ol li a:hover,.widget.widget_text ul li a,.widget.widget_text ol li a,.widget_nav_menu .current-menu-item > a,.x-accordion-heading .x-accordion-toggle:hover,.x-comment-author a:hover,.x-comment-time:hover,.x-recent-posts a:hover .h-recent-posts{color:#60c322;}a:hover,.widget.widget_text ul li a:hover,.widget.widget_text ol li a:hover,.x-twitter-widget ul li a:hover{color:#aaea82;}.rev_slider_wrapper,a.x-img-thumbnail:hover,.x-slider-container.below,.page-template-template-blank-3-php .x-slider-container.above,.page-template-template-blank-6-php .x-slider-container.above{border-color:#60c322;}.entry-thumb:before,.x-pagination span.current,.flex-direction-nav a,.flex-control-nav a:hover,.flex-control-nav a.flex-active,.mejs-time-current,.x-dropcap,.x-skill-bar .bar,.x-pricing-column.featured h2,.h-comments-title small,.x-entry-share .x-share:hover,.x-highlight,.x-recent-posts .x-recent-posts-img:after{background-color:#60c322;}.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover{box-shadow:inset 0 3px 0 0 #60c322;}.x-main{width:72.536945%;}.x-sidebar{width:22.536945%;}.x-comment-author,.x-comment-time,.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar caption,.widget.widget_rss li .rsswidget{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:400;}.p-landmark-sub,.p-meta,input,button,select,textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}.widget ul li a,.widget ol li a,.x-comment-time{color:hsl(0,0%,0%);}.widget_text ol li a,.widget_text ul li a{color:#60c322;}.widget_text ol li a:hover,.widget_text ul li a:hover{color:#aaea82;}.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar th,.p-landmark-sub strong,.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:active,.entry-footer a:hover,.entry-footer a:active,.x-breadcrumbs .current,.x-comment-author,.x-comment-author a{color:hsl(0,0%,0%);}.widget_calendar #wp-calendar th{border-color:hsl(0,0%,0%);}.h-feature-headline span i{background-color:hsl(0,0%,0%);}@media (max-width:979px){}html{font-size:1em;}@media (min-width:500em){html{font-size:calc(1em + (1. - 1) * ((100vw - 500em) / (1000 - 500)));}}@media (min-width:1000em){html{font-size:1.em;}}body{font-style:normal;font-weight:400;color:hsl(0,0%,0%);background-color:#ffffffff;}.w-b{font-weight:400 !important;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;}h1,.h1{letter-spacing:0em;}h2,.h2{letter-spacing:0em;}h3,.h3{letter-spacing:0em;}h4,.h4{letter-spacing:0em;}h5,.h5{letter-spacing:0em;}h6,.h6{letter-spacing:0em;}.w-h{font-weight:400 !important;}.x-container.width{width:90%;}.x-container.max{max-width:1200px;}.x-main.full{float:none;display:block;width:auto;}@media (max-width:979px){.x-main.full,.x-main.left,.x-main.right,.x-sidebar.left,.x-sidebar.right{float:none;display:block;width:auto !important;}}.entry-header,.entry-content{font-size:1.333rem;}body,input,button,select,textarea{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote{color:hsl(0,0%,0%);}.cfc-h-tx{color:hsl(0,0%,0%) !important;}.cfc-h-bd{border-color:hsl(0,0%,0%) !important;}.cfc-h-bg{background-color:hsl(0,0%,0%) !important;}.cfc-b-tx{color:hsl(0,0%,0%) !important;}.cfc-b-bd{border-color:hsl(0,0%,0%) !important;}.cfc-b-bg{background-color:hsl(0,0%,0%) !important;}.x-btn,.button,[type="submit"]{color:#ffffff;border-color:hsl(0,0%,100%);background-color:#60c322;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn:hover,.button:hover,[type="submit"]:hover{color:#ffffff;border-color:hsla(0,0%,0%,0);background-color:#aaea82;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn.x-btn-real,.x-btn.x-btn-real:hover{margin-bottom:0.25em;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);}.x-btn.x-btn-real{box-shadow:0 0.25em 0 0 #aaea82,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-real:hover{box-shadow:0 0.25em 0 0 #000000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-flat,.x-btn.x-btn-flat:hover{margin-bottom:0;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);box-shadow:none;}.x-btn.x-btn-transparent,.x-btn.x-btn-transparent:hover{margin-bottom:0;border-width:3px;text-shadow:none;text-transform:uppercase;background-color:transparent;box-shadow:none;}.x-topbar .p-info a:hover,.x-widgetbar .widget ul li a:hover{color:#60c322;}.x-topbar .p-info,.x-topbar .p-info a,.x-navbar .desktop .x-nav > li > a,.x-navbar .desktop .sub-menu a,.x-navbar .mobile .x-nav li > a,.x-breadcrumb-wrap a,.x-breadcrumbs .delimiter{color:#262c33;}.x-navbar .desktop .x-nav > li > a:hover,.x-navbar .desktop .x-nav > .x-active > a,.x-navbar .desktop .x-nav > .current-menu-item > a,.x-navbar .desktop .sub-menu a:hover,.x-navbar .desktop .sub-menu .x-active > a,.x-navbar .desktop .sub-menu .current-menu-item > a,.x-navbar .desktop .x-nav .x-megamenu > .sub-menu > li > a,.x-navbar .mobile .x-nav li > a:hover,.x-navbar .mobile .x-nav .x-active > a,.x-navbar .mobile .x-nav .current-menu-item > a{color:#60c322;}.x-navbar .desktop .x-nav > li > a:hover,.x-navbar .desktop .x-nav > .x-active > a,.x-navbar .desktop .x-nav > .current-menu-item > a{box-shadow:inset 0 4px 0 0 #60c322;}.x-navbar .desktop .x-nav > li > a{height:40px;padding-top:14px;}.x-navbar-fixed-top-active .x-navbar-wrap{margin-bottom:1px;}.x-navbar .desktop .x-nav > li ul{top:25px;;}@media (max-width:979px){.x-navbar-fixed-top-active .x-navbar-wrap{margin-bottom:0;}}body.x-navbar-fixed-top-active .x-navbar-wrap{height:40px;}.x-navbar-inner{min-height:40px;}.x-brand{margin-top:5px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:-2em;color:#272727;}.x-brand:hover,.x-brand:focus{color:#272727;}.x-navbar .x-nav-wrap .x-nav > li > a{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;letter-spacing:0.085em;}.x-navbar .desktop .x-nav > li > a{font-size:14px;}.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce){padding-left:20px;padding-right:20px;}.x-navbar .desktop .x-nav > li > a > span{margin-right:-0.085em;}.x-btn-navbar{margin-top:10px;}.x-btn-navbar,.x-btn-navbar.collapsed{font-size:14px;}@media (max-width:979px){body.x-navbar-fixed-top-active .x-navbar-wrap{height:auto;}.x-widgetbar{left:0;right:0;}}</style><style type="text/css">/** Mega Menu CSS: fs **/</style>
|
||
</head>
|
||
<body class="post-template-default single single-post postid-25654 single-format-standard mega-menu-primary x-integrity x-integrity-light x-full-width-layout-active x-content-sidebar-active x-child-theme-active elementor-default elementor-kit-27775 x-navbar-fixed-top-active elementor-page-28825 x-v6_4_6 cornerstone-v4_2_3">
|
||
<div data-elementor-type="header" data-elementor-id="31604" class="elementor elementor-31604 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-1a02477 elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="1a02477" data-element_type="section" data-settings="{"background_background":"classic","sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3bb119d ae-bg-gallery-type-default" data-id="3bb119d" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-2551440 elementor-widget elementor-widget-image" data-id="2551440" data-element_type="widget" data-widget_type="image.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-image">
|
||
<a href="https://stackify.com/">
|
||
<img width="761" height="247" alt="" data-src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="761" height="247" alt="" data-src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="761" height="247" src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large" alt="" /></noscript></noscript> </a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-444404b ae-bg-gallery-type-default" data-id="444404b" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-eb92251 uael-nav-menu__align-center uael-submenu-animation-slide_up uael-submenu-open-hover uael-submenu-icon-arrow uael-link-redirect-child uael-nav-menu__breakpoint-tablet uael-nav-menu-toggle-label-no elementor-widget elementor-widget-uael-nav-menu" data-id="eb92251" data-element_type="widget" data-widget_type="uael-nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="uael-nav-menu uael-layout-horizontal uael-nav-menu-layout uael-pointer__underline uael-animation__none" data-layout="horizontal">
|
||
<div class="uael-nav-menu__toggle elementor-clickable">
|
||
<div class="uael-nav-menu-icon">
|
||
<i aria-hidden="true" tabindex="0" class="fas fa-align-justify"></i> </div>
|
||
</div>
|
||
<nav class="uael-nav-menu__layout-horizontal uael-nav-menu__submenu-arrow" data-toggle-icon="<i aria-hidden="true" tabindex="0" class="fas fa-align-justify"></i>" data-close-icon="<i aria-hidden="true" tabindex="0" class="far fa-window-close"></i>" data-full-width="yes">
|
||
<ul class="uael-nav-menu uael-nav-menu-custom uael-custom-wrapper"><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-4ce1282" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Product<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-b4d0d21"> <div data-elementor-type="section" data-elementor-id="31613" class="elementor elementor-31613 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-e35e664 elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="e35e664" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bb14a92 ae-bg-gallery-type-default" data-id="bb14a92" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-91e664b elementor-widget elementor-widget-text-editor" data-id="91e664b" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Retrace</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f2a60bc elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="f2a60bc" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-f2a60bc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-f2a60bc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item" tabindex="-1">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-3ac35f4 elementor-widget elementor-widget-text-editor" data-id="3ac35f4" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Prefix</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f2d7859 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="f2d7859" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-f2d7859" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-f2d7859" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item" tabindex="-1">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8513773 elementor-widget elementor-widget-text-editor" data-id="8513773" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Netreo</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ca6a9bf elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="ca6a9bf" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-ca6a9bf" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-ca6a9bf" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item" tabindex="-1">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-cdd3543 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="cdd3543" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7bd7aa9 ae-bg-gallery-type-default" data-id="7bd7aa9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-5f11efd elementor-widget elementor-widget-text-editor" data-id="5f11efd" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Retrace</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-36d88c2 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="36d88c2" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-36d88c2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-36d88c2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item" tabindex="-1">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-7af4902 elementor-widget elementor-widget-text-editor" data-id="7af4902" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Prefix</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-0776b69 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="0776b69" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-0776b69" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-0776b69" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item" tabindex="-1">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-fd97990 elementor-widget elementor-widget-text-editor" data-id="fd97990" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Netreo</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-da2b1a4 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="da2b1a4" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-da2b1a4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-da2b1a4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item" tabindex="-1">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-4b9893a" data-dropdown-width="widget" data-dropdown-pos=""><a href="https://stackify.com/pricing/" class='uael-menu-item'>Pricing<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-267f804" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Solutions<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-a12bf60"> <div data-elementor-type="section" data-elementor-id="31662" class="elementor elementor-31662 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-399264b elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="399264b" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f7641c2 ae-bg-gallery-type-default" data-id="f7641c2" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-d506463 elementor-widget elementor-widget-text-editor" data-id="d506463" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Initiative</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b70fb92 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="b70fb92" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-b70fb92" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-b70fb92" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item" tabindex="-1">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item" tabindex="-1">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item" tabindex="-1">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item" tabindex="-1">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item" tabindex="-1">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item" tabindex="-1">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-1f48494 elementor-widget elementor-widget-text-editor" data-id="1f48494" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Role</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5e26850 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="5e26850" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-5e26850" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item">For DevOps</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-5e26850" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item" tabindex="-1">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item" tabindex="-1">For DevOps</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5c66223 ae-bg-gallery-type-default" data-id="5c66223" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-3c1996c elementor-widget elementor-widget-text-editor" data-id="3c1996c" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Technology</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-2fd1c5e elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="2fd1c5e" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-2fd1c5e" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item">Compatibility</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-2fd1c5e" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item" tabindex="-1">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item" tabindex="-1">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item" tabindex="-1">Compatibility</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-61fe1de elementor-widget elementor-widget-text-editor" data-id="61fe1de" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Language</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-75d2c4f elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="75d2c4f" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-75d2c4f" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item">Python</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-75d2c4f" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item" tabindex="-1">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item" tabindex="-1">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item" tabindex="-1">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item" tabindex="-1">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item" tabindex="-1">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item" tabindex="-1">Python</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-f7c8662 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="f7c8662" data-element_type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cd0449 ae-bg-gallery-type-default" data-id="6cd0449" data-element_type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-694961e elementor-widget elementor-widget-text-editor" data-id="694961e" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Initiative</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5f09fcb elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="5f09fcb" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-5f09fcb" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-5f09fcb" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item" tabindex="-1">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item" tabindex="-1">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item" tabindex="-1">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item" tabindex="-1">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item" tabindex="-1">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item" tabindex="-1">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e71275a elementor-widget elementor-widget-text-editor" data-id="e71275a" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Role</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6be07ba elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="6be07ba" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-6be07ba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item">For DevOps</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-6be07ba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item" tabindex="-1">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item" tabindex="-1">For DevOps</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4ab9c0a elementor-widget elementor-widget-text-editor" data-id="4ab9c0a" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Technology</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8712d17 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="8712d17" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-8712d17" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item">Compatibility</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-8712d17" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item" tabindex="-1">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item" tabindex="-1">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item" tabindex="-1">Compatibility</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c4911c1 elementor-widget elementor-widget-text-editor" data-id="c4911c1" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Language</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-d8930d3 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="d8930d3" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-d8930d3" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item">Python</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-d8930d3" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item" tabindex="-1">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item" tabindex="-1">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item" tabindex="-1">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item" tabindex="-1">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item" tabindex="-1">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item" tabindex="-1">Python</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-ac395b8" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Learn<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-009e422"> <div data-elementor-type="section" data-elementor-id="31665" class="elementor elementor-31665 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-98c376d elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="98c376d" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6dc4bca ae-bg-gallery-type-default" data-id="6dc4bca" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-40e4e56 elementor-widget elementor-widget-text-editor" data-id="40e4e56" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Resources </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6bf2628 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="6bf2628" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-6bf2628" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-6bf2628" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item" tabindex="-1">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item" tabindex="-1">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item" tabindex="-1">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor" tabindex="-1">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e0d1bb9 ae-bg-gallery-type-default" data-id="e0d1bb9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-00e6031 elementor-widget elementor-widget-text-editor" data-id="00e6031" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Technical </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c5b6184 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="c5b6184" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-c5b6184" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item">Support</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-c5b6184" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item" tabindex="-1">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item" tabindex="-1">Support</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-c23a29e elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="c23a29e" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-72f1f10 ae-bg-gallery-type-default" data-id="72f1f10" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-4fe971f elementor-widget elementor-widget-text-editor" data-id="4fe971f" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Resources </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-fd27ad8 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="fd27ad8" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-fd27ad8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-fd27ad8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item" tabindex="-1">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item" tabindex="-1">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item" tabindex="-1">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor" tabindex="-1">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-780a7b9 ae-bg-gallery-type-default" data-id="780a7b9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-78cdb1f elementor-widget elementor-widget-text-editor" data-id="78cdb1f" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Technical </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8fed631 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="8fed631" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-8fed631" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item">Support</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-8fed631" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item" tabindex="-1">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item" tabindex="-1">Support</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-17e3013" data-dropdown-width="widget" data-dropdown-pos=""><a href="https://s1.stackify.com/?_ga=2.236312007.795068548.1606150356-1374364069.1597069964" class='uael-menu-item'>Login<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-63fe6d9 ae-bg-gallery-type-default" data-id="63fe6d9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-3f39e4e elementor-widget elementor-widget-eael-creative-button" data-id="3f39e4e" data-element_type="widget" data-widget_type="eael-creative-button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="eael-creative-button-wrapper">
|
||
<a class="eael-creative-button eael-creative-button--winona" href="https://s1.stackify.com/account/createclient/?fromretrace=1&_ga=2.117403919.841090771.1606836463-1374364069.1597069964" target="_blank _blank" data-text="Go!">
|
||
<div class="creative-button-inner">
|
||
<span class="eael-creative-button-icon-left"></span>
|
||
<span class="cretive-button-text">Start Free Trial</span>
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-18bc5a0 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="18bc5a0" data-element_type="section" data-settings="{"background_background":"classic","sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-da4bfb5 ae-bg-gallery-type-default" data-id="da4bfb5" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-cea5bc1 elementor-widget elementor-widget-image" data-id="cea5bc1" data-element_type="widget" data-widget_type="image.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-image">
|
||
<a href="https://stackify.com/">
|
||
<img width="761" height="247" alt="" data-src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="761" height="247" alt="" data-src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img width="761" height="247" src="https://stackify.com/wp-content/uploads/2020/11/Stackify_Netreo_v1-3_Light-1024x333.png" class="attachment-large size-large" alt="" /></noscript></noscript> </a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-60ca9ae ae-bg-gallery-type-default" data-id="60ca9ae" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-f776beb uael-nav-menu__align-center uael-submenu-animation-slide_up uael-submenu-open-hover uael-submenu-icon-arrow uael-link-redirect-child uael-nav-menu__breakpoint-tablet uael-nav-menu-toggle-label-no elementor-widget elementor-widget-uael-nav-menu" data-id="f776beb" data-element_type="widget" data-widget_type="uael-nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="uael-nav-menu uael-layout-horizontal uael-nav-menu-layout uael-pointer__underline uael-animation__none" data-layout="horizontal">
|
||
<div class="uael-nav-menu__toggle elementor-clickable">
|
||
<div class="uael-nav-menu-icon">
|
||
<i aria-hidden="true" tabindex="0" class="fas fa-align-justify"></i> </div>
|
||
</div>
|
||
<nav class="uael-nav-menu__layout-horizontal uael-nav-menu__submenu-arrow" data-toggle-icon="<i aria-hidden="true" tabindex="0" class="fas fa-align-justify"></i>" data-close-icon="<i aria-hidden="true" tabindex="0" class="far fa-window-close"></i>" data-full-width="yes">
|
||
<ul class="uael-nav-menu uael-nav-menu-custom uael-custom-wrapper"><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-4ce1282" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Product<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-b4d0d21"> <div data-elementor-type="section" data-elementor-id="31613" class="elementor elementor-31613 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-e35e664 elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="e35e664" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bb14a92 ae-bg-gallery-type-default" data-id="bb14a92" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-91e664b elementor-widget elementor-widget-text-editor" data-id="91e664b" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Retrace</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f2a60bc elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="f2a60bc" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-f2a60bc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-f2a60bc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item" tabindex="-1">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-3ac35f4 elementor-widget elementor-widget-text-editor" data-id="3ac35f4" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Prefix</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f2d7859 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="f2d7859" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-f2d7859" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-f2d7859" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item" tabindex="-1">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8513773 elementor-widget elementor-widget-text-editor" data-id="8513773" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Netreo</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ca6a9bf elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="ca6a9bf" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-ca6a9bf" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-ca6a9bf" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item" tabindex="-1">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-cdd3543 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="cdd3543" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7bd7aa9 ae-bg-gallery-type-default" data-id="7bd7aa9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-5f11efd elementor-widget elementor-widget-text-editor" data-id="5f11efd" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Retrace</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-36d88c2 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="36d88c2" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-36d88c2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-36d88c2" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34371"><a href="https://stackify.com/retrace/" class="elementor-item" tabindex="-1">Full Lifecycle APM</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-7af4902 elementor-widget elementor-widget-text-editor" data-id="7af4902" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Prefix</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-0776b69 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="0776b69" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-0776b69" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-0776b69" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34623"><a href="https://stackify.com/prefix/" class="elementor-item" tabindex="-1">Real-time Code Profiling</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-fd97990 elementor-widget elementor-widget-text-editor" data-id="fd97990" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Netreo</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-da2b1a4 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="da2b1a4" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-da2b1a4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-da2b1a4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34624"><a href="https://www.netreo.com/" class="elementor-item" tabindex="-1">IT Infrastructure Monitoring</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-4b9893a" data-dropdown-width="widget" data-dropdown-pos=""><a href="https://stackify.com/pricing/" class='uael-menu-item'>Pricing<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-267f804" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Solutions<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-a12bf60"> <div data-elementor-type="section" data-elementor-id="31662" class="elementor elementor-31662 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-399264b elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="399264b" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f7641c2 ae-bg-gallery-type-default" data-id="f7641c2" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-d506463 elementor-widget elementor-widget-text-editor" data-id="d506463" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Initiative</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b70fb92 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="b70fb92" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-b70fb92" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-b70fb92" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item" tabindex="-1">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item" tabindex="-1">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item" tabindex="-1">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item" tabindex="-1">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item" tabindex="-1">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item" tabindex="-1">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-1f48494 elementor-widget elementor-widget-text-editor" data-id="1f48494" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Role</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5e26850 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="5e26850" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-5e26850" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item">For DevOps</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-5e26850" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item" tabindex="-1">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item" tabindex="-1">For DevOps</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5c66223 ae-bg-gallery-type-default" data-id="5c66223" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-3c1996c elementor-widget elementor-widget-text-editor" data-id="3c1996c" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Technology</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-2fd1c5e elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="2fd1c5e" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-2fd1c5e" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item">Compatibility</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-2fd1c5e" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item" tabindex="-1">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item" tabindex="-1">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item" tabindex="-1">Compatibility</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-61fe1de elementor-widget elementor-widget-text-editor" data-id="61fe1de" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Language</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-75d2c4f elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="75d2c4f" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-75d2c4f" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item">Python</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-75d2c4f" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item" tabindex="-1">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item" tabindex="-1">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item" tabindex="-1">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item" tabindex="-1">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item" tabindex="-1">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item" tabindex="-1">Python</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-f7c8662 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="f7c8662" data-element_type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cd0449 ae-bg-gallery-type-default" data-id="6cd0449" data-element_type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-694961e elementor-widget elementor-widget-text-editor" data-id="694961e" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Initiative</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5f09fcb elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="5f09fcb" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-5f09fcb" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-5f09fcb" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34588"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">Application Performance Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34589"><a href="https://stackify.com/retrace-log-management/" class="elementor-item" tabindex="-1">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34590"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item" tabindex="-1">Full Transaction Tracing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34591"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item" tabindex="-1">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34592"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item" tabindex="-1">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34593"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item" tabindex="-1">Real User Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34594"><a href="https://stackify.com/retrace-deployment-tracking/" class="elementor-item" tabindex="-1">Deployment Tracking</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e71275a elementor-widget elementor-widget-text-editor" data-id="e71275a" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Role</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6be07ba elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="6be07ba" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-6be07ba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item">For DevOps</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-6be07ba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31634"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item" tabindex="-1">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31635"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item" tabindex="-1">For DevOps</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4ab9c0a elementor-widget elementor-widget-text-editor" data-id="4ab9c0a" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Technology</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8712d17 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="8712d17" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-8712d17" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item">Compatibility</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-8712d17" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31636"><a href="https://stackify.com/retrace-azure-monitoring/" class="elementor-item" tabindex="-1">Azure Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31637"><a href="https://stackify.com/retrace-aws-monitoring/" class="elementor-item" tabindex="-1">AWS Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31638"><a href="https://stackify.com/technologies/" class="elementor-item" tabindex="-1">Compatibility</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c4911c1 elementor-widget elementor-widget-text-editor" data-id="c4911c1" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>By Language</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-d8930d3 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="d8930d3" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-d8930d3" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item">Python</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-d8930d3" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31639"><a href="https://stackify.com/retrace-apm-dotnet/" class="elementor-item" tabindex="-1">.NET</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31640"><a href="https://stackify.com/retrace-apm-java/" class="elementor-item" tabindex="-1">Java</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31641"><a href="https://stackify.com/retrace-apm-php/" class="elementor-item" tabindex="-1">PHP</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31642"><a href="https://stackify.com/retrace-apm-nodejs/" class="elementor-item" tabindex="-1">Node.js</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31643"><a href="https://stackify.com/retrace-apm-ruby/" class="elementor-item" tabindex="-1">Ruby</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31644"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item" tabindex="-1">Python</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-ac395b8" data-dropdown-width="widget" data-dropdown-pos=""><div class='uael-has-submenu-container'><a href="#" class='uael-menu-item'>Learn<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></div><ul class='sub-menu parent-do-not-have-template'><div class="menu-item saved-content child elementor-repeater elementor-repeater-item-009e422"> <div data-elementor-type="section" data-elementor-id="31665" class="elementor elementor-31665 elementor-location-header" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-98c376d elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="98c376d" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6dc4bca ae-bg-gallery-type-default" data-id="6dc4bca" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-40e4e56 elementor-widget elementor-widget-text-editor" data-id="40e4e56" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Resources </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6bf2628 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="6bf2628" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-6bf2628" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-6bf2628" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item" tabindex="-1">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item" tabindex="-1">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item" tabindex="-1">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor" tabindex="-1">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e0d1bb9 ae-bg-gallery-type-default" data-id="e0d1bb9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-00e6031 elementor-widget elementor-widget-text-editor" data-id="00e6031" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Technical </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c5b6184 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="c5b6184" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-c5b6184" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item">Support</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-c5b6184" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item" tabindex="-1">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item" tabindex="-1">Support</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-c23a29e elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="c23a29e" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-72f1f10 ae-bg-gallery-type-default" data-id="72f1f10" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-4fe971f elementor-widget elementor-widget-text-editor" data-id="4fe971f" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Resources </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-fd27ad8 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="fd27ad8" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-fd27ad8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-fd27ad8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31651"><a href="https://stackify.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31652"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item" tabindex="-1">eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31653"><a href="https://stackify.com/stackify-case-studies/" class="elementor-item" tabindex="-1">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31654"><a href="https://stackify.com/stackify-webinars/" class="elementor-item" tabindex="-1">Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31655"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor" tabindex="-1">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31984"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-780a7b9 ae-bg-gallery-type-default" data-id="780a7b9" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-78cdb1f elementor-widget elementor-widget-text-editor" data-id="78cdb1f" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
Technical </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8fed631 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="8fed631" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none">
|
||
<ul id="menu-1-8fed631" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item">Support</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-8fed631" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31656"><a href="https://docs.stackify.com/v1/docs?_ga=2.2045431.795068548.1606150356-1374364069.1597069964" class="elementor-item" tabindex="-1">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31657"><a href="https://stackify.com/support/" class="elementor-item" tabindex="-1">Support</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div></ul></li><li class="menu-item menu-item-has-children parent parent-has-no-child elementor-repeater-item-17e3013" data-dropdown-width="widget" data-dropdown-pos=""><a href="https://s1.stackify.com/?_ga=2.236312007.795068548.1606150356-1374364069.1597069964" class='uael-menu-item'>Login<span class='uael-menu-toggle sub-arrow parent-item'><i class='fa'></i></span></a></ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
<div class="x-container max width offset">
|
||
<div class="x-main left" role="main">
|
||
<div class='code-block code-block-65' style='margin: 8px 0; clear: both;'>
|
||
<span class="no-lazy-area"></span></div>
|
||
<article id="post-25654" class="post-25654 post type-post status-publish format-standard has-post-thumbnail hentry category-developers tag-retrace tag-apm tag-developer tag-docker">
|
||
<div class="entry-featured">
|
||
<div class="entry-thumb"><img width="881" height="441" src="https://stackify.com/wp-content/uploads/2019/07/docker-build-881x441.jpg" alt="Docker Build: A Beginner's Guide to Building Docker Images" class="attachment-entry size-entry wp-post-image no-lazyload" /></div> </div>
|
||
<div class="entry-wrap">
|
||
<header class="entry-header">
|
||
<h1 class="entry-title">Docker Build: A Beginner’s Guide to Building Docker Images</h1>
|
||
<p class="p-meta"><span><i class="x-icon-pencil" data-x-icon-s=""></i> Samuel James</span><span><time class="entry-date" datetime="2019-07-12T09:58:29-05:00"><i class="x-icon-calendar" data-x-icon-s=""></i> July 12, 2019</time></span><span><a href="https://stackify.com/developers/" title="View all posts in: “Developer Tips, Tricks & Resources”"><i class="x-icon-bookmark" data-x-icon-s=""></i> Developer Tips, Tricks & Resources</a></span></p></header>
|
||
<div class="entry-content content">
|
||
<div class='code-block code-block-30' style='margin: 8px 0; clear: both;'>
|
||
|
||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDSRGWC"
|
||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||
|
||
</div>
|
||
<p>Docker has changed the way we build, package, and deploy applications. But this concept of packaging apps in containers isn’t new—it was in existence long before Docker.</p>
|
||
<p>Docker just made <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://stackify.com/docker-image-vs-container-everything-you-need-to-know/" target="_blank">container technology</a> easy for people to use. This is why <a href="https://stackify.com/docker-tutorial/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Docker is a must-have</a> in most development workflows today. Most likely, your dream company is using Docker right now.</p>
|
||
<p><a href="https://docs.docker.com/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Docker’s official documentation</a> has a lot of moving parts. Honestly, it can be overwhelming at first. You could find yourself needing to glean information here and there to build that Docker image you’ve always wanted to build.</p>
|
||
<p>Maybe building Docker images has been a daunting task for you, but it won’t be after you read this post. Here, you’ll learn how to build—and how not to build—Docker images. You’ll be able to write a Dockerfile and publish Docker images like a pro.</p>
|
||
<div class='code-block code-block-33' style='margin: 8px 0; clear: both;'>
|
||
<div data-elementor-type="page" data-elementor-id="30343" class="elementor elementor-30343" data-elementor-settings="[]">
|
||
<div class="elementor-inner">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-7dc2e0d elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="7dc2e0d" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1dde231 ae-bg-gallery-type-default" data-id="1dde231" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-inner-section elementor-element elementor-element-36f748e elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="36f748e" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-wide">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-cabf3e5 ae-bg-gallery-type-default" data-id="cabf3e5" data-element_type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-a63c93e elementor-view-default elementor-widget elementor-widget-icon" data-id="a63c93e" data-element_type="widget" data-widget_type="icon.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-wrapper">
|
||
<div class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-info-circle"></i> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2c7b5ea ae-bg-gallery-type-default" data-id="2c7b5ea" data-element_type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-ebad036 elementor-widget elementor-widget-heading" data-id="ebad036" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">Tip: Find application errors and performance problems instantly with Stackify Retrace</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-1e7dccf elementor-widget elementor-widget-spacer" data-id="1e7dccf" data-element_type="widget" data-widget_type="spacer.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-spacer">
|
||
<div class="elementor-spacer-inner"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-8d02602 elementor-widget elementor-widget-heading" data-id="8d02602" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">Troubleshooting and optimizing your code is easy with integrated errors, logs and code level performance insights.</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e97a8ca elementor-widget elementor-widget-spacer" data-id="e97a8ca" data-element_type="widget" data-widget_type="spacer.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-spacer">
|
||
<div class="elementor-spacer-inner"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-556bd24 elementor-widget elementor-widget-html" data-id="556bd24" data-element_type="widget" data-widget_type="html.default">
|
||
<div class="elementor-widget-container">
|
||
<span class="hs-cta-wrapper" id="hs-cta-wrapper-0198bd97-1455-4b24-b560-8944c63d3f3f"><span class="hs-cta-node hs-cta-0198bd97-1455-4b24-b560-8944c63d3f3f" id="hs-cta-0198bd97-1455-4b24-b560-8944c63d3f3f"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/207384/0198bd97-1455-4b24-b560-8944c63d3f3f"><img id="hs-cta-img-0198bd97-1455-4b24-b560-8944c63d3f3f" style="border-width:0px;" alt="Try today for free" data-src="https://no-cache.hubspot.com/cta/default/207384/0198bd97-1455-4b24-b560-8944c63d3f3f.png" class="hs-cta-img lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img class="hs-cta-img" id="hs-cta-img-0198bd97-1455-4b24-b560-8944c63d3f3f" style="border-width:0px;" src="https://no-cache.hubspot.com/cta/default/207384/0198bd97-1455-4b24-b560-8944c63d3f3f.png" alt="Try today for free"/></noscript></a></span><script charset="utf-8" src="https://js.hscta.net/cta/current.js"></script><script> hbspt.cta.load(207384, '0198bd97-1455-4b24-b560-8944c63d3f3f', {}); </script></span> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<h3>Install Docker</h3>
|
||
<p>First, you’ll need to install Docker. Docker runs natively on Linux. That doesn’t mean you can’t use Docker on Mac or Windows. In fact, there’s <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://docs.docker.com/v17.12/docker-for-mac/install/" target="_blank">Docker for Mac</a> and <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://docs.docker.com/v17.12/docker-for-windows/install/" target="_blank">Docker for Windows</a>. I won’t go into details on how to install Docker on your machine in this post. If you’re on a <a href="https://runnable.com/docker/install-docker-on-linux" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Linux machine,</a> this guide will help you get Docker up and running.</p>
|
||
<p>Now that you have Docker set up on your machine, you’re one step closer to building images with Docker. Most likely, you’ll come across two terms—”containers” and “images”—that can be confusing.</p>
|
||
<h3>Docker images and Containers</h3>
|
||
<p>Docker containers are instances of Docker images, whether running or stopped. In fact, the major difference between Docker containers and images is that containers have a writable layer.</p>
|
||
<p>When you create a Docker container, you’re adding a writable layer on top of the Docker image. You can run many Docker containers from the same Docker image. You can see a Docker container as an instance of a Docker image.</p>
|
||
<figure class="wp-block-image"><img width="1024" height="929" src="https://stackify.com/wp-content/uploads/2019/07/image-8-1024x929.png" alt="" class="wp-image-25657 no-lazyload" /></figure>
|
||
<h3>Building your first Docker image</h3>
|
||
<p>It’s time to get our hands dirty and see how Docker build works in a real-life app. We’ll generate a simple Node.js app with an <a href="https://expressjs.com/en/starter/generator.html" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Express app generator. </a>Express generator is a CLI tool used for scaffolding Express applications. After that, we’ll go through the process of using Docker build to create a Docker image from the source code.</p>
|
||
<p>We start by installing the express generator as follows:</p>
|
||
<pre class="wp-block-preformatted">$ npm install express-generator -g</pre>
|
||
<p>Next, we scaffold our application using the following command:</p>
|
||
<pre class="wp-block-preformatted">$ express docker-app</pre>
|
||
<p>Now we install package dependencies:</p>
|
||
<pre class="wp-block-preformatted">$ npm install</pre>
|
||
<p>Start the application with the command below:</p>
|
||
<pre class="wp-block-preformatted">$ npm start</pre>
|
||
<p>If you point your browser to <strong>http://localhost:3000</strong>, you should see the application default page, with the text “Welcome to Express.”</p>
|
||
<figure class="wp-block-image"><img width="1024" height="285" src="https://stackify.com/wp-content/uploads/2019/07/image-6-1024x285.png" alt="" class="wp-image-25655 no-lazyload" /></figure>
|
||
<h4>Dockerfile</h4>
|
||
<p>Mind you, the application is still running on your machine, and you don’t have a Docker image yet. Of course, there are no magic wands you can wave at your app and turn it to a Docker container all of a sudden. You’ve got to write a Dockerfile and build an image out of it.</p>
|
||
<p><a href="https://docs.docker.com/engine/reference/builder/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Docker’s official docs</a> define Dockerfile as “a text document that contains all the commands a user could call on the command line to assemble an image.” Now that you know what a Dockerfile is, it’s time to write one.</p>
|
||
<p>At the root directory of your application, create a file with the name “Dockerfile.”</p>
|
||
<pre class="wp-block-preformatted">$ touch Dockerfile</pre>
|
||
<h4>Dockerignore</h4>
|
||
<p>There’s an important concept you need to internalize—always keep your Docker image as lean as possible. This means packaging only what your applications need to run. Please don’t do otherwise.</p>
|
||
<p>In reality, source code usually contain other files and directories like .git, .idea, .vscode, or travis.yml. Those are essential for our development workflow, but won’t stop our app from running. It’s a best practice not to have them in your image—that’s what .<strong>dockerignore</strong> is for. We use it to prevent such files and directories from making their way into our build.</p>
|
||
<p>Create a file with the name <strong>.dockerignore</strong> at the root folder with this content:</p>
|
||
<pre class="wp-block-preformatted">.git
|
||
.gitignore
|
||
node_modules
|
||
npm-debug.log
|
||
Dockerfile*
|
||
docker-compose*
|
||
README.md
|
||
LICENSE
|
||
.vscode</pre>
|
||
<h4>The base image</h4>
|
||
<p>Dockerfile usually starts from a base image. As defined in the <a href="https://docs.docker.com/engine/reference/builder/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Docker documentation</a>, a base image or parent image is where your image is based. It’s your starting point. It could be an Ubuntu OS, Redhat, MySQL, Redis, etc.</p>
|
||
<p>Base images don’t just fall from the sky. They’re created—and you too can create one from scratch. There are also many base images out there that you can use, so you don’t need to create one in most cases.</p>
|
||
<p>We add the base image to Dockerfile using the <strong>FROM</strong> command, followed by the base image name:</p>
|
||
<pre class="wp-block-preformatted"># Filename: Dockerfile
|
||
FROM node:10-alpine</pre>
|
||
<h4>Copying source code</h4>
|
||
<p>Let’s instruct Docker to copy our source during Docker build:</p>
|
||
<pre class="wp-block-preformatted"># Filename: Dockerfile
|
||
FROM node:10-alpine
|
||
WORKDIR /usr/src/app
|
||
COPY package*.json ./
|
||
RUN npm install
|
||
COPY . .</pre>
|
||
<p>First, we set the working directory using <strong>WORKDIR</strong>. We then copy files using the <strong>COPY</strong> command. The first argument is the source path, and the second is the destination path on the image file system. We copy <strong>package.json</strong>and install our project dependencies using <strong>npm install</strong>. This will create the <strong>node_modules</strong> directory that we once ignored in .<strong>dockerignore</strong>.</p>
|
||
<p>You might be wondering why we copied<strong> package.json</strong> before the source code. Docker images are made up of layers. They’re created based on the output generated from each command. Since the file <strong>package.json</strong> does not change often as our source code, we don’t want to keep rebuilding <strong>node_modules</strong> each time we run Docker build.</p>
|
||
<p>Copying over files that define our app dependencies and install them immediately enables us to take advantage of the Docker cache. The main benefit here is quicker build time. There’s a really nice blog post that <a aria-label=" (opens in a new tab)" rel="noreferrer noopener" href="http://bitjudo.com/blog/2014/03/13/building-efficient-dockerfiles-node-dot-js/" target="_blank">explains this concept in detail. </a></p>
|
||
<p>Want to improve your code? Try <a href="https://stackify.com/prefix" target="_blank" rel="noreferrer noopener">Stackify’s free code profiler, Prefix</a>, to write better code on your workstation. Prefix works with .NET, Java, PHP, Node.js, Ruby, and Python.</p>
|
||
<h4>Exposing a port</h4>
|
||
<p>Exposing port 3000 informs Docker which port the container is listening on at runtime. Let’s modify the Docker file and expose the port 3000.</p>
|
||
<pre class="wp-block-preformatted"># Filename: Dockerfile
|
||
FROM node:10-alpine
|
||
WORKDIR /usr/src/app
|
||
COPY package*.json ./
|
||
RUN npm install
|
||
COPY . .
|
||
EXPOSE 3000</pre>
|
||
<h4>Docker CMD</h4>
|
||
<p>The <strong>CMD</strong> command tells Docker how to run the application we packaged in the image. The CMD follows the format <em>CMD [“command”, “argument1”, “argument2”]</em>.</p>
|
||
<pre class="wp-block-preformatted"># Filename: Dockerfile
|
||
FROM node:10-alpine
|
||
WORKDIR /usr/src/app
|
||
COPY package*.json ./
|
||
RUN npm install
|
||
COPY . .
|
||
EXPOSE 3000
|
||
CMD ["npm", "start"]</pre>
|
||
<h4>Building Docker images</h4>
|
||
<p>With Dockerfile written, you can build the image using the following command:</p>
|
||
<pre class="wp-block-preformatted">$ docker build .</pre>
|
||
<figure class="wp-block-image"><img width="1024" height="274" src="https://stackify.com/wp-content/uploads/2019/07/image-7-1024x274.png" alt="docker build" class="wp-image-25656 no-lazyload" /></figure>
|
||
<p>We can see the image we just built using the command <strong>docker images</strong>.</p>
|
||
<pre class="wp-block-preformatted">$ docker images
|
||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||
<none> <none> 7b341adb0bf1 2 minutes ago 83.2MB</pre>
|
||
<h4>Tagging a Docker image</h4>
|
||
<p>When you have many images, it becomes difficult to know which image is what. Docker provides a way to tag your images with friendly names of your choosing. This is known as tagging.</p>
|
||
<pre class="wp-block-preformatted">$ docker build -t yourusername/repository-name .</pre>
|
||
<p>Let’s proceed to tag the Docker image we just built.</p>
|
||
<pre class="wp-block-preformatted">$ docker build -t yourusername/example-node-app</pre>
|
||
<p>If you run the command above, you should have your image tagged already. Running <strong>docker images </strong>again will show your image with the name you’ve chosen.</p>
|
||
<pre class="wp-block-preformatted">$ docker images
|
||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||
abiodunjames/example-node-app latest be083a8e3159 7 minutes ago 83.2MB</pre>
|
||
<h4>Running a Docker image</h4>
|
||
<p>You run a Docker image by using the <strong>docker run</strong> API. The command is as follows:</p>
|
||
<pre class="wp-block-preformatted">$ docker run -p80:3000 yourusername/example-node-app</pre>
|
||
<p>The command is pretty simple. We supplied <strong>-p argument</strong> to specify what port on the host machine to map the port the app is listening on in the container. Now you can access your app from your browser on<strong> https://localhost</strong>.</p>
|
||
<p>To run the container in a detached mode, you can supply a<strong>rgument -d</strong>:</p>
|
||
<pre class="wp-block-preformatted">$ docker run -d -p80:3000 yourusername/example-node-app</pre>
|
||
<p>A big congrats to you! You just packaged an application that can run anywhere Docker is installed.</p>
|
||
<h4>Pushing a Docker image to Docker repository</h4>
|
||
<p>The Docker image you built still resides on your local machine. This means you can’t run it on any other machine outside your own—not even in production! To make the Docker image available for use elsewhere, you need to push it to a Docker registry.</p>
|
||
<p>A Docker registry is where Docker images live. One of the popular Docker registries is Docker Hub. You’ll need an account to push Docker images to Docker Hub, and you can create one <a href="https://hub.docker.com/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">here.</a></p>
|
||
<p>With your Docker Hub credentials ready, you need only to log in with your username and password.</p>
|
||
<pre class="wp-block-preformatted">$ docker login</pre>
|
||
<p>Retag the image with a version number:</p>
|
||
<pre class="wp-block-preformatted">$ docker tag yourusername/example-node-app yourdockerhubusername/example-node-app:v1</pre>
|
||
<p>Then push with the following:</p>
|
||
<pre class="wp-block-preformatted">$ docker push abiodunjames/example-node-app:v1</pre>
|
||
<p>If you’re as excited as I am, you’ll probably want to poke your nose into what’s happening in this container, and even do cool stuff with Docker API.</p>
|
||
<p>You can list Docker containers:</p>
|
||
<pre class="wp-block-preformatted">$ docker ps</pre>
|
||
<p>And you can inspect a container:</p>
|
||
<pre class="wp-block-preformatted">$ docker inspect <container-id></pre>
|
||
<p>You can view Docker logs in a Docker container:</p>
|
||
<pre class="wp-block-preformatted">$ docker logs <container-id></pre>
|
||
<p>And you can stop a running container:</p>
|
||
<pre class="wp-block-preformatted">$ docker stop <container-id></pre>
|
||
<p>Logging and monitoring are as important as the app itself. You shouldn’t put an app in production without proper logging and monitoring in place, no matter what the reason. Retrace provides first-class support for Docker containers. This <a href="https://docs.stackify.com/docs/docker-installation" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">guide can help you set up a Retrace agent.</a></p>
|
||
<h3>Conclusion</h3>
|
||
<p>The whole concept of containerization is all about taking away the pain of building, shipping, and running applications. In this post, we’ve learned how to write Dockerfile as well as build, tag, and publish Docker images. Now it’s time to build on this knowledge and learn about how to automate the entire process using continuous integration and delivery. Here are a few good posts about setting up continuous integration and delivery pipelines to get you started:</p>
|
||
<ul><li><a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://stackify.com/what-is-cicd-whats-important-and-how-to-get-it-right/" target="_blank">What Is CICD? What’s Important and How to Get It Right</a></li><li><a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://stackify.com/kubernetes-improve-ci-cd-pipeline/" target="_blank">How Kubernetes Can Improve Your CI/CD Pipeline</a></li><li><a href="https://stackify.com/continuous-delivery-git-jenkins/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Building a Continuous Delivery Pipeline with Git & Jenkins</a></li></ul>
|
||
<div style="text-align: center;">
|
||
<span class="hs-cta-wrapper" id="hs-cta-wrapper-74c49284-13fd-4cec-8725-83bb1ffce96b"><span class="hs-cta-node hs-cta-74c49284-13fd-4cec-8725-83bb1ffce96b" id="hs-cta-74c49284-13fd-4cec-8725-83bb1ffce96b"><!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/207384/74c49284-13fd-4cec-8725-83bb1ffce96b"><img id="hs-cta-img-74c49284-13fd-4cec-8725-83bb1ffce96b" style="border-width:0px; src=" https:="" no-cache.hubspot.com="" cta="" default="" 207384="" 74c49284-13fd-4cec-8725-83bb1ffce96b.png"="" alt="Start Free Trial" class="hs-cta-img no-lazyload"></a></span><script charset="utf-8" src="https://js.hscta.net/cta/current.js"></script><script> hbspt.cta.load(207384, '74c49284-13fd-4cec-8725-83bb1ffce96b', {}); </script></span>
|
||
</div>
|
||
<div id="wpautbox-below"><ul class="a-tab-nav"><li class="a-tab-active"><a href="#wpautbox_about"><i class="el-icon-user wpautbox-icon"></i> About the Author</a></li><li><a href="#wpautbox_latest-post"><i class="el-icon-list wpautbox-icon"></i> Latest Posts</a></li></ul><div class="a-tab-container"><div class="a-tab-content" id="wpautbox_about"><div class="wpautbox-avatar"><img alt='' src='https://secure.gravatar.com/avatar/1fec00b719cf2b0d32ec9430bb85a9a4?s=80&d=retro&r=g' srcset='https://secure.gravatar.com/avatar/1fec00b719cf2b0d32ec9430bb85a9a4?s=160&d=retro&r=g 2x' height='80' width='80' class='avatar avatar-80 photo no-lazyload no-lazyload' /></div><div class="wpautbox-author-meta"><h4 class="wpautbox-name">About Samuel James</h4>Samuel is a full-stack engineer & AWS Solutions Architect (associate). He has over 5 years of experience building large applications with a focus on PHP, Node.js, and AWS.</div></div><div class="a-tab-content" id="wpautbox_latest-post"><ul class="wpautbox-post_type-list wpautbox-latest-post"><li><a href="https://stackify.com/aws-fargate-monitoring/">AWS Fargate Monitoring</a> <span class="wpautbox-date">- November 5, 2021</span></li><li><a href="https://stackify.com/docker-build-a-beginners-guide-to-building-docker-images/">Docker Build: A Beginner’s Guide to Building Docker Images</a> <span class="wpautbox-date">- July 12, 2019</span></li><li><a href="https://stackify.com/aws-lambda-with-node-js-a-complete-getting-started-guide/">AWS Lambda with Node.js: A Complete Getting Started Guide</a> <span class="wpautbox-date">- July 5, 2019</span></li></ul></div><div class="wpautbox-socials wpautbox-socials-square wpautbox-socials-colored"></div></div></div><div class='code-block code-block-2' style='margin: 8px 0; clear: both;'>
|
||
<script>
|
||
jQuery(document).ready(function($) {
|
||
$('.single-post a')
|
||
.filter('[href^="http"], [href^="//"]')
|
||
.not('[href*="' + window.location.host + '"]')
|
||
.attr('rel', 'noopener noreferrer')
|
||
.attr('target', '_blank');
|
||
});
|
||
</script></div>
|
||
<div class='code-block code-block-34' style='margin: 8px 0; clear: both;'>
|
||
<script>function ExecuteAdRollSegments(){try{ __adroll.record_user({'adroll_segments': 'e1ebe096'})} catch(err) {} }
|
||
function waitForAdRollSegments(){
|
||
if(typeof __adroll !== 'undefined'){
|
||
setTimeout(ExecuteAdRollSegments, 5000);
|
||
}
|
||
else{
|
||
setTimeout(waitForAdRollSegments, 250);
|
||
}
|
||
}waitForAdRollSegments();</script></div>
|
||
|
||
</div>
|
||
</div>
|
||
<footer class="entry-footer cf">
|
||
<a href="https://stackify.com/content/retrace/" rel="tag">a-Retrace</a><a href="https://stackify.com/content/apm/" rel="tag">apm</a><a href="https://stackify.com/content/developer/" rel="tag">Developer</a><a href="https://stackify.com/content/docker/" rel="tag">docker</a> </footer>
|
||
</article>
|
||
<div class='code-block code-block-5' style='margin: 8px 0; clear: both;'>
|
||
<script>window.addEventListener('load', function(){
|
||
try
|
||
{
|
||
ga('gtm2.send', 'event', 'Blog view', 'view', 'All Blogs');
|
||
}
|
||
catch{}
|
||
|
||
|
||
jQuery('.x-sidebar a').click(function() {
|
||
try{
|
||
console.log('clicked ' + this.href);
|
||
ga('gtm2.send', 'event', 'Blog Nav', 'click sidebar', 'Sidebar-' + this.href);
|
||
}
|
||
catch{}
|
||
});
|
||
|
||
jQuery('.entry-content a').click(function() {
|
||
try{
|
||
console.log('clicked ' + this.href);
|
||
ga('gtm2.send', 'event', 'Blog Nav', 'click content', 'Content-' + this.href);
|
||
}
|
||
catch{}
|
||
});
|
||
|
||
|
||
jQuery('.x-nav-wrap a').click(function() {
|
||
try{
|
||
if(this.href !== 'undefined' && this.href != null && this.href.length > 0)
|
||
{
|
||
console.log('clicked ' + this.href);
|
||
ga('gtm2.send', 'event', 'Blog Nav', 'click menu', 'TopMenu-' + this.href);
|
||
}
|
||
}
|
||
catch{}
|
||
});
|
||
|
||
jQuery('footer a').click(function() {
|
||
try{
|
||
console.log('clicked ' + this.href);
|
||
ga('gtm2.send', 'event', 'Blog Nav', 'click footer', 'Footer-' + this.href);
|
||
}
|
||
catch{}
|
||
});
|
||
|
||
});</script></div>
|
||
</div>
|
||
<aside class="x-sidebar right" role="complementary">
|
||
<div id="search-23" class="widget widget_search"><h4 class="h-widget">Search Blog</h4>
|
||
<form method="get" id="searchform" class="form-search" action="https://stackify.com/">
|
||
<label for="s" class="visually-hidden">Search</label>
|
||
<input type="text" id="s" class="search-query" name="s" placeholder="Search" />
|
||
</form></div><div id="text-14" class="widget widget_text"> <div class="textwidget"><strong>Topics/Keywords</strong>
|
||
<table style="width: 100%;">
|
||
<tbody>
|
||
<tr>
|
||
<td><a href="https://stackify.com/?tag=asp.net,net-core">ASP.NET</a></td>
|
||
<td><a href="https://stackify.com/stackify/">Product Updates</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://stackify.com/content/net-core/">.NET Core</a></td>
|
||
<td><a href="https://stackify.com/?tag=monitoring,apm">App Monitoring</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://stackify.com/content/java/">Java</a></td>
|
||
<td><a href="https://stackify.com/?tag=performance,profiler,apm">App Performance Tips</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://stackify.com/content/azure/">Azure</a></td>
|
||
<td><a href="https://stackify.com/?tag=exception,exceptions,error,errors">Error Handling</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://stackify.com/content/AWS/">AWS</a></td>
|
||
<td><a href="https://stackify.com/?tag=logs,logging">Logging Tips</a></td>
|
||
</tr>
|
||
<tr>
|
||
<td><a href="https://stackify.com/?tag=cloud,azure,aws">Cloud</a></td>
|
||
<td><a href="https://stackify.com/content/DevOps/">DevOps</a></td>
|
||
</tr>
|
||
</tbody>
|
||
</table></div>
|
||
</div><div id="category-posts-3" class="widget cat-post-widget"><h4 class="h-widget">Popular Posts</h4><ul id="category-posts-3-internal" class="category-posts-internal">
|
||
<li class='cat-post-item'><a class="cat-post-everything-is-link" href="https://stackify.com/asp-net-performance-tools-you-need-to-know/" title=""><div><span class="cat-post-thumbnail cat-post-blur"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2015/11/ASP.NET-Performance-Tools-150x75.png" alt="ASP.NET Performance Tools" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></span> <span class="cat-post-title">ASP.NET Performance: 9 Types of Tools You Need to Know!</span></div></a></li><li class='cat-post-item'><a class="cat-post-everything-is-link" href="https://stackify.com/w3wp-high-cpu-usage/" title=""><div><span class="cat-post-thumbnail cat-post-blur"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2017/04/high-cpu-usage-150x75.jpg" alt="How to Troubleshoot IIS Worker Process (w3wp) High CPU Usage" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></span> <span class="cat-post-title">How to Troubleshoot IIS Worker Process (w3wp) High CPU Usage</span></div></a></li><li class='cat-post-item'><a class="cat-post-everything-is-link" href="https://stackify.com/how-to-monitor-iis-performance/" title=""><div><span class="cat-post-thumbnail cat-post-blur"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2017/05/How_to_Monitor_IIS_Performance-150x75.jpg" alt="Get tips to monitor IIS Performance" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></span> <span class="cat-post-title">How to Monitor IIS Performance: From the Basics to Advanced IIS Performance Monitoring</span></div></a></li><li class='cat-post-item'><a class="cat-post-everything-is-link" href="https://stackify.com/performance-tuning-in-sql-server-find-slow-queries/" title=""><div><span class="cat-post-thumbnail cat-post-blur"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2017/07/stfy-web-feat_img-SQL_Perf_Tuning-1024x512-v1-150x75.jpg" alt="Find Slow Queries" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></span> <span class="cat-post-title">SQL Performance Tuning: 7 Practical Tips for Developers</span></div></a></li><li class='cat-post-item'><a class="cat-post-everything-is-link" href="https://stackify.com/new-relic-alternatives-for-developers/" title=""><div><span class="cat-post-thumbnail cat-post-blur"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2017/01/Retrace-vs.-New-Relic-150x75.png" alt="See why developers choose Retrace over New Relic" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></span> <span class="cat-post-title">Looking for New Relic Alternatives & Competitors? Learn Why Developers Pick Retrace</span></div></a></li></ul>
|
||
</div><div id="category-posts-4" class="widget cat-post-widget"><h4 class="h-widget">Recent Posts</h4><ul id="category-posts-4-internal" class="category-posts-internal">
|
||
<li class='cat-post-item'><div><a class="cat-post-thumbnail cat-post-none" href="https://stackify.com/why-application-usability-testing-is-important-for-business-success/" title="Why Application Usability Testing is Important for Business Success"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2022/06/UsabilityTesting-Blog-June-150x100.jpg" alt="" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></a> <a class="cat-post-title" href="https://stackify.com/why-application-usability-testing-is-important-for-business-success/" rel="bookmark">Why Application Usability Testing is Important for Business Success</a></div></li><li class='cat-post-item'><div><a class="cat-post-thumbnail cat-post-none" href="https://stackify.com/retrace-power-user-tips-and-tricks-extending-apm/" title="Retrace Power User Tips and Tricks – Extending APM"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2018/04/retrace-apm-stack-performance-150x76.png" alt="" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></a> <a class="cat-post-title" href="https://stackify.com/retrace-power-user-tips-and-tricks-extending-apm/" rel="bookmark">Retrace Power User Tips and Tricks – Extending APM</a></div></li><li class='cat-post-item'><div><a class="cat-post-thumbnail cat-post-none" href="https://stackify.com/stackify-earns-sd-times-100-best-in-show-for-performance-monitoring/" title="Stackify Earns SD Times 100: Best in Show for Performance Monitoring"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2022/06/sdtimes-100-Horizontal-Logo-150x35.png" alt="" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></a> <a class="cat-post-title" href="https://stackify.com/stackify-earns-sd-times-100-best-in-show-for-performance-monitoring/" rel="bookmark">Stackify Earns SD Times 100: Best in Show for Performance Monitoring</a></div></li><li class='cat-post-item'><div><a class="cat-post-thumbnail cat-post-none" href="https://stackify.com/real-user-monitoring-definition-benefits-5-best-practices/" title="Real User Monitoring – Definition, Benefits & 5 Best Practices"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2022/06/RUM-Screenshot01-Blog-150x93.png" alt="" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></a> <a class="cat-post-title" href="https://stackify.com/real-user-monitoring-definition-benefits-5-best-practices/" rel="bookmark">Real User Monitoring – Definition, Benefits & 5 Best Practices</a></div></li><li class='cat-post-item'><div><a class="cat-post-thumbnail cat-post-none" href="https://stackify.com/7-benefits-of-custom-software-development/" title="7 Benefits of Custom Software Development"><span class="cat-post-crop cat-post-format cat-post-format-standard"><img width="50" height="50" src="https://stackify.com/wp-content/uploads/2022/06/Custom-SW-Dev01-150x113.jpeg" alt="" data-cat-posts-width="50" data-cat-posts-height="50" class="attachment-150x150x size-150x150x wp-post-image no-lazyload" /></span></a> <a class="cat-post-title" href="https://stackify.com/7-benefits-of-custom-software-development/" rel="bookmark">7 Benefits of Custom Software Development</a></div></li></ul>
|
||
</div><div id="media_image-11" class="widget widget_media_image"><a href="/stackify-developer-ebooks/"><img width="300" height="250" src="https://stackify.com/wp-content/uploads/2018/11/General-Ebook-Ad-1-300x250.jpg" alt="Download eBooks" style="max-width: 100%; height: auto;" class="image wp-image-23172 attachment-medium size-medium no-lazyload" /></a></div><div id="media_image-9" class="widget widget_media_image"><a href="https://stackify.com/guest-blogging-guidelines/"><img width="300" height="250" src="https://stackify.com/wp-content/uploads/2019/09/Want-to-write-for-us_-1-300x250.png" alt="Want to write for the Stackify Blog" style="max-width: 100%; height: auto;" class="image wp-image-26462 attachment-medium size-medium no-lazyload" /></a></div> </aside>
|
||
</div>
|
||
<div data-elementor-type="footer" data-elementor-id="31670" class="elementor elementor-31670 elementor-location-footer" data-elementor-settings="[]">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-dcd9c7f elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="dcd9c7f" data-element_type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-365f721 ae-bg-gallery-type-default" data-id="365f721" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-459ffd2 elementor-widget elementor-widget-heading" data-id="459ffd2" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h4 class="elementor-heading-title elementor-size-default">Get In Touch</h4> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f5bef8a elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f5bef8a" data-element_type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-2280cc4 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="2280cc4" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade">
|
||
<ul id="menu-1-2280cc4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18297"><a href="https://stackify.com/contact-us/" class="elementor-item">Contact Us</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26412"><a href="https://stackify.com/demo-request" class="elementor-item">Request a Demo</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28227"><a target="_blank" rel="noopener" href="https://s1.stackify.com/account/createclient/?fromretrace=1" class="elementor-item">Start Free Trial</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-2280cc4" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18297"><a href="https://stackify.com/contact-us/" class="elementor-item" tabindex="-1">Contact Us</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26412"><a href="https://stackify.com/demo-request" class="elementor-item" tabindex="-1">Request a Demo</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28227"><a target="_blank" rel="noopener" href="https://s1.stackify.com/account/createclient/?fromretrace=1" class="elementor-item" tabindex="-1">Start Free Trial</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6e70fd7 elementor-widget elementor-widget-spacer" data-id="6e70fd7" data-element_type="widget" data-widget_type="spacer.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-spacer">
|
||
<div class="elementor-spacer-inner"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b5ba9bf elementor-hidden-tablet elementor-hidden-phone elementor-widget elementor-widget-text-editor" data-id="b5ba9bf" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>7171 Warner Ave<br />Suite B787<br />Huntington Beach, CA 92647<br /><a href="tel:8666387361">866-638-7361</a></p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-9e4ae48 elementor-shape-square elementor-grid-2 e-grid-align-left elementor-hidden-tablet elementor-hidden-phone elementor-widget elementor-widget-social-icons" data-id="9e4ae48" data-element_type="widget" data-widget_type="social-icons.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-social-icons-wrapper elementor-grid">
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-452f7cd" href="https://www.facebook.com/Stackify/" target="_blank">
|
||
<span class="elementor-screen-only">Facebook</span>
|
||
<i class="fab fa-facebook"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-91945e9" href="https://twitter.com/Stackify" target="_blank">
|
||
<span class="elementor-screen-only">Twitter</span>
|
||
<i class="fab fa-twitter"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-9b15b29" href="https://www.youtube.com/channel/UCnxYNQDtTr_ZYUnMjeACfCg" target="_blank">
|
||
<span class="elementor-screen-only">Youtube</span>
|
||
<i class="fab fa-youtube"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-e76e7ee" href="https://www.linkedin.com/company/stackify/" target="_blank">
|
||
<span class="elementor-screen-only">Linkedin</span>
|
||
<i class="fab fa-linkedin"></i> </a>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-bca45ce ae-bg-gallery-type-default" data-id="bca45ce" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-cef6ec7 elementor-widget elementor-widget-heading" data-id="cef6ec7" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h4 class="elementor-heading-title elementor-size-default">Products</h4> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-05a7913 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="05a7913" data-element_type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-af98e45 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="af98e45" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade">
|
||
<ul id="menu-1-af98e45" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18299"><a href="https://stackify.com/retrace/" class="elementor-item">Retrace</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26098"><a href="/prefix/" class="elementor-item">Prefix</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-18301"><a href="https://stackify.com" class="elementor-item">Stackify Hidden Menu Item</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18405"><a href="/retrace-apm-dotnet/" class="elementor-item">.NET Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18459"><a href="/retrace-apm-java/" class="elementor-item">Java Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20568"><a href="/retrace-apm-php/" class="elementor-item">PHP Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22985"><a href="/retrace-apm-nodejs/" class="elementor-item">Node.js Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22986"><a href="/retrace-apm-ruby/" class="elementor-item">Ruby Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25643"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item">Python Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-18302"><a href="https://stackify.com/new-relic-alternatives-for-developers/" class="elementor-item">Retrace vs New Relic</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18303"><a href="https://stackify.com/retrace-vs-microsoft-application-insights-alternative/" class="elementor-item">Retrace vs Application Insights</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-af98e45" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18299"><a href="https://stackify.com/retrace/" class="elementor-item" tabindex="-1">Retrace</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26098"><a href="/prefix/" class="elementor-item" tabindex="-1">Prefix</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-18301"><a href="https://stackify.com" class="elementor-item" tabindex="-1">Stackify Hidden Menu Item</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18405"><a href="/retrace-apm-dotnet/" class="elementor-item" tabindex="-1">.NET Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18459"><a href="/retrace-apm-java/" class="elementor-item" tabindex="-1">Java Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20568"><a href="/retrace-apm-php/" class="elementor-item" tabindex="-1">PHP Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22985"><a href="/retrace-apm-nodejs/" class="elementor-item" tabindex="-1">Node.js Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22986"><a href="/retrace-apm-ruby/" class="elementor-item" tabindex="-1">Ruby Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25643"><a href="https://stackify.com/retrace-apm-python/" class="elementor-item" tabindex="-1">Python Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-18302"><a href="https://stackify.com/new-relic-alternatives-for-developers/" class="elementor-item" tabindex="-1">Retrace vs New Relic</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18303"><a href="https://stackify.com/retrace-vs-microsoft-application-insights-alternative/" class="elementor-item" tabindex="-1">Retrace vs Application Insights</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-ac8097c ae-bg-gallery-type-default" data-id="ac8097c" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-feb1af0 elementor-widget elementor-widget-heading" data-id="feb1af0" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h4 class="elementor-heading-title elementor-size-default">Solutions</h4> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-20c7457 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="20c7457" data-element_type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ad41aba elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="ad41aba" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade">
|
||
<ul id="menu-1-ad41aba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18305"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">Application Performance Management</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18304"><a href="https://stackify.com/retrace-log-management/" class="elementor-item">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18309"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item">Code Profiling</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18308"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18306"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28395"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item">Real User Monitoring</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-18310"><a href="https://stackify.com" class="elementor-item">Stackify Hidden Menu Item</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18311"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28394"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item">For DevOps</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-ad41aba" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18305"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">Application Performance Management</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18304"><a href="https://stackify.com/retrace-log-management/" class="elementor-item" tabindex="-1">Centralized Logging</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18309"><a href="https://stackify.com/retrace-code-profiling/" class="elementor-item" tabindex="-1">Code Profiling</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18308"><a href="https://stackify.com/retrace-error-monitoring/" class="elementor-item" tabindex="-1">Error Tracking</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18306"><a href="https://stackify.com/retrace-app-monitoring/" class="elementor-item" tabindex="-1">Application & Server Monitoring</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28395"><a href="https://stackify.com/retrace-real-user-monitoring/" class="elementor-item" tabindex="-1">Real User Monitoring</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-18310"><a href="https://stackify.com" class="elementor-item" tabindex="-1">Stackify Hidden Menu Item</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18311"><a href="https://stackify.com/continuous-application-improvement-for-developers/" class="elementor-item" tabindex="-1">For Developers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28394"><a href="https://stackify.com/continuous-application-improvement-for-devops/" class="elementor-item" tabindex="-1">For DevOps</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-8978c7d ae-bg-gallery-type-default" data-id="8978c7d" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-0580a49 elementor-widget elementor-widget-heading" data-id="0580a49" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h4 class="elementor-heading-title elementor-size-default">Resources</h4> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b15b4e8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="b15b4e8" data-element_type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c550b85 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="c550b85" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade">
|
||
<ul id="menu-1-c550b85" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28393"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item">What is APM?</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-27786"><a href="/pricing/" class="elementor-item">Pricing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18313"><a href="/stackify-case-studies/" class="elementor-item">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18314"><a href="https://stackify.com/blog/" class="elementor-item">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18316"><a href="https://docs.stackify.com/v1/docs" class="elementor-item">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20477"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item">Free eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-29153"><a href="/stackify-webinars/" class="elementor-item">Free Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18317"><a href="https://www.youtube.com/stackify" class="elementor-item">Videos</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18318"><a href="https://ideas.stackify.com/?_ga=2.150793076.334670315.1525095666-1540781610.1523310878" class="elementor-item">Ideas Portal</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25905"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26833"><a href="https://stackify.com/?page_id=26425" class="elementor-item">Support</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31985"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-c550b85" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28393"><a href="https://stackify.com/retrace-application-performance-management/" class="elementor-item" tabindex="-1">What is APM?</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-27786"><a href="/pricing/" class="elementor-item" tabindex="-1">Pricing</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18313"><a href="/stackify-case-studies/" class="elementor-item" tabindex="-1">Case Studies</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18314"><a href="https://stackify.com/blog/" class="elementor-item" tabindex="-1">Blog</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18316"><a href="https://docs.stackify.com/v1/docs" class="elementor-item" tabindex="-1">Documentation</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20477"><a href="https://stackify.com/stackify-developer-ebooks/" class="elementor-item" tabindex="-1">Free eBooks</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-29153"><a href="/stackify-webinars/" class="elementor-item" tabindex="-1">Free Webinars</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18317"><a href="https://www.youtube.com/stackify" class="elementor-item" tabindex="-1">Videos</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18318"><a href="https://ideas.stackify.com/?_ga=2.150793076.334670315.1525095666-1540781610.1523310878" class="elementor-item" tabindex="-1">Ideas Portal</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25905"><a href="https://stackify.com/why-stackify/#roi-calculator" class="elementor-item elementor-item-anchor" tabindex="-1">ROI Calculator</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26833"><a href="https://stackify.com/?page_id=26425" class="elementor-item" tabindex="-1">Support</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31985"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="has_ae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-1f2b2fa ae-bg-gallery-type-default" data-id="1f2b2fa" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-8bcc621 elementor-widget elementor-widget-heading" data-id="8bcc621" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h4 class="elementor-heading-title elementor-size-default">Company</h4> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-90ec4d2 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="90ec4d2" data-element_type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-10122c6 elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-widget elementor-widget-nav-menu" data-id="10122c6" data-element_type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-underline e--animation-fade">
|
||
<ul id="menu-1-10122c6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26825"><a href="https://stackify.com/about/" class="elementor-item">About Us</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26180"><a href="https://stackify.com/news-press/" class="elementor-item">News</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18322"><a href="https://stackify.com/careers/" class="elementor-item">Careers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18321"><a href="https://stackify.com/gdpr/" class="elementor-item">GDPR</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18323"><a href="https://stackify.com/stackify-security-information/" class="elementor-item">Security Information</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18324"><a href="https://stackify.com/terms-conditions/" class="elementor-item">Terms & Conditions</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18325"><a href="https://stackify.com/privacy-policy/" class="elementor-item">Privacy Policy</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-18326"><a href="https://stackify.com/?page_id=6455" class="elementor-item">Sitemap</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
|
||
</div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true">
|
||
<ul id="menu-2-10122c6" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26825"><a href="https://stackify.com/about/" class="elementor-item" tabindex="-1">About Us</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26180"><a href="https://stackify.com/news-press/" class="elementor-item" tabindex="-1">News</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18322"><a href="https://stackify.com/careers/" class="elementor-item" tabindex="-1">Careers</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18321"><a href="https://stackify.com/gdpr/" class="elementor-item" tabindex="-1">GDPR</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18323"><a href="https://stackify.com/stackify-security-information/" class="elementor-item" tabindex="-1">Security Information</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18324"><a href="https://stackify.com/terms-conditions/" class="elementor-item" tabindex="-1">Terms & Conditions</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18325"><a href="https://stackify.com/privacy-policy/" class="elementor-item" tabindex="-1">Privacy Policy</a></li>
|
||
<li class="hidden-menu menu-item menu-item-type-post_type menu-item-object-page menu-item-18326"><a href="https://stackify.com/?page_id=6455" class="elementor-item" tabindex="-1">Sitemap</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6f01bd7 elementor-hidden-desktop elementor-widget elementor-widget-text-editor" data-id="6f01bd7" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>PO Box 2159<br />Mission, KS 66201<br /><a href="tel:18168885055">816-888-5055</a></p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-d7df359 elementor-shape-square elementor-grid-2 elementor-grid-tablet-4 elementor-grid-mobile-4 e-grid-align-left e-grid-align-tablet-center e-grid-align-mobile-center elementor-hidden-desktop elementor-widget elementor-widget-social-icons" data-id="d7df359" data-element_type="widget" data-widget_type="social-icons.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-social-icons-wrapper elementor-grid">
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-452f7cd" href="https://www.facebook.com/Stackify/" target="_blank">
|
||
<span class="elementor-screen-only">Facebook</span>
|
||
<i class="fab fa-facebook"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-91945e9" href="https://twitter.com/Stackify" target="_blank">
|
||
<span class="elementor-screen-only">Twitter</span>
|
||
<i class="fab fa-twitter"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-9b15b29" href="https://www.youtube.com/channel/UCnxYNQDtTr_ZYUnMjeACfCg" target="_blank">
|
||
<span class="elementor-screen-only">Youtube</span>
|
||
<i class="fab fa-youtube"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-e76e7ee" href="https://www.linkedin.com/company/stackify/" target="_blank">
|
||
<span class="elementor-screen-only">Linkedin</span>
|
||
<i class="fab fa-linkedin"></i> </a>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-ae27e6c elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="ae27e6c" data-element_type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1a3edcc ae-bg-gallery-type-default" data-id="1a3edcc" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-87a31c0 elementor-widget elementor-widget-text-editor" data-id="87a31c0" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>© 2022 Stackify</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
window.addEventListener('DOMContentLoaded', (event) => {
|
||
jQuery("#mega-menu-item-18875").click(function() {
|
||
elementorProFrontend.modules.popup.showPopup( { id: 31402 } ); return false;
|
||
});
|
||
|
||
jQuery('a[href^="https://s1.stackify.com/account/createclient"]').click(function() {
|
||
elementorProFrontend.modules.popup.showPopup( { id: 31402 } ); return false;
|
||
});
|
||
});
|
||
</script>
|
||
<div data-elementor-type="popup" data-elementor-id="31284" class="elementor elementor-31284 elementor-location-popup" data-elementor-settings="{"triggers":{"exit_intent":"yes"},"timing":{"devices_devices":["desktop","tablet"],"devices":"yes"}}">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-50e3c82f elementor-section-boxed elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="50e3c82f" data-element_type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-611e5b61 ae-bg-gallery-type-default" data-id="611e5b61" data-element_type="column">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-7e37fc0 elementor-widget elementor-widget-heading" data-id="7e37fc0" data-element_type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-large">Subscribe to Stackify's Developer Things Newsletter</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-23f6d13 elementor-widget elementor-widget-text-editor" data-id="23f6d13" data-element_type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-text-editor elementor-clearfix">
|
||
<p>Stay up to date with the latest in software development with Stackify’s <em>Developer Things</em> newsletter.</p> </div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-282cd63 elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="282cd63" data-element_type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default">
|
||
<div class="elementor-widget-container">
|
||
<form class="elementor-form" method="post" id="newsletter_signup_popup" name="Newsletter Signup - Pop Up">
|
||
<input type="hidden" name="post_id" value="31284" />
|
||
<input type="hidden" name="form_id" value="282cd63" />
|
||
<input type="hidden" name="referer_title" value="Docker Build: A Beginner's Guide to Building Docker Images" />
|
||
<input type="hidden" name="queried_id" value="25654" />
|
||
<div class="elementor-form-fields-wrapper elementor-labels-">
|
||
<div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
|
||
<label for="form-field-email" class="elementor-field-label elementor-screen-only">
|
||
Email </label>
|
||
<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Email" required="required" aria-required="true">
|
||
</div>
|
||
<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
|
||
<button type="submit" class="elementor-button elementor-size-sm">
|
||
<span>
|
||
<span class="elementor-button-icon">
|
||
</span>
|
||
<span class="elementor-button-text">Sign Up Today</span>
|
||
</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
<div data-elementor-type="popup" data-elementor-id="31402" class="elementor elementor-31402 elementor-location-popup" data-elementor-settings="{"triggers":{"click":"yes","click_times":1},"timing":{"url_url":"www.stackify.com\/test","url":"yes","url_action":"show"}}">
|
||
<div class="elementor-section-wrap">
|
||
<section data-particle_enable="false" data-particle-mobile-disabled="false" class="has_ae_slider elementor-section elementor-top-section elementor-element elementor-element-e4e00c8 elementor-section-full_width elementor-section-height-default elementor-section-height-default ae-bg-gallery-type-default" data-id="e4e00c8" data-element_type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-background-overlay"></div>
|
||
<div class="elementor-container elementor-column-gap-no">
|
||
<div class="elementor-row">
|
||
<div class="has_ae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-75dcdd8 ae-bg-gallery-type-default" data-id="75dcdd8" data-element_type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-column-wrap elementor-element-populated">
|
||
<div class="elementor-background-overlay"></div>
|
||
<div class="elementor-widget-wrap">
|
||
<div class="elementor-element elementor-element-9e636d7 elementor-widget elementor-widget-html" data-id="9e636d7" data-element_type="widget" data-widget_type="html.default">
|
||
<div class="elementor-widget-container">
|
||
<div style="color:#60C322;font-size:25px;font-weight:bold;text-align:center;margin:10px;">Start Your Free Trial Now</div>
|
||
<div style="color:#0;font-size:15px;font-weight:bold;text-align:center;margin:10px;">No credit card required. 14 days free. </div>.
|
||
<iframe name="FreeTrialSignUpIframe" class="" height="500" width="500" frameborder="0" style="width:500px;" scrolling="no" title="2020form" src="https://s1.stackify.com/Account/CreateClient/SignupForm"></iframe>.<br>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</div>
|
||
<script>var algolia = {"debug":false,"application_id":"EHILMULX2U","search_api_key":"17baf99581d21afc6e0d3aa9e7f62c47","powered_by_enabled":false,"query":"","autocomplete":{"sources":[{"index_id":"searchable_posts","index_name":"prod_searchable_posts","label":"All posts","admin_name":"All posts","position":10,"max_suggestions":5,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true}],"input_selector":"input[name='s']:not('.no-autocomplete')"},"indices":{"searchable_posts":{"name":"prod_searchable_posts","id":"searchable_posts","enabled":true,"replicas":[]}}};</script><script type="text/html" id="tmpl-autocomplete-header">
|
||
<div class="autocomplete-header">
|
||
<div class="autocomplete-header-title"><a style="text-decoration:underline;" href="{{ data.posts_url }}/?s=">{{{ data.label }}}</a></div>
|
||
<div class="clear"></div>
|
||
</div>
|
||
</script>
|
||
<script type="text/html" id="tmpl-autocomplete-post-suggestion">
|
||
<a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.post_title }}">
|
||
<# if ( data.images.thumbnail ) { #>
|
||
<img class="suggestion-post-thumbnail" src="{{ data.images.thumbnail.url }}" alt="{{ data.post_title }}">
|
||
<# } #>
|
||
<div class="suggestion-post-attributes">
|
||
<span class="suggestion-post-title">{{{ data._highlightResult.post_title.value }}}</span>
|
||
<# if ( data._snippetResult['content'] ) { #>
|
||
<span class="suggestion-post-content">{{{ data._snippetResult['content'].value }}}</span>
|
||
<# } #>
|
||
</div>
|
||
</a>
|
||
</script>
|
||
<script type="text/html" id="tmpl-autocomplete-term-suggestion">
|
||
<a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.name }}">
|
||
<svg viewBox="0 0 21 21" width="21" height="21">
|
||
<svg width="21" height="21" viewBox="0 0 21 21">
|
||
<path
|
||
d="M4.662 8.72l-1.23 1.23c-.682.682-.68 1.792.004 2.477l5.135 5.135c.7.693 1.8.688 2.48.005l1.23-1.23 5.35-5.346c.31-.31.54-.92.51-1.36l-.32-4.29c-.09-1.09-1.05-2.06-2.15-2.14l-4.3-.33c-.43-.03-1.05.2-1.36.51l-.79.8-2.27 2.28-2.28 2.27zm9.826-.98c.69 0 1.25-.56 1.25-1.25s-.56-1.25-1.25-1.25-1.25.56-1.25 1.25.56 1.25 1.25 1.25z"
|
||
fill-rule="evenodd"></path>
|
||
</svg>
|
||
</svg>
|
||
<span class="suggestion-post-title">{{{ data._highlightResult.name.value }}}</span>
|
||
</a>
|
||
</script>
|
||
<script type="text/html" id="tmpl-autocomplete-user-suggestion">
|
||
<a class="suggestion-link user-suggestion-link" href="{{ data.posts_url }}" title="{{ data.display_name }}">
|
||
<# if ( data.avatar_url ) { #>
|
||
<img class="suggestion-user-thumbnail" src="{{ data.avatar_url }}" alt="{{ data.display_name }}">
|
||
<# } #>
|
||
|
||
<span class="suggestion-post-title">{{{ data._highlightResult.display_name.value }}}</span>
|
||
</a>
|
||
</script>
|
||
<script type="text/html" id="tmpl-autocomplete-footer">
|
||
<div class="autocomplete-footer">
|
||
<div class="autocomplete-footer-branding">
|
||
<a href="#" class="algolia-powered-by-link" title="Algolia">
|
||
<svg width="130" viewBox="0 0 130 18" xmlns="http://www.w3.org/2000/svg">
|
||
<title>Search by Algolia</title>
|
||
<defs>
|
||
<linearGradient x1="-36.868%" y1="134.936%" x2="129.432%" y2="-27.7%" id="a">
|
||
<stop stop-color="#00AEFF" offset="0%"/>
|
||
<stop stop-color="#3369E7" offset="100%"/>
|
||
</linearGradient>
|
||
</defs>
|
||
<g fill="none" fill-rule="evenodd">
|
||
<path
|
||
d="M59.399.022h13.299a2.372 2.372 0 0 1 2.377 2.364V15.62a2.372 2.372 0 0 1-2.377 2.364H59.399a2.372 2.372 0 0 1-2.377-2.364V2.381A2.368 2.368 0 0 1 59.399.022z"
|
||
fill="url(#a)"/>
|
||
<path
|
||
d="M66.257 4.56c-2.815 0-5.1 2.272-5.1 5.078 0 2.806 2.284 5.072 5.1 5.072 2.815 0 5.1-2.272 5.1-5.078 0-2.806-2.279-5.072-5.1-5.072zm0 8.652c-1.983 0-3.593-1.602-3.593-3.574 0-1.972 1.61-3.574 3.593-3.574 1.983 0 3.593 1.602 3.593 3.574a3.582 3.582 0 0 1-3.593 3.574zm0-6.418v2.664c0 .076.082.131.153.093l2.377-1.226c.055-.027.071-.093.044-.147a2.96 2.96 0 0 0-2.465-1.487c-.055 0-.11.044-.11.104l.001-.001zm-3.33-1.956l-.312-.311a.783.783 0 0 0-1.106 0l-.372.37a.773.773 0 0 0 0 1.101l.307.305c.049.049.121.038.164-.011.181-.245.378-.479.597-.697.225-.223.455-.42.707-.599.055-.033.06-.109.016-.158h-.001zm5.001-.806v-.616a.781.781 0 0 0-.783-.779h-1.824a.78.78 0 0 0-.783.779v.632c0 .071.066.12.137.104a5.736 5.736 0 0 1 1.588-.223c.52 0 1.035.071 1.534.207a.106.106 0 0 0 .131-.104z"
|
||
fill="#FFF"/>
|
||
<path
|
||
d="M102.162 13.762c0 1.455-.372 2.517-1.123 3.193-.75.676-1.895 1.013-3.44 1.013-.564 0-1.736-.109-2.673-.316l.345-1.689c.783.163 1.819.207 2.361.207.86 0 1.473-.174 1.84-.523.367-.349.548-.866.548-1.553v-.349a6.374 6.374 0 0 1-.838.316 4.151 4.151 0 0 1-1.194.158 4.515 4.515 0 0 1-1.616-.278 3.385 3.385 0 0 1-1.254-.817 3.744 3.744 0 0 1-.811-1.351c-.192-.539-.29-1.504-.29-2.212 0-.665.104-1.498.307-2.054a3.925 3.925 0 0 1 .904-1.433 4.124 4.124 0 0 1 1.441-.926 5.31 5.31 0 0 1 1.945-.365c.696 0 1.337.087 1.961.191a15.86 15.86 0 0 1 1.588.332v8.456h-.001zm-5.954-4.206c0 .893.197 1.885.592 2.299.394.414.904.621 1.528.621.34 0 .663-.049.964-.142a2.75 2.75 0 0 0 .734-.332v-5.29a8.531 8.531 0 0 0-1.413-.18c-.778-.022-1.369.294-1.786.801-.411.507-.619 1.395-.619 2.223zm16.12 0c0 .719-.104 1.264-.318 1.858a4.389 4.389 0 0 1-.904 1.52c-.389.42-.854.746-1.402.975-.548.229-1.391.36-1.813.36-.422-.005-1.26-.125-1.802-.36a4.088 4.088 0 0 1-1.397-.975 4.486 4.486 0 0 1-.909-1.52 5.037 5.037 0 0 1-.329-1.858c0-.719.099-1.411.318-1.999.219-.588.526-1.09.92-1.509.394-.42.865-.741 1.402-.97a4.547 4.547 0 0 1 1.786-.338 4.69 4.69 0 0 1 1.791.338c.548.229 1.019.55 1.402.97.389.42.69.921.909 1.509.23.588.345 1.28.345 1.999h.001zm-2.191.005c0-.921-.203-1.689-.597-2.223-.394-.539-.948-.806-1.654-.806-.707 0-1.26.267-1.654.806-.394.539-.586 1.302-.586 2.223 0 .932.197 1.558.592 2.098.394.545.948.812 1.654.812.707 0 1.26-.272 1.654-.812.394-.545.592-1.166.592-2.098h-.001zm6.962 4.707c-3.511.016-3.511-2.822-3.511-3.274L113.583.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001zm3.774 0h-2.153V5.072l2.153-.338v9.534zm-1.079-10.542c.718 0 1.304-.578 1.304-1.291 0-.714-.581-1.291-1.304-1.291-.723 0-1.304.578-1.304 1.291 0 .714.586 1.291 1.304 1.291zm6.431 1.013c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.285.311.488.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.263.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a9.335 9.335 0 0 1 1.66-.142l-.001-.001zm.181 7.731c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.323.196.75.289 1.293.289h.001zM84.109 4.794c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.29.316.487.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.257.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a8.89 8.89 0 0 1 1.66-.142l-.001-.001zm.186 7.736c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.318.191.75.289 1.293.289h.001zm8.682 1.738c-3.511.016-3.511-2.822-3.511-3.274L89.461.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001z"
|
||
fill="#182359"/>
|
||
<path
|
||
d="M5.027 11.025c0 .698-.252 1.246-.757 1.644-.505.397-1.201.596-2.089.596-.888 0-1.615-.138-2.181-.414v-1.214c.358.168.739.301 1.141.397.403.097.778.145 1.125.145.508 0 .884-.097 1.125-.29a.945.945 0 0 0 .363-.779.978.978 0 0 0-.333-.747c-.222-.204-.68-.446-1.375-.725-.716-.29-1.221-.621-1.515-.994-.294-.372-.44-.82-.44-1.343 0-.655.233-1.171.698-1.547.466-.376 1.09-.564 1.875-.564.752 0 1.5.165 2.245.494l-.408 1.047c-.698-.294-1.321-.44-1.869-.44-.415 0-.73.09-.945.271a.89.89 0 0 0-.322.717c0 .204.043.379.129.524.086.145.227.282.424.411.197.129.551.299 1.063.51.577.24.999.464 1.268.671.269.208.466.442.591.704.125.261.188.569.188.924l-.001.002zm3.98 2.24c-.924 0-1.646-.269-2.167-.808-.521-.539-.782-1.281-.782-2.226 0-.97.242-1.733.725-2.288.483-.555 1.148-.833 1.993-.833.784 0 1.404.238 1.858.714.455.476.682 1.132.682 1.966v.682H7.357c.018.577.174 1.02.467 1.329.294.31.707.465 1.241.465.351 0 .678-.033.98-.099a5.1 5.1 0 0 0 .975-.33v1.026a3.865 3.865 0 0 1-.935.312 5.723 5.723 0 0 1-1.08.091l.002-.001zm-.231-5.199c-.401 0-.722.127-.964.381s-.386.625-.432 1.112h2.696c-.007-.491-.125-.862-.354-1.115-.229-.252-.544-.379-.945-.379l-.001.001zm7.692 5.092l-.252-.827h-.043c-.286.362-.575.608-.865.739-.29.131-.662.196-1.117.196-.584 0-1.039-.158-1.367-.473-.328-.315-.491-.761-.491-1.337 0-.612.227-1.074.682-1.386.455-.312 1.148-.482 2.079-.51l1.026-.032v-.317c0-.38-.089-.663-.266-.851-.177-.188-.452-.282-.824-.282-.304 0-.596.045-.876.134a6.68 6.68 0 0 0-.806.317l-.408-.902a4.414 4.414 0 0 1 1.058-.384 4.856 4.856 0 0 1 1.085-.132c.756 0 1.326.165 1.711.494.385.329.577.847.577 1.552v4.002h-.902l-.001-.001zm-1.88-.859c.458 0 .826-.128 1.104-.384.278-.256.416-.615.416-1.077v-.516l-.763.032c-.594.021-1.027.121-1.297.298s-.406.448-.406.814c0 .265.079.47.236.615.158.145.394.218.709.218h.001zm7.557-5.189c.254 0 .464.018.628.054l-.124 1.176a2.383 2.383 0 0 0-.559-.064c-.505 0-.914.165-1.227.494-.313.329-.47.757-.47 1.284v3.105h-1.262V7.218h.988l.167 1.047h.064c.197-.354.454-.636.771-.843a1.83 1.83 0 0 1 1.023-.312h.001zm4.125 6.155c-.899 0-1.582-.262-2.049-.787-.467-.525-.701-1.277-.701-2.259 0-.999.244-1.767.733-2.304.489-.537 1.195-.806 2.119-.806.627 0 1.191.116 1.692.349l-.381 1.015c-.534-.208-.974-.312-1.321-.312-1.028 0-1.542.682-1.542 2.046 0 .666.128 1.166.384 1.501.256.335.631.502 1.125.502a3.23 3.23 0 0 0 1.595-.419v1.101a2.53 2.53 0 0 1-.722.285 4.356 4.356 0 0 1-.932.086v.002zm8.277-.107h-1.268V9.506c0-.458-.092-.8-.277-1.026-.184-.226-.477-.338-.878-.338-.53 0-.919.158-1.168.475-.249.317-.373.848-.373 1.593v2.949h-1.262V4.801h1.262v2.122c0 .34-.021.704-.064 1.09h.081a1.76 1.76 0 0 1 .717-.666c.306-.158.663-.236 1.072-.236 1.439 0 2.159.725 2.159 2.175v3.873l-.001-.001zm7.649-6.048c.741 0 1.319.269 1.732.806.414.537.62 1.291.62 2.261 0 .974-.209 1.732-.628 2.275-.419.542-1.001.814-1.746.814-.752 0-1.336-.27-1.751-.811h-.086l-.231.704h-.945V4.801h1.262v1.987l-.021.655-.032.553h.054c.401-.591.992-.886 1.772-.886zm-.328 1.031c-.508 0-.875.149-1.098.448-.224.299-.339.799-.346 1.501v.086c0 .723.115 1.247.344 1.571.229.324.603.486 1.123.486.448 0 .787-.177 1.018-.532.231-.354.346-.867.346-1.536 0-1.35-.462-2.025-1.386-2.025l-.001.001zm3.244-.924h1.375l1.209 3.368c.183.48.304.931.365 1.354h.043c.032-.197.091-.436.177-.717.086-.281.541-1.616 1.364-4.004h1.364l-2.541 6.73c-.462 1.235-1.232 1.853-2.31 1.853-.279 0-.551-.03-.816-.091v-.999c.19.043.406.064.65.064.609 0 1.037-.353 1.284-1.058l.22-.559-2.385-5.941h.001z"
|
||
fill="#1D3657"/>
|
||
</g>
|
||
</svg>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</script>
|
||
<script type="text/html" id="tmpl-autocomplete-empty">
|
||
<div class="autocomplete-empty">
|
||
No results matched your query <span class="empty-query">"{{ data.query }}"</span>
|
||
</div>
|
||
</script>
|
||
<script>
|
||
jQuery(function () {
|
||
/* init Algolia client */
|
||
var client = algoliasearch(algolia.application_id, algolia.search_api_key);
|
||
|
||
/* setup default sources */
|
||
var sources = [];
|
||
jQuery.each(algolia.autocomplete.sources, function (i, config) {
|
||
var suggestion_template = wp.template(config['tmpl_suggestion']);
|
||
sources.push({
|
||
source: algoliaAutocomplete.sources.hits(client.initIndex(config['index_name']), {
|
||
hitsPerPage: config['max_suggestions'],
|
||
attributesToSnippet: [
|
||
'content:10'
|
||
],
|
||
highlightPreTag: '__ais-highlight__',
|
||
highlightPostTag: '__/ais-highlight__'
|
||
}),
|
||
templates: {
|
||
header: function () {
|
||
return wp.template('autocomplete-header')({
|
||
label: _.escape(config['label'])
|
||
});
|
||
},
|
||
suggestion: function (hit) {
|
||
if(hit.escaped === true) {
|
||
return suggestion_template(hit);
|
||
}
|
||
hit.escaped = true;
|
||
|
||
for (var key in hit._highlightResult) {
|
||
/* We do not deal with arrays. */
|
||
if (typeof hit._highlightResult[key].value !== 'string') {
|
||
continue;
|
||
}
|
||
hit._highlightResult[key].value = _.escape(hit._highlightResult[key].value);
|
||
hit._highlightResult[key].value = hit._highlightResult[key].value.replace(/__ais-highlight__/g, '<em>').replace(/__\/ais-highlight__/g, '</em>');
|
||
}
|
||
|
||
for (var key in hit._snippetResult) {
|
||
/* We do not deal with arrays. */
|
||
if (typeof hit._snippetResult[key].value !== 'string') {
|
||
continue;
|
||
}
|
||
|
||
hit._snippetResult[key].value = _.escape(hit._snippetResult[key].value);
|
||
hit._snippetResult[key].value = hit._snippetResult[key].value.replace(/__ais-highlight__/g, '<em>').replace(/__\/ais-highlight__/g, '</em>');
|
||
}
|
||
|
||
return suggestion_template(hit);
|
||
}
|
||
}
|
||
});
|
||
|
||
});
|
||
|
||
/* Setup dropdown menus */
|
||
jQuery(algolia.autocomplete.input_selector).each(function (i) {
|
||
var $searchInput = jQuery(this);
|
||
|
||
var config = {
|
||
debug: algolia.debug,
|
||
hint: false,
|
||
openOnFocus: true,
|
||
appendTo: 'body',
|
||
templates: {
|
||
empty: wp.template('autocomplete-empty')
|
||
}
|
||
};
|
||
|
||
if (algolia.powered_by_enabled) {
|
||
config.templates.footer = wp.template('autocomplete-footer');
|
||
}
|
||
|
||
/* Instantiate autocomplete.js */
|
||
var autocomplete = algoliaAutocomplete($searchInput[0], config, sources)
|
||
.on('autocomplete:selected', function (e, suggestion) {
|
||
/* Redirect the user when we detect a suggestion selection. */
|
||
window.location.href = suggestion.permalink;
|
||
});
|
||
|
||
/* Force the dropdown to be re-drawn on scroll to handle fixed containers. */
|
||
jQuery(window).scroll(function() {
|
||
if(autocomplete.autocomplete.getWrapper().style.display === "block") {
|
||
autocomplete.autocomplete.close();
|
||
autocomplete.autocomplete.open();
|
||
}
|
||
});
|
||
});
|
||
|
||
jQuery(document).on("click", ".algolia-powered-by-link", function (e) {
|
||
e.preventDefault();
|
||
window.location = "https://www.algolia.com/?utm_source=WordPress&utm_medium=extension&utm_content=" + window.location.hostname + "&utm_campaign=poweredby";
|
||
});
|
||
});
|
||
</script>
|
||
<link rel='stylesheet' id='elementor-post-31613-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31613.css?ver=1649457065' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31662-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31662.css?ver=1650575147' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-31665-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-31665.css?ver=1650575670' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-29400-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-29400.css?ver=1647041643' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-30343-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-30343.css?ver=1647041666' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-30360-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-30360.css?ver=1647041638' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-18627-css' href='https://stackify.com/wp-content/uploads/elementor/css/post-18627.css?ver=1647041638' type='text/css' media='all' />
|
||
<link rel='stylesheet' id='e-animations-css' href='https://stackify.com/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.5.3' type='text/css' media='all' />
|
||
<script id='ae-pro-js-js-extra'>
|
||
/* <![CDATA[ */
|
||
var aepro = {"ajaxurl":"https:\/\/stackify.com\/wp-admin\/admin-ajax.php","current_url":"https%3A%2F%2Fstackify.com%2Fdocker-build-a-beginners-guide-to-building-docker-images%2F","breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"plugin_url":"https:\/\/stackify.com\/wp-content\/plugins\/anywhere-elementor-pro","queried_page":{"ID":25654,"page_type":"single"},"access_level":"2","aep_nonce":"7a9c21cb03"};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/includes/assets/js/ae-pro.min.js?ver=2.23' id='ae-pro-js-js'></script>
|
||
<script id='aep-build-js-extra'>
|
||
/* <![CDATA[ */
|
||
var aepro = {"ajaxurl":"https:\/\/stackify.com\/wp-admin\/admin-ajax.php","current_url":"https%3A%2F%2Fstackify.com%2Fdocker-build-a-beginners-guide-to-building-docker-images%2F","breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"plugin_url":"https:\/\/stackify.com\/wp-content\/plugins\/anywhere-elementor-pro","queried_page":{"ID":25654,"page_type":"single"},"access_level":"2","aep_nonce":"7a9c21cb03"};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/build/index.min.js?ver=2.23' id='aep-build-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/includes/assets/js/ae-editor.min.js?ver=2.23' id='ae_editor_js-js'></script>
|
||
<script id='code-prettify-js-before'>
|
||
var codePrettifyLoaderBaseUrl = "https:\/\/stackify.com\/wp-content\/plugins\/code-prettify\/prettify";
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/code-prettify/prettify/run_prettify.js?ver=1.4.0' id='code-prettify-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.9' id='regenerator-runtime-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></script>
|
||
<script id='contact-form-7-js-extra'>
|
||
/* <![CDATA[ */
|
||
var wpcf7 = {"api":{"root":"https:\/\/stackify.com\/wp-json\/","namespace":"contact-form-7\/v1"}};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.5.6' id='contact-form-7-js'></script>
|
||
<script id='stickThis-js-extra'>
|
||
/* <![CDATA[ */
|
||
var sticky_anything_engage = {"element":"#subnav","topspace":"60","minscreenwidth":"0","maxscreenwidth":"999999","zindex":"999","legacymode":"","dynamicmode":"","debugmode":"","pushup":"","adminbar":"1"};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/sticky-menu-or-anything-on-scroll/assets/js/stickThis.js?ver=2.1.1' id='stickThis-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-author-box-lite/lib/js/jquery.a-tab.js?ver=5.9.3' id='jquery-wpautbox-tab-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-author-box-lite/lib/js/jquery.wpautbox.js?ver=5.9.3' id='jquery-wpautbox-pro-js'></script>
|
||
<script id='03ff0848a-js-extra'>
|
||
/* <![CDATA[ */
|
||
var localize = {"ajaxurl":"https:\/\/stackify.com\/wp-admin\/admin-ajax.php","nonce":"2d62340654","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"ParticleThemesData":{"default":"{\"particles\":{\"number\":{\"value\":160,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img\/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":true,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"repulse\"},\"onclick\":{\"enable\":true,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nasa":"{\"particles\":{\"number\":{\"value\":250,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img\/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":1,\"random\":true,\"anim\":{\"enable\":true,\"speed\":1,\"opacity_min\":0,\"sync\":false}},\"size\":{\"value\":3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":4,\"size_min\":0.3,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":1,\"direction\":\"none\",\"random\":true,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":600}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":250,\"size\":0,\"duration\":2,\"opacity\":0,\"speed\":3},\"repulse\":{\"distance\":400,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","bubble":"{\"particles\":{\"number\":{\"value\":15,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#1b1e34\"},\"shape\":{\"type\":\"polygon\",\"stroke\":{\"width\":0,\"color\":\"#000\"},\"polygon\":{\"nb_sides\":6},\"image\":{\"src\":\"img\/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.3,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":50,\"random\":false,\"anim\":{\"enable\":true,\"speed\":10,\"size_min\":40,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":200,\"color\":\"#ffffff\",\"opacity\":1,\"width\":2},\"move\":{\"enable\":true,\"speed\":8,\"direction\":\"none\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":false,\"mode\":\"push\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","snow":"{\"particles\":{\"number\":{\"value\":450,\"density\":{\"enable\":true,\"value_area\":800}},\"color\":{\"value\":\"#fff\"},\"shape\":{\"type\":\"circle\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"img\/github.svg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":5,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":500,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":2},\"move\":{\"enable\":true,\"speed\":6,\"direction\":\"bottom\",\"random\":false,\"straight\":false,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":true,\"mode\":\"bubble\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":400,\"line_linked\":{\"opacity\":0.5}},\"bubble\":{\"distance\":400,\"size\":4,\"duration\":0.3,\"opacity\":1,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}","nyan_cat":"{\"particles\":{\"number\":{\"value\":150,\"density\":{\"enable\":false,\"value_area\":800}},\"color\":{\"value\":\"#ffffff\"},\"shape\":{\"type\":\"star\",\"stroke\":{\"width\":0,\"color\":\"#000000\"},\"polygon\":{\"nb_sides\":5},\"image\":{\"src\":\"http:\/\/wiki.lexisnexis.com\/academic\/images\/f\/fb\/Itunes_podcast_icon_300.jpg\",\"width\":100,\"height\":100}},\"opacity\":{\"value\":0.5,\"random\":false,\"anim\":{\"enable\":false,\"speed\":1,\"opacity_min\":0.1,\"sync\":false}},\"size\":{\"value\":4,\"random\":true,\"anim\":{\"enable\":false,\"speed\":40,\"size_min\":0.1,\"sync\":false}},\"line_linked\":{\"enable\":false,\"distance\":150,\"color\":\"#ffffff\",\"opacity\":0.4,\"width\":1},\"move\":{\"enable\":true,\"speed\":14,\"direction\":\"left\",\"random\":false,\"straight\":true,\"out_mode\":\"out\",\"bounce\":false,\"attract\":{\"enable\":false,\"rotateX\":600,\"rotateY\":1200}}},\"interactivity\":{\"detect_on\":\"canvas\",\"events\":{\"onhover\":{\"enable\":false,\"mode\":\"grab\"},\"onclick\":{\"enable\":true,\"mode\":\"repulse\"},\"resize\":true},\"modes\":{\"grab\":{\"distance\":200,\"line_linked\":{\"opacity\":1}},\"bubble\":{\"distance\":400,\"size\":40,\"duration\":2,\"opacity\":8,\"speed\":3},\"repulse\":{\"distance\":200,\"duration\":0.4},\"push\":{\"particles_nb\":4},\"remove\":{\"particles_nb\":2}}},\"retina_detect\":true}"},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing"},"eael_login_nonce":"dd997a8ac5","eael_register_nonce":"4dcd27cd57"};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/uploads/essential-addons-elementor/03ff0848a.min.js?ver=1656495259' id='03ff0848a-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/anywhere-elementor-pro/includes/assets/lib/vegas/vegas.min.js?ver=2.4.0' id='vegas-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/cornerstone/assets/dist/js/site/cs.0ce70e6.js' id='cornerstone-site-body-js'></script>
|
||
<script src='https://stackify.com/wp-content/themes/x/framework/dist/js/site/x.js?ver=6.4.6' id='x-site-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/comment-reply.min.js?ver=5.9.3' id='comment-reply-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/underscore.min.js?ver=1.13.1' id='underscore-js'></script>
|
||
<script id='wp-util-js-extra'>
|
||
/* <![CDATA[ */
|
||
var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-includes/js/wp-util.min.js?ver=5.9.3' id='wp-util-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-search-with-algolia/js/algoliasearch/dist/algoliasearch-lite.umd.js?ver=2.1.0' id='algolia-search-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete.js/dist/autocomplete.min.js?ver=2.1.0' id='algolia-autocomplete-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete-noconflict.js?ver=2.1.0' id='algolia-autocomplete-noconflict-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load-native.min.js?ver=3.9.7' id='smush-lazy-load-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2' id='hoverIntent-js'></script>
|
||
<script id='megamenu-js-extra'>
|
||
/* <![CDATA[ */
|
||
var megamenu = {"timeout":"300","interval":"100"};
|
||
/* ]]> */
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/megamenu/js/maxmegamenu.js?ver=2.9.5' id='megamenu-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/megamenu-pro/assets/public.js?ver=2.2.4' id='megamenu-pro-js'></script>
|
||
<script src='https://cdn.onesignal.com/sdks/OneSignalSDK.js?ver=5.9.3' async='async' id='remote_sdk-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.0.1' id='smartmenus-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/ultimate-elementor/assets/min-js/uael-nav-menu.min.js?ver=1.36.1' id='uael-nav-menu-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/ultimate-elementor/assets/lib/jquery-element-resize/jquery_resize.min.js?ver=1.36.1' id='uael-element-resize-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/ultimate-elementor/assets/lib/js-cookie/js_cookie.min.js?ver=1.36.1' id='uael-cookie-lib-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.5.2' id='elementor-pro-webpack-runtime-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.5.3' id='elementor-webpack-runtime-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.5.3' id='elementor-frontend-modules-js'></script>
|
||
<script id='elementor-pro-frontend-js-before'>
|
||
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/stackify.com\/wp-admin\/admin-ajax.php","nonce":"3dd20e9d45","urls":{"assets":"https:\/\/stackify.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/stackify.com\/wp-json\/"},"i18n":{"toc_no_headings_found":"No headings were found on this page."},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"}},
|
||
"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/stackify.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.5.2' id='elementor-pro-frontend-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver=4.0.2' id='elementor-waypoints-js'></script>
|
||
<script src='https://stackify.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.1' id='jquery-ui-core-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/lib/swiper/swiper.min.js?ver=5.3.6' id='swiper-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/lib/share-link/share-link.min.js?ver=3.5.3' id='share-link-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/lib/dialog/dialog.min.js?ver=4.9.0' id='elementor-dialog-js'></script>
|
||
<script id='elementor-frontend-js-extra'>
|
||
/* <![CDATA[ */
|
||
var uael_particles_script = {"uael_particles_url":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/min-js\/uael-particles.min.js","particles_url":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/lib\/particles\/particles.min.js","snowflakes_image":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/snowflake.svg","gift":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/gift.png","tree":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/tree.png","skull":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/skull.png","ghost":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/ghost.png","moon":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/moon.png","bat":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/bat.png","pumpkin":"https:\/\/stackify.com\/wp-content\/plugins\/ultimate-elementor\/assets\/img\/pumpkin.png"};
|
||
/* ]]> */
|
||
</script>
|
||
<script id='elementor-frontend-js-before'>
|
||
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Extra","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Extra","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}},
|
||
"version":"3.5.3","is_static":false,"experimentalFeatures":{"e_import_export":true,"e_hidden_wordpress_widgets":true,"theme_builder_v2":true,"landing-pages":true,"elements-color-picker":true,"favorite-widgets":true,"admin-top-bar":true,"form-submissions":true},"urls":{"assets":"https:\/\/stackify.com\/wp-content\/plugins\/elementor\/assets\/"},"settings":{"page":[],"editorPreferences":[]},"kit":{"global_image_lightbox":"yes","active_breakpoints":["viewport_mobile","viewport_tablet"],"lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":25654,"title":"Docker%20Build%3A%20A%20Beginner%27s%20Guide%20to%20Building%20Docker%20Images","excerpt":"","featuredImage":"https:\/\/stackify.com\/wp-content\/uploads\/2019\/07\/docker-build-1024x512.jpg"}};
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.5.3' id='elementor-frontend-js'></script>
|
||
<script id='elementor-frontend-js-after'>
|
||
window.scope_array = [];
|
||
window.backend = 0;
|
||
jQuery.cachedScript = function( url, options ) {
|
||
// Allow user to set any option except for dataType, cache, and url.
|
||
options = jQuery.extend( options || {}, {
|
||
dataType: "script",
|
||
cache: true,
|
||
url: url
|
||
});
|
||
// Return the jqXHR object so we can chain callbacks.
|
||
return jQuery.ajax( options );
|
||
};
|
||
jQuery( window ).on( "elementor/frontend/init", function() {
|
||
elementorFrontend.hooks.addAction( "frontend/element_ready/global", function( $scope, $ ){
|
||
if ( "undefined" == typeof $scope ) {
|
||
return;
|
||
}
|
||
if ( $scope.hasClass( "uael-particle-yes" ) ) {
|
||
window.scope_array.push( $scope );
|
||
$scope.find(".uael-particle-wrapper").addClass("js-is-enabled");
|
||
}else{
|
||
return;
|
||
}
|
||
if(elementorFrontend.isEditMode() && $scope.find(".uael-particle-wrapper").hasClass("js-is-enabled") && window.backend == 0 ){
|
||
var uael_url = uael_particles_script.uael_particles_url;
|
||
|
||
jQuery.cachedScript( uael_url );
|
||
window.backend = 1;
|
||
}else if(elementorFrontend.isEditMode()){
|
||
var uael_url = uael_particles_script.uael_particles_url;
|
||
jQuery.cachedScript( uael_url ).done(function(){
|
||
var flag = true;
|
||
});
|
||
}
|
||
});
|
||
});
|
||
jQuery( document ).on( "ready elementor/popup/show", () => {
|
||
if ( jQuery.find( ".uael-particle-yes" ).length < 1 ) {
|
||
return;
|
||
}
|
||
var uael_url = uael_particles_script.uael_particles_url;
|
||
jQuery.cachedScript = function( url, options ) {
|
||
// Allow user to set any option except for dataType, cache, and url.
|
||
options = jQuery.extend( options || {}, {
|
||
dataType: "script",
|
||
cache: true,
|
||
url: url
|
||
});
|
||
// Return the jqXHR object so we can chain callbacks.
|
||
return jQuery.ajax( options );
|
||
};
|
||
jQuery.cachedScript( uael_url );
|
||
});
|
||
</script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor-pro/assets/js/preloaded-elements-handlers.min.js?ver=3.5.2' id='pro-preloaded-elements-handlers-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor/assets/js/preloaded-modules.min.js?ver=3.5.3' id='preloaded-modules-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.5.2' id='e-sticky-js'></script>
|
||
<script src='https://stackify.com/wp-content/plugins/inline-svg-elementor/assets/js/frontend.min.js?ver=1.1.0' id='elementor-inline-svg-frontend-js'></script>
|
||
|
||
<script>
|
||
jQuery('.entry-content img.lazy').each(function(i, obj) {
|
||
var imgHeight = obj.getAttribute('height');
|
||
if (imgHeight && imgHeight > 0)
|
||
{
|
||
obj.style.maxHeight =imgHeight + 'px';
|
||
}
|
||
});
|
||
|
||
</script>
|
||
|
||
<script>"undefined"!=typeof jQuery&&jQuery(document).ready(function(){"objectFit"in document.documentElement.style==!1&&(jQuery(".cat-post-item figure").removeClass("cat-post-crop"),jQuery(".cat-post-item figure").addClass("cat-post-crop-not-supported")),(document.documentMode||/Edge/.test(navigator.userAgent))&&(jQuery(".cat-post-item figure img").height("+=1"),window.setTimeout(function(){jQuery(".cat-post-item figure img").height("-=1")},0))});</script> <script>
|
||
if (typeof jQuery !== 'undefined') {
|
||
|
||
var cat_posts_namespace = window.cat_posts_namespace || {};
|
||
cat_posts_namespace.layout_wrap_text = cat_posts_namespace.layout_wrap_text || {};
|
||
cat_posts_namespace.layout_img_size = cat_posts_namespace.layout_img_size || {};
|
||
|
||
cat_posts_namespace.layout_wrap_text = {
|
||
|
||
preWrap : function (widget) {
|
||
// var _widget = jQuery(widget);
|
||
jQuery(widget).find('.cat-post-item').each(function(){
|
||
var _that = jQuery(this);
|
||
_that.find('p.cpwp-excerpt-text').addClass('cpwp-wrap-text');
|
||
_that.find('p.cpwp-excerpt-text').closest('div').wrap('<div class="cpwp-wrap-text-stage"></div>');;
|
||
});
|
||
return;
|
||
},
|
||
|
||
add : function(_this){
|
||
var _that = jQuery(_this);
|
||
if (_that.find('p.cpwp-excerpt-text').height() < _that.find('.cat-post-thumbnail').height()) {
|
||
_that.find('p.cpwp-excerpt-text').closest('.cpwp-wrap-text-stage').removeClass( "cpwp-wrap-text" );
|
||
_that.find('p.cpwp-excerpt-text').addClass( "cpwp-wrap-text" );
|
||
}else{
|
||
_that.find('p.cpwp-excerpt-text').removeClass( "cpwp-wrap-text" );
|
||
_that.find('p.cpwp-excerpt-text').closest('.cpwp-wrap-text-stage').addClass( "cpwp-wrap-text" );
|
||
}
|
||
return;
|
||
},
|
||
|
||
handleLazyLoading : function(_this) {
|
||
var width = jQuery(_this).find('img').width();
|
||
|
||
if( 0 !== width ){
|
||
cat_posts_namespace.layout_wrap_text.add(_this);
|
||
} else {
|
||
jQuery(_this).find('img').one("load", function(){
|
||
cat_posts_namespace.layout_wrap_text.add(_this);
|
||
});
|
||
}
|
||
return;
|
||
},
|
||
|
||
setClass : function (widget) {
|
||
// var _widget = jQuery(widget);
|
||
jQuery(widget).find('.cat-post-item').each(function(){
|
||
cat_posts_namespace.layout_wrap_text.handleLazyLoading(this);
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
cat_posts_namespace.layout_img_size = {
|
||
|
||
replace : function(_this){
|
||
var _that = jQuery(_this),
|
||
resp_w = _that.width(),
|
||
resp_h = _that.height(),
|
||
orig_w = _that.data('cat-posts-width'),
|
||
orig_h = _that.data('cat-posts-height');
|
||
|
||
if( resp_w < orig_w ){
|
||
_that.height( resp_w * orig_h / orig_w );
|
||
} else {
|
||
_that.height( '' );
|
||
}
|
||
return;
|
||
},
|
||
|
||
handleLazyLoading : function(_this) {
|
||
var width = jQuery(_this).width();
|
||
|
||
if( 0 !== width ){
|
||
cat_posts_namespace.layout_img_size.replace(_this);
|
||
} else {
|
||
jQuery(_this).one("load", function(){
|
||
cat_posts_namespace.layout_img_size.replace(_this);
|
||
});
|
||
}
|
||
return;
|
||
},
|
||
setHeight : function (widget) {
|
||
jQuery(widget).find('.cat-post-item img').each(function(){
|
||
cat_posts_namespace.layout_img_size.handleLazyLoading(this);
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
|
||
let widget = jQuery('#category-posts-3-internal');
|
||
|
||
jQuery( document ).ready(function () {
|
||
cat_posts_namespace.layout_wrap_text.preWrap(widget);
|
||
cat_posts_namespace.layout_wrap_text.setClass(widget);
|
||
|
||
|
||
cat_posts_namespace.layout_img_size.setHeight(widget);
|
||
|
||
});
|
||
|
||
jQuery(window).on('load resize', function() {
|
||
cat_posts_namespace.layout_wrap_text.setClass(widget);
|
||
|
||
|
||
cat_posts_namespace.layout_img_size.setHeight(widget);
|
||
|
||
});
|
||
|
||
}
|
||
</script>
|
||
<script>
|
||
if (typeof jQuery !== 'undefined') {
|
||
|
||
var cat_posts_namespace = window.cat_posts_namespace || {};
|
||
cat_posts_namespace.layout_wrap_text = cat_posts_namespace.layout_wrap_text || {};
|
||
cat_posts_namespace.layout_img_size = cat_posts_namespace.layout_img_size || {};
|
||
|
||
cat_posts_namespace.layout_wrap_text = {
|
||
|
||
preWrap : function (widget) {
|
||
// var _widget = jQuery(widget);
|
||
jQuery(widget).find('.cat-post-item').each(function(){
|
||
var _that = jQuery(this);
|
||
_that.find('p.cpwp-excerpt-text').addClass('cpwp-wrap-text');
|
||
_that.find('p.cpwp-excerpt-text').closest('div').wrap('<div class="cpwp-wrap-text-stage"></div>');;
|
||
});
|
||
return;
|
||
},
|
||
|
||
add : function(_this){
|
||
var _that = jQuery(_this);
|
||
if (_that.find('p.cpwp-excerpt-text').height() < _that.find('.cat-post-thumbnail').height()) {
|
||
_that.find('p.cpwp-excerpt-text').closest('.cpwp-wrap-text-stage').removeClass( "cpwp-wrap-text" );
|
||
_that.find('p.cpwp-excerpt-text').addClass( "cpwp-wrap-text" );
|
||
}else{
|
||
_that.find('p.cpwp-excerpt-text').removeClass( "cpwp-wrap-text" );
|
||
_that.find('p.cpwp-excerpt-text').closest('.cpwp-wrap-text-stage').addClass( "cpwp-wrap-text" );
|
||
}
|
||
return;
|
||
},
|
||
|
||
handleLazyLoading : function(_this) {
|
||
var width = jQuery(_this).find('img').width();
|
||
|
||
if( 0 !== width ){
|
||
cat_posts_namespace.layout_wrap_text.add(_this);
|
||
} else {
|
||
jQuery(_this).find('img').one("load", function(){
|
||
cat_posts_namespace.layout_wrap_text.add(_this);
|
||
});
|
||
}
|
||
return;
|
||
},
|
||
|
||
setClass : function (widget) {
|
||
// var _widget = jQuery(widget);
|
||
jQuery(widget).find('.cat-post-item').each(function(){
|
||
cat_posts_namespace.layout_wrap_text.handleLazyLoading(this);
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
cat_posts_namespace.layout_img_size = {
|
||
|
||
replace : function(_this){
|
||
var _that = jQuery(_this),
|
||
resp_w = _that.width(),
|
||
resp_h = _that.height(),
|
||
orig_w = _that.data('cat-posts-width'),
|
||
orig_h = _that.data('cat-posts-height');
|
||
|
||
if( resp_w < orig_w ){
|
||
_that.height( resp_w * orig_h / orig_w );
|
||
} else {
|
||
_that.height( '' );
|
||
}
|
||
return;
|
||
},
|
||
|
||
handleLazyLoading : function(_this) {
|
||
var width = jQuery(_this).width();
|
||
|
||
if( 0 !== width ){
|
||
cat_posts_namespace.layout_img_size.replace(_this);
|
||
} else {
|
||
jQuery(_this).one("load", function(){
|
||
cat_posts_namespace.layout_img_size.replace(_this);
|
||
});
|
||
}
|
||
return;
|
||
},
|
||
setHeight : function (widget) {
|
||
jQuery(widget).find('.cat-post-item img').each(function(){
|
||
cat_posts_namespace.layout_img_size.handleLazyLoading(this);
|
||
});
|
||
return;
|
||
}
|
||
}
|
||
|
||
let widget = jQuery('#category-posts-4-internal');
|
||
|
||
jQuery( document ).ready(function () {
|
||
cat_posts_namespace.layout_wrap_text.preWrap(widget);
|
||
cat_posts_namespace.layout_wrap_text.setClass(widget);
|
||
|
||
|
||
cat_posts_namespace.layout_img_size.setHeight(widget);
|
||
|
||
});
|
||
|
||
jQuery(window).on('load resize', function() {
|
||
cat_posts_namespace.layout_wrap_text.setClass(widget);
|
||
|
||
|
||
cat_posts_namespace.layout_img_size.setHeight(widget);
|
||
|
||
});
|
||
|
||
}
|
||
</script>
|
||
<script>
|
||
function b2a(a){var b,c=0,l=0,f="",g=[];if(!a)return a;do{var e=a.charCodeAt(c++);var h=a.charCodeAt(c++);var k=a.charCodeAt(c++);var d=e<<16|h<<8|k;e=63&d>>18;h=63&d>>12;k=63&d>>6;d&=63;g[l++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)}while(c<
|
||
a.length);return f=g.join(""),b=a.length%3,(b?f.slice(0,b-3):f)+"===".slice(b||3)}function a2b(a){var b,c,l,f={},g=0,e=0,h="",k=String.fromCharCode,d=a.length;for(b=0;64>b;b++)f["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(b)]=b;for(c=0;d>c;c++)for(b=f[a.charAt(c)],g=(g<<6)+b,e+=6;8<=e;)((l=255&g>>>(e-=8))||d-2>c)&&(h+=k(l));return h}b64e=function(a){return btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,function(b,a){return String.fromCharCode("0x"+a)}))};
|
||
b64d=function(a){return decodeURIComponent(atob(a).split("").map(function(a){return"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)}).join(""))};
|
||
/* <![CDATA[ */
|
||
ai_front = {"insertion_before":"BEFORE","insertion_after":"AFTER","insertion_prepend":"PREPEND CONTENT","insertion_append":"APPEND CONTENT","insertion_replace_content":"REPLACE CONTENT","insertion_replace_element":"REPLACE ELEMENT","visible":"VISIBLE","hidden":"HIDDEN","fallback":"FALLBACK","automatically_placed":"Automatically placed by AdSense Auto ads code","cancel":"Cancel","use":"Use","add":"Add","parent":"Parent","cancel_element_selection":"Cancel element selection","select_parent_element":"Select parent element","css_selector":"CSS selector","use_current_selector":"Use current selector","element":"ELEMENT","path":"PATH","selector":"SELECTOR"};
|
||
/* ]]> */
|
||
function ai_run_scripts(){(function(a){if("function"===typeof define&&define.amd){define(a);var c=!0}"object"===typeof exports&&(module.exports=a(),c=!0);if(!c){var d=window.Cookies,b=window.Cookies=a();b.noConflict=function(){window.Cookies=d;return b}}})(function(){function a(){for(var d=0,b={};d<arguments.length;d++){var f=arguments[d],e;for(e in f)b[e]=f[e]}return b}function c(d){function b(){}function f(h,k,g){if("undefined"!==typeof document){g=a({path:"/",sameSite:"Lax"},b.defaults,g);"number"===typeof g.expires&&(g.expires=
|
||
new Date(1*new Date+864E5*g.expires));g.expires=g.expires?g.expires.toUTCString():"";try{var l=JSON.stringify(k);/^[\{\[]/.test(l)&&(k=l)}catch(p){}k=d.write?d.write(k,h):encodeURIComponent(String(k)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);h=encodeURIComponent(String(h)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);l="";for(var n in g)g[n]&&(l+="; "+n,!0!==g[n]&&(l+="="+g[n].split(";")[0]));return document.cookie=
|
||
h+"="+k+l}}function e(h,k){if("undefined"!==typeof document){for(var g={},l=document.cookie?document.cookie.split("; "):[],n=0;n<l.length;n++){var p=l[n].split("="),m=p.slice(1).join("=");k||'"'!==m.charAt(0)||(m=m.slice(1,-1));try{var q=p[0].replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent);m=(d.read||d)(m,q)||m.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent);if(k)try{m=JSON.parse(m)}catch(r){}g[q]=m;if(h===q)break}catch(r){}}return h?g[h]:g}}b.set=f;b.get=function(h){return e(h,!1)};b.getJSON=function(h){return e(h,
|
||
!0)};b.remove=function(h,k){f(h,"",a(k,{expires:-1}))};b.defaults={};b.withConverter=c;return b}return c(function(){})});AiCookies=Cookies.noConflict();
|
||
ai_check_block=function(a){if(null==a)return!0;var c=AiCookies.getJSON("aiBLOCKS");ai_debug_cookie_status="";null==c&&(c={});"undefined"!==typeof ai_delay_showing_pageviews&&(c.hasOwnProperty(a)||(c[a]={}),c[a].hasOwnProperty("d")||(c[a].d=ai_delay_showing_pageviews));if(c.hasOwnProperty(a)){for(var d in c[a]){if("x"==d){var b="",f=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in f.dataset&&(b=f.dataset.aiHash);f="";c[a].hasOwnProperty("h")&&(f=c[a].h);var e=new Date;e=c[a][d]-
|
||
Math.round(e.getTime()/1E3);if(0<e&&f==b)return ai_debug_cookie_status=a="closed for "+e+" s = "+Math.round(1E4*e/3600/24)/1E4+" days",!1;ai_set_cookie(a,"x","");c[a].hasOwnProperty("i")||c[a].hasOwnProperty("c")||ai_set_cookie(a,"h","")}else if("d"==d){if(0!=c[a][d])return ai_debug_cookie_status=a="delayed for "+c[a][d]+" pageviews",!1}else if("i"==d){b="";f=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in f.dataset&&(b=f.dataset.aiHash);f="";c[a].hasOwnProperty("h")&&(f=c[a].h);
|
||
if(0==c[a][d]&&f==b)return ai_debug_cookie_status=a="max impressions reached",!1;if(0>c[a][d]&&f==b){e=new Date;e=-c[a][d]-Math.round(e.getTime()/1E3);if(0<e)return ai_debug_cookie_status=a="max imp. reached ("+Math.round(1E4*e/24/3600)/1E4+" days = "+e+" s)",!1;ai_set_cookie(a,"i","");c[a].hasOwnProperty("c")||c[a].hasOwnProperty("x")||ai_set_cookie(a,"h","")}}if("ipt"==d&&0==c[a][d]&&(e=new Date,b=Math.round(e.getTime()/1E3),e=c[a].it-b,0<e))return ai_debug_cookie_status=a="max imp. per time reached ("+
|
||
Math.round(1E4*e/24/3600)/1E4+" days = "+e+" s)",!1;if("c"==d){b="";f=document.querySelectorAll('span[data-ai-block="'+a+'"]')[0];"aiHash"in f.dataset&&(b=f.dataset.aiHash);f="";c[a].hasOwnProperty("h")&&(f=c[a].h);if(0==c[a][d]&&f==b)return ai_debug_cookie_status=a="max clicks reached",!1;if(0>c[a][d]&&f==b){e=new Date;e=-c[a][d]-Math.round(e.getTime()/1E3);if(0<e)return ai_debug_cookie_status=a="max clicks reached ("+Math.round(1E4*e/24/3600)/1E4+" days = "+e+" s)",!1;ai_set_cookie(a,"c","");c[a].hasOwnProperty("i")||
|
||
c[a].hasOwnProperty("x")||ai_set_cookie(a,"h","")}}if("cpt"==d&&0==c[a][d]&&(e=new Date,b=Math.round(e.getTime()/1E3),e=c[a].ct-b,0<e))return ai_debug_cookie_status=a="max clicks per time reached ("+Math.round(1E4*e/24/3600)/1E4+" days = "+e+" s)",!1}if(c.hasOwnProperty("G")&&c.G.hasOwnProperty("cpt")&&0==c.G.cpt&&(e=new Date,b=Math.round(e.getTime()/1E3),e=c.G.ct-b,0<e))return ai_debug_cookie_status=a="max global clicks per time reached ("+Math.round(1E4*e/24/3600)/1E4+" days = "+e+" s)",!1}ai_debug_cookie_status=
|
||
"OK";return!0};
|
||
ai_check_and_insert_block=function(a,c){if(null==a)return!0;var d=document.getElementsByClassName(c);if(d.length){d=d[0];var b=d.closest(".code-block"),f=ai_check_block(a);!f&&0!=parseInt(d.getAttribute("limits-fallback"))&&d.hasAttribute("data-fallback-code")&&(d.setAttribute("data-code",d.getAttribute("data-fallback-code")),b.hasAttribute("data-ai")&&d.hasAttribute("fallback-tracking")&&d.hasAttribute("fallback_level")&&b.setAttribute("data-ai-"+d.getAttribute("fallback_level"),d.getAttribute("fallback-tracking")),
|
||
f=!0);if(f)ai_insert_code(d),b&&(f=b.querySelectorAll(".ai-debug-block"),b&&f.length&&(b.classList.remove("ai-list-block"),b.classList.remove("ai-list-block-ip"),b.classList.remove("ai-list-block-filter"),b.style.visibility="",b.classList.contains("ai-remove-position")&&(b.style.position="")));else{f=d.closest("div[data-ai]");if(null!=f&&"undefined"!=typeof f.getAttribute("data-ai")){var e=JSON.parse(b64d(f.getAttribute("data-ai")));"undefined"!==typeof e&&e.constructor===Array&&(e[1]="",f.setAttribute("data-ai",
|
||
b64e(JSON.stringify(e))))}f=b.querySelectorAll(".ai-debug-block");b&&f.length&&(b.classList.remove("ai-list-block"),b.classList.remove("ai-list-block-ip"),b.classList.remove("ai-list-block-filter"),b.style.visibility="",b.classList.contains("ai-remove-position")&&(b.style.position=""))}d.classList.remove(c)}d=document.querySelectorAll("."+c+"-dbg");b=0;for(f=d.length;b<f;b++)e=d[b],e.querySelector(".ai-status").textContent=ai_debug_cookie_status,e.querySelector(".ai-cookie-data").textContent=ai_get_cookie_text(a),
|
||
e.classList.remove(c+"-dbg")};function ai_load_cookie(){var a=AiCookies.getJSON("aiBLOCKS");null==a&&(a={});return a}function ai_get_cookie(a,c){var d="",b=ai_load_cookie();b.hasOwnProperty(a)&&b[a].hasOwnProperty(c)&&(d=b[a][c]);return d}
|
||
function ai_set_cookie(a,c,d){var b=ai_load_cookie();if(""===d){if(b.hasOwnProperty(a)){delete b[a][c];a:{c=b[a];for(f in c)if(c.hasOwnProperty(f)){var f=!1;break a}f=!0}f&&delete b[a]}}else b.hasOwnProperty(a)||(b[a]={}),b[a][c]=d;0===Object.keys(b).length&&b.constructor===Object?AiCookies.remove("aiBLOCKS"):AiCookies.set("aiBLOCKS",b,{expires:365,path:"/"});return b}
|
||
ai_get_cookie_text=function(a){var c=AiCookies.getJSON("aiBLOCKS");null==c&&(c={});var d="";c.hasOwnProperty("G")&&(d="G["+JSON.stringify(c.G).replace(/"/g,"").replace("{","").replace("}","")+"] ");var b="";c.hasOwnProperty(a)&&(b=JSON.stringify(c[a]).replace(/"/g,"").replace("{","").replace("}",""));return d+b};
|
||
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var h=0;return function(){return h<a.length?{done:!1,value:a[h++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var h="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return h?h.call(a):$jscomp.arrayIterator(a)};
|
||
ai_insert=function(a,h,q){for(var k=-1!=h.indexOf(":eq")?jQuery(h):document.querySelectorAll(h),u=0,y=k.length;u<y;u++){var c=k[u];selector_string=c.hasAttribute("id")?"#"+c.getAttribute("id"):c.hasAttribute("class")?"."+c.getAttribute("class").replace(RegExp(" ","g"),"."):"";var v=document.createElement("div");v.innerHTML=q;var n=v.getElementsByClassName("ai-selector-counter")[0];null!=n&&(n.innerText=u+1);n=v.getElementsByClassName("ai-debug-name ai-main")[0];if(null!=n){var m="";"before"==a?m=
|
||
ai_front.insertion_before:"after"==a?m=ai_front.insertion_after:"prepend"==a?m=ai_front.insertion_prepend:"append"==a?m=ai_front.insertion_append:"replace-content"==a?m=ai_front.insertion_replace_content:"replace-element"==a&&(m=ai_front.insertion_replace_element);-1==selector_string.indexOf(".ai-viewports")&&(n.innerText=m+" "+h+" ("+c.tagName.toLowerCase()+selector_string+")")}n=document.createRange();m=!0;try{var w=n.createContextualFragment(v.innerHTML)}catch(t){m=!1}"before"==a?m?c.parentNode.insertBefore(w,
|
||
c):jQuery(v.innerHTML).insertBefore(jQuery(c)):"after"==a?m?c.parentNode.insertBefore(w,c.nextSibling):jQuery(v.innerHTML).insertBefore(jQuery(c.nextSibling)):"prepend"==a?m?c.insertBefore(w,c.firstChild):jQuery(v.innerHTML).insertBefore(jQuery(c.firstChild)):"append"==a?m?c.insertBefore(w,null):jQuery(v.innerHTML).appendTo(jQuery(c)):"replace-content"==a?(c.innerHTML="",m?c.insertBefore(w,null):jQuery(v.innerHTML).appendTo(jQuery(c))):"replace-element"==a&&(m?c.parentNode.insertBefore(w,c):jQuery(v.innerHTML).insertBefore(jQuery(c)),
|
||
c.parentNode.removeChild(c))}};
|
||
ai_insert_code=function(a){function h(n,m){return null==n?!1:n.classList?n.classList.contains(m):-1<(" "+n.className+" ").indexOf(" "+m+" ")}function q(n,m){null!=n&&(n.classList?n.classList.add(m):n.className+=" "+m)}function k(n,m){null!=n&&(n.classList?n.classList.remove(m):n.className=n.className.replace(new RegExp("(^|\\b)"+m.split(" ").join("|")+"(\\b|$)","gi")," "))}if("undefined"!=typeof a){var u=!1;if(h(a,"no-visibility-check")||a.offsetWidth||a.offsetHeight||a.getClientRects().length){u=
|
||
a.getAttribute("data-code");var y=a.getAttribute("data-insertion"),c=a.getAttribute("data-selector");if(null!=u)if(null!=y&&null!=c){if(-1!=c.indexOf(":eq")?jQuery(c).length:document.querySelectorAll(c).length)ai_insert(y,c,b64d(u)),k(a,"ai-viewports")}else{y=document.createRange();c=!0;try{var v=y.createContextualFragment(b64d(u))}catch(n){c=!1}c?a.parentNode.insertBefore(v,a.nextSibling):jQuery(b64d(u)).insertBefore(jQuery(a.nextSibling));k(a,"ai-viewports")}u=!0}else v=a.previousElementSibling,
|
||
h(v,"ai-debug-bar")&&h(v,"ai-debug-script")&&(k(v,"ai-debug-script"),q(v,"ai-debug-viewport-invisible")),k(a,"ai-viewports");return u}};
|
||
ai_insert_list_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var q=ai_insert_code(h),k=h.closest("div.code-block");if(k){q||k.removeAttribute("data-ai");var u=k.querySelectorAll(".ai-debug-block");k&&u.length&&(k.classList.remove("ai-list-block"),k.classList.remove("ai-list-block-ip"),k.classList.remove("ai-list-block-filter"),k.style.visibility="",k.classList.contains("ai-remove-position")&&(k.style.position=""))}h.classList.remove(a);q&&
|
||
ai_process_elements()}};ai_insert_viewport_code=function(a){var h=document.getElementsByClassName(a)[0];if("undefined"!=typeof h){var q=ai_insert_code(h);h.classList.remove(a);q&&(a=h.closest("div.code-block"),null!=a&&(q=h.getAttribute("style"),null!=q&&a.setAttribute("style",a.getAttribute("style")+" "+q)));setTimeout(function(){h.removeAttribute("style")},2);ai_process_elements()}};
|
||
ai_insert_adsense_fallback_codes=function(a){a.style.display="none";a=a.closest(".ai-fallback-adsense").nextElementSibling;a.getAttribute("data-code")?ai_insert_code(a)&&ai_process_elements():a.style.display="block"};ai_insert_code_by_class=function(a){var h=document.getElementsByClassName(a)[0];"undefined"!=typeof h&&(ai_insert_code(h),h.classList.remove(a))};
|
||
ai_insert_client_code=function(a,h){var q=document.getElementsByClassName(a)[0];if("undefined"!=typeof q){var k=q.getAttribute("data-code");null!=k&&ai_check_block()&&ai_check_and_insert_block()&&(q.setAttribute("data-code",k.substring(Math.floor(h/19))),ai_insert_code_by_class(a),q.remove())}};ai_process_elements_active=!1;
|
||
function ai_process_elements(){ai_process_elements_active||setTimeout(function(){ai_process_elements_active=!1;"function"==typeof ai_process_rotations&&ai_process_rotations();"function"==typeof ai_process_lists&&ai_process_lists(jQuery(".ai-list-data"));"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses(jQuery(".ai-ip-data"));"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks(jQuery(".ai-filter-check"));"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks();
|
||
"function"==typeof ai_process_impressions&&1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5);ai_process_elements_active=!0}
|
||
var targetNode=document.querySelector("body"),config={attributes:!0,childList:!1,subtree:!0},ai_adsense_callback=function(a,h){for(var q=$jscomp.makeIterator(a),k=q.next();!k.done;k=q.next())k=k.value,"attributes"===k.type&&"data-ad-status"==k.attributeName&&"unfilled"==k.target.dataset.adStatus&&k.target.closest(".ai-fallback-adsense")&&ai_insert_adsense_fallback_codes(k.target)},observer=new MutationObserver(ai_adsense_callback);observer.observe(targetNode,config);
|
||
var Arrive=function(a,h,q){function k(t,d,e){c.addMethod(d,e,t.unbindEvent);c.addMethod(d,e,t.unbindEventWithSelectorOrCallback);c.addMethod(d,e,t.unbindEventWithSelectorAndCallback)}function u(t){t.arrive=m.bindEvent;k(m,t,"unbindArrive");t.leave=w.bindEvent;k(w,t,"unbindLeave")}if(a.MutationObserver&&"undefined"!==typeof HTMLElement){var y=0,c=function(){var t=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector;
|
||
return{matchesSelector:function(d,e){return d instanceof HTMLElement&&t.call(d,e)},addMethod:function(d,e,f){var b=d[e];d[e]=function(){if(f.length==arguments.length)return f.apply(this,arguments);if("function"==typeof b)return b.apply(this,arguments)}},callCallbacks:function(d,e){e&&e.options.onceOnly&&1==e.firedElems.length&&(d=[d[0]]);for(var f=0,b;b=d[f];f++)b&&b.callback&&b.callback.call(b.elem,b.elem);e&&e.options.onceOnly&&1==e.firedElems.length&&e.me.unbindEventWithSelectorAndCallback.call(e.target,
|
||
e.selector,e.callback)},checkChildNodesRecursively:function(d,e,f,b){for(var g=0,l;l=d[g];g++)f(l,e,b)&&b.push({callback:e.callback,elem:l}),0<l.childNodes.length&&c.checkChildNodesRecursively(l.childNodes,e,f,b)},mergeArrays:function(d,e){var f={},b;for(b in d)d.hasOwnProperty(b)&&(f[b]=d[b]);for(b in e)e.hasOwnProperty(b)&&(f[b]=e[b]);return f},toElementsArray:function(d){"undefined"===typeof d||"number"===typeof d.length&&d!==a||(d=[d]);return d}}}(),v=function(){var t=function(){this._eventsBucket=
|
||
[];this._beforeRemoving=this._beforeAdding=null};t.prototype.addEvent=function(d,e,f,b){d={target:d,selector:e,options:f,callback:b,firedElems:[]};this._beforeAdding&&this._beforeAdding(d);this._eventsBucket.push(d);return d};t.prototype.removeEvent=function(d){for(var e=this._eventsBucket.length-1,f;f=this._eventsBucket[e];e--)d(f)&&(this._beforeRemoving&&this._beforeRemoving(f),(f=this._eventsBucket.splice(e,1))&&f.length&&(f[0].callback=null))};t.prototype.beforeAdding=function(d){this._beforeAdding=
|
||
d};t.prototype.beforeRemoving=function(d){this._beforeRemoving=d};return t}(),n=function(t,d){var e=new v,f=this,b={fireOnAttributesModification:!1};e.beforeAdding(function(g){var l=g.target;if(l===a.document||l===a)l=document.getElementsByTagName("html")[0];var p=new MutationObserver(function(x){d.call(this,x,g)});var r=t(g.options);p.observe(l,r);g.observer=p;g.me=f});e.beforeRemoving(function(g){g.observer.disconnect()});this.bindEvent=function(g,l,p){l=c.mergeArrays(b,l);for(var r=c.toElementsArray(this),
|
||
x=0;x<r.length;x++)e.addEvent(r[x],g,l,p)};this.unbindEvent=function(){var g=c.toElementsArray(this);e.removeEvent(function(l){for(var p=0;p<g.length;p++)if(this===q||l.target===g[p])return!0;return!1})};this.unbindEventWithSelectorOrCallback=function(g){var l=c.toElementsArray(this);e.removeEvent("function"===typeof g?function(p){for(var r=0;r<l.length;r++)if((this===q||p.target===l[r])&&p.callback===g)return!0;return!1}:function(p){for(var r=0;r<l.length;r++)if((this===q||p.target===l[r])&&p.selector===
|
||
g)return!0;return!1})};this.unbindEventWithSelectorAndCallback=function(g,l){var p=c.toElementsArray(this);e.removeEvent(function(r){for(var x=0;x<p.length;x++)if((this===q||r.target===p[x])&&r.selector===g&&r.callback===l)return!0;return!1})};return this},m=new function(){function t(f,b,g){return c.matchesSelector(f,b.selector)&&(f._id===q&&(f._id=y++),-1==b.firedElems.indexOf(f._id))?(b.firedElems.push(f._id),!0):!1}var d={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};m=new n(function(f){var b=
|
||
{attributes:!1,childList:!0,subtree:!0};f.fireOnAttributesModification&&(b.attributes=!0);return b},function(f,b){f.forEach(function(g){var l=g.addedNodes,p=g.target,r=[];null!==l&&0<l.length?c.checkChildNodesRecursively(l,b,t,r):"attributes"===g.type&&t(p,b,r)&&r.push({callback:b.callback,elem:p});c.callCallbacks(r,b)})});var e=m.bindEvent;m.bindEvent=function(f,b,g){"undefined"===typeof g?(g=b,b=d):b=c.mergeArrays(d,b);var l=c.toElementsArray(this);if(b.existing){for(var p=[],r=0;r<l.length;r++)for(var x=
|
||
l[r].querySelectorAll(f),z=0;z<x.length;z++)p.push({callback:g,elem:x[z]});if(b.onceOnly&&p.length)return g.call(p[0].elem,p[0].elem);setTimeout(c.callCallbacks,1,p)}e.call(this,f,b,g)};return m},w=new function(){function t(f,b){return c.matchesSelector(f,b.selector)}var d={};w=new n(function(){return{childList:!0,subtree:!0}},function(f,b){f.forEach(function(g){g=g.removedNodes;var l=[];null!==g&&0<g.length&&c.checkChildNodesRecursively(g,b,t,l);c.callCallbacks(l,b)})});var e=w.bindEvent;w.bindEvent=
|
||
function(f,b,g){"undefined"===typeof g?(g=b,b=d):b=c.mergeArrays(d,b);e.call(this,f,b,g)};return w};h&&u(h.fn);u(HTMLElement.prototype);u(NodeList.prototype);u(HTMLCollection.prototype);u(HTMLDocument.prototype);u(Window.prototype);h={};k(m,h,"unbindAllArrive");k(w,h,"unbindAllLeave");return h}}(window,"undefined"===typeof jQuery?null:jQuery,void 0);
|
||
;(function(h,f){h(function(){function m(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function h(a,b){var c,d=a.length;if(!d||!b)return!1;var f=b.toLowerCase();for(c=0;c<d;++c)if(f===a[c].toLowerCase())return!0;return!1}function k(a){for(var b in a)l.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function g(a,b){this.ua=(a||"").substr(0,500);this._cache={};this.maxPhoneWidth=b||600}var b={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",
|
||
HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",
|
||
Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F",
|
||
LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",
|
||
Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",
|
||
Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",
|
||
Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V",
|
||
Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",
|
||
BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30",
|
||
ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",
|
||
LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X",
|
||
DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",
|
||
MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",
|
||
AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",
|
||
CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",
|
||
MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",
|
||
HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",
|
||
DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",
|
||
PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",
|
||
GalapadTablet:"Android.*\\bG1\\b(?!\\))",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",
|
||
YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",
|
||
PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",
|
||
HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",
|
||
ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",
|
||
ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",
|
||
TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",
|
||
FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",
|
||
VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",
|
||
OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",
|
||
EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",
|
||
CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",
|
||
NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},
|
||
oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",
|
||
iPadOS:"CPU OS 13",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW",Windows:"Windows","Windows NT":"Windows NT","OS X":"Mac OS X",Debian:"Debian",Ubuntu:"Ubuntu",Macintosh:"PPC",OpenBSD:"OpenBSD",Linux:"Linux",ChromeOS:"CrOS"},uas:{Dolfin:"\\bDolfin\\b",Skyfire:"Skyfire",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",WeChat:"\\bMicroMessenger\\b",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",
|
||
Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon","Opera Mini":"Opera Mini",Opera:"Opera|OPR",Edge:"Edge",UCBrowser:"UCBrowser",Vivaldi:"Vivaldi",Chrome:"Chrome",Firefox:"Firefox",Safari:"Safari",IE:"MSIE|IEMobile|MSIEMobile|Trident/[.0-9]+",Netscape:"Netscape",Mozilla:"Mozilla"},props:{Mobile:"Mobile/[VER]",
|
||
Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",
|
||
MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]",
|
||
"Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"],Windows:"Windows NT [VER]","Windows NT":"Windows NT [VER]","OS X":"OS X [VER]",BlackBerryOS:["BlackBerry[w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],AndroidOS:"Android [VER]",ChromeOS:"CrOS x86_64 [VER]","Opera Mini":"Opera Mini/[VER]",
|
||
Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]","Opera [VER]"],Netscape:"Netscape/[VER]",Mozilla:"rv:[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","rv:[VER]"],Edge:"Edge/[VER]",Vivaldi:"Vivaldi/[VER]"},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp",
|
||
MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700",Macintosh:"Macintosh"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
|
||
shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
|
||
tabletPattern:/android|ipad|playbook|silk/i}},l=Object.prototype.hasOwnProperty;b.FALLBACK_PHONE="UnknownPhone";b.FALLBACK_TABLET="UnknownTablet";b.FALLBACK_MOBILE="UnknownMobile";var n="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};(function(){var a,c,e=b.mobileDetectRules;for(a in e.props)if(l.call(e.props,a)){var d=e.props[a];n(d)||(d=[d]);var f=d.length;for(c=0;c<f;++c){var g=d[c];var h=g.indexOf("[VER]");0<=h&&(g=g.substring(0,h)+"([\\w._\\+]+)"+
|
||
g.substring(h+5));d[c]=new RegExp(g,"i")}e.props[a]=d}k(e.oss);k(e.phones);k(e.tablets);k(e.uas);k(e.utils);e.oss0={WindowsPhoneOS:e.oss.WindowsPhoneOS,WindowsMobileOS:e.oss.WindowsMobileOS}})();b.findMatch=function(a,b){for(var c in a)if(l.call(a,c)&&a[c].test(b))return c;return null};b.findMatches=function(a,b){var c=[],d;for(d in a)l.call(a,d)&&a[d].test(b)&&c.push(d);return c};b.getVersionStr=function(a,c){var e=b.mobileDetectRules.props,d;if(l.call(e,a)){e=e[a];var f=e.length;for(d=0;d<f;++d){var g=
|
||
e[d].exec(c);if(null!==g)return g[1]}}return null};b.getVersion=function(a,c){var e=b.getVersionStr(a,c);return e?b.prepareVersionNo(e):NaN};b.prepareVersionNo=function(a){var b=a.split(/[a-z._ \/\-]/i);1===b.length&&(a=b[0]);1<b.length&&(a=b[0]+".",b.shift(),a+=b.join(""));return Number(a)};b.isMobileFallback=function(a){return b.detectMobileBrowsers.fullPattern.test(a)||b.detectMobileBrowsers.shortPattern.test(a.substr(0,4))};b.isTabletFallback=function(a){return b.detectMobileBrowsers.tabletPattern.test(a)};
|
||
b.prepareDetectionCache=function(a,c,e){if(a.mobile===f){var d;(d=b.findMatch(b.mobileDetectRules.tablets,c))?(a.mobile=a.tablet=d,a.phone=null):(d=b.findMatch(b.mobileDetectRules.phones,c))?(a.mobile=a.phone=d,a.tablet=null):b.isMobileFallback(c)?(c=g.isPhoneSized(e),c===f?(a.mobile=b.FALLBACK_MOBILE,a.tablet=a.phone=null):c?(a.mobile=a.phone=b.FALLBACK_PHONE,a.tablet=null):(a.mobile=a.tablet=b.FALLBACK_TABLET,a.phone=null)):b.isTabletFallback(c)?(a.mobile=a.tablet=b.FALLBACK_TABLET,a.phone=null):
|
||
a.mobile=a.tablet=a.phone=null}};b.mobileGrade=function(a){var b=null!==a.mobile();if(a.os("iOS")&&4.3<=a.version("iPad")||a.os("iOS")&&3.1<=a.version("iPhone")||a.os("iOS")&&3.1<=a.version("iPod")||2.1<a.version("Android")&&a.is("Webkit")||7<=a.version("Windows Phone OS")||a.is("BlackBerry")&&6<=a.version("BlackBerry")||a.match("Playbook.*Tablet")||1.4<=a.version("webOS")&&a.match("Palm|Pre|Pixi")||a.match("hp.*TouchPad")||a.is("Firefox")&&12<=a.version("Firefox")||a.is("Chrome")&&a.is("AndroidOS")&&
|
||
4<=a.version("Android")||a.is("Skyfire")&&4.1<=a.version("Skyfire")&&a.is("AndroidOS")&&2.3<=a.version("Android")||a.is("Opera")&&11<a.version("Opera Mobi")&&a.is("AndroidOS")||a.is("MeeGoOS")||a.is("Tizen")||a.is("Dolfin")&&2<=a.version("Bada")||(a.is("UC Browser")||a.is("Dolfin"))&&2.3<=a.version("Android")||a.match("Kindle Fire")||a.is("Kindle")&&3<=a.version("Kindle")||a.is("AndroidOS")&&a.is("NookTablet")||11<=a.version("Chrome")&&!b||5<=a.version("Safari")&&!b||4<=a.version("Firefox")&&!b||
|
||
7<=a.version("MSIE")&&!b||10<=a.version("Opera")&&!b)return"A";if(a.os("iOS")&&4.3>a.version("iPad")||a.os("iOS")&&3.1>a.version("iPhone")||a.os("iOS")&&3.1>a.version("iPod")||a.is("Blackberry")&&5<=a.version("BlackBerry")&&6>a.version("BlackBerry")||5<=a.version("Opera Mini")&&6.5>=a.version("Opera Mini")&&(2.3<=a.version("Android")||a.is("iOS"))||a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=a.version("Opera Mobi")&&a.is("SymbianOS"))return"B";5>a.version("BlackBerry")||a.match("MSIEMobile|Windows CE.*Mobile")||
|
||
a.version("Windows Mobile");return"C"};b.detectOS=function(a){return b.findMatch(b.mobileDetectRules.oss0,a)||b.findMatch(b.mobileDetectRules.oss,a)};b.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height};g.prototype={constructor:g,mobile:function(){b.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth);return this._cache.mobile},phone:function(){b.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth);return this._cache.phone},
|
||
tablet:function(){b.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth);return this._cache.tablet},userAgent:function(){this._cache.userAgent===f&&(this._cache.userAgent=b.findMatch(b.mobileDetectRules.uas,this.ua));return this._cache.userAgent},userAgents:function(){this._cache.userAgents===f&&(this._cache.userAgents=b.findMatches(b.mobileDetectRules.uas,this.ua));return this._cache.userAgents},os:function(){this._cache.os===f&&(this._cache.os=b.detectOS(this.ua));return this._cache.os},
|
||
version:function(a){return b.getVersion(a,this.ua)},versionStr:function(a){return b.getVersionStr(a,this.ua)},is:function(a){return h(this.userAgents(),a)||m(a,this.os())||m(a,this.phone())||m(a,this.tablet())||h(b.findMatches(b.mobileDetectRules.utils,this.ua),a)},match:function(a){a instanceof RegExp||(a=new RegExp(a,"i"));return a.test(this.ua)},isPhoneSized:function(a){return g.isPhoneSized(a||this.maxPhoneWidth)},mobileGrade:function(){this._cache.grade===f&&(this._cache.grade=b.mobileGrade(this));
|
||
return this._cache.grade}};g.isPhoneSized="undefined"!==typeof window&&window.screen?function(a){return 0>a?f:b.getDeviceSmallerSide()<=a}:function(){};g._impl=b;g.version="1.4.4 2019-09-21";return g})})(function(h){if("undefined"!==typeof module&&module.exports)return function(f){module.exports=f()};if("function"===typeof define&&define.amd)return define;if("undefined"!==typeof window)return function(f){window.MobileDetect=f()};throw Error("unknown environment");}());
|
||
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};$jscomp.createTemplateTagFirstArgWithRaw=function(a,n){a.raw=n;return a};$jscomp.arrayIteratorImpl=function(a){var n=0;return function(){return n<a.length?{done:!1,value:a[n++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var n="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return n?n.call(a):$jscomp.arrayIterator(a)};
|
||
jQuery(function(a){function n(c){c=c.match(ba);return null!=c&&1<c.length&&"string"===typeof c[1]&&0<c[1].length?c[1].toLowerCase():null}function E(c){return c.includes(":")?(c=c.split(":"),1E3*(3600*parseInt(c[0])+60*parseInt(c[1])+parseInt(c[2]))):null}function u(c){try{var l=Date.parse(c);isNaN(l)&&(l=null)}catch(G){l=null}if(null==l&&c.includes(" ")){c=c.split(" ");try{l=Date.parse(c[0]),l+=E(c[1]),isNaN(l)&&(l=null)}catch(G){l=null}}return l}function H(){(jQuery("#ai-iab-tcf-bar").length||jQuery(".ai-list-manual").length)&&
|
||
"function"==typeof __tcfapi&&"function"==typeof ai_load_blocks&&"undefined"==typeof ai_iab_tcf_callback_installed&&(__tcfapi("addEventListener",2,function(c,l){l&&"useractioncomplete"===c.eventStatus&&(ai_tcData=c,ai_load_blocks(),jQuery("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED"),jQuery("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))}),ai_iab_tcf_callback_installed=!0)}function v(c){c=("; "+document.cookie).split("; "+c+"=");if(2===c.length)return c.pop().split(";").shift()}
|
||
function k(c){if(v(c)){var l=window.location.hostname;v(c)&&(document.cookie=c+"=;path=/"+(l?";domain="+l:"")+";expires=Thu, 01 Jan 1970 00:00:01 GMT");document.cookie=c+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}}Array.prototype.includes||(Array.prototype.includes=function(c){return!!~this.indexOf(c)});var ba=RegExp(":\\/\\/(.[^/:]+)","i");ai_process_lists=function(c){function l(m,e,d){if(0==m.length){if("!@!"==d)return!0;e!=d&&("true"==d.toLowerCase()?d=!0:"false"==d.toLowerCase()&&(d=
|
||
!1));return e==d}if("object"!=typeof e&&"array"!=typeof e)return!1;var h=m[0];m=m.slice(1);if("*"==h)for(e=$jscomp.makeIterator(Object.entries(e)),h=e.next();!h.done;h=e.next()){if(h=$jscomp.makeIterator(h.value),h.next(),h=h.next().value,l(m,h,d))return!0}else if(h in e)return l(m,e[h],d);return!1}function G(m,e,d){if("object"!=typeof m||-1==e.indexOf("["))return!1;e=e.replace(/]| /gi,"").split("[");return l(e,m,d)}function ca(){"function"==typeof __tcfapi&&(a("#ai-iab-tcf-status").text("IAB TCF 2.0 DETECTED"),
|
||
__tcfapi("getTCData",2,function(m,e){e?(a("#ai-iab-tcf-bar").addClass("status-ok"),"tcloaded"==m.eventStatus||"useractioncomplete"==m.eventStatus?(ai_tcData=m,m.gdprApplies?a("#ai-iab-tcf-status").text("IAB TCF 2.0 DATA LOADED"):jQuery("#ai-iab-tcf-status").text("IAB TCF 2.0 GDPR DOES NOT APPLY"),a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"),setTimeout(function(){ai_process_lists()},10)):"cmpuishown"==m.eventStatus&&(ai_cmpuishown=!0,a("#ai-iab-tcf-status").text("IAB TCF 2.0 CMP UI SHOWN"),
|
||
a("#ai-iab-tcf-bar").addClass("status-ok").removeClass("status-error"))):(a("#ai-iab-tcf-status").text("IAB TCF 2.0 __tcfapi getTCData failed"),a("#ai-iab-tcf-bar").removeClass("status-ok").addClass("status-error"))}))}function K(m){"function"==typeof __tcfapi?("undefined"==typeof ai_iab_tcf_callback_installed&&H(),"undefined"==typeof ai_tcData_requested&&(ai_tcData_requested=!0,ca(),cookies_need_tcData=!0)):m&&(a("#ai-iab-tcf-bar").addClass("status-error").removeClass("status-ok"),a("#ai-iab-tcf-status").text("IAB TCF 2.0 MISSING: __tcfapi function not found"))}
|
||
c=null==c?a("div.ai-list-data, meta.ai-list-data"):c.filter(".ai-list-data");if(c.length){c.removeClass("ai-list-data");var V=getAllUrlParams(window.location.search);if(null!=V.referrer)var x=V.referrer;else x=document.referrer,""!=x&&(x=n(x));var R=window.navigator.userAgent,S=R.toLowerCase(),W=navigator.language,L=W.toLowerCase();if("undefined"!==typeof MobileDetect)var X=new MobileDetect(R);c.each(function(){var m=document.cookie.split(";");m.forEach(function(A,f){m[f]=A.trim()});var e=a(this).closest("div.code-block"),
|
||
d=!0,h=a(this).attr("referer-list");if("undefined"!=typeof h){h=b64d(h).split(",");var r=a(this).attr("referer-list-type"),I=!1;a.each(h,function(A,f){f=f.trim();if(""==f)return!0;if("*"==f.charAt(0))if("*"==f.charAt(f.length-1)){if(f=f.substr(1,f.length-2),-1!=x.indexOf(f))return I=!0,!1}else{if(f=f.substr(1),x.substr(-f.length)==f)return I=!0,!1}else if("*"==f.charAt(f.length-1)){if(f=f.substr(0,f.length-1),0==x.indexOf(f))return I=!0,!1}else if("#"==f){if(""==x)return I=!0,!1}else if(f==x)return I=
|
||
!0,!1});var p=I;switch(r){case "B":p&&(d=!1);break;case "W":p||(d=!1)}}if(d&&(h=a(this).attr("client-list"),"undefined"!=typeof h&&"undefined"!==typeof X))switch(h=b64d(h).split(","),r=a(this).attr("client-list-type"),p=!1,a.each(h,function(A,f){if(""==f.trim())return!0;var M=f.split("&&");a.each(M,function(da,b){var y=!0,t=!1;b=b.trim();"!!"==b.substring(0,2)&&(y=!1,b=b.substring(2));"language:"==b.substring(0,9)&&(t=!0,b=b.substring(9).toLowerCase());var q=!1;t?"*"==b.charAt(0)?"*"==b.charAt(b.length-
|
||
1)?(b=b.substr(1,b.length-2).toLowerCase(),-1!=L.indexOf(b)&&(q=!0)):(b=b.substr(1).toLowerCase(),L.substr(-b.length)==b&&(q=!0)):"*"==b.charAt(b.length-1)?(b=b.substr(0,b.length-1).toLowerCase(),0==L.indexOf(b)&&(q=!0)):b==L&&(q=!0):"*"==b.charAt(0)?"*"==b.charAt(b.length-1)?(b=b.substr(1,b.length-2).toLowerCase(),-1!=S.indexOf(b)&&(q=!0)):(b=b.substr(1).toLowerCase(),S.substr(-b.length)==b&&(q=!0)):"*"==b.charAt(b.length-1)?(b=b.substr(0,b.length-1).toLowerCase(),0==S.indexOf(b)&&(q=!0)):X.is(b)&&
|
||
(q=!0);p=q?y:!y;if(!p)return!1});if(p)return!1}),r){case "B":p&&(d=!1);break;case "W":p||(d=!1)}var N=h=!1;for(r=1;2>=r;r++)if(d){switch(r){case 1:var g=a(this).attr("cookie-list");break;case 2:g=a(this).attr("parameter-list")}if("undefined"!=typeof g){g=b64d(g);switch(r){case 1:var B=a(this).attr("cookie-list-type");break;case 2:B=a(this).attr("parameter-list-type")}g=g.replace("tcf-gdpr","tcf-v2[gdprApplies]=true");g=g.replace("tcf-no-gdpr","tcf-v2[gdprApplies]=false");g=g.replace("tcf-google",
|
||
"tcf-v2[vendor][consents][755]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-media.net","tcf-v2[vendor][consents][142]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-amazon","tcf-v2[vendor][consents][793]=true && tcf-v2[purpose][consents][1]=true");g=g.replace("tcf-ezoic","tcf-v2[vendor][consents][347]=true && tcf-v2[purpose][consents][1]=true");var D=g.split(","),Y=[];m.forEach(function(A){A=A.split("=");try{var f=JSON.parse(decodeURIComponent(A[1]))}catch(M){f=decodeURIComponent(A[1])}Y[A[0]]=
|
||
f});p=!1;var O=a(this);a.each(D,function(A,f){var M=f.split("&&");a.each(M,function(da,b){var y=!0;b=b.trim();"!!"==b.substring(0,2)&&(y=!1,b=b.substring(2));var t=b,q="!@!",Z=-1!=b.indexOf("["),aa=(0==b.indexOf("tcf-v2")||0==b.indexOf("euconsent-v2"))&&-1!=b.indexOf("[");-1!=b.indexOf("=")&&(q=b.split("="),t=q[0],q=q[1],Z=-1!=t.indexOf("["),aa=(0==t.indexOf("tcf-v2")||0==t.indexOf("euconsent-v2"))&&-1!=t.indexOf("["));if(aa)a("#ai-iab-tcf-bar").show(),"object"==typeof ai_tcData?(a("#ai-iab-tcf-bar").addClass("status-ok"),
|
||
t=t.replace(/]| /gi,"").split("["),t.shift(),p=(t=l(t,ai_tcData,q))?y:!y):(O.addClass("ai-list-data"),N=!0,"function"==typeof __tcfapi?K(!1):"undefined"==typeof ai_tcData_retrying&&(ai_tcData_retrying=!0,setTimeout(function(){"function"==typeof __tcfapi?K(!1):setTimeout(function(){"function"==typeof __tcfapi?K(!1):setTimeout(function(){K(!0)},3E3)},1E3)},600)));else if(Z)p=(t=G(Y,t,q))?y:!y;else{var T=!1;"!@!"==q?m.every(function(ea){return ea.split("=")[0]==b?(T=!0,!1):!0}):T=-1!=m.indexOf(b);p=
|
||
T?y:!y}if(!p)return!1});if(p)return!1});p&&(N=!1);switch(B){case "B":p&&(d=!1);break;case "W":p||(d=!1)}}}a(this).hasClass("ai-list-manual")&&(d?(O.removeClass("ai-list-data"),O.removeClass("ai-list-manual")):(h=!0,O.addClass("ai-list-data")));if(d||!h&&!N)if(g=a(this).data("debug-info"),"undefined"!=typeof g&&(g=a("."+g),0!=g.length)){var w=g.parent();w.hasClass("ai-debug-info")&&w.remove()}w=a(this).prevAll(".ai-debug-bar.ai-debug-lists");g=""==x?"#":x;w.find(".ai-debug-name.ai-list-info").text(g).attr("title",
|
||
R+"\n"+W);w.find(".ai-debug-name.ai-list-status").text(d?ai_front.visible:ai_front.hidden);g=!1;if(d&&(r=a(this).attr("scheduling-start"),B=a(this).attr("scheduling-end"),D=a(this).attr("scheduling-days"),"undefined"!=typeof r&&"undefined"!=typeof B&&"undefined"!=typeof D)){g=!0;var z=b64d(r),P=b64d(B),U=parseInt(a(this).attr("scheduling-fallback")),Q=parseInt(a(this).attr("gmt"));z.includes("-")||P.includes("-")?(B=u(z)+Q,r=u(P)+Q):(B=E(z),r=E(P));D=b64d(D).split(",");w=a(this).attr("scheduling-type");
|
||
var C=(new Date).getTime()+Q,F=new Date(C),J=F.getDay();z.includes("-")||P.includes("-")||(z=(new Date(F.getFullYear(),F.getMonth(),F.getDate())).getTime()+Q,C-=z,0>C&&(C+=864E5));0==J?J=6:J--;z=C>=B&&C<r&&D.includes(J.toString());switch(w){case "B":z=!z}z||(d=!1);F=F.toISOString().split(".")[0].replace("T"," ");w=a(this).prevAll(".ai-debug-bar.ai-debug-scheduling");w.find(".ai-debug-name.ai-scheduling-info").text(F+" "+J+" current_time:"+Math.floor(C.toString()/1E3)+" start_date:"+Math.floor(B/
|
||
1E3).toString()+" ="+(C>=B).toString()+" end_date:"+Math.floor(r/1E3).toString()+" =:"+(C<r).toString()+" days:"+D.toString()+" =:"+D.includes(J.toString()).toString());w.find(".ai-debug-name.ai-scheduling-status").text(d?ai_front.visible:ai_front.hidden);d||0==U||(w.removeClass("ai-debug-scheduling").addClass("ai-debug-fallback"),w.find(".ai-debug-name.ai-scheduling-status").text(ai_front.fallback+" = "+U))}if(h||!d&&N)return!0;a(this).css({visibility:"",position:"",width:"",height:"","z-index":""});
|
||
d?(e.css({visibility:""}),e.hasClass("ai-remove-position")&&e.css({position:""}),"undefined"!=typeof a(this).data("code")&&(d=b64d(a(this).data("code")),0!=a(this).closest("head").length?(a(this).after(d),a(this).remove()):a(this).append(d),ai_process_element_lists(this))):g&&!z&&0!=U?(e.css({visibility:""}),e.hasClass("ai-remove-position")&&e.css({position:""}),a(this).next(".ai-fallback").removeClass("ai-fallback"),"undefined"!=typeof a(this).data("fallback-code")?(d=b64d(a(this).data("fallback-code")),
|
||
a(this).append(d),ai_process_element_lists(this)):(a(this).hide(),e.find(".ai-debug-block").length||-1!=e.attr("style").indexOf("height:")||e.hide()),d=e.attr("data-ai"),"undefined"!==typeof d&&!1!==d&&(d=a(this).attr("fallback-tracking"),"undefined"!==typeof d&&!1!==d&&e.attr("data-ai-"+a(this).attr("fallback_level"),d))):(a(this).hide(),e.length&&(e.removeAttr("data-ai").removeClass("ai-track"),e.find(".ai-debug-block").length?(e.css({visibility:""}).removeClass("ai-close"),e.hasClass("ai-remove-position")&&
|
||
e.css({position:""})):-1==e.attr("style").indexOf("height:")&&e.hide()));a(this).attr("data-code","");a(this).attr("data-fallback-code","");e.removeClass("ai-list-block")})}};a(document).ready(function(c){setTimeout(function(){ai_process_lists();setTimeout(function(){H();if("function"==typeof ai_load_blocks){var l=function(G){"cmplzEnableScripts"!=G.type&&"all"!==G.consentLevel||ai_load_blocks()};jQuery(document).on("cmplzEnableScripts",l);jQuery(document).on("cmplz_event_marketing",l)}},50);jQuery(".ai-debug-page-type").dblclick(function(){jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES");
|
||
jQuery("#ai-iab-tcf-bar").show()});jQuery("#ai-iab-tcf-bar").click(function(){k("euconsent-v2");k("__lxG__consent__v2");k("__lxG__consent__v2_daisybit");k("__lxG__consent__v2_gdaisybit");k("CookieLawInfoConsent");k("cookielawinfo-checkbox-advertisement");k("cookielawinfo-checkbox-analytics");k("cookielawinfo-checkbox-necessary");k("complianz_policy_id");k("complianz_consent_status");k("cmplz_marketing");k("cmplz_consent_status");k("cmplz_preferences");k("cmplz_statistics-anonymous");k("cmplz_choice");
|
||
k("cmplz_banner-status");k("cmplz_functional");k("cmplz_policy_id");k("cmplz_statistics");k("moove_gdpr_popup");k("real_cookie_banner-blog:1-tcf");k("real_cookie_banner-blog:1");jQuery("#ai-iab-tcf-status").text("CONSENT COOKIES DELETED")})},5)})});
|
||
function ai_process_element_lists(a){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(a);"function"==typeof ai_process_lists&&ai_process_lists(jQuery(".ai-list-data",a));"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses(jQuery(".ai-ip-data",a));"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks(jQuery(".ai-filter-check",a));"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(a);"function"==typeof ai_process_impressions&&
|
||
1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5)}
|
||
function getAllUrlParams(a){var n=a?a.split("?")[1]:window.location.search.slice(1);a={};if(n){n=n.split("#")[0];n=n.split("&");for(var E=0;E<n.length;E++){var u=n[E].split("="),H=void 0,v=u[0].replace(/\[\d*\]/,function(k){H=k.slice(1,-1);return""});u="undefined"===typeof u[1]?"":u[1];v=v.toLowerCase();u=u.toLowerCase();a[v]?("string"===typeof a[v]&&(a[v]=[a[v]]),"undefined"===typeof H?a[v].push(u):a[v][H]=u):a[v]=u}}return a};
|
||
jQuery(function(a){function u(e,c){c||(c=window.location.href);e=e.replace(/[\[\]]/g,"\\$&");var f=(new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)")).exec(c);return f?f[2]?decodeURIComponent(f[2].replace(/\+/g," ")):"":null}function v(e){e.removeClass("ai-ip-data");var c=!1;if(""!=ai_ip_data){try{var f=JSON.parse(ai_ip_data),g=f[0],l=f[1],n=f[2],p=f[3]}catch(d){return}var r=!1;-1!=g.indexOf("#")&&(r=!0,g=g.replace("#",""));var q="";r&&(q="CFP BLOCKED, ");q=q+g+", "+l;null!=n&&null!=p&&(q=q+":"+n+":"+p);null==
|
||
n&&(n="");null==p&&(p="");null!=f&&e.each(function(){var d=a(this).closest("div.code-block");c=!0;var h=a(this).attr("ip-addresses");if("undefined"!=typeof h){h=h.split(",");var t=a(this).attr("ip-address-list"),k=!1;a.each(h,function(w,b){if("*"==b.charAt(0))if("*"==b.charAt(b.length-1)){if(b=b.substr(1,b.length-2),-1!=g.indexOf(b))return k=!0,!1}else{if(b=b.substr(1),g.substr(-b.length)==b)return k=!0,!1}else if("*"==b.charAt(b.length-1)){if(b=b.substr(0,b.length-1),0==g.indexOf(b))return k=
|
||
!0,!1}else if("#"==b){if(""==g)return k=!0,!1}else if("CFP"==b.toUpperCase()){if(r)return k=!0,!1}else if(b==g)return k=!0,!1});switch(t){case "B":k&&(c=!1);break;case "W":k||(c=!1)}}if(c&&(h=a(this).attr("countries"),"undefined"!=typeof h))switch(h=h.split(","),t=a(this).attr("country-list"),k=!1,a.each(h,function(w,b){var m=b.trim().split(":");if(null==m[1]||""==n)m[1]="";if(null==m[2]||""==p)m[2]="";var x=m.join(":").toUpperCase();m=(l+":"+(""==m[1]?"":n)+":"+(""==m[2]?"":p)).toUpperCase();if(x==
|
||
m)return k=!0,!1}),t){case "B":k&&(c=!1);break;case "W":k||(c=!1)}a(this).css({visibility:"",position:"",width:"",height:"","z-index":""});h=a(this).prev(".ai-debug-bar");h.find(".ai-debug-name.ai-ip-country").text(q);h.find(".ai-debug-name.ai-ip-status").text(c?ai_front.visible:ai_front.hidden);c?(d.css({visibility:""}),d.hasClass("ai-remove-position")&&d.css({position:""}),"undefined"!=typeof a(this).data("code")&&(h=b64d(a(this).data("code")),0!=a(this).closest("head").length?(a(this).after(h),
|
||
a(this).remove()):a(this).append(h),a(this).attr("data-code",""),ai_process_element(this))):(a(this).hide(),d.length&&(d.removeAttr("data-ai").removeClass("ai-track"),d.find(".ai-debug-block").length?(d.css({visibility:""}).removeClass("ai-close"),d.hasClass("ai-remove-position")&&d.css({position:""}),"undefined"!=typeof a(this).data("code")&&(d.removeClass("ai-list-block"),d.removeClass("ai-list-block-filter"),d.prev().hasClass("ai-debug-info")&&d.prev().remove())):-1==d.attr("style").indexOf("height:")&&
|
||
d.hide()));d.removeClass("ai-list-block-ip")})}}ai_process_ip_addresses=function(e){e=null==e?a("div.ai-ip-data, meta.ai-ip-data"):e.filter(".ai-ip-data");if(e.length)if("undefined"!=typeof ai_ip_data)v(e);else if("undefined"==typeof ai_ip_data_requested){ai_ip_data_requested=!0;var c="/wp-admin/admin-ajax.php?action=ai_ajax&ip-data=ip-address-country-city",f=u("ai-debug-ip-address");null!=f&&(c+="&ai-debug-ip-address="+f);f=u("ai-debug-country");null!=f&&(c+="&ai-debug-country="+f);a.ajax({url:c,
|
||
type:"post",data:{ai_check:"c0acceabb6",ai_version:(new Date).getTime()+"-"+Math.round(1E5*Math.random())},async:!0}).done(function(g){ai_ip_data=g;if(""==g){var l="Ajax request returned empty data, geo-targeting disabled";console.error(l);"undefined"!=typeof ai_js_errors&&ai_js_errors.push([l,c,0])}else try{JSON.parse(g)}catch(n){l="Ajax call returned invalid data, geo-targeting disabled",console.error(l,g),"undefined"!=typeof ai_js_errors&&ai_js_errors.push([l,c,0])}e=a("div.ai-ip-data, meta.ai-ip-data");
|
||
e.length&&v(e)}).fail(function(g,l,n){a("div.ai-ip-data").each(function(){a(this).css({display:"none",visibility:"",position:"",width:"",height:"","z-index":""}).removeClass("ai-ip-data").hide()})})}};a(document).ready(function(e){setTimeout(function(){ai_process_ip_addresses()},5)})});
|
||
function ai_process_element(a){setTimeout(function(){"function"==typeof ai_process_rotations_in_element&&ai_process_rotations_in_element(a);"function"==typeof ai_process_lists&&ai_process_lists(jQuery(".ai-list-data",a));"function"==typeof ai_process_ip_addresses&&ai_process_ip_addresses(jQuery(".ai-ip-data",a));"function"==typeof ai_process_filter_hooks&&ai_process_filter_hooks(jQuery(".ai-filter-check",a));"function"==typeof ai_adb_process_blocks&&ai_adb_process_blocks(a);"function"==typeof ai_process_impressions&&
|
||
1==ai_tracking_finished&&ai_process_impressions();"function"==typeof ai_install_click_trackers&&1==ai_tracking_finished&&ai_install_click_trackers();"function"==typeof ai_install_close_buttons&&ai_install_close_buttons(document)},5)};
|
||
ai_run_587440996651 = function(){
|
||
ai_document_write=document.write;document.write=function(a){"interactive"==document.readyState?(console.error("document.write called after page load: ",a),"undefined"!=typeof ai_js_errors&&ai_js_errors.push(["document.write called after page load",a,0])):ai_document_write.call(document,a)};
|
||
ai_insert ('after', '#wpautbox-below', b64d ('PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTgnIHN0eWxlPSdtYXJnaW46IDhweCAwOyBjbGVhcjogYm90aDsnPgoKCQkJPGRpdiBjbGFzcz0iYWVfZGF0YSBlbGVtZW50b3IgZWxlbWVudG9yLTE4NjI3IiBkYXRhLWFldGlkPSIxODYyNyI+CgkJCQkJCTxkaXYgZGF0YS1lbGVtZW50b3ItdHlwZT0ic2VjdGlvbiIgZGF0YS1lbGVtZW50b3ItaWQ9IjE4NjI3IiBjbGFzcz0iZWxlbWVudG9yIGVsZW1lbnRvci0xODYyNyIgZGF0YS1lbGVtZW50b3Itc2V0dGluZ3M9IltdIj4KCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itc2VjdGlvbi13cmFwIj4KCQkJCQk8c2VjdGlvbiBkYXRhLXBhcnRpY2xlX2VuYWJsZT0iZmFsc2UiIGRhdGEtcGFydGljbGUtbW9iaWxlLWRpc2FibGVkPSJmYWxzZSIgY2xhc3M9Imhhc19hZV9zbGlkZXIgZWxlbWVudG9yLXNlY3Rpb24gZWxlbWVudG9yLXRvcC1zZWN0aW9uIGVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTFkMzRmNGQgZWxlbWVudG9yLXNlY3Rpb24tc3RyZXRjaGVkIGVsZW1lbnRvci1zZWN0aW9uLWJveGVkIGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGFlLWJnLWdhbGxlcnktdHlwZS1kZWZhdWx0IiBkYXRhLWlkPSIxZDM0ZjRkIiBkYXRhLWVsZW1lbnRfdHlwZT0ic2VjdGlvbiIgZGF0YS1zZXR0aW5ncz0ieyZxdW90O3N0cmV0Y2hfc2VjdGlvbiZxdW90OzomcXVvdDtzZWN0aW9uLXN0cmV0Y2hlZCZxdW90OywmcXVvdDtiYWNrZ3JvdW5kX2JhY2tncm91bmQmcXVvdDs6JnF1b3Q7Y2xhc3NpYyZxdW90O30iPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29udGFpbmVyIGVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXJvdyI+CgkJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMTAwIGVsZW1lbnRvci10b3AtY29sdW1uIGVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTAwZGY0OTIgYWUtYmctZ2FsbGVyeS10eXBlLWRlZmF1bHQiIGRhdGEtaWQ9IjAwZGY0OTIiIGRhdGEtZWxlbWVudF90eXBlPSJjb2x1bW4iPgoJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29sdW1uLXdyYXAgZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIj4KCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtd3JhcCI+CgkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LWUxYTAyZjMgZWxlbWVudG9yLWhpZGRlbi1waG9uZSBlbGVtZW50b3Itd2lkZ2V0IGVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IiIGRhdGEtaWQ9ImUxYTAyZjMiIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9InRleHQtZWRpdG9yLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci10ZXh0LWVkaXRvciBlbGVtZW50b3ItY2xlYXJmaXgiPgoJCQkJPGgzPkdldCB0aGUgbGF0ZXN0IG5ld3MsIHRpcHMsIGFuZCBndWlkZXMgb24gc29mdHdhcmUgZGV2ZWxvcG1lbnQuPC9oMz4JCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtZDQ4NmY4YyBlbGVtZW50b3ItaGlkZGVuLXBob25lIGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciIgZGF0YS1pZD0iZDQ4NmY4YyIgZGF0YS1lbGVtZW50X3R5cGU9IndpZGdldCIgZGF0YS13aWRnZXRfdHlwZT0idGV4dC1lZGl0b3IuZGVmYXVsdCI+CgkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciI+CgkJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXRleHQtZWRpdG9yIGVsZW1lbnRvci1jbGVhcmZpeCI+CgkJCQk8cD5Kb2luIHRoZSA1MCwwMDAgZGV2ZWxvcGVycyB0aGF0IHN1YnNjcmliZSB0byBvdXIgbmV3c2xldHRlci48L3A+CQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTQ5NjIwMDQgZWxlbWVudG9yLWJ1dHRvbi1hbGlnbi1zdHJldGNoIGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC1mb3JtIiBkYXRhLWlkPSI0OTYyMDA0IiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXNldHRpbmdzPSJ7JnF1b3Q7YnV0dG9uX3dpZHRoJnF1b3Q7OiZxdW90OzUwJnF1b3Q7LCZxdW90O3N0ZXBfbmV4dF9sYWJlbCZxdW90OzomcXVvdDtOZXh0JnF1b3Q7LCZxdW90O3N0ZXBfcHJldmlvdXNfbGFiZWwmcXVvdDs6JnF1b3Q7UHJldmlvdXMmcXVvdDssJnF1b3Q7c3RlcF90eXBlJnF1b3Q7OiZxdW90O251bWJlcl90ZXh0JnF1b3Q7LCZxdW90O3N0ZXBfaWNvbl9zaGFwZSZxdW90OzomcXVvdDtjaXJjbGUmcXVvdDt9IiBkYXRhLXdpZGdldF90eXBlPSJmb3JtLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCTxmb3JtIGNsYXNzPSJlbGVtZW50b3ItZm9ybSIgbWV0aG9kPSJwb3N0IiBpZD0ibmV3c2xldHRlci1zaWduLXVwIiBuYW1lPSJOZXdzbGV0dGVyIFNpZ24gVXAiPgoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwb3N0X2lkIiB2YWx1ZT0iMTg2MjciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZm9ybV9pZCIgdmFsdWU9IjQ5NjIwMDQiLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVmZXJlcl90aXRsZSIgdmFsdWU9IkRvY2tlciBCdWlsZDogQSBCZWdpbm5lciYjMDM5O3MgR3VpZGUgdG8gQnVpbGRpbmcgRG9ja2VyIEltYWdlcyIgLz4KCgkJCQkJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJxdWVyaWVkX2lkIiB2YWx1ZT0iMjU2NTQiLz4KCQkJCgkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1mb3JtLWZpZWxkcy13cmFwcGVyIGVsZW1lbnRvci1sYWJlbHMtIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItZmllbGQtdHlwZS1lbWFpbCBlbGVtZW50b3ItZmllbGQtZ3JvdXAgZWxlbWVudG9yLWNvbHVtbiBlbGVtZW50b3ItZmllbGQtZ3JvdXAtZW1haWwgZWxlbWVudG9yLWNvbC01MCBlbGVtZW50b3ItZmllbGQtcmVxdWlyZWQiPgoJCQkJCQkJCQkJCQk8bGFiZWwgZm9yPSJmb3JtLWZpZWxkLWVtYWlsIiBjbGFzcz0iZWxlbWVudG9yLWZpZWxkLWxhYmVsIGVsZW1lbnRvci1zY3JlZW4tb25seSI+CgkJCQkJCQkJRW1haWwJCQkJCQkJPC9sYWJlbD4KCQkJCQkJCQkJCQkJCQk8aW5wdXQgc2l6ZT0iMSIgdHlwZT0iZW1haWwiIG5hbWU9ImZvcm1fZmllbGRzW2VtYWlsXSIgaWQ9ImZvcm0tZmllbGQtZW1haWwiIGNsYXNzPSJlbGVtZW50b3ItZmllbGQgZWxlbWVudG9yLXNpemUtbWQgIGVsZW1lbnRvci1maWVsZC10ZXh0dWFsIiBwbGFjZWhvbGRlcj0iRW1haWwiIHJlcXVpcmVkPSJyZXF1aXJlZCIgYXJpYS1yZXF1aXJlZD0idHJ1ZSI+CgkJCQkJCQkJCQkJPC9kaXY+CgkJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWZpZWxkLWdyb3VwIGVsZW1lbnRvci1jb2x1bW4gZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IGVsZW1lbnRvci1jb2wtNTAgZS1mb3JtX19idXR0b25zIj4KCQkJCQk8YnV0dG9uIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImVsZW1lbnRvci1idXR0b24gZWxlbWVudG9yLXNpemUtbWQiPgoJCQkJCQk8c3BhbiA+CgkJCQkJCQkJCQkJCQkJCTxzcGFuIGNsYXNzPSIgZWxlbWVudG9yLWJ1dHRvbi1pY29uIj4KCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk8L3NwYW4+CgkJCQkJCQkJCQkJCQkJCQkJCQkJCQk8c3BhbiBjbGFzcz0iZWxlbWVudG9yLWJ1dHRvbi10ZXh0Ij5TaWduIFVwIFRvZGF5PC9zcGFuPgoJCQkJCQkJCQkJCQkJPC9zcGFuPgoJCQkJCTwvYnV0dG9uPgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCTwvZm9ybT4KCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCTwvZGl2PgoJCQkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCTwvc2VjdGlvbj4KCQkJCTwvZGl2PgoJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCQkgCjwvZGl2Pgo='));
|
||
ai_insert ('before', '#wpautbox-below', b64d ('PGRpdiBjbGFzcz0nY29kZS1ibG9jayBjb2RlLWJsb2NrLTEnIHN0eWxlPSdtYXJnaW46IDhweCAwOyBjbGVhcjogYm90aDsnPgoJCQk8ZGl2IGNsYXNzPSJhZV9kYXRhIGVsZW1lbnRvciBlbGVtZW50b3ItMzAzNjAiIGRhdGEtYWV0aWQ9IjMwMzYwIj4KCQkJCQkJPGRpdiBkYXRhLWVsZW1lbnRvci10eXBlPSJzZWN0aW9uIiBkYXRhLWVsZW1lbnRvci1pZD0iMzAzNjAiIGNsYXNzPSJlbGVtZW50b3IgZWxlbWVudG9yLTMwMzYwIiBkYXRhLWVsZW1lbnRvci1zZXR0aW5ncz0iW10iPgoJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1zZWN0aW9uLXdyYXAiPgoJCQkJCTxzZWN0aW9uIGRhdGEtcGFydGljbGVfZW5hYmxlPSJmYWxzZSIgZGF0YS1wYXJ0aWNsZS1tb2JpbGUtZGlzYWJsZWQ9ImZhbHNlIiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3Itc2VjdGlvbiBlbGVtZW50b3ItdG9wLXNlY3Rpb24gZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtNjJkMGMyMiBlbGVtZW50b3Itc2VjdGlvbi1ib3hlZCBlbGVtZW50b3Itc2VjdGlvbi1oZWlnaHQtZGVmYXVsdCBlbGVtZW50b3Itc2VjdGlvbi1oZWlnaHQtZGVmYXVsdCBhZS1iZy1nYWxsZXJ5LXR5cGUtZGVmYXVsdCIgZGF0YS1pZD0iNjJkMGMyMiIgZGF0YS1lbGVtZW50X3R5cGU9InNlY3Rpb24iIGRhdGEtc2V0dGluZ3M9InsmcXVvdDtiYWNrZ3JvdW5kX2JhY2tncm91bmQmcXVvdDs6JnF1b3Q7Y2xhc3NpYyZxdW90O30iPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29udGFpbmVyIGVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXJvdyI+CgkJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMTAwIGVsZW1lbnRvci10b3AtY29sdW1uIGVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTFiMDZlODFhIGFlLWJnLWdhbGxlcnktdHlwZS1kZWZhdWx0IiBkYXRhLWlkPSIxYjA2ZTgxYSIgZGF0YS1lbGVtZW50X3R5cGU9ImNvbHVtbiI+CgkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1jb2x1bW4td3JhcCBlbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC13cmFwIj4KCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtN2Q0MjhjM2YgZWxlbWVudG9yLXdpZGdldCBlbGVtZW50b3Itd2lkZ2V0LWhlYWRpbmciIGRhdGEtaWQ9IjdkNDI4YzNmIiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXdpZGdldF90eXBlPSJoZWFkaW5nLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItaGVhZGluZy10aXRsZSBlbGVtZW50b3Itc2l6ZS1kZWZhdWx0Ij5JbXByb3ZlIFlvdXIgQ29kZSB3aXRoIFJldHJhY2UgQVBNPC9kaXY+CQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtMzY5OGZmOGEgZWxlbWVudG9yLXdpZGdldCBlbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIiBkYXRhLWlkPSIzNjk4ZmY4YSIgZGF0YS1lbGVtZW50X3R5cGU9IndpZGdldCIgZGF0YS13aWRnZXRfdHlwZT0idGV4dC1lZGl0b3IuZGVmYXVsdCI+CgkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciI+CgkJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXRleHQtZWRpdG9yIGVsZW1lbnRvci1jbGVhcmZpeCI+CgkJCQk8cD5TdGFja2lmeSYjODIxNztzIEFQTSB0b29scyBhcmUgdXNlZCBieSB0aG91c2FuZHMgb2YgLk5FVCwgSmF2YSwgUEhQLCBOb2RlLmpzLCBQeXRob24sICZhbXA7IFJ1YnkgZGV2ZWxvcGVycyBhbGwgb3ZlciB0aGUgd29ybGQuPGJyIC8+RXhwbG9yZSBSZXRyYWNlJiM4MjE3O3MgcHJvZHVjdCBmZWF0dXJlcyB0byBsZWFybiBtb3JlLjwvcD4JCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJPHNlY3Rpb24gZGF0YS1wYXJ0aWNsZV9lbmFibGU9ImZhbHNlIiBkYXRhLXBhcnRpY2xlLW1vYmlsZS1kaXNhYmxlZD0iZmFsc2UiIGNsYXNzPSJoYXNfYWVfc2xpZGVyIGVsZW1lbnRvci1zZWN0aW9uIGVsZW1lbnRvci1pbm5lci1zZWN0aW9uIGVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTJmZmVhNjQyIGVsZW1lbnRvci1zZWN0aW9uLWJveGVkIGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGFlLWJnLWdhbGxlcnktdHlwZS1kZWZhdWx0IiBkYXRhLWlkPSIyZmZlYTY0MiIgZGF0YS1lbGVtZW50X3R5cGU9InNlY3Rpb24iPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29udGFpbmVyIGVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXJvdyI+CgkJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMjAgZWxlbWVudG9yLWlubmVyLWNvbHVtbiBlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC0xYjMyMzhhMyBhZS1iZy1nYWxsZXJ5LXR5cGUtZGVmYXVsdCIgZGF0YS1pZD0iMWIzMjM4YTMiIGRhdGEtZWxlbWVudF90eXBlPSJjb2x1bW4iIGRhdGEtc2V0dGluZ3M9InsmcXVvdDtiYWNrZ3JvdW5kX2JhY2tncm91bmQmcXVvdDs6JnF1b3Q7Y2xhc3NpYyZxdW90O30iPgoJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29sdW1uLXdyYXAgZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIj4KCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtd3JhcCI+CgkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTQ1M2NhYjQgZWxlbWVudG9yLXdpZGdldCBlbGVtZW50b3Itd2lkZ2V0LWltYWdlIiBkYXRhLWlkPSI0NTNjYWI0IiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXdpZGdldF90eXBlPSJpbWFnZS5kZWZhdWx0Ij4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItaW1hZ2UiPgoJCQkJCQkJCQkJCQkJPGEgaHJlZj0iL3JldHJhY2UtYXBwbGljYXRpb24tcGVyZm9ybWFuY2UtbWFuYWdlbWVudC8iPgoJCQkJCQkJPGltZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgc3JjPSJodHRwczovL3N0YWNraWZ5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9hcG0taWNvbi1zbWwucG5nIiBjbGFzcz0iZWxlbWVudG9yLWFuaW1hdGlvbi1ncm93IGF0dGFjaG1lbnQtZnVsbCBzaXplLWZ1bGwiIGFsdD0iQXBwbGljYXRpb24gcGVyZm9ybWFuY2UgbW9uaXRvcmluZyIgLz4JCQkJCQkJCTwvYT4KCQkJCQkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTQxYWU2ODllIGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciIgZGF0YS1pZD0iNDFhZTY4OWUiIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9InRleHQtZWRpdG9yLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci10ZXh0LWVkaXRvciBlbGVtZW50b3ItY2xlYXJmaXgiPgoJCQkJPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIHN0eWxlPSJjb2xvcjogIzAwMCAhaW1wb3J0YW50OyIgaHJlZj0iaHR0cHM6Ly9zdGFja2lmeS5jb20vcmV0cmFjZS1hcHBsaWNhdGlvbi1wZXJmb3JtYW5jZS1tYW5hZ2VtZW50LyI+QXBwIFBlcmZvcm1hbmNlIE1hbmFnZW1lbnQ8L2E+PC9wPgkJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCTwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMjAgZWxlbWVudG9yLWlubmVyLWNvbHVtbiBlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC0xMjYxYWQ1MCBhZS1iZy1nYWxsZXJ5LXR5cGUtZGVmYXVsdCIgZGF0YS1pZD0iMTI2MWFkNTAiIGRhdGEtZWxlbWVudF90eXBlPSJjb2x1bW4iPgoJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29sdW1uLXdyYXAgZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIj4KCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtd3JhcCI+CgkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTJiNWVkOGY4IGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC1pbWFnZSIgZGF0YS1pZD0iMmI1ZWQ4ZjgiIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9ImltYWdlLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1pbWFnZSI+CgkJCQkJCQkJCQkJCQk8YSBocmVmPSIvcmV0cmFjZS1jb2RlLXByb2ZpbGluZy8iPgoJCQkJCQkJPGltZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgc3JjPSJodHRwczovL3N0YWNraWZ5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9wcm9maWxpbmctaWNvbi1zbWFsbC5wbmciIGNsYXNzPSJlbGVtZW50b3ItYW5pbWF0aW9uLWdyb3cgYXR0YWNobWVudC1mdWxsIHNpemUtZnVsbCIgYWx0PSJDb2RlIFByb2ZpbGluZyIgLz4JCQkJCQkJCTwvYT4KCQkJCQkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTQ5ODcyYmE3IGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciIgZGF0YS1pZD0iNDk4NzJiYTciIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9InRleHQtZWRpdG9yLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci10ZXh0LWVkaXRvciBlbGVtZW50b3ItY2xlYXJmaXgiPgoJCQkJPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIHN0eWxlPSJjb2xvcjogIzAwMCAhaW1wb3J0YW50OyIgaHJlZj0iaHR0cHM6Ly9zdGFja2lmeS5jb20vcmV0cmFjZS1jb2RlLXByb2ZpbGluZy8iPkNvZGUgUHJvZmlsaW5nPC9hPjwvcD4JCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9Imhhc19hZV9zbGlkZXIgZWxlbWVudG9yLWNvbHVtbiBlbGVtZW50b3ItY29sLTIwIGVsZW1lbnRvci1pbm5lci1jb2x1bW4gZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtOWYyNWZmZiBhZS1iZy1nYWxsZXJ5LXR5cGUtZGVmYXVsdCIgZGF0YS1pZD0iOWYyNWZmZiIgZGF0YS1lbGVtZW50X3R5cGU9ImNvbHVtbiI+CgkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1jb2x1bW4td3JhcCBlbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC13cmFwIj4KCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtM2E3YjZhZWUgZWxlbWVudG9yLXdpZGdldCBlbGVtZW50b3Itd2lkZ2V0LWltYWdlIiBkYXRhLWlkPSIzYTdiNmFlZSIgZGF0YS1lbGVtZW50X3R5cGU9IndpZGdldCIgZGF0YS13aWRnZXRfdHlwZT0iaW1hZ2UuZGVmYXVsdCI+CgkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciI+CgkJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWltYWdlIj4KCQkJCQkJCQkJCQkJCTxhIGhyZWY9Ii9yZXRyYWNlLWVycm9yLW1vbml0b3JpbmcvIj4KCQkJCQkJCTxpbWcgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9zdGFja2lmeS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDEvZXJyb3JzLWljb24tc21sLnBuZyIgY2xhc3M9ImVsZW1lbnRvci1hbmltYXRpb24tZ3JvdyBhdHRhY2htZW50LWZ1bGwgc2l6ZS1mdWxsIiBhbHQ9IkVycm9yIG1hbmFnZW1lbnQiIC8+CQkJCQkJCQk8L2E+CgkJCQkJCQkJCQkJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC0zNmY4OWZlMSBlbGVtZW50b3Itd2lkZ2V0IGVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IiIGRhdGEtaWQ9IjM2Zjg5ZmUxIiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXdpZGdldF90eXBlPSJ0ZXh0LWVkaXRvci5kZWZhdWx0Ij4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItdGV4dC1lZGl0b3IgZWxlbWVudG9yLWNsZWFyZml4Ij4KCQkJCTxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48YSBzdHlsZT0iY29sb3I6ICMwMDAgIWltcG9ydGFudDsiIGhyZWY9Imh0dHBzOi8vc3RhY2tpZnkuY29tL3JldHJhY2UtZXJyb3ItbW9uaXRvcmluZy8iPkVycm9yIFRyYWNraW5nPC9hPjwvcD4JCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9Imhhc19hZV9zbGlkZXIgZWxlbWVudG9yLWNvbHVtbiBlbGVtZW50b3ItY29sLTIwIGVsZW1lbnRvci1pbm5lci1jb2x1bW4gZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtMjUwMmVmZTQgYWUtYmctZ2FsbGVyeS10eXBlLWRlZmF1bHQiIGRhdGEtaWQ9IjI1MDJlZmU0IiBkYXRhLWVsZW1lbnRfdHlwZT0iY29sdW1uIj4KCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWNvbHVtbi13cmFwIGVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCI+CgkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itd2lkZ2V0LXdyYXAiPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC0yY2NhNTFkYyBlbGVtZW50b3Itd2lkZ2V0IGVsZW1lbnRvci13aWRnZXQtaW1hZ2UiIGRhdGEtaWQ9IjJjY2E1MWRjIiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXdpZGdldF90eXBlPSJpbWFnZS5kZWZhdWx0Ij4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItaW1hZ2UiPgoJCQkJCQkJCQkJCQkJPGEgaHJlZj0iL3JldHJhY2UtbG9nLW1hbmFnZW1lbnQvIj4KCQkJCQkJCTxpbWcgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9zdGFja2lmeS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDEvbG9ncy1pY29uLXNtYWxsLnBuZyIgY2xhc3M9ImVsZW1lbnRvci1hbmltYXRpb24tZ3JvdyBhdHRhY2htZW50LWZ1bGwgc2l6ZS1mdWxsIiBhbHQ9IiIgLz4JCQkJCQkJCTwvYT4KCQkJCQkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTVhNjZiNzQyIGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciIgZGF0YS1pZD0iNWE2NmI3NDIiIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9InRleHQtZWRpdG9yLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci10ZXh0LWVkaXRvciBlbGVtZW50b3ItY2xlYXJmaXgiPgoJCQkJPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIHN0eWxlPSJjb2xvcjogIzAwMCAhaW1wb3J0YW50OyIgaHJlZj0iaHR0cHM6Ly9zdGFja2lmeS5jb20vcmV0cmFjZS1sb2ctbWFuYWdlbWVudC8iPkNlbnRyYWxpemVkIExvZ2dpbmc8L2E+PC9wPgkJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCTwvZGl2PgoJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMjAgZWxlbWVudG9yLWlubmVyLWNvbHVtbiBlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC00MjhiYmEwNCBhZS1iZy1nYWxsZXJ5LXR5cGUtZGVmYXVsdCIgZGF0YS1pZD0iNDI4YmJhMDQiIGRhdGEtZWxlbWVudF90eXBlPSJjb2x1bW4iPgoJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29sdW1uLXdyYXAgZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIj4KCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtd3JhcCI+CgkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LWQwN2FjNTMgZWxlbWVudG9yLXdpZGdldCBlbGVtZW50b3Itd2lkZ2V0LWltYWdlIiBkYXRhLWlkPSJkMDdhYzUzIiBkYXRhLWVsZW1lbnRfdHlwZT0id2lkZ2V0IiBkYXRhLXdpZGdldF90eXBlPSJpbWFnZS5kZWZhdWx0Ij4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItaW1hZ2UiPgoJCQkJCQkJCQkJCQkJPGEgaHJlZj0iL3JldHJhY2UtYXBwLW1ldHJpY3MvIj4KCQkJCQkJCTxpbWcgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9zdGFja2lmeS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDEvbW9uaXRvci1pY29uLXNtYWxsLnBuZyIgY2xhc3M9ImVsZW1lbnRvci1hbmltYXRpb24tZ3JvdyBhdHRhY2htZW50LWZ1bGwgc2l6ZS1mdWxsIiBhbHQ9IkFwcHMgTW9uaXRvciBhbmQgTWV0cmljcyIgLz4JCQkJCQkJCTwvYT4KCQkJCQkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTRjNWE4Y2QxIGVsZW1lbnRvci13aWRnZXQgZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciIgZGF0YS1pZD0iNGM1YThjZDEiIGRhdGEtZWxlbWVudF90eXBlPSJ3aWRnZXQiIGRhdGEtd2lkZ2V0X3R5cGU9InRleHQtZWRpdG9yLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci10ZXh0LWVkaXRvciBlbGVtZW50b3ItY2xlYXJmaXgiPgoJCQkJPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxhIHN0eWxlPSJjb2xvcjogIzAwMCAhaW1wb3J0YW50OyIgaHJlZj0iaHR0cHM6Ly9zdGFja2lmeS5jb20vcmV0cmFjZS1hcHAtbWV0cmljcy8iPkFwcCAmYW1wOyBTZXJ2ZXIgTWV0cmljczwvYT48L3A+CQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQkJPC9kaXY+CgkJPC9kaXY+CgkJCQkJCQkJPC9kaXY+CgkJCQkJPC9kaXY+CgkJPC9zZWN0aW9uPgoJCQkJPHNlY3Rpb24gZGF0YS1wYXJ0aWNsZV9lbmFibGU9ImZhbHNlIiBkYXRhLXBhcnRpY2xlLW1vYmlsZS1kaXNhYmxlZD0iZmFsc2UiIGNsYXNzPSJoYXNfYWVfc2xpZGVyIGVsZW1lbnRvci1zZWN0aW9uIGVsZW1lbnRvci1pbm5lci1zZWN0aW9uIGVsZW1lbnRvci1lbGVtZW50IGVsZW1lbnRvci1lbGVtZW50LTEyYzgwZThjIGVsZW1lbnRvci1zZWN0aW9uLWJveGVkIGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGVsZW1lbnRvci1zZWN0aW9uLWhlaWdodC1kZWZhdWx0IGFlLWJnLWdhbGxlcnktdHlwZS1kZWZhdWx0IiBkYXRhLWlkPSIxMmM4MGU4YyIgZGF0YS1lbGVtZW50X3R5cGU9InNlY3Rpb24iPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItY29udGFpbmVyIGVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQiPgoJCQkJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXJvdyI+CgkJCQkJPGRpdiBjbGFzcz0iaGFzX2FlX3NsaWRlciBlbGVtZW50b3ItY29sdW1uIGVsZW1lbnRvci1jb2wtMTAwIGVsZW1lbnRvci1pbm5lci1jb2x1bW4gZWxlbWVudG9yLWVsZW1lbnQgZWxlbWVudG9yLWVsZW1lbnQtNjZiMmE5YTkgYWUtYmctZ2FsbGVyeS10eXBlLWRlZmF1bHQiIGRhdGEtaWQ9IjY2YjJhOWE5IiBkYXRhLWVsZW1lbnRfdHlwZT0iY29sdW1uIj4KCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLWNvbHVtbi13cmFwIGVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCI+CgkJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3Itd2lkZ2V0LXdyYXAiPgoJCQkJCQk8ZGl2IGNsYXNzPSJlbGVtZW50b3ItZWxlbWVudCBlbGVtZW50b3ItZWxlbWVudC03OWJhZTZkNiBlbGVtZW50b3ItYnV0dG9uLWluZm8gZWxlbWVudG9yLWFsaWduLWNlbnRlciBlbGVtZW50b3Itd2lkZ2V0IGVsZW1lbnRvci13aWRnZXQtYnV0dG9uIiBkYXRhLWlkPSI3OWJhZTZkNiIgZGF0YS1lbGVtZW50X3R5cGU9IndpZGdldCIgZGF0YS13aWRnZXRfdHlwZT0iYnV0dG9uLmRlZmF1bHQiPgoJCQkJPGRpdiBjbGFzcz0iZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIiPgoJCQkJCTxkaXYgY2xhc3M9ImVsZW1lbnRvci1idXR0b24td3JhcHBlciI+CgkJCTxhIGhyZWY9Ii9yZXRyYWNlLyIgY2xhc3M9ImVsZW1lbnRvci1idXR0b24tbGluayBlbGVtZW50b3ItYnV0dG9uIGVsZW1lbnRvci1zaXplLXNtIGVsZW1lbnRvci1hbmltYXRpb24tZ3JvdyIgcm9sZT0iYnV0dG9uIj4KCQkJCQkJPHNwYW4gY2xhc3M9ImVsZW1lbnRvci1idXR0b24tY29udGVudC13cmFwcGVyIj4KCQkJCQkJPHNwYW4gY2xhc3M9ImVsZW1lbnRvci1idXR0b24tdGV4dCI+TGVhcm4gTW9yZTwvc3Bhbj4KCQk8L3NwYW4+CgkJCQkJPC9hPgoJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQkJPC9kaXY+CgkJPC9kaXY+CgkJCQkJCQkJPC9kaXY+CgkJCQkJPC9kaXY+CgkJPC9zZWN0aW9uPgoJCQkJCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQk8L2Rpdj4KCQkJCQkJCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQk8L3NlY3Rpb24+CgkJCQk8L2Rpdj4KCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQkJIAo8L2Rpdj4K'));
|
||
};
|
||
if (document.readyState === 'complete' || (document.readyState !== 'loading' && !document.documentElement.doScroll)) ai_run_587440996651 (); else document.addEventListener ('DOMContentLoaded', ai_run_587440996651);
|
||
ai_js_code = true;
|
||
}
|
||
function ai_wait_for_jquery(){function b(f,c){var a=document.createElement("script");a.src=f;var d=document.getElementsByTagName("head")[0],e=!1;a.onload=a.onreadystatechange=function(){e||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(e=!0,c&&c(),a.onload=a.onreadystatechange=null,d.removeChild(a))};d.appendChild(a)}window.jQuery&&window.jQuery.fn?ai_run_scripts():(ai_jquery_waiting_counter++,4==ai_jquery_waiting_counter&&b("https://stackify.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.0",function(){b("https://stackify.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=5.9.3",
|
||
null)}),30>ai_jquery_waiting_counter&&setTimeout(function(){ai_wait_for_jquery()},50))}ai_jquery_waiting_counter=0;ai_wait_for_jquery();
|
||
|
||
</script><script type='text/javascript' id='fvm-delayjs' data-cfasync='false'>
|
||
!function(k,e,x){function r(d,a,g,b){return b=(a?e.getElementById(a):t)||e.createElement(d||"SCRIPT"),a&&(b.id=a),g&&(b.onload=g),b}function u(d){f(function(a){a=[].slice.call(e.querySelectorAll(d));(function v(b,c){if(b=a.shift()){b.parentNode.removeChild(b);var l=b,m,n=void 0;var p=r(l.nodeName);var q=0;for(m=l.attributes;q<m.length;q++)"type"!=(n=m[q]).name&&p.setAttribute(n.name,n.value);(c=(p.text=l.text,p)).src&&!c.hasAttribute("async")?(c.onload=c.onerror=v,e.head.appendChild(c)):(e.head.appendChild(c),
|
||
v())}})()})}var f,t,h=[],w=/p/.test(e.readyState);Function();(f=function(d,a){w?x(d,a):h.push(d,a)}).all=u;f.js=function(d,a,g,b){f(function(c){(c=r(t,a,b)).src=d;e.head.appendChild(c)},g)};k.addEventListener("onpageshow"in k?"pageshow":"load",function(){for(w=!u();h[0];)f(h.shift(),h.shift())});k.Defer=f}(this,document,setTimeout);
|
||
const userInteractionEvents=["mouseover","keydown","touchstart","touchmove","wheel"];userInteractionEvents.forEach(function(event){window.addEventListener(event,triggerScriptLoader,{passive:!0})});function triggerScriptLoader(){fvmloadscripts();userInteractionEvents.forEach(function(event){window.removeEventListener(event,triggerScriptLoader,{passive:!0})})}function fvmloadscripts(){Defer.all('script[type="fvm-script-delay"]')};
|
||
</script>
|
||
</body>
|
||
</html>
|