Sha256: ff209564d489d1824957f707dd63d09da3f80f0db1922e50147ead474616419e

Contents?: true

Size: 1.01 KB

Versions: 95

Compression:

Stored size: 1.01 KB

Contents

(function(MoreOrLess, $) {
  MoreOrLess.setupToggle = function (link){
    if (link.innerHTML.match(/less/i)) {
      MoreOrLess.toggle(link);
    }
    $(link).on('click', function(event){
      event.preventDefault();
      MoreOrLess.toggle(this);
    });
  }

  MoreOrLess.toggle = function(link) {
    var elements = MoreOrLess.extractToggleObjects($(link).attr('rel'));
    $(elements).slideToggle();

    $(link).toggleClass('less more');
    if (link.innerHTML.match(/less/i)) {
      link.innerHTML = 'More <i class="fas fa-angle-down"></i>';
    } else if (link.innerHTML.match(/more/i)) {
      link.innerHTML = 'Less <i class="fas fa-angle-up"></i>';
    }
  }

  MoreOrLess.extractToggleObjects = function(rel) {
    var matches = rel.match(/^toggle\[(.+)\]$/);
    if (matches) {
      var ids = matches[1].split(',');
      return $("#" + ids.join(", #"));
    }
  }

}(window.MoreOrLess = window.MoreOrLess || {}, jQuery));

$(function () {
  $('a.toggle').each(function(){
    MoreOrLess.setupToggle(this);
  });
});

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
trusty-cms-7.0.22 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.21 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.20 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.19 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.18 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.17 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.16 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.14 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.13 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.12 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.15 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.9.1 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.11 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.10 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.9 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.8 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.7 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.6 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.5 app/assets/javascripts/admin/more-or-less.js
trusty-cms-7.0.4 app/assets/javascripts/admin/more-or-less.js