Sha256: 06cc403a94414d4cd970d72ac46e9c8d41bf168c5859e60f5186455b0a816406

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

(function($) {

  // Remove event handlers before assigning them. This ensures that the event
  // will not stack when using turbolinks. Use a namespaced handler to
  // avoid removing all events assigned to the element.
  // http://api.jquery.com/off/
  $.fn.offOn = function(event, selector, callback) {
    if(event.indexOf('.') == -1){
      console.warn('You are disabling all "'+ event +'" events attached to "' + this.selector + '".\nConsider namespacing your event, e.g. $("element").on("click.myNamespace", function(){});');
    }
    return this.off(event).on(event, selector, callback);
  };

  // jQuery nextWrap and prevWrap selectors.
  // Usage: $('.element').nextWrap()
  $.fn.nextWrap = function( selector ) {
    var $next = $(this).next( selector );
    if ( ! $next.length ) {
      $next = $(this).parent().children( selector ).first();
    }
    return $next;
  };

  $.fn.prevWrap = function( selector ) {
    var $previous = $(this).prev( selector );
    if ( ! $previous.length ) {
      $previous = $(this).parent().children( selector ).last();
    }
    return $previous;
  };

}(jQuery));

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
forest_cms-0.98.1 app/assets/javascripts/forest/admin/lib/jquery_plugins.js