Sha256: 9f0f18064d40839dd2bdf6233aeb3d00701154a833d9918bab04b0fc0cc6e556
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
#= require partystreusel/base class Readmore extends Partystreusel.Base constructor: (el) -> super @contentDiv = $('<div/>') .append(@$el.contents()) .addClass('hide') @$el.append(@contentDiv) return if @contentDiv.text().trim() == '' @button = @renderButton('open') $(@button).bind 'click', @toggle @$el.append(@button) toggle: (event) => @button.toggleClass('open close') @button.text(@buttonText()) @contentDiv.slideToggle => @contentDiv.toggleClass('hide') @contentDiv.css('display', "") @contentDiv.removeAttr('style') if @contentDiv.attr('style') == '' return false buttonState: -> classes = @button.attr('class').split(' ') classes = classes.filter (v) -> v != 'button' classes[0] buttonText: (state = @buttonState()) -> I18n.t("readmore.button_text.#{state}") renderButton: (state) => text = @buttonText(state) $('<a></a>') .addClass(state + ' button') .attr('href', '#') .html(text) Partystreusel.Readmore = Readmore
Version data entries
3 entries across 3 versions & 1 rubygems