Sha256: 4149a7d8b0ae3fbebdcc3de6169546e5baee769a146b49da89a4136e01a15e27
Contents?: true
Size: 1.17 KB
Versions: 58
Compression:
Stored size: 1.17 KB
Contents
class Sidebar class Expander def self.setup new.setup end def setup on_toggle_sidebar on_expand_all end def on_toggle_sidebar menu = Element.find('#menu-toggle') menu.on(:click) do |e| e.prevent_default sidebar = Element.find("#sidebar") sidebar.toggle_class("toggled") # slide out sidebar menu menu.toggle_class("cross") # change hamburger to cross end end def on_expand_all expand_all = Element.find('#expand-all') @html = expand_all.html expand_all.on("click") do |e| @html = @html == "expand all" ? "collapse all" : "expand all" expand_all.html(@html) sidebar = Element.find("#sidebar") carets = sidebar.find("span.caret") carets.each do |caret| if @html == "expand all" expand_carret(caret) else collapse_carret(caret) end end end end def expand_carret(caret) caret.removeClass("caret-down") caret.siblings("ul").hide end def collapse_carret(caret) caret.addClass("caret-down") caret.siblings("ul").show end end end
Version data entries
58 entries across 58 versions & 1 rubygems