[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/media/templates/site/cassiopeia/js/ -> template.js (source)

   1  /**
   2   * @package     Joomla.Site
   3   * @subpackage  Templates.Cassiopeia
   4   * @copyright   (C) 2017 Open Source Matters, Inc. <https://www.joomla.org>
   5   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   6   * @since       4.0.0
   7   */
   8  
   9  Joomla = window.Joomla || {};
  10  
  11  (function(Joomla, document) {
  12    'use strict';
  13  
  14    function initTemplate(event) {
  15      var target = event && event.target ? event.target : document;
  16  
  17      /**
  18       * Prevent clicks on buttons within a disabled fieldset
  19       */
  20      var fieldsets = target.querySelectorAll('fieldset.btn-group');
  21      for (var i = 0; i < fieldsets.length; i++) {
  22        var self = fieldsets[i];
  23        if (self.getAttribute('disabled') ===  true) {
  24          self.style.pointerEvents = 'none';
  25          var btns = self.querySelectorAll('.btn');
  26          for (var ib = 0; ib < btns.length; ib++) {
  27            btns[ib].classList.add('disabled');
  28          }
  29        }
  30      }
  31    }
  32  
  33    document.addEventListener('DOMContentLoaded', function (event) {
  34      initTemplate(event);
  35  
  36      /**
  37       * Back to top
  38       */
  39      var backToTop = document.getElementById('back-top');
  40  
  41      if (backToTop) {
  42  
  43        function checkScrollPos() {
  44          if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
  45            backToTop.classList.add('visible');
  46          } else {
  47            backToTop.classList.remove('visible')
  48          }
  49        }
  50  
  51        checkScrollPos();
  52  
  53        window.onscroll = function() {
  54          checkScrollPos();
  55        };
  56  
  57        backToTop.addEventListener('click', function(event) {
  58          event.preventDefault();
  59          window.scrollTo(0, 0);
  60        });
  61      }
  62  
  63      [].slice.call(document.head.querySelectorAll('link[rel="lazy-stylesheet"]'))
  64        .forEach(function($link){
  65          $link.rel = "stylesheet";
  66        });
  67    });
  68  
  69    /**
  70     * Initialize when a part of the page was updated
  71     */
  72    document.addEventListener('joomla:updated', initTemplate);
  73  
  74  })(Joomla, document);


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer