PageSourceSearch

https://danatec.com/about

html danatec.com collected 2026-10-01 07:59:08 UTC 55,823 bytes, 1,166 lines download raw bytes

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=&#39;all&#39;" />
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&amp;display=swap" rel="preload">
270<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&amp;display=swap" media="print" reloadable="true" data-turbo-track="reload" onload="this.media=&quot;all&quot;" />
271<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&amp;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&#39;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&#39;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-&gt;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-&gt;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 &amp; 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 &amp; Safety Courses</a>
466</li>
467<li class="">
468<a class="menu-item" href="/industries/energy-utilities-safety-training">Energy &amp; Utilities Training for Professionals and Teams</a>
469</li>
470<li class="">
471<a class="menu-item" href="/industries/manufacturing-safety-training">Manufacturing &amp; Warehousing Safety Training</a>
472</li>
473<li class="">
474<a class="menu-item" href="/industries/mining-safety-training">Mining &amp; 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 &amp; 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 &amp; Public Services Training for Professionals and Teams</a>
481</li>
482<li class="">
483<a class="menu-item" href="/industries/transportation-safety-training">Transportation &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Trades</a></li>
703            <li><a href="/workplace-safety-training">Corporate &amp; General Workplace</a></li>
704            <li><a href="/energy-safety-training">Energy &amp; Utilities</a></li>
705            <li><a href="/manufacturing-safety-training">Manufacturing &amp; Warehousing</a></li>
706            <li><a href="/mining-safety-training">Mining &amp; Forestry</a></li>
707            <li><a href="/oil-gas-safety-training">Oil &amp; Gas</a></li>
708            <li><a href="/hospitality-safety-training">Retail, Hospitality &amp; Public Services</a></li>
709            <li><a href="/transportation-safety-training">Transportation &amp; 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 &amp; 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&amp;form_id=danatec_footer_newsletter&amp;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-&gt;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="[&quot;strictly-necessary&quot;]"></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.