Sha256: 2b17ec173f08527cd3ec7e2bf0cbaa886c8e1f01b40cb8b1ac3c674a487c4a73
Contents?: true
Size: 811 Bytes
Versions: 44
Compression:
Stored size: 811 Bytes
Contents
$ = jQuery $.fn.extend({ lang_tabs: (options) -> new LangTabs(this, options) }) class LangTabs constructor: (@fields, options = {}) -> this.setup() this.register_observers() setup: -> @elements = $ @fields current_lang = $('#lang-tabs').data('current-lang') @elements.each (index, item) => elem = $(item) if elem.data('lang') == current_lang elem.hide() elem.next('span').show() $('.lang-' + current_lang).show() register_observers: -> @elements.bind 'click', (evt) => element = $(evt.target) @elements.next('span').hide() @elements.show() element.next('span').show() element.hide() $('.lang-block').hide() $('.lang-' + element.data('lang')).show()
Version data entries
44 entries across 44 versions & 1 rubygems