It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://careers.acteonline.org/rss/feed.xml

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.    <head>
  4.      <!-- Google Tag Manager -->
  5.      <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  6.      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  7.      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  8.      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  9.      })(window,document,'script','dataLayer','GTM-NFM95BJ');</script>
  10.      <!-- End Google Tag Manager -->
  11.        <base href="https://careers.acteonline.org/">        <title>Page not found | ACTE Job Bank</title>
  12.  
  13.        <meta name="description" content="Career website">
  14.  
  15.        <meta charset="UTF-8">
  16.        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" >
  17.        <meta name="mobile-web-app-capable" content="yes">
  18.        <meta http-equiv="X-UA-Compatible" content="IE=edge">
  19.  
  20.        <meta content="AqHA7eAKcdTaAJBB0uwNAfyqUwggnaBNCZryvQEg" name="csrf-token">
  21.  
  22.                <meta content="index,follow" name="robots">
  23.        
  24.        
  25.        <script>
  26.    function loadScripts(source, callback) {
  27.        if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return;
  28.        let src = typeof source == 'string' ? [source] : source;
  29.        let total = [];
  30.        let loaded = [];
  31.        let failed = [];
  32.        let fn = function (e) {
  33.            if (e.type == 'load') loaded.push(e.target.src);
  34.            else failed.push(e.target.src);
  35.            if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed);
  36.        };
  37.        let load = function (src) {
  38.            let s = document.createElement('script');
  39.            s.type = 'application/javascript';
  40.            s.src = src;
  41.            s.addEventListener('error', fn, false);
  42.            s.addEventListener('load', fn, false);
  43.            document.getElementsByTagName('head')[0].appendChild(s);
  44.            return s.src;
  45.        };
  46.        for (let i in src) {
  47.            let s = src[i].split(/[\s,]+/);
  48.            for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j]));
  49.        }
  50.    }
  51.  
  52.    function loadStyles(source, callback) {
  53.        if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return;
  54.        let src = typeof source == 'string' ? [source] : source;
  55.        let total = [];
  56.        let loaded = [];
  57.        let failed = [];
  58.        let fn = function (e) {
  59.            if (e.type == 'load') loaded.push(e.target.src);
  60.            else failed.push(e.target.src);
  61.            if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed);
  62.        };
  63.        let load = function (src) {
  64.            let s = document.createElement('link');
  65.            s.rel = 'stylesheet';
  66.            s.href = src;
  67.            s.addEventListener('error', fn, false);
  68.            s.addEventListener('load', fn, false);
  69.            document.getElementsByTagName('head')[0].appendChild(s);
  70.            return s.src;
  71.        };
  72.        for (let i in src) {
  73.            let s = src[i].split(/[\s,]+/);
  74.            for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j]));
  75.        }
  76.    }
  77.  
  78.    function trackEvent(url, data, method = 'GET') {
  79.        $.ajax({
  80.            url: url,
  81.            method: method,
  82.            data: data || {},
  83.            async: true,
  84.            cache: false,
  85.            headers: {
  86.                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  87.            },
  88.            success: (response) => {
  89.                let trackingCode = response.code || '';
  90.                $('body').append(trackingCode)
  91.            },
  92.        });
  93.    }
  94.  
  95.    function triggerEvent(name, element = document) {
  96.        if(!name) return;
  97.        const event = new Event(name);
  98.        element.dispatchEvent(event);
  99.    }
  100.  
  101.    if (typeof grecaptcha === 'undefined') {
  102.        grecaptcha = {};
  103.    }
  104.  
  105.    grecaptcha.alreadyLoaded = []
  106.    grecaptcha.loadFromCDN = function(url, params) {
  107.        if (! this.alreadyLoaded.includes(url)) {
  108.            this.alreadyLoaded.push(url);
  109.  
  110.            let script = document.createElement('script');
  111.            script.setAttribute('type', 'text/javascript');
  112.            script.setAttribute('src', url);
  113.            for (let i in params) {
  114.                script.setAttribute(params[i], '');
  115.            }
  116.  
  117.            document.body.appendChild(script);
  118.        }
  119.    }
  120.  
  121.    grecaptcha.ready = function(cb){
  122.        if (typeof grecaptcha === 'object' && typeof grecaptcha.execute === 'undefined') {
  123.            const c = '___grecaptcha_cfg';
  124.            window[c] = window[c] || {};
  125.            (window[c]['fns'] = window[c]['fns']||[]).push(cb);
  126.        } else {
  127.            setTimeout(function() {
  128.                cb();
  129.            }, 1000)
  130.        }
  131.    }
  132. </script>
  133.                    <!--link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://use.fontawesome.com/releases/v5.15.3/css/all.css"-->
  134.            <link rel="stylesheet" href="/themes/acteonline_ng/css/style.css?1752836117">
  135.        
  136.                    <script src="/themes/nextgen/js/jquery.min.js?1750753629"></script>
  137.            <script src="/themes/nextgen/js/bootstrap.min.js?1750753629"></script>
  138.            <script src="/themes/nextgen/js/plugins.js?1750753629"></script>
  139.            <script src="/js/common.min.js"></script>
  140.            <script>
  141.                $(function() {
  142.                    triggerEvent('jqueryReady');
  143.                    triggerEvent('bootstrapReady');
  144.                    triggerEvent('commonReady');
  145.                })
  146.            </script>
  147.        
  148.        <link href="/themes/acteonline_ng/css/custom_theme.css?1719312595" rel="stylesheet">
  149.  
  150.        
  151.        <meta property="og:type" content="website">
  152.        <meta property="og:site_name" content="Association for Career and Technical Education">
  153.  
  154.                    <meta property="og:title" content="Page not found | ACTE Job Bank">
  155.            <meta property="og:description" content="Career website">
  156.            <meta property="og:image" content="http://careers.acteonline.org/themes/acteonline_ng/images/logo.png">
  157.            <meta property="og:url" content="http://careers.acteonline.org/rss/feed.xml">
  158.        
  159.        
  160.    </head>
  161.    <body>
  162.  
  163.    <!-- Google Tag Manager (noscript) -->
  164.    <noscript>
  165.        <iframe
  166.            title="Google Tag Manager"
  167.            src="https://www.googletagmanager.com/ns.html?id=GTM-NFM95BJ"
  168.            height="0"
  169.            width="0"
  170.            style="display:none;visibility:hidden">
  171.        </iframe>
  172.    </noscript>
  173.    <!-- End Google Tag Manager (noscript) -->
  174.    <!--Start top and Logo-->
  175.  
  176.    <div id="banner-header-wide-1"></div>
  177.  
  178.  
  179. <div class="custom-header">
  180.    <div class="container">
  181.        <div class="custom-header-navbar mt-1">
  182.            <a  href="https://www.acteonline.org/"
  183.                target="_blank"
  184.                ><img
  185.                width="200"
  186.                src="/themes/acteonline_ng/images/acte-logo.jpg?1719312596"
  187.        /></a>
  188.                <nav class="navbar">
  189.                    <div class="navbar-header custom-header-menu-btn">
  190.                        <button
  191.                            type="button"
  192.                            class="navbar-toggle collapsed"
  193.                            data-toggle="collapse"
  194.                            data-target="#navbar"
  195.                            aria-expanded="false"
  196.                            aria-controls="navbar"
  197.                        >
  198.                            <span class="icon-bar"></span>
  199.                            <span class="icon-bar"></span>
  200.                            <span class="icon-bar"></span>
  201.                        </button>
  202.                    </div>
  203.                    <div id="navbar" class="navbar-collapse collapse">
  204.                        <ul class="nav navbar-nav custom-header-menu-list">
  205.                            <li><a href="https://www.acteonline.org/about/" target="_blank">About</a></li>
  206.                            <li><a href="https://www.acteonline.org/resources-overview/" target="_blank">Resources</a></li>
  207.                            <li><a href="https://www.acteonline.org/advocacy/" target="_blank">Advocacy</a></li>
  208.                            <li><a href="https://www.acteonline.org/programs-overview/" target="_blank">Programs</a></li>
  209.                            <li><a href="https://www.acteonline.org/partners/" target="_blank">Partners</a></li>
  210.                            <li><a href="https://www.acteonline.org/professional-development/events/" target="_blank">Events</a></li>
  211.                            <li><a href="https://www.acteonline.org/publications/techniques/" target="_blank">Techniques</a></li>
  212.                        </ul>
  213.                    </div>
  214.                </nav>
  215.        </div>
  216.    </div>
  217. </div>
  218.  
  219.  
  220. <header id="ws-header">
  221.    <nav class="navbar navbar-inverse bg-dark">
  222.        <div class="container">
  223.            <div class="navbar-header">
  224.                <button
  225.                    type="button"
  226.                    class="navbar-toggle collapsed"
  227.                    data-toggle="collapse"
  228.                    data-target="#header-navbar"
  229.                    aria-expanded="false"
  230.                    aria-controls="navbar"
  231.                    aria-label="Toggle mobile navigation"
  232.                >
  233.                    <span class="icon-bar"></span>
  234.                    <span class="icon-bar"></span>
  235.                    <span class="icon-bar"></span>
  236.                </button>
  237.                            </div>
  238.  
  239.            <div
  240.                class="collapse navbar-collapse guest-menu"
  241.                id="header-navbar"
  242.            >
  243.                
  244. <div class="pull-left flex-sm-container clearfix">
  245.                                        <ul class="nav navbar-nav guest-menu">
  246.                                        <li id="menu-item-2968" class="current">
  247.                                    <a href="/"
  248.                        ex-data                                            >
  249.                                            Home                                        </a>
  250.                            </li>
  251.                                                        <li id="menu-item-2970" class="">
  252.                                    <a href="/jobs"
  253.                                                                    >
  254.                                            Search                                        </a>
  255.                            </li>
  256.                                                        <li id="menu-item-2973" class="">
  257.                                    <a href="/employer-directory"
  258.                                                                    >
  259.                                            Directory                                        </a>
  260.                            </li>
  261.                                                        <li id="menu-item-2976" class="">
  262.                                    <a href="/contact-us"
  263.                                                                    >
  264.                                            Contact Us                                        </a>
  265.                            </li>
  266.                                                        <li id="menu-item-3002" class="">
  267.                                <a href="#"
  268.                   class="dropdown-toggle"
  269.                   data-toggle="dropdown"
  270.                >
  271.                    Career Resources                    <span class="caret"></span>
  272.                </a>
  273.                <ul class="dropdown-menu">
  274.                                        <li>
  275.                        <a href="/career-resources"
  276.                                                                              >
  277.                            Career Advice                        </a>
  278.                    </li>
  279.                                        <li>
  280.                        <a href="/career"
  281.                                                                              >
  282.                            Career Guides                        </a>
  283.                    </li>
  284.                                        <li>
  285.                        <a href="/interview-coach"
  286.                                                                              >
  287.                            Interview Coach                        </a>
  288.                    </li>
  289.                                        <li>
  290.                        <a href="/analyze-offer"
  291.                                                                              >
  292.                            Offer Analyzer                        </a>
  293.                    </li>
  294.                                    </ul>
  295.                            </li>
  296.                                                                </ul>
  297.                                        <p class="navbar-btn pull-left">
  298.                <a href="/employer-offers"
  299.                    class="btn btn-primary pricing-btn"                                    >
  300.                    Pricing                </a>
  301.            </p>
  302.                        </div>
  303.  
  304.                
  305. <nav class="nav navbar-right flex-sm-container">
  306.    <ul class="nav navbar-nav mx-0">
  307.        <li class="register-top">
  308.            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  309.                Register                <span class="caret"></span>
  310.            </a>
  311.            <ul class="dropdown-menu reg-choose">
  312.                <li><a href="/register-seeker">
  313.                        Job Seekers                    </a></li>
  314.                                <li><a href="/register-employer">
  315.                        Employers                    </a></li>
  316.                            </ul>
  317.        </li>
  318.        <li>
  319.            <a class="sign-in" href="/sign-in">
  320.                <i class="fas fa-lock"></i>
  321.                Sign In            </a>
  322.        </li>
  323.        
  324. <script>
  325.    var scriptsLanguage = 'EN';
  326. </script>
  327.  
  328.    </ul>
  329.    <p class="navbar-btn pull-left">
  330.        <a class="btn btn-primary post-job" href="/employer-offers">
  331.            Post a Job        </a>
  332.    </p>
  333. </nav>
  334.  
  335. <script>
  336.    document.addEventListener('jqueryReady', function () {
  337.        let $headerNavbar = $('#header-navbar'),
  338.            $userDropdown = $headerNavbar.find('.user-dropdown'),
  339.            $submenu = $userDropdown.find('.submenu');
  340.  
  341.  
  342.        $submenu.on('click', function (event) {
  343.            event.stopPropagation();
  344.  
  345.            let $this = $(this);
  346.            $thisMenu = $this.find('ul.menu'),
  347.                $otherMenus = $submenu.find('ul.menu');
  348.  
  349.  
  350.  
  351.            if ($thisMenu.hasClass('open')) {
  352.                $thisMenu.removeClass('open')
  353.            } else {
  354.                $otherMenus.removeClass('open')
  355.                $thisMenu.addClass('open')
  356.            }
  357.        })
  358.  
  359.    });
  360. </script>
  361.  
  362.            </div>
  363.        </div>
  364.    </nav>
  365. </header>
  366.  
  367. <div class="container view-404">
  368.    <div class="row">
  369.        <div class="col-md-6 col-md-offset-3 col-sm-12 col-sm-offset-0 text-center">
  370.            <div class="page-header">
  371.                <h1>Not found</h1>
  372.            </div>
  373.            <p>The requested URL was not found on this server.</p>
  374.            <p>If you need assistance you can</p>
  375.            <p>
  376.                <a href="/" class="btn btn-primary"><i class="glyphicon glyphicon-home"></i>  visit our home page</a>
  377.                <a href="/contact-us" class="btn btn-default"><i class="glyphicon glyphicon-envelope"></i>  contact us</a>
  378.            </p>
  379.        </div>
  380.    </div>
  381. </div>
  382.    <div id="banner-footer-wide-top-1"></div>
  383.  
  384.  
  385. <div class="ws-footer" id="ws-footer">
  386.    <div class="bg-darken footer index mt-2 py-2">
  387.        <div class="container">
  388.            
  389.            <div class="row">
  390.                <div class="col-md-12 text-center text-white copyrights">
  391.                    <p>Powered by <a href="https://www.webscribble.com" target="_blank" class="underline text-white">Web Scribble Solutions</a>, Inc.</p>
  392.                </div>
  393.            </div>
  394.        </div>
  395.    </div>
  396. </div>
  397.  
  398. <footer id="ws-custom-footer">
  399.    <footer class="custom-footer">
  400.    <div class="content-area container">
  401.        <div class="top-column">
  402.            <div class="footer-logo">
  403.                <a href="./"><img width="200"
  404.                        src="/themes/acteonline_ng/images/acte-logo-white.png?1719312596"
  405.                        alt="#" class="img-fluid"></a>
  406.            </div>
  407.            <div class="footer-link">
  408.                <a href="https://web.acteonline.org/ACTE/Member%20Application/Create-Account.aspx?hkey=32020cc1-9dc5-4614-ba4b-7dfa56fa98c5&WebsiteKey=1c523cdf-d14a-44de-84df-c06e23acc590">Join ACTE</a>
  409.                <a href="https://web.acteonline.org/ACTE/SSO/Sign_In_MainSiteSSO.aspx">Login</a>
  410.                <a href="https://www.acteonline.org/contact-us/">Contact Us</a>
  411.                <a href="https://web.acteonline.org/ACTE/Donations/CTESupportFund.aspx" class="btn btn-primary">Donate</a>
  412.            </div>
  413.            <div class="footer-subscribe">
  414.                <h3>Stay connected with the latest ACTE news:</h3>
  415.                <form action="#">
  416.                    <label for="emailsubs" class="visually-hidden"></label>
  417.                    <input type="email" name="emailsubs" id="emailsubs" placeholder="Email">
  418.                    <button type="submit">Submit</button>
  419.                </form>
  420.            </div>
  421.        </div>
  422.        <div class="footer-cat wrap_first">
  423.            <div class="cat-column">
  424.                <h3>About</h3>
  425.  
  426.                <a href="https://web.acteonline.org/about/acte-mission-standards/" target="_self">ACTE's Mission</a>
  427.                <a href="https://web.acteonline.org/membership/" target="_self">Membership</a>
  428.                <a href="https://web.acteonline.org/about/get-involved/" target="_self">Get Involved</a>
  429.                <a href="https://web.acteonline.org/about/structure/" target="_self">Structure</a>
  430.                <a href="https://web.acteonline.org/iaed/" target="_self">Inclusion, Access, Equity &amp; Diversity</a>
  431.                <a href="https://www.acteonline.org/press-archive/" target="_self">Press Releases</a>
  432.            </div>
  433.            <div class="cat-column">
  434.                <h3>Resources</h3>
  435.  
  436.                <a href="https://web.acteonline.org/professional-development/high-quality-cte-tools/" target="_self">High-quality CTE Tools</a>
  437.                <a href="https://www.acteonline.org/why-cte/what-is-cte/basic-facts/" target="_self">Fact Sheets</a>
  438.                <a href="https://web.acteonline.org/publications/blogs/acte-newsletters-blogs/" target="_self">Newsletters &amp; Blogs</a>
  439.                <a href="https://web.acteonline.org/professional-development/online-learning/" target="_self">Online Learning</a>
  440.                <a href="https://www.acteonline.org/shopacte/" target="_blank">ShopACTE</a>
  441.                <a href="https://www.acteonline.org/professional-development/opportunities/scholarships/"
  442.                    target="_self">Grants &amp; Scholarships</a>
  443.                <a href="http://careers.acteonline.org/" target="_self">Job Bank</a>
  444.                <a href="https://web.acteonline.org/professional-development/opportunities/cte-research-opportunities/" target="_self">CTE
  445.                    Research Opportunities</a>
  446.            </div>
  447.            <div class="cat-column">
  448.                <h3>Advocacy</h3>
  449.  
  450.                <a href="https://ctepolicywatch.acteonline.org/" target="_self">CTE PolicyWatch Blog</a>
  451.                <a href="https://web.acteonline.org/advocacy/acte-policy-agenda/" target="_self">Advocacy Policy Agenda</a>
  452.                <a href="https://web.acteonline.org/advocacy/advocacy-resources/" target="_self">Advocacy Resources</a>
  453.                <a href="https://web.acteonline.org/perkins-implementation/" target="_self">Perkins V Implementation</a>
  454.                <a href="https://web.acteonline.org/take-action-congressweb-embed/#/" target="_self">Take Action</a>
  455.            </div>
  456.            <div class="cat-column">
  457.                <h3>Programs</h3>
  458.  
  459.                <a href="https://web.acteonline.org/professional-development/acte-awards/" target="_self">Awards</a>
  460.                <a href="https://www.acteonline.org/professional-development/leadership-development/acte-national-leadership-fellowship-program/"
  461.                    target="_self">ACTE National Leadership Fellowship Program</a>
  462.                <a href="https://www.acteonline.org/professional-development/leadership-development/state-leadershiptraining-program/"
  463.                    target="_self">ACTE State Association Leadership Training Program</a>
  464.                <a href="https://www.acteonline.org/professional-development/leadership-development/nextlevelcte/"
  465.                    target="_self">NextLevel Postsecondary CTE Fellowship</a>
  466.                <a href="https://www.acteonline.org/professional-development/leadership-development/iaed/iaed-mentorship-program/"
  467.                    target="_self">IAED Mentorship Program</a>
  468.            </div>
  469.            <div class="cat-column">
  470.                <h3>Events</h3>
  471.  
  472.                <a href="https://www.careertechvision.com/" target="_self">ACTE's CareerTech VISION</a>
  473.                <a href="https://web.acteonline.org/nps/" target="_self">National Policy Seminar</a>
  474.                <a href="https://web.acteonline.org/wbl-conference/" target="_self">WBL Conference</a>
  475.                <a href="https://web.acteonline.org/postsecondarycteevent/" target="_self">Postsecondary CTE</a>
  476.                <a href="https://web.acteonline.org/professional-development/events/acte-regional-conferences/" target="_self">ACTE Region
  477.                    Conferences</a>
  478.                <a href="https://web.acteonline.org/professional-development/events/school-study-visit/" target="_self">School Study Visits</a>
  479.            </div>
  480.            <div class="cat-column">
  481.                <h3>Partners</h3>
  482.  
  483.                <a href="https://web.acteonline.org/partners/signature-supporters/" target="_self">Supporters</a>
  484.                <a href="https://web.acteonline.org/about/membership/organizational/corporate-membership/" target="_self">Corporate Membership</a>
  485.                <a href="https://cte2workforce.org/" target="_self">Workforce Development</a>
  486.            </div>
  487.        </div>
  488.        <div class="footer-copyright">
  489.            <div class="copyright-text">
  490.                <p>&copy;
  491.                    2025, Association for Career & Technical Education® (ACTE®). All rights reserved | <a
  492.                        href="https://www.acteonline.org/php/#">Privacy Policy</a>
  493.                </p>
  494.            </div>
  495.            <div class="footer-social">
  496.                <a href="https://twitter.com/"><i class="fab fa-twitter"></i></a>
  497.                <a href="https://www.linkedin.com/"><i class="fab fa-linkedin-in"></i></a>
  498.                <a href="https://instagram.com/"><i class="fab fa-instagram"></i></a>
  499.                <a href="https://www.facebook.com/"><i class="fab fa-facebook-square"></i></a>
  500.            </div>
  501.        </div>
  502.    </div>
  503. </footer>
  504. </footer>
  505.  
  506.  
  507. <script defer src="/themes/nextgen/js/main.min.js?1750753629"></script>
  508.  
  509. <!-- NG-3557 -->
  510.  
  511. <!-- NG-3557 -->
  512.  
  513.    
  514.  
  515.  
  516.  
  517.  
  518. <script>
  519.  
  520. </script>
  521.  
  522.  
  523.  
  524.  
  525.  
  526. <div id="alert-popus-container" class="sticky-alert-container position-fixed fixed-bottom">
  527.    <div class="container-fluid">
  528.        <div class="row">
  529.                        <div id="cookieconsent-wrapper"></div>
  530.        </div>
  531.    </div>
  532. </div>
  533.  
  534. <script>
  535.    window.FontAwesomeConfig = {
  536.        autoReplaceSvg: "nest",
  537.        autoA11y: true,
  538.        autoAddCss: true,
  539.        keepOriginalSource: false
  540.    }
  541. </script>
  542. <script async src="https://use.fontawesome.com/releases/v5.15.3/js/all.js"></script>
  543.  
  544.  
  545. <script>
  546.    const templates = document.querySelectorAll('template');
  547.  
  548.    function processTemplate(element) {
  549.        const parents = document.querySelectorAll(element.dataset.parent);
  550.        const position = element.dataset.position ? element.dataset.position : 'afterend';
  551.  
  552.        parents.forEach(function(parent){
  553.            if(position === 'instead'){
  554.                parent.outerHTML = element.innerHTML;
  555.            }else{
  556.                parent.insertAdjacentHTML(position, element.innerHTML);
  557.            }
  558.        });
  559.  
  560.        if ( typeof element.dataset.cleanup === 'undefined' || element.dataset.cleanup === true || element.dataset.cleanup === 'true' ) {
  561.            element.remove();
  562.        }
  563.    }
  564.  
  565.    function addXMLRequestCallback(callback){
  566.        let nativeOpen = XMLHttpRequest.prototype.open;
  567.        let callbacks = XMLHttpRequest.callbacks = [];
  568.        XMLHttpRequest.prototype.open = function () {
  569.            callbacks.forEach(callback => callback.apply(this, arguments));
  570.            nativeOpen.apply(this, arguments);
  571.        };
  572.  
  573.        XMLHttpRequest.callbacks.push(callback);
  574.    }
  575.  
  576.    templates.forEach(function(element){
  577.        if ( !element.dataset.parent ) {
  578.            return false;
  579.        }
  580.  
  581.        if ( !element.dataset.trigger || element.dataset.trigger === 'instant' ) {
  582.            setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  583.        } else if ( element.dataset.trigger === 'event' ) {
  584.            if ( !element.dataset.event ){
  585.                return false;
  586.            }
  587.            document.addEventListener( element.dataset.event, () => {
  588.                setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  589.            });
  590.        } else if ( element.dataset.trigger === 'xhr' ) {
  591.            addXMLRequestCallback( function( method, url ) {
  592.                if ( element.dataset.url || element.dataset.method ) {
  593.                    if ( element.dataset.url && element.dataset.method ) {
  594.                        if ( element.dataset.method === method && url.toString().includes(element.dataset.url) ) {
  595.                            setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  596.                        }
  597.                    } else if ( element.dataset.url && url.includes(element.dataset.url) ) {
  598.                        setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  599.                    } else if ( element.dataset.method && element.dataset.method === method ){
  600.                        setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  601.                    }
  602.                } else {
  603.                    setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 );
  604.                }
  605.            });
  606.        }
  607.    });
  608. </script>
  609. <link rel="stylesheet" href="/themes/nextgen/css/configuration.css?1750753629">
  610.  
  611. </body>
  612. </html>
  613.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda