Dotclear

Changeset 3884:0cea47e6b892 for admin/js


Ignore:
Timestamp:
09/21/18 12:56:21 (7 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Use let and const rather than var (ES2015/ES6)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/js/jquery/jquery.pageTabs.js

    r3690 r3884  
     1/*global jQuery, chainHandler */ 
     2'use strict'; 
     3 
    14(function($) { 
    2   'use strict'; 
    35 
    46  $.pageTabs = function(start_tab, opts) { 
    5     var defaults = { 
     7    const defaults = { 
    68      containerClass: 'part-tabs', 
    79      partPrefix: 'part-', 
     
    1214 
    1315    $.pageTabs.options = $.extend({}, defaults, opts); 
    14     var active_tab = start_tab || ''; 
    15     var hash = $.pageTabs.getLocationHash(); 
    16     var subhash = $.pageTabs.getLocationSubhash(); 
     16    let active_tab = start_tab || ''; 
     17    const hash = $.pageTabs.getLocationHash(); 
     18    const subhash = $.pageTabs.getLocationSubhash(); 
    1719 
    1820    if (hash !== undefined && hash) { 
     
    2527    createTabs(); 
    2628 
    27     $('ul li', '.' + $.pageTabs.options.containerClass).click(function(e) { 
     29    $('ul li', '.' + $.pageTabs.options.containerClass).click(function() { 
    2830      if ($(this).hasClass($.pageTabs.options.activeClass)) { 
    2931        return; 
     
    3436      $('.' + $.pageTabs.options.contentClass + '.active').removeClass('active').hide(); 
    3537 
    36       var part_to_activate = $('#' + $.pageTabs.options.partPrefix + getHash($(this).find('a').attr('href'))); 
     38      const part_to_activate = $('#' + $.pageTabs.options.partPrefix + getHash($(this).find('a').attr('href'))); 
    3739 
    3840      part_to_activate.addClass('active').show(); 
     
    4547    }); 
    4648 
    47     $(window).bind('hashchange onhashchange', function(e) { 
     49    $(window).bind('hashchange onhashchange', function() { 
    4850      $.pageTabs.clickTab($.pageTabs.getLocationHash()); 
    4951    }); 
     
    5254 
    5355    if (subhash !== undefined) { 
    54       var elt = document.getElementById(subhash); 
     56      const elt = document.getElementById(subhash); 
    5557      // Tab displayed, now scroll to the sub-part if defined in original document.location (#tab.sub-part) 
    56       elt.scrollIntoView() 
     58      elt.scrollIntoView(); 
    5759      // Give focus to the sub-part if possible 
    5860      $('#' + subhash).addClass('focus').focusout(function() { 
     
    6567  }; 
    6668 
    67   var createTabs = function createTabs() { 
    68     var lis = [], 
    69       li_class = ''; 
     69  const createTabs = function createTabs() { 
     70    let lis = []; 
    7071 
    7172    $('.' + $.pageTabs.options.contentClass).each(function() { 
     
    8081  }; 
    8182 
    82   var getHash = function getHash(href) { 
    83     var href = href || ''; 
     83  const getHash = function getHash(href) { 
     84    href = href || ''; 
    8485 
    8586    return href.replace(/.*#/, ''); 
     
    9293      // try to find anchor in a .multi-part div 
    9394      if ($('#' + tab).length == 1) { 
    94         var div_content = $('#' + tab).parents('.' + $.pageTabs.options.contentClass); 
     95        const div_content = $('#' + tab).parents('.' + $.pageTabs.options.contentClass); 
    9596        if (div_content.length == 1) { 
    9697          tab = div_content.attr('id').replace($.pageTabs.options.partPrefix, ''); 
     
    110111  $.pageTabs.getLocationHash = function() { 
    111112    // Return the URL hash (without subhash — #hash[.subhash]) 
    112     var h = getHash(document.location.hash).split('.'); 
     113    const h = getHash(document.location.hash).split('.'); 
    113114    return h[0]; 
    114115  }; 
    115116  $.pageTabs.getLocationSubhash = function() { 
    116117    // Return the URL subhash if present (without hash — #hash[.subhash]) 
    117     var sh = getHash(document.location.hash).split('.'); 
     118    const sh = getHash(document.location.hash).split('.'); 
    118119    return sh[1]; 
    119120  }; 
     
    123124  this.each(function() { 
    124125    if (f) { 
    125       chainHandler(this, 'tabload', f) 
     126      chainHandler(this, 'tabload', f); 
    126127    } else { 
    127       var h = this.tabload; 
     128      const h = this.tabload; 
    128129      if (h) { 
    129130        h.apply(this); 
     
    139140      chainHandler(this, 'onetabload', f); 
    140141    } else { 
    141       var h = this.onetabload; 
     142      const h = this.onetabload; 
    142143      if (h != null) { 
    143144        h.apply(this); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map