1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<link rel="prefetch" href="https://cdn.files.rapidlms.com/view/57/f0/4c/9d/e0/e1/7d/80/d0/53/86/ae/53/34/c2/65/original/homepage-hero-image.png"> 5 6
6<script type="text/javascript"> 7 /*! js-cookie v3.0.1 | MIT */ 8 (function (global, factory) { 9 typeof exports === "object" && typeof module !== "undefined" ? 10 (module.exports = factory()) : 11 typeof define === "function" && define.amd ? 12 define(factory) : 13 ((global = global || self), 14 (function () { 15 var current = global.Cookies; 16 var exports = (global.Cookies = factory()); 17 exports.noConflict = function () { 18 global.Cookies = current; 19 return exports; 20 }; 21 })()); 22 })(this, function () { 23 "use strict"; 24 /* eslint-disable no-var */ 25 function assign(target) { 26 for (var i = 1; i < arguments.length; i++) { 27 var source = arguments[i]; 28 for (var key in source) { 29 target[key] = source[key]; 30 } 31 } 32 return target; 33 } 34 /* eslint-enable no-var */ 35 /* eslint-disable no-var */ 36 var defaultConverter = { 37 read: function (value) { 38 if (value[0] === '"') { 39 value = value.slice(1, -1); 40 } 41 return value.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); 42 }, 43 write: function (value) { 44 return encodeURIComponent(value).replace( 45 /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, 46 decodeURIComponent 47 ); 48 }, 49 }; 50 /* eslint-enable no-var */ 51 /* eslint-disable no-var */ 52 function init(converter, defaultAttributes) { 53 function set(key, value, attributes) { 54 if (typeof document === "undefined") { 55 return; 56 } 57 attributes = assign({}, defaultAttributes, attributes); 58 if (typeof attributes.expires === "number") { 59 attributes.expires = new Date( 60 Date.now() + attributes.expires * 864e5 61 ); 62 } 63 if (attributes.expires) { 64 attributes.expires = attributes.expires.toUTCString(); 65 } 66 key = encodeURIComponent(key) 67 .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent) 68 .replace(/[()]/g, escape); 69 var stringifiedAttributes = ""; 70 for (var attributeName in attributes) { 71 if (!attributes[attributeName]) { 72 continue; 73 } 74 stringifiedAttributes += "; " + attributeName; 75 if (attributes[attributeName] === true) { 76 continue; 77 } 78 // Considers RFC 6265 section 5.2: 79 // ... 80 // 3. If the remaining unparsed-attributes contains a %x3B (";") 81 // character: 82 // Consume the characters of the unparsed-attributes up to, 83 // not including, the first %x3B (";") character. 84 // ... 85 stringifiedAttributes += 86 "=" + attributes[attributeName].split(";")[0]; 87 } 88 return (document.cookie = 89 key + "=" + converter.write(value, key) + stringifiedAttributes); 90 } 91 92 function get(key) { 93 if (typeof document === "undefined" || (arguments.length && !key)) { 94 return; 95 } 96 // To prevent the for loop in the first place assign an empty array 97 // in case there are no cookies at all. 98 var cookies = document.cookie ? document.cookie.split("; ") : []; 99 var jar = { }; 100 for (var i = 0; i < cookies.length; i++) { 101 var parts = cookies[i].split("="); 102 var value = parts.slice(1).join("="); 103 try { 104 var foundKey = decodeURIComponent(parts[0]); 105 jar[foundKey] = converter.read(value, foundKey); 106 if (key === foundKey) { 107 break; 108 } 109 } catch (e) { } 110 } 111 return key ? jar[key] : jar; 112 } 113 return Object.create({ 114 set: set, 115 get: get, 116 remove: function (key, attributes) { 117 set( 118 key, 119 "", 120 assign({}, attributes, { 121 expires: -1, 122 }) 123 ); 124 }, 125 withAttributes: function (attributes) { 126 return init( 127 this.converter, 128 assign({ }, this.attributes, attributes) 129 ); 130 }, 131 withConverter: function (converter) { 132 return init(assign({ }, this.converter, converter), this.attributes); 133 }, 134 }, { 135 attributes: { 136 value: Object.freeze(defaultAttributes) 137 }, 138 converter: { 139 value: Object.freeze(converter) 140 }, 141 }); 142 } 143 var api = init(defaultConverter, { 144 path: "/" 145 });
146 /* eslint-enable no-var */ 147 return api; 148 }); 149 </script>
149 150 151
151<script> 152 document.addEventListener('DOMContentLoaded', function() { 153 const product_ids = [8617, 8616, 8615, 8614, 8613]; 154 product_ids.forEach(product_id => { 155 const p = document.querySelector(`.container[product-id="${product_id}"] .product-features-container`); 156 157 if (p) { 158 const xpath = './/strong[text()="Certification:"]/following-sibling::span'; 159 const span = document.evaluate(xpath, p, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 160 if (span) { 161 span.textContent = "Yes"; 162 } 163 } 164 }); 165 }); 166 </script>
166 167 168 169
169<script> 170 document.addEventListener('DOMContentLoaded', function() { 171 const toggleButton = document.getElementById('toggleButton'); 172 const section = document.getElementById('set-up-account'); 173 174 if (toggleButton) { 175 toggleButton.addEventListener('click', function() { 176 if (section.classList.contains('hidden')) { 177 section.classList.remove('hidden'); 178 toggleButton.textContent = 'Set Up Account'; 179 } else { 180 section.classList.add('hidden'); 181 toggleButton.textContent = 'Set Up Account'; 182 } 183 }); 184 } 185 }); 186 </script>
186 187 188 189
189<script> 190 document.addEventListener("DOMContentLoaded", function() { 191 const viewMoreButton = document.getElementById('view-more'); 192 193 if (!viewMoreButton) { 194 return; 195 } 196 197 viewMoreButton.addEventListener('click', function() { 198 const hiddenWidgets = document.querySelectorAll('#widget-39756, #widget-39759, #widget-39760, #widget-39762, #widget-39779, #widget-39780, #widget-39781, #widget-39782, #widget-39783'); 199 200 // Check if hidden widgets are currently hidden 201 if (hiddenWidgets[0].style.display === 'none') { 202 // Show hidden widgets 203 hiddenWidgets.forEach(widget => { 204 widget.style.display = 'block'; // Show the hidden widgets 205 }); 206 this.textContent = 'View Less Modules'; 207 } else { 208 // Hide widgets again 209 hiddenWidgets.forEach(widget => { 210 widget.style.display = 'none'; // Hide the widgets 211 }); 212 this.textContent = 'View More Modules'; 213 } 214 }); 215 }); 216 </script>
216 217 218 219 220
221<script> 222 window.dataLayer = window.dataLayer || []; 223 function gtag(){dataLayer.push(arguments);} 224 gtag('consent', 'default', { 225 ad_storage: 'denied', 226 ad_user_data: 'denied', 227 ad_personalization: 'denied', 228 analytics_storage: 'denied', 229 wait_for_update: 500 230 }); 231</script>
231 232 233<!-- Google Tag Manager -->
234<script data-cookie-consent="tracking"> 235//<![CDATA[
vendor: 339 bytes, lines 235-241
235 236 237 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 238 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 239 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 240 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 241 })(window,document,'script','dataLayer',"
241GTM-KWQKRDC
vendor: 5 bytes, lines 241-242
241"); 242
243//]]> 244</script>
244<script data-cookie-consent="tracking"> 245//<![CDATA[
vendor: 339 bytes, lines 245-251
245 246 247 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 248 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 249 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 250 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 251 })(window,document,'script','dataLayer',"
251GTM-T6ZT69J
vendor: 5 bytes, lines 251-252
251"); 252
253//]]> 254</script>
254<!-- End Google Tag Manager --> 255 256<meta content="false" name="turbo-prefetch"> 257<meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport"> 258<meta name="csrf-param" content="authenticity_token" /> 259<meta name="csrf-token" content="reHRf_qllzfd5NcHvHinvy5S0hBuBd3MGmkMbe433K-X0Ni_Yx2MaPSDNKhAxfT4j6tDluX9mSw_udCUdb5HaQ" /> 260<link rel="icon" type="image/png" href="https://cdn.files.rapidlms.com/view/34/8b/06/94/e3/98/aa/1f/e0/90/77/54/20/2b/37/7e/48x48%3E/danatec-icon.png" /> 261<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-fonts-7c2d238744ff7f56c895e443356f401eaeba0d2e495359b42ecb27659f411bd3.css" media="all" data-turbo-track="reload" /> 262<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-classes-8d5f7096fe7706a2fe940378c660b563892be8be4dd99cb6cee0632c3a3a8651.css" media="print" data-turbo-track="reload" onload="this.media='all'" /> 263<noscript><link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/fontawesome-classes-8d5f7096fe7706a2fe940378c660b563892be8be4dd99cb6cee0632c3a3a8651.css" media="all" data-turbo-track="reload" /></noscript> 264<style>@layer base, sections, widgets;</style> 265<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/page-layered-1427cf85bf06b9e9fda21792bb78c9b9bb8755371a25195488ffa5a7f1373e16.css" media="all" data-turbo-track="reload" /> 266<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/print-layered-b166e22f10443325dcfc0a0ce73014d6d0e84855a11085e374e905f8256edbad.css" media="print" data-turbo-track="reload" /> 267<link crossorigin="true" href="https://cdn.assets.rapidlms.com" rel="preconnect"> 268<link crossorigin="true" href="https://fonts.gstatic.com" rel="preconnect"> 269<link as="style" crossorigin="true" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" rel="preload"> 270<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" media="print" reloadable="true" data-turbo-track="reload" onload="this.media="all"" /> 271<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap" media="all" reloadable="true" data-turbo-track="reload" /></noscript> 272<style> 273 body, button, input, select, textarea { 274 font-family: "Montserrat", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; 275 } 276 277 html, body { 278 color: #333333; 279 background: #ffffff; 280 } 281</style> 282<link rel="stylesheet" href="https://danatec.com/stylesheets/3678.css" media="all" reloadable="true" data-turbo-track="reload" /> 283<link rel="stylesheet" href="https://cdn.assets.rapidlms.com/assets/protected-82d1ef8d9ef37530cba87ea47d52d09692039a77c9fa636d1f288e4904cfe662.css" media="all" data-turbo-track="reload" /> 284 285
286<script src="https://cdn.assets.rapidlms.com/assets/translations-ebe6e3ca8cead927cdfeb1d05f2ee6b5078c7c053fc828dcfe3ab6a98898f888.js"></script>
vendor: 1 bytes, line 286
286
287<script> 288//<![CDATA[ 289I18n.defaultLocale = "en"; 290I18n.locale = "en"; 291I18n.availableLocales = ["en", "fr", "es", "pa", "pt"]; 292 293//]]> 294</script>
vendor: 1 bytes, line 294
294
295<script src="https://cdn.assets.rapidlms.com/assets/page_libs-888971a3489bd6f9bce874fdd79127097b771ec2b9a9139bb4852985738919b4.js" data-cookie-consent="strictly-necessary"></script>
vendor: 1 bytes, line 295
295
296<script src="https://cdn.assets.rapidlms.com/assets/im_shim-452b6840370e2efb2d149917404fc3eb0a55d1734d610b9f9880f9011afd4d11.js" data-cookie-consent="strictly-necessary"></script>
vendor: 1 bytes, line 296
296
297<script type="importmap" data-turbo-track="reload">{ 298 "imports": { 299 "@rails/request.js": "https://cdn.assets.rapidlms.com/assets/requestjs-1bf707251186c966aab06cc66da90858ce9ffc09b3e866ea7c8e73377c80d0b2.js", 300 "im_application": "https://cdn.assets.rapidlms.com/assets/im_application-aa8a4186ed6ff96df268cc47bba7aa6ced9c44c8c08e96000d92f6e24d49f5f9.js", 301 "@hotwired/turbo-rails": "https://cdn.assets.rapidlms.com/assets/turbo.min-eb73648d459b381664c55223c766b5d546a14bfe9aa58ee9755a626884dcb622.js", 302 "@hotwired/stimulus": "https://cdn.assets.rapidlms.com/assets/stimulus.min-429fc329533681b24900fa4f44f31ae4bed48e78fe9093e4d787db7bf0655b03.js", 303 "@hotwired/stimulus-loading": "https://cdn.assets.rapidlms.com/assets/stimulus-loading-25bf9d9fa64457bd6c50eeea0e22e761c986662c73b15d29201d380a28dea872.js", 304 "slick-carousel": "https://cdn.assets.rapidlms.com/assets/slick-carousel-dcfe891d6caac59bafa4b5cd29d00134950a2f6a1f0b9b64b6a7b7e7c98716e3.js", 305 "wow.js": "https://cdn.assets.rapidlms.com/assets/wow.js-84e4d81b336353fb191f7624780a5b1ed0bd381f4288c8a4fa8c262bf1c1d792.js", 306 "zxcvbn": "https://cdn.assets.rapidlms.com/assets/zxcvbn-f1a8533621700d8d30d2311a5fdca1910ee8fb9c197e1cfb6fa6ea98c41879ef.js", 307 "@rails/actioncable": "https://cdn.assets.rapidlms.com/assets/@rails--actioncable-027a7169da1258047b753eb099daa6fb54aacdc141a0667c0fe119b5ecca19e4.js", 308 "underscore": "https://cdn.assets.rapidlms.com/assets/underscore/underscore-esm-432399347b2d66d9dbf7103bc8cbe5e760832939fe85e9c9992f6918ccf2dade.js", 309 "controllers/ace_controller": "https://cdn.assets.rapidlms.com/assets/controllers/ace_controller-b9cece669dd972388dac4db7b5705072142a95a97b93e5f2ee9d30385d101cfc.js", 310 "controllers/add_to_cart_controller": "https://cdn.assets.rapidlms.com/assets/controllers/add_to_cart_controller-42199d0cf87c162c89b3270d781c4f2d6ca76301be17373cdcb50fd8df69f5ab.js", 311 "controllers/address_controller": "https://cdn.assets.rapidlms.com/assets/controllers/address_controller-17ab382705d15e204034ae4bf882e3ee36b5ca390df7596108c81919e81e16c1.js", 312 "controllers/admin/autocomplete_controller": "https://cdn.assets.rapidlms.com/assets/controllers/admin/autocomplete_controller-9f47c10d233302af63ec7d3d3603178293e1631514c1484f9a48d37d02c6b947.js", 313 "controllers/application": "https://cdn.assets.rapidlms.com/assets/controllers/application-7053e605fe0bf7bcec405a97237a075accbc231295412d0c41f95b23a7999af0.js", 314 "controllers/attache_controller": "https://cdn.assets.rapidlms.com/assets/controllers/attache_controller-41442909e31be9262b6149da9a021f2d88bb37085091b305d62d4e459b009143.js", 315 "controllers/broadcast_event_controller": "https://cdn.assets.rapidlms.com/assets/controllers/broadcast_event_controller-6aad3eb02be9ef9b75528cd040cfbd51db0b58e583654a699a3dd52a3005cc33.js", 316 "controllers/call_to_action_controller": "https://cdn.assets.rapidlms.com/assets/controllers/call_to_action_controller-86ba87abbd0664fa08ff433934875e13115dcdcb63d1850a8d92c596ee11abf6.js", 317 "controllers/catalog_controller": "https://cdn.assets.rapidlms.com/assets/controllers/catalog_controller-b2c069287f7a4088a3b4eeb1a7651a1d23a7e3ea810785db0dca75e72166a0fe.js", 318 "controllers/checkbox_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/checkbox_toggle_controller-a8c454ca54f168605a3f7af1feb9e61c3a7af8c4a26a22428b4c5d0ec620a377.js", 319 "controllers/checkout_controller": "https://cdn.assets.rapidlms.com/assets/controllers/checkout_controller-3328d42329b8676d897ae6a889d9b26f7b4e7ee7f620530fba4135bc46cf2d5a.js", 320 "controllers/color_picker_controller": "https://cdn.assets.rapidlms.com/assets/controllers/color_picker_controller-26c6684c35aba963de96ae5836ad457fd6383dbbe05776d339113871f151ddd2.js", 321 "controllers/conditional_content_show_controller": "https://cdn.assets.rapidlms.com/assets/controllers/conditional_content_show_controller-8e0a42e35b0c0e83e113bc1c87417ca51af73b955c489e8cd5bc7525970c7e68.js", 322 "controllers/contact_form_controller": "https://cdn.assets.rapidlms.com/assets/controllers/contact_form_controller-491f39edf32362ecbdd5937aacb70c2c7326dc8370207b9bc68c63d9f5599292.js", 323 "controllers/container_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/container_toggle_controller-72d07c5de9efd84224e7cc8fe382221b4ca44051c2921cdd28a3c68b1e5e212a.js", 324 "controllers/content_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/content_toggle_controller-b44e72484b4a1eb8a0d98cea3c45d1f2529bef4f0381b6b5f11f26f78cedce9a.js", 325 "controllers/cookie_consent_controller": "https://cdn.assets.rapidlms.com/assets/controllers/cookie_consent_controller-37e5826a073bd3aae61b15265702480d06e7d1268b1548bb2624a08ed941d498.js", 326 "controllers/coordinate_user_controller": "https://cdn.assets.rapidlms.com/assets/controllers/coordinate_user_controller-2955d5f8c5522b97615bdde5e918bc4561a43eb920e467cabff5024eef5b5657.js", 327 "controllers/coordinate_user_migration_controller": "https://cdn.assets.rapidlms.com/assets/controllers/coordinate_user_migration_controller-3fdc325edd75cb394d
32777ffe78a821f9cb9cc46cc4212e080e6db9ff191c24c2f.js", 328 "controllers/dismiss_controller": "https://cdn.assets.rapidlms.com/assets/controllers/dismiss_controller-ff1a86d214955d193337e91a12114281c78c6db213e5afb3d6d371dfa5cad253.js", 329 "controllers/dual_range_slider_controller": "https://cdn.assets.rapidlms.com/assets/controllers/dual_range_slider_controller-460b995c1537f59bed21d5248e89c9ba53284c1ab310beb75806756f638d8b17.js", 330 "controllers/fa_select_controller": "https://cdn.assets.rapidlms.com/assets/controllers/fa_select_controller-2d8633e776684a5131e098e876ea70d6e42becebcbf9bc7c791d41489687bd68.js", 331 "controllers/form_validation_controller": "https://cdn.assets.rapidlms.com/assets/controllers/form_validation_controller-3f538d03d1b6d1f58ac9e36cb731b4f22c9586431b8f979c45ce25c433c5191e.js", 332 "controllers/ga_controller": "https://cdn.assets.rapidlms.com/assets/controllers/ga_controller-2a830394c4b9085de62991a2e9ffb3f3f1745d9e45907e691c637d224db7e10e.js", 333 "controllers/image_slides_controller": "https://cdn.assets.rapidlms.com/assets/controllers/image_slides_controller-1433ed1c8ebb444f3e88355d9f1419b2adf53cc0b50fc755a7d581867949a292.js", 334 "controllers": "https://cdn.assets.rapidlms.com/assets/controllers/index-029224d129cd1066e14bada3512553d2df176e613b43f7fcdfdd9a1c68c853dc.js", 335 "controllers/lv_system_check_controller": "https://cdn.assets.rapidlms.com/assets/controllers/lv_system_check_controller-f5978abee4d2c89e4f01b299da0a44c1b001c9903c951f58774f67b7e118ac4a.js", 336 "controllers/menu_toggle_controller": "https://cdn.assets.rapidlms.com/assets/controllers/menu_toggle_controller-59368ae2e065c95f97a82f2157d3c50e3497208e1ecb8789c8cc794ab00729fd.js", 337 "controllers/mfa_resend_controller": "https://cdn.assets.rapidlms.com/assets/controllers/mfa_resend_controller-196beb758cf396fe80e429f821a50308c2a00a8e011924d04caaa600a6d1c5cf.js", 338 "controllers/multi_select_controller": "https://cdn.assets.rapidlms.com/assets/controllers/multi_select_controller-a90fa04ae9906e159b6a5d9a78abb84e55451dcb28f9fe25be86e518de09461f.js", 339 "controllers/no_scroll_controller": "https://cdn.assets.rapidlms.com/assets/controllers/no_scroll_controller-c6924af45eb4fef04047a69e960d8ad4835225b12b058e6c3f8226a314c186c1.js", 340 "controllers/overlay_controller": "https://cdn.assets.rapidlms.com/assets/controllers/overlay_controller-095056295e06800e8d14d8932eec60b39517930966de3efbd72605788e068182.js", 341 "controllers/page_editor_controller": "https://cdn.assets.rapidlms.com/assets/controllers/page_editor_controller-6de039726cf12455097ff24e485f8eb8af1c48f1717617f42fbb8e434bb7f627.js", 342 "controllers/page_preview_controller": "https://cdn.assets.rapidlms.com/assets/controllers/page_preview_controller-20350ebd7a5fc0c4a24c83d5819e9b9cc7c22d210fe31a856e112d6ca6210799.js", 343 "controllers/password_complexity_controller": "https://cdn.assets.rapidlms.com/assets/controllers/password_complexity_controller-634815180d1785421194b8e8ae504b6ce155accdc8b065e2b6e0c3908aca33ce.js", 344 "controllers/pricing_table_controller": "https://cdn.assets.rapidlms.com/assets/controllers/pricing_table_controller-720120833a981734b20a6e7c35bf7b111a0bb14ec6db36839c196eff15ec1507.js", 345 "controllers/print_controller": "https://cdn.assets.rapidlms.com/assets/controllers/print_controller-2abe71dc94a8275d14ab863d2f17715c94ddad20e5d127a78075c1c92862ab42.js", 346 "controllers/product_catalog_controller": "https://cdn.assets.rapidlms.com/assets/controllers/product_catalog_controller-d3c14665c4da5b11fde705319217251c321dba53345f39577d6fc0d8909d1bc0.js", 347 "controllers/product_rating_controller": "https://cdn.assets.rapidlms.com/assets/controllers/product_rating_controller-9ccc8e05568275b79a89817a434af5883d9394c23774e5b85ffc26a60891a362.js", 348 "controllers/rapid_events_controller": "https://cdn.assets.rapidlms.com/assets/controllers/rapid_events_controller-910ae070aa69cf1600d40a5e66f55d79e939bc39ff0fe9db5ef39c06a9e2777e.js", 349 "controllers/redactor_controller": "https://cdn.assets.rapidlms.com/assets/controllers/redactor_controller-d201cd01d33a328510beede3704f145f61af44da43ce54bdfa3ca870b2ce887e.js", 350 "controllers/reveal_password_controller": "https://cdn.assets.rapidlms.com/assets/controllers/reveal_password_controller-157127fc71c104fba1165052e7df26c9bb621dff791625be9d1bdf674a3450ba.js", 351 "controllers/show_all_controller": "https://cdn.assets.rapidlms.com/assets/controllers/show_all_controller-dd30966da659707030a4241b4f12a0e7a30f8ef71155d42faae77af6579f8494.js",
352 "controllers/site_nav_controller": "https://cdn.assets.rapidlms.com/assets/controllers/site_nav_controller-f61662cf3a96b083b54a2b0b224ab215ba1487734d1d1237948e6ff760223967.js", 353 "controllers/site_search_controller": "https://cdn.assets.rapidlms.com/assets/controllers/site_search_controller-2bce7acc1a6a1134e8daadd8d5233130e5fd5c187abc179f4012ced24a161d7a.js", 354 "controllers/slick_controller": "https://cdn.assets.rapidlms.com/assets/controllers/slick_controller-8bd3f3a61dba9b45f54b564790b57ed9ba492e1b89fe3934d2d7b3404b829162.js", 355 "controllers/slider_controller": "https://cdn.assets.rapidlms.com/assets/controllers/slider_controller-4f2c9d4c37f3c292d0f77b9fa51b21ca0fda97f296ed80a5dbcab58f98bd4f8f.js", 356 "controllers/stripe_subscription_controller": "https://cdn.assets.rapidlms.com/assets/controllers/stripe_subscription_controller-7fb49d38bc7ad96430103ed21d376ce387f2610a6da838bd5e9587bce34f62b1.js", 357 "controllers/submit_form_controller": "https://cdn.assets.rapidlms.com/assets/controllers/submit_form_controller-ef706bdbe306f962bc9edfae4e444de0f7416d90839fd18b05f3037e8f0953cc.js", 358 "controllers/tabs_controller": "https://cdn.assets.rapidlms.com/assets/controllers/tabs_controller-2f6a3110b7f4f3925663738b611e804ae3b115be882db1cd6f7fd6083be5f1e2.js", 359 "controllers/testimonials_controller": "https://cdn.assets.rapidlms.com/assets/controllers/testimonials_controller-500d5055d5d47db96d809de7cfb89beca3055367683457a17f43881bcb74272f.js", 360 "controllers/tooltip_controller": "https://cdn.assets.rapidlms.com/assets/controllers/tooltip_controller-0ba083a718f8e8076396d41fa495b37ed1c1625d9e4139dce83332506081a446.js", 361 "channels/consumer": "https://cdn.assets.rapidlms.com/assets/channels/consumer-1f32b1fa3d579d7ca3e5b517b397f4984d9e9803744fe8ab7b2a5c27e6427ccc.js" 362 } 363}</script>
363 364<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/im_application-aa8a4186ed6ff96df268cc47bba7aa6ced9c44c8c08e96000d92f6e24d49f5f9.js"> 365<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/turbo.min-eb73648d459b381664c55223c766b5d546a14bfe9aa58ee9755a626884dcb622.js"> 366<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/stimulus.min-429fc329533681b24900fa4f44f31ae4bed48e78fe9093e4d787db7bf0655b03.js"> 367<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/stimulus-loading-25bf9d9fa64457bd6c50eeea0e22e761c986662c73b15d29201d380a28dea872.js"> 368<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/slick-carousel-dcfe891d6caac59bafa4b5cd29d00134950a2f6a1f0b9b64b6a7b7e7c98716e3.js"> 369<link rel="modulepreload" href="https://cdn.assets.rapidlms.com/assets/wow.js-84e4d81b336353fb191f7624780a5b1ed0bd381f4288c8a4fa8c262bf1c1d792.js">
370<script type="module">import "im_application"</script>
370 371 372<link rel="canonical" href="https://danatec.com/about"> 373<meta content="About Danatec: Canada's Safety Training Experts Since 1991 | Danatec.com" property="og:title"> 374<meta content="website" property="og:type"> 375<meta content="https://danatec.com/about" property="og:url"> 376<meta content="Danatec.com" property="og:site_name"> 377<meta content="https://cdn.files.rapidlms.com/view/66/f1/91/1a/33/70/18/78/b9/59/e6/1a/fa/56/a2/c4/original/danatec_preview_link_logojpg.jpg" property="og:image"> 378<meta content="Danatec offers online safety courses with cross-industry expertise and exceptional customer service. 30 years of experience with engaging training options." name="description" property="og:description"> 379 380 381<title>About Danatec: Canada's Safety Training Experts Since 1991 | Danatec.com</title> 382 383 384</head> 385<body class="regular-header country-unknown" data-action="keydown.esc@document->overlay#close" data-controller="rapid-events ga overlay " data-ga-debug-value="false" data-page-preview-page-gid-value="Z2lkOi8vZmVuaXgvUGFnZS8zNjc4" data-page-preview-theme-gid-value="Z2lkOi8vZmVuaXgvVGhlbWUvNzcy" id="page_3678"> 386<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 386-387
386 387<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
387GTM-KWQKRDC
vendor: 152 bytes, lines 387-389
387" 388 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 389<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
389GTM-T6ZT69J
vendor: 85 bytes, lines 389-390
389" 390 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
391<!-- End Google Tag Manager (noscript) --> 392 393<div class="container"> 394<header class="page-header" data-controller="site-nav"> 395<nav class="global-nav"> 396<ul> 397<li class="sign-in"> 398<a href="/users/sign_in"><i aria-hidden="true" class="fa fa-sign-in"></i> 399<span>Log In or Create Account</span> 400</a></li> 401<li class="review-cart"> 402<turbo-frame class="cart_header" id="cart_header"><details class="shopping-cart"> 403<summary> 404<turbo-frame class="cart_count" id="cart_count"><div class="toggle-review"> 405<i aria-hidden="true" class="fa fa-shopping-cart"></i> 406<sup>0</sup> 407<span>Cart</span> 408</div> 409</turbo-frame> 410</summary> 411<div class="review-items"> 412<div class="cart-wrap"> 413<turbo-frame class="cart_items" id="cart_items"><table class="shopping-cart"> 414<thead> 415<tr> 416<th>Item</th> 417<th>Price</th> 418<th>QTY</th> 419<th>Total</th> 420<th></th> 421</tr> 422</thead> 423<tbody> 424 425</tbody> 426</table> 427</turbo-frame> 428</div> 429<turbo-frame class="cart-totals" id="cart_totals"><div class="cart-subtotal"><div>Subtotal:</div><div>$0.00 CAD</div></div> 430<div class="cart-total"><div>Total:</div><div>$0.00 CAD</div></div> 431</turbo-frame> 432<div class="review-actions"> 433<a class="button proceed-to-checkout" target="_top" href="/orders/new"><span>Checkout</span> 434<i aria-hidden="true" class="fa fa-chevron-right"></i> 435</a></div> 436</div> 437</details> 438</turbo-frame> 439</li> 440<li class="product-search" data-controller="site-search"> 441<a class="toggle-search" data-action="click->site-search#toggle"> 442<i aria-hidden="true" class="fa fa-search"></i> 443<form class="search-form" action="/search" accept-charset="UTF-8" method="get"><input type="text" name="q" id="q" class="search-input" placeholder="Search" data-site-search-target="input" /> 444</form></a> 445</li> 446</ul> 447</nav> 448<nav class="site-nav" data-site-nav-target="menu"> 449<div class="center-wrap"> 450<div class="logo"> 451<a href="/"><img src="https://cdn.files.rapidlms.com/view/4f/d9/7a/d0/83/99/7f/bd/ea/87/db/b5/df/50/e7/06/240x75%3E/Danatec_Logo_Two-Colour_RGB+%281%29.png" loading="lazy" /> 452</a></div> 453<a class="menu-toggle is-closed" data-controller="menu-toggle"> 454<span></span> 455</a> 456<ul class="menu-stack menu-items"> 457<li class=""> 458<a class="menu-item" href="/industries"><span class="bold">Industries</span> 459<i aria-hidden="true" class="fa fa-caret-down"></i> 460</a><ul class="menu-stack"> 461<li class=""> 462<a class="menu-item" href="/industries/construction-safety-training">Construction Site Safety Training & Courses for Professionals | Danatec.com</a> 463</li> 464<li class=""> 465<a class="menu-item" href="/industries/workplace-safety-training">Workplace Safety Training | Workplace Health & Safety Courses</a> 466</li> 467<li class=""> 468<a class="menu-item" href="/industries/energy-utilities-safety-training">Energy & Utilities Training for Professionals and Teams</a> 469</li> 470<li class=""> 471<a class="menu-item" href="/industries/manufacturing-safety-training">Manufacturing & Warehousing Safety Training</a> 472</li> 473<li class=""> 474<a class="menu-item" href="/industries/mining-safety-training">Mining & Forestry Safety Training for Professionals and Teams</a> 475</li> 476<li class=""> 477<a class="menu-item" href="/industries/oil-gas-safety-training">Oil & Gas Safety Training for Professionals and Teams</a> 478</li> 479<li class=""> 480<a class="menu-item" href="/industries/hospitality-safety-training">Safety Training for Retail, Hospitality & Public Services Training for Professionals and Teams</a> 481</li> 482<li class=""> 483<a class="menu-item" href="/industries/transportation-safety-training">Transportation & Logistics Training</a> 484</li> 485 486</ul> 487</li> 488<li class=""> 489<a class="menu-item" href="/courses"><span class="bold">Courses</span> 490<i aria-hidden="true" class="fa fa-caret-down"></i> 491</a><ul class="menu-stack"> 492<li class=""> 493<a class="menu-item" href="https://danatec.com/courses">All Courses</a> 494</li> 495<li class=""> 496<a class="menu-item" href="/courses/instructor-led-courses">Instructor Led Courses</a> 497</li> 498<li class=""> 499<a class="menu-item" href="/courses/driver-safety-training">Driver Safety Training</a> 500</li> 501<li class=""> 502<a class="menu-item" href="/courses/electrical-safety-courses">Electrical Safety Training</a> 503</li> 504<li class=""> 505<a class="menu-item" href="/courses/fall-protection-courses">Fall Protection Training</a> 506</li> 507<li class=""> 508<a class="menu-item" href="/courses/ground-disturbance-courses">Ground Disturbance Training</a> 509</li> 510<li class=""> 511<a class="menu-item" href="/courses/joint-health-safety-committee-courses">Joint Health and Safety Committee (JHSC) Certification</a> 512</li> 513<li class=""> 514<a class="menu-item" href="/courses/lifting-device-courses">Lifting Devices Training</a> 515</li> 516<li class=""> 517<a class="menu-item" href="/courses/transportation-dangerous-goods-courses">Transportation of Dangerous Goods (TDG) Training</a> 518</li> 519<li class=""> 520<a class="menu-item" href="/courses/whmis">WHMIS Training</a> 521</li> 522 523</ul> 524</li> 525<li class=""> 526<a class="menu-item" href="/business-solutions"><span class="bold">Business Solutions</span> 527<i aria-hidden="true" class="fa fa-caret-down"></i> 528</a><ul class="menu-stack"> 529<li class=""> 530<a class="menu-item" href="/business-solutions/dispatch">SCORM LMS Compliant Training Integration | Dispatch</a> 531</li> 532<li class=""> 533<a class="menu-item" href="/business-solutions/train-your-team">Safety Training for Employees â Online & Instructor-Led Programs</a> 534</li> 535<li class=""> 536<a class="menu-item" href="/business-solutions/reseller-program">Reseller Program | Partner to Offer Trusted Safety Training</a> 537</li> 538 539</ul> 540</li> 541<li class=""> 542<a class="menu-item" href="https://danatec.com/books-materials">Publications</a> 543</li> 544<li class=""> 545<a class="menu-item" href="https://danatec.com/contact">Contact Us</a> 546</li> 547 548</ul> 549</div> 550</nav> 551 552</header> 553 554<main class="page-main" data-page-preview-target="sectionContainer"> 555<turbo-frame id="flash_message"><div class="dynamic-flash"> 556</div> 557</turbo-frame> 558<section class="widget-section" data-section-id="15548" data-wow-delay="0s" id="section_15548"> 559 560 561 562<div class="widget-container"> 563<div class="widget html" data-widget-id="32369" data-wow-delay="0s" id="widget-32369"> 564<div class="widget-elements"> 565<div class="hero-header"> 566 <div id="breadcrumbs"> 567 <ul> 568 <li><a href="/">Home</a></li> 569 <li>About</li> 570 </ul> 571 </div> 572 <div class="row"> 573 <div class="col"> 574 <h1>About Danatec</h1> 575 </div> 576 </div> 577</div> 578</div> 579 580</div> 581 582</div> 583</section> 584<section class="widget-section" data-section-id="15551" data-wow-delay="0s" id="section_15551"> 585 586 587 588<div class="widget-container"> 589<div class="widget html" data-widget-id="32372" data-wow-delay="0s" id="widget-32372"> 590<div class="widget-elements"> 591<div class="story"> 592 <h2>The Danatec Story</h2> 593 <p>Danatec has been a leader in the safety training space for over 40 years â and today, weâre proud to count ourselves among the foremost providers of online safety courses.</p> 594 <p>We blend deep cross-industry expertise with proprietary learning management system (LMS) technology, that makes our courses stand out in the industry while creating an easy, seamless training experience for training managers and learners alike.</p> 595 <p>Our team of experts is committed to helping you navigate the complex world of safety regulations, standards, and best practices. We offer a wide range of safety courses and certifications, all designed to meet the unique needs of your industry and workforce.</p> 596 <p>At Danatec, we understand that workplace safety is more than just a legal requirement - it's a crucial component of a successful business. That's why we're dedicated to providing our clients with top-quality training and compliance solutions that go above and beyond the minimum requirements.</p> 597 <p>We believe that training should be engaging, interactive, and accessible, which is why we've developed a variety of training formats to suit your needs. Whether you prefer classroom-based training, online courses, or blended learning options, we've got you covered.</p> 598 <h3>Cross-industry expertise</h3> 599 <p>Weâre committed to providing our clients with exceptional customer service and support. Our team of experts is always available to answer your questions and provide guidance, so you can feel confident in your training and compliance efforts.</p> 600 <p>Over the last 40 years, weâve built an extensive global safety network across numerous different industries. That means we have access to hundreds of accredited courses â and if we donât have a topic readily available, we can call on our network to deliver.</p> 601</div> 602</div> 603 604</div> 605<div class="widget html" data-widget-id="32373" data-wow-delay="0s" id="widget-32373"> 606<div class="widget-elements"> 607<div class="featured-numbers">
608 <div class="row"> 609 <div class="col" style="width:calc(50% - 30px);"> 610 <div class="number-container"> 611 <p class="number">40+</p> 612 <p class="title">Years Experience</p> 613 </div> 614 </div> 615 <div class="col" style="width:calc(50% - 30px);"> 616 <div class="number-container"> 617 <p class="number">1M+</p> 618 <p class="title">Learners Trained</p> 619 </div> 620 </div> 621 <div class="col" style="width:calc(50% - 30px);"> 622 <div class="number-container"> 623 <p class="number">200+</p> 624 <p class="title">Courses Created</p> 625 </div> 626 </div> 627 <div class="col" style="width:calc(50% - 30px);"> 628 <div class="number-container"> 629 <p class="number">10K+</p> 630 <p class="title">Corporate Partners</p> 631 </div> 632 </div> 633 </div> 634</div> 635</div> 636 637</div> 638 639</div> 640</section> 641 642</main> 643 644<footer class="page-footer widget-section" custom-footer="true" data-page-preview-target="footer" data-section-id="15415" data-wow-delay="0s" id="section_15415" sectionable-id="772" sectionable-type="Theme"> 645 646 647 648<div class="widget-container"> 649<div class="widget html" data-widget-id="32147" data-wow-delay="0s" id="widget-32147"> 650<div class="widget-elements"> 651<div class="footer-wrap"> 652 <div class="first-section"> 653 <div class="wrap"> 654 <div class="row"> 655 <div class="col"> 656 <a href="/contact"> 657 <h4>Questions?</h4> 658 <h3>Have questions for our expert safety team?</h3> 659 <p> 660 <span class="text">Get in touch</span> 661 <span class="icon"></span> 662 </p> 663 </a> 664 </div> 665 <div class="col"> 666 <a href="/courses"> 667 <h4>Certification Training</h4> 668 <h3>Get the certifications you need to keep your team compliant.</h3> 669 <p> 670 <span class="text">Find a course</span> 671 <span class="icon"></span> 672 </p> 673 </a> 674 </div> 675 <div class="col"> 676 <a href="/books-materials"> 677 <h4>Books & Materials</h4> 678 <h3>
678Browse our library of self-study materials, and learn at your own pace.</h3> 679 <p> 680 <span class="text">See Books & Materials</span> 681 <span class="icon"></span> 682 </p> 683 </a> 684 </div> 685 </div> 686 </div> 687 </div> 688 689 <div class="second-section"> 690 <div class="wrap"> 691 <div class="row"> 692 <div class="col"> 693 <h4 style="color: white;">Products</h4> 694 <ul> 695 <li><a href="/courses">Courses</a></li> 696 <li><a href="/books-materials">Books & Materials</a></li> 697 </ul> 698 </div> 699 <div class="col"> 700 <h4 style="color: white;">Industries</h4> 701 <ul> 702 <li><a href="/construction-safety-training">Construction & Trades</a></li> 703 <li><a href="/workplace-safety-training">Corporate & General Workplace</a></li> 704 <li><a href="/energy-safety-training">Energy & Utilities</a></li> 705 <li><a href="/manufacturing-safety-training">Manufacturing & Warehousing</a></li> 706 <li><a href="/mining-safety-training">Mining & Forestry</a></li> 707 <li><a href="/oil-gas-safety-training">Oil & Gas</a></li> 708 <li><a href="/hospitality-safety-training">Retail, Hospitality & Public Services</a></li> 709 <li><a href="/transportation-safety-training">Transportation & Logistics</a></li> 710 </ul> 711 </div> 712 <div class="col"> 713 <h4 style="color: white;">Company</h4> 714 <ul> 715 <li><a href="/about">About</a></li> 716 <li><a href="/train-your-team">Train Your Team</a></li> 717 <li><a href="https://news.danatec.com/">News & Updates</a></li> 718 <li><a href="/contact">Contact</a></li> 719 <li><a href="/verify">Verify Certificate</a></li> 720 <li><a class="light-blue" href="/terms">Terms of Use</a></li> 721 <li><a class="light-blue" href="/privacy">Privacy Policy</a></li> 722 <li><a class="light-blue" href="/refunds">Refund Policy</a></li> 723 </ul> 724 </div> 725 <div class="col"> 726 <h4 style="color: white;">Sign Up</h4> 727 <p>Join our mailing list to learn about new course launches, industry updates, regulatory changes and more.</p> 728 729 <form action="https://customerioforms.com/forms/submit_action?site_id=479392e7d19153b5088d&form_id=danatec_footer_newsletter&success_url=https%3A%2F%2Fdanatec.com%2Fthank-you" 730 method="post" 731 id="drip-ef-802682065" 732 class="signup-form"> 733 734 <div> 735 <label for="drip-email">Email Address</label> 736 <input type="email" id="drip-email" name="email" 737 placeholder="Email address" value="" required autocomplete="email"> 738 </div> 739 740 <div style="display: none;" aria-hidden="true"> 741 <label for="website">Website</label> 742 <input type="text" id="website" name="website" 743 tabindex="-1" autocomplete="off" value=""> 744 </div> 745 746 <input type="hidden" name="brand" value="Danatec"> 747 <input type="hidden" name="brand_danatec" value="true"> 748 <input type="hidden" name="source" value="storefront_footer_form"> 749 <input type="hidden" name="consent_status" value="subscribed"> 750 <input type="hidden" name="consent_source" value="danatec_footer_form"> 751 <input type="hidden" name="consent_text" value="Sign up for Danatec news and course updates."> 752 753 <div> 754 <input type="submit" value="Sign Up" data-drip-attribute="sign-up-button"> 755 </div> 756 </form> 757 </div> 758 </div> 759 </div> 760 </div> 761 762 <div class="third-section"> 763 <div class="wrap"> 764 <p>Learn more about:</p> 765 <img src="https://cdn.files.rapidlms.com/view/d3/03/81/d1/9b/54/f9/94/64/72/17/f6/cb/51/68/21/original/WKT_logo_white.png" alt="We Know Training Logo"> 766 <a href="https://weknowtraining.ca">wkt.ca</a> 767 </div> 768 </div> 769</div> 770 771</div> 772 773</div> 774<div class="widget html" data-widget-id="32275" data-wow-delay="0s" id="widget-32275"> 775<div class="widget-elements"> 776<div id="footer-scripts" style="width:100%;margin:0;padding:15px;margin-top:-30px;"> 777
777<script type="text/javascript"> 778 const IS_ANGULAR = !!document.querySelector('[ng-app]'); 779 780 function waitForElm(selector) { 781 return new Promise(resolve => { 782 if (document.querySelector(selector)) { 783 return resolve(document.querySelector(selector)); 784 } 785 const observer = new MutationObserver(mutations => { 786 if (document.querySelector(selector)) { 787 resolve(document.querySelector(selector)); 788 observer.disconnect(); 789 } 790 }); 791 observer.observe(document.body, { 792 childList: true, 793 subtree: true 794 }); 795 }); 796 } 797 798 function debounce(func, delay) { 799 var timeoutId; 800 return function () { 801 var args = arguments; 802 if (timeoutId) { 803 clearTimeout(timeoutId); 804 } 805 timeoutId = setTimeout(function () { 806 func.apply(null, args); 807 }, delay); 808 }; 809 } 810 </script>
810 811 812
812<script type="module"> 813 import 'slick-carousel'; 814 var args = { 815 prevArrow: '<div class="prev"><span class="label">Prev</span></div>', 816 nextArrow: '<div class="next"><span class="label">Next</span></div>', 817 dots: false, 818 infinite: true, 819 speed: 300, 820 slidesToShow: 1, 821 centerMode: false, 822 variableWidth: true 823 }; 824 $('.logos-list').slick(args); 825 $('.awards-list').slick(args); 826 $('.testimonials .list').slick({ 827 prevArrow: '<div class="prev"><span class="label">Prev</span></div>', 828 nextArrow: '<div class="next"><span class="label">Next</span></div>', 829 dots: true, 830 }); 831 var signUpText = $('.sign-up-options .learner-content a.toggle-review p').detach(); 832 $('.sign-up-options a.toggle-review').remove(); 833 $('.sign-up-options .learner-content').prepend(signUpText); 834 $('.sign-up-options .learner-content p, .checkout .learner-content p').not('.bold').html('I need to purchase or have received an Account Activation Code from my employer to take training.'); 835 $('.sign-up-options .tm-content p, .checkout .tm-content p').not('.bold').html('I need to purchase and assign training to people in my organization.'); 836 </script>
836 837
837<script type="text/javascript"> 838 $('.industries .col').css({ 839 width: "calc(33.33% - 30px)" 840 }); 841 $('.courses-by-topic .col').css({ 842 width: "calc(33.33% - 30px)" 843 }); 844 $('.industry-value-add .col').css({ 845 width: "calc(50% - 60px)" 846 }); 847 $('#section_15554 .widget.feature-product').css({ 848 width: "calc(25% - 30px)" 849 }).parent().wrap('<div class="products-list" />'); 850 $('.product-discounts table th').first().html('# Licenses'); 851 $('.product-discounts table').after('<p class="disclaimer">For additional information please contact us at 1.800.465.3366.</p>') 852 $('.product-discounts table').before('<h3 class="title">Bulk Pricing</h3>'); 853 </script>
853 854 855
855<script type="text/javascript"> 856 $.get( 857 'https://api.reviews.io/merchant/reviews?store=danatec-com', 858 function (response) { 859 if (typeof response === 'object' && response.hasOwnProperty('stats')) { 860 var average_rating = response.stats.average_rating; 861 var star_percentage = (average_rating / 5 * 100) + '%'; 862 var total_reviews = response.stats.total_reviews; 863 var template = '' + 864 '<div class="star-rating" style="--star-percent:' + star_percentage + '"></div>' + 865 '<div class="rating">' + 866 average_rating + ' Average' + '<span class="pipe">|</span>' + total_reviews + ' Reviews' + 867 '</div>' + 868 '<img class="reviewsio-logo" src="https://cdn.files.rapidlms.com/view/d6/20/9a/c2/13/96/28/da/10/44/6a/8a/d0/aa/96/ee/original/reviewsio-logo.svg" alt="REVIEWS.io Logo" width="120" height="19">' + 869 ''; 870 $('#company-reviews').html(template); 871 //console.log('The average rating is ' + average_rating + '.'); 872 //console.log('The star rating is ' + starRating + '.'); 873 } else { 874 console.log('The response does not have the expected format.'); 875 } 876 } 877 ); 878 </script>
878 879 880
880<script type="text/javascript"> 881 //Social Media Channels 882 var SocialMedia = function () { 883 var channels = [{ 884 title: 'LinkedIn', 885 url: 'https://www.linkedin.com/company/danatec/', 886 icon: 'fa-linkedin' 887 }, 888 { 889 title: 'Facebook', 890 url: 'https://www.facebook.com/Danatec/', 891 icon: 'fa-facebook' 892 }, 893 { 894 title: 'Instagram', 895 url: 'https://www.instagram.com/danatec_safety/', 896 icon: 'fa-instagram' 897 }, 898 { 899 title: 'Youtube', 900 url: 'https://www.youtube.com/@danatec', 901 icon: 'fa-youtube' 902 } 903 ]; 904 905 function embedSocialMedia() { 906 var container = $('.global-nav'); 907 var html = getSocialMediaHTML(channels); 908 container.prepend(html); 909 } 910 911 function getSocialMediaHTML(channels) { 912 if (channels.length == 0) { 913 return; 914 } 915 var html = ''; 916 html += '<ul class="social-media">'; 917 for (var i = 0; i < channels.length; i++) { 918 html += '' + 919 '<li>' + 920 '<a href="' + channels[i].url + '" target="_blank">' + 921 '<span class="icon">' + 922 '<i class="fa ' + channels[i].icon + '" aria-hidden="true"></i>' + 923 '</span>' + 924 '<span class="text">' + channels[i].title + '</span>' + 925 '</a>' + 926 '</li>'; 927 } 928 html += '</ul>'; 929 return html; 930 } 931 embedSocialMedia(); 932 }; 933 SocialMedia(); 934 </script>
934 935 936
936<script> 937 /* Change hours to day */ 938 function hoursToDay() { 939 940 var course_details_list = document.querySelectorAll('.icon-label-value[label="Course Length:"]'); 941 course_details_list.forEach(function (course_details_list_item) { 942 943 var course_length = course_details_list_item.querySelector('span'); 944 var length_content = course_length.textContent; 945 var text = length_content.trim(); 946 var parts = text.split(" "); 947 var time = parseInt(parts[0]); 948 var unit = parts[1]; 949 950 if (unit === "hours") { 951 if (time >= 24 && time % 24 === 0) { 952 var days = time / 24; 953 var daysText = days === 1 ? " day" : " days"; // Display only days if hours are divisible by 24 954 // console.log(days + daysText); 955 course_length.textContent = days + daysText; 956 } else if (time >= 24 && time % 24 !== 0) { 957 var days = Math.floor(time / 24); 958 var remainingHours = time % 24; 959 var hoursText = remainingHours === 0 ? "" : " " + remainingHours + " hours"; 960 var remainingMinutes = time % 60; 961 var minutesText = remainingMinutes === 0 ? "" : " " + remainingMinutes + " minutes"; 962 var daysText = days === 1 ? " day" : " days"; 963 // console.log(days + daysText + hoursText); 964 course_length.textContent = days + daysText + hoursText; 965 } else if (time < 24 ) { 966 // console.log(time + " hours"); 967 course_length.textContent = hoursText + minutesText; 968 } 969 } else { 970 // console.log(time + " minutes"); 971 course_length.textContent = time + " minutes"; 972 } 973 }); 974 } 975 976 waitForElm('.container[product-id="8492"] .icon-label-value[label="Course Length:"] span').then(elm => { 977 hoursToDay(); 978 }) 979 </script>
979 980 981</div> 982 983</div> 984 985</div> 986 987</div> 988<div class="copyright"><p>Copyright © 2026 Danatec Educational Services All rights reserved · RapidLMS, LearnerVerified, and the LearnerVerified double checkmark logo are trademarks of We Know Training.</p></div> 989</footer> 990 991 992</div> 993 994<style class="inline-css accumulated" data-layer="sections">@layer sections { 995 #section_15548{color:inherit;background-color:inherit}#section_15548 img.section-background{filter:blur(0px)}#section_15548 .title h2{color:inherit} 996 997#section_15551{color:inherit;background-color:inherit}#section_15551 img.section-background{filter:blur(0px)}#section_15551 .title h2{color:inherit} 998 999#section_15415{color:inherit;background-color:inherit}#section_15415 img.section-background{filter:blur(0px)}#section_15415 .title h2{color:inherit} 1000 1001 1002} 1003</style><style class="inline-css accumulated" data-layer="widgets">@layer widgets { 1004 1005 1006 1007 1008 1009 1010} 1011</style> 1012<div class="overlays-container stimulus" data-overlay-target="overlayContainer"> 1013<a class="dismiss" data-action="click->overlay#close"> 1014<i aria-hidden="true" class="fa fa-times-circle"></i> 1015</a> 1016<div class="overlay" data-overlay-target="overlay"> 1017<div class="overlay-content" data-overlay-target="contentContainer"></div> 1018</div> 1019</div> 1020
1021<script src="https://widget.reviews.io/rating-snippet/dist.js" data-cookie-consent="functionality" type="text/plain"></script>
1021 1022<link rel="stylesheet" href="https://widget.reviews.io/rating-snippet/dist.css" /> 1023 1024<!-- REDUXED Scripts -->
1025<script type="text/javascript"> 1026 $(document).ready(() => { 1027 const productContainer = document.querySelector('.container[product-id]'); 1028 const revised = document.querySelector('.product-page-revised'); 1029 const reduxed = document.querySelector('.product-page-reduxed'); 1030 const ratingWrapper = document.querySelector('.product-rating-wrapper'); 1031 const heroLeft = document.querySelector('.hero-left'); 1032 1033 if (!!reduxed) { 1034 const category = Array.from(reduxed?.classList).pop(); 1035 const summaryContainer = document.querySelector('.product-summary-container'); 1036 const listContainer = document.querySelector('.product-list-container'); 1037 1038 var summaryHtml, listHtml; 1039 switch (category) { 1040 case 'physical-product': 1041 summaryHtml = '<p>Keep critical information close at hand with our printed books and posters. These invaluable resources can help you learn on your own schedule, and keep information close by whenever you need it.</p>'; 1042 listHtml = '<ul class="checkmark"><li>Information at your fingertips</li><li>High-quality printing</li><li>Comprehensive info</li></ul>'; 1043 break; 1044 case 'instructor-led-training': 1045 summaryHtml = '<p>Learn from an instructor in real time, and get on-the-spot feedback and immediate answers with our ILT courses. With an instructor-led training course, you\'ll have access to our industry-leading instructors\' extensive real-world experience, and invaluable context about applying what you learn to actual jobsites. Ask questions, get clarity, and go beyond the textbook with ILT courses.</p>'; 1046 listHtml = '<ul class="checkmark"><li>Industry-leading instructors</li><li>Real-world experience</li><li>Immediate feedback</li></ul>'; 1047 break; 1048 case 'online-training': 1049 case 'blended-training': 1050 default: 1051 summaryHtml = '<p>Get your team the training they need in a convenient online format. This course provides comprehensive, industry-recognized training that will keep your teams safe and your business compliant. All of our courses are designed by industry experts who have decades real-world experience on busy jobsites.</p>'; 1052 listHtml = '<ul class="checkmark"><li>Industry-recognized training</li><li>Meets compliance requirements</li><li>Accessible from any device</li></ul>'; 1053 break; 1054 } 1055 1056 listContainer.innerHTML = listHtml; 1057 1058 if (summaryContainer.innerText === '') { 1059 summaryContainer.innerHTML = summaryHtml; 1060 } 1061 1062 waitForElm('.ruk-rating-snippet-count').then((starRating) => { 1063 starRating.style.color = '#f78c28'; 1064 heroLeft.prepend(ratingWrapper); 1065 }); 1066 } 1067 }); 1068</script>
vendor: 2 bytes, line 1068
1068
1069<script> 1070/* 1071DISABLED 1072document.addEventListener('DOMContentLoaded', () => { 1073 const customHTML = ` 1074 <div class="notification-bar"> 1075 <strong>Spots still available for our Defensive Driving 3 Demerit Reduction Course on June 10 in Calgary</strong><a href="https://danatec.com/products/11001-defensive-driving-course-3-demerit-reduction-alberta-only-in-person-class">sign up now > </a> 1076 </div> 1077 `; 1078 const pageMains = document.querySelectorAll('.page-main'); 1079 pageMains.forEach(mainPage => { 1080 mainPage.insertAdjacentHTML('afterbegin', customHTML); 1081 }); 1082}); 1083*/ 1084</script>
1084 1085 1086 1087 1088<!-- Custom product-list-container content -->
1089<script> 1090 $(document).ready(function () { 1091 const productContainer = document.querySelector('.container[product-id]'); 1092 const original = document.querySelector('.product-page-original'); 1093 1094 if (productContainer && original) { 1095 const productId = productContainer.getAttribute('product-id'); 1096 const productData = { 1097 9284: { 1098 list: `<ul class="checkmark"> 1099 <li>Self-paced learning, expert instruction</li> 1100 <li>Hands-on, jobsite-tested skills</li> 1101 <li>Real-time feedback from instructors</li> 1102 </ul>`, 1103 courseLength: '29 hours', 1104 }, 1105 // Electrical safety: 1106 7839: { 1107 languages: 'English, French', 1108 }, 1109 1110 // TDG Role courses: 1111 8399: { 1112 languages: 'English, French, Punjabi', 1113 }, 1114 8402: { 1115 languages: 'English, French, Punjabi', 1116 }, 1117 8400: { 1118 languages: 'English, French, Punjabi', 1119 }, 1120 8401: { 1121 languages: 'English, French, Punjabi', 1122 }, 1123 1124// ###### just add the products here and their required attributes ########## 1125 }; 1126 const product = productData[productId]; 1127 1128 const discounts = document.querySelector('.product-discounts'); 1129 console.log(discounts); 1130 if (product) { 1131 if (product.list) { 1132 // list container under price 1133 document.querySelector('.product-list-container').innerHTML = product.list; 1134 // document.querySelector('.product-list-container').innerHTML = discounts; 1135 } 1136 if (product.link) { 1137 // custom container under add to cart buttons 1138 document.querySelector('.product-links-container-gtm').innerHTML = product.link; 1139 } 1140 if (product.custom) { 1141 // custom container under product details 1142 document.querySelector('.product-custom-container').innerHTML = product.custom; 1143 } 1144 1145 1146 if (product.courseLength) { 1147 const lengthEl = document.querySelector('.product-features-container .icon-label-value:has(i.fa-clock-o) span'); 1148 if (lengthEl) { 1149 lengthEl.textContent = product.courseLength; 1150 } 1151 } 1152 1153 if (product.languages) { 1154 const languages = document.querySelector('.product-features > div:nth-child(3) > .feature-value'); 1155 if (languages) { 1156 languages.textContent = product.languages; 1157 } 1158 } 1159 } 1160 } 1161 }); 1162</script>
vendor: 1 bytes, line 1162
1162
1163<script src="https://www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8" data-controller="cookie-consent" data-cookie-consent-storefront-name-value="Danatec.com" data-cookie-consent-consent-type-value="express" data-cookie-consent-page-load-consent-levels-value="["strictly-necessary"]"></script>
1163 1164 1165</body> 1166</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.