Jump to content

MediaWiki:Common.js: Difference between revisions

From Transight Wiki
No edit summary
No edit summary
Line 18: Line 18:
});
});


/* === Transightee custom footer injection === */
/* === Transight global footer (injects on all pages) === */
(function () {
mw.loader.using(['mediawiki.util'], function () {
   function html() {
   $(function () {
     return '' +
     // Build footer HTML
     '<div id="tg-footer" class="tg-footer">' +
     var footerHTML = '\
     <div class="tg-inner">' +
<div id="ts-footer" class="ts-footer">\
    '    <div class="tg-grid">' +
  <div class="ts-footer__container">\
    <nav class="ts-footer__sitemap">\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">USE CASES</li>\
        <li><a href="/wiki/Fleet_Telematics">Fleet Telematics</a></li>\
        <li><a href="/wiki/Logistics_and_Delivery">Logistics & Delivery Services</a></li>\
        <li><a href="/wiki/Car_Sharing_Rental_Leasing">Car Sharing, Rental & Leasing</a></li>\
        <li><a href="/wiki/E-Mobility_Management">E-Mobility Management</a></li>\
        <li><a href="/wiki/Driver_Safety">Driver Safety</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">PRODUCTS</li>\
        <li><a href="/wiki/Trackers">Trackers</a></li>\
        <li><a href="/wiki/Accessories">Accessories</a></li>\
        <li><a href="/wiki/Solutions">Solutions</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">SUPPORT</li>\
        <li><a href="/wiki/Product_Support">Product Support</a></li>\
        <li><a href="/wiki/Knowledge_Base">Wiki Knowledge Base</a></li>\
        <li><a href="/wiki/Community_Forum">Community Forum</a></li>\
        <li><a href="/wiki/Warranty_and_Repair">Warranty & Repair</a></li>\
        <li><a href="/wiki/EOL_Products">EOL Products</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">ABOUT US</li>\
        <li><a href="/wiki/Mission_Vision_Values">Mission, Vision & Values</a></li>\
        <li><a href="/wiki/Brand_Guidelines">Brand Guidelines</a></li>\
        <li><a href="/wiki/Career">Career</a></li>\
        <li><a href="/wiki/Contacts">Contacts</a></li>\
      </ul>\
    </nav>\
     <div class="ts-footer__bottom">\
      <p class="ts-footer__legal">© 2024, Transight | <a href="/wiki/Privacy">Privacy</a> | <a href="/wiki/Cookies">Cookies</a> | <a href="/wiki/Policies">All Policies</a></p>\
      <div class="ts-footer__social">\
        <a href="https://facebook.com" target="_blank" rel="noopener">Facebook</a> \
        <a href="https://www.linkedin.com" target="_blank" rel="noopener">LinkedIn</a> \
        <a href="https://x.com" target="_blank" rel="noopener">Twitter</a> \
        <a href="https://youtube.com" target="_blank" rel="noopener">YouTube</a>\
      </div>\
    </div>\
  </div>\
</div>';


     '      <div class="tg-col">' +
     // Insert just before the default MediaWiki footer (if present).
    '        <h3>Use Cases</h3>' +
     // If not found, append to <body>.
    '        <ul>' +
     var $anchor = $('.mw-footer, #footer, .mw-footer-container').first();
    '          <li><a href="/wiki/All_Use_Cases">All use cases</a></li>' +
     if ($anchor.length) {
    '          <li><a href="/wiki/Fleet_Telematics">Fleet telematics</a></li>' +
      // Hide default footer (CSS also hides, but do it here too for safety)
    '          <li><a href="/wiki/Logistics_and_Delivery_Services">Logistics &amp; delivery services</a></li>' +
      $anchor.hide();
     '          <li><a href="/wiki/Car_Sharing_Rental_Leasing">Car sharing, rental &amp; leasing</a></li>' +
      $anchor.before(footerHTML);
    '          <li><a href="/wiki/E-Mobility_Management">E-mobility management</a></li>' +
    } else {
    '          <li><a href="/wiki/Utility_and_Emergency_Transport">Utility &amp; emergency transport</a></li>' +
      $('body').append(footerHTML);
    '          <li><a href="/wiki/Agriculture_Construction_Mining">Agriculture, construction &amp; mining</a></li>' +
     }
    '          <li><a href="/wiki/Assets_and_Workforce">Assets &amp; workforce</a></li>' +
   });
    '          <li><a href="/wiki/Driver_Safety">Driver safety</a></li>' +
});
    '        </ul>' +
    '      </div>' +
 
    '      <div class="tg-col">' +
    '        <h3>Products</h3>' +
    '        <ul>' +
    '          <li><a href="/wiki/Trackers">Trackers</a></li>' +
    '          <li><a href="/wiki/Accessories">Accessories</a></li>' +
    '          <li><a href="/wiki/Solutions">Solutions</a></li>' +
    '        </ul>' +
    '      </div>' +
 
    '      <div class="tg-col">' +
    '        <h3>Support</h3>' +
    '        <ul>' +
    '          <li><a href="/wiki/Product_Support">Product support</a></li>' +
    '          <li><a href="/wiki/Wiki_Knowledge_Base">Wiki knowledge base</a></li>' +
    '          <li><a href="/wiki/Community_Forum">Community forum</a></li>' +
    '          <li><a href="/wiki/Warranty_and_Repair">Warranty &amp; repair</a></li>' +
    '          <li><a href="/wiki/EOL_Products">EOL products</a></li>' +
    '        </ul>' +
    '      </div>' +
 
    '      <div class="tg-col">' +
    '        <h3>About Us</h3>' +
    '        <ul>' +
    '          <li><a href="/wiki/Mission_Vision_Values">Mission, vision &amp; values</a></li>' +
    '          <li><a href="/wiki/Brand_Guidelines">Brand guidelines</a></li>' +
    '          <li><a href="/wiki/Career">Career</a></li>' +
    '          <li><a href="/wiki/Contacts">Contacts</a></li>' +
    '        </ul>' +
    '      </div>' +
 
    '    </div>' +
 
    '    <div class="tg-bottom">' +
    '      <div>Copyright &copy; 2024, Transightee</div>' +
    '      <div class="tg-social">' +
    '        <a href="https://facebook.com/" aria-label="Facebook">f</a>' +
     '        <a href="https://linkedin.com/" aria-label="LinkedIn">in</a>' +
    '       <a href="https://twitter.com/" aria-label="X/Twitter">x</a>' +
    '        <a href="https://youtube.com/" aria-label="YouTube">&#9654;</a>' +
    '        <a href="https://instagram.com/" aria-label="Instagram">&#9673;</a>' +
    '      </div>' +
    '    </div>' +
 
    '  </div>' +
    '</div>';
  }
 
  function mountPoint() {
    return document.querySelector('.mw-footer-container') || document.body;
  }
 
  function insert() {
     if (document.getElementById('tg-footer')) return;
    var wrapper = document.createElement('div');
    wrapper.innerHTML = html();
    mountPoint().appendChild(wrapper.firstChild);
  }
 
  // Run after page content is loaded (Vector 2022 uses JS navigation)
  mw.hook('wikipage.content').add(insert);
  if (document.readyState === 'loading') {
     document.addEventListener('DOMContentLoaded', insert);
   } else {
    insert();
  }
})();

Revision as of 06:36, 1 September 2025

$(document).ready(function() {
  $('input#searchInput').attr('placeholder', 'Search for Transight Wiki');
});

// Open all external links in a new tab
$(document).ready(function () {
    $("a.external").attr("target", "_blank");
});

mw.loader.using('mediawiki.util', function () {
    // Force small text
    document.documentElement.classList.remove('vector-feature-custom-font-size-standard', 'vector-feature-custom-font-size-large');
    document.documentElement.classList.add('vector-feature-custom-font-size-small');

    // Force wide layout
    document.documentElement.classList.remove('vector-feature-limited-width');
    document.documentElement.classList.add('vector-feature-wide-width');
});

/* === Transight global footer (injects on all pages) === */
mw.loader.using(['mediawiki.util'], function () {
  $(function () {
    // Build footer HTML
    var footerHTML = '\
<div id="ts-footer" class="ts-footer">\
  <div class="ts-footer__container">\
    <nav class="ts-footer__sitemap">\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">USE CASES</li>\
        <li><a href="/wiki/Fleet_Telematics">Fleet Telematics</a></li>\
        <li><a href="/wiki/Logistics_and_Delivery">Logistics & Delivery Services</a></li>\
        <li><a href="/wiki/Car_Sharing_Rental_Leasing">Car Sharing, Rental & Leasing</a></li>\
        <li><a href="/wiki/E-Mobility_Management">E-Mobility Management</a></li>\
        <li><a href="/wiki/Driver_Safety">Driver Safety</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">PRODUCTS</li>\
        <li><a href="/wiki/Trackers">Trackers</a></li>\
        <li><a href="/wiki/Accessories">Accessories</a></li>\
        <li><a href="/wiki/Solutions">Solutions</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">SUPPORT</li>\
        <li><a href="/wiki/Product_Support">Product Support</a></li>\
        <li><a href="/wiki/Knowledge_Base">Wiki Knowledge Base</a></li>\
        <li><a href="/wiki/Community_Forum">Community Forum</a></li>\
        <li><a href="/wiki/Warranty_and_Repair">Warranty & Repair</a></li>\
        <li><a href="/wiki/EOL_Products">EOL Products</a></li>\
      </ul>\
      <ul class="ts-footer__col">\
        <li class="ts-footer__title">ABOUT US</li>\
        <li><a href="/wiki/Mission_Vision_Values">Mission, Vision & Values</a></li>\
        <li><a href="/wiki/Brand_Guidelines">Brand Guidelines</a></li>\
        <li><a href="/wiki/Career">Career</a></li>\
        <li><a href="/wiki/Contacts">Contacts</a></li>\
      </ul>\
    </nav>\
    <div class="ts-footer__bottom">\
      <p class="ts-footer__legal">© 2024, Transight | <a href="/wiki/Privacy">Privacy</a> | <a href="/wiki/Cookies">Cookies</a> | <a href="/wiki/Policies">All Policies</a></p>\
      <div class="ts-footer__social">\
        <a href="https://facebook.com" target="_blank" rel="noopener">Facebook</a> \
        <a href="https://www.linkedin.com" target="_blank" rel="noopener">LinkedIn</a> \
        <a href="https://x.com" target="_blank" rel="noopener">Twitter</a> \
        <a href="https://youtube.com" target="_blank" rel="noopener">YouTube</a>\
      </div>\
    </div>\
  </div>\
</div>';

    // Insert just before the default MediaWiki footer (if present).
    // If not found, append to <body>.
    var $anchor = $('.mw-footer, #footer, .mw-footer-container').first();
    if ($anchor.length) {
      // Hide default footer (CSS also hides, but do it here too for safety)
      $anchor.hide();
      $anchor.before(footerHTML);
    } else {
      $('body').append(footerHTML);
    }
  });
});