|
@@ -31,6 +31,23 @@ Lungo.Section = do (lng = Lungo) ->
|
|
|
|
|
|
|
|
_tablet = (current, target, backward) ->
|
|
_tablet = (current, target, backward) ->
|
|
|
target.addClass(C.CLASS.SHOW)
|
|
target.addClass(C.CLASS.SHOW)
|
|
|
|
|
+ if not _targetIsChildren target
|
|
|
|
|
+ same_aside = _targetHasSameAside target
|
|
|
|
|
+ # console.error "Same aside --> ", same_aside
|
|
|
|
|
+ current?.removeClass(C.CLASS.SHOW)
|
|
|
|
|
+ lng.Element.Cache.aside?.removeClass("show").removeClass("box")
|
|
|
|
|
+ lng.Element.Cache.aside = undefined
|
|
|
|
|
+
|
|
|
|
|
+ _targetIsChildren = (target) ->
|
|
|
|
|
+ children = lng.Element.Cache.section?.data("children")
|
|
|
|
|
+ return false unless children
|
|
|
|
|
+ target_id = target.attr "id"
|
|
|
|
|
+ return children.indexOf(target_id) isnt -1
|
|
|
|
|
+
|
|
|
|
|
+ _targetHasSameAside = (target) ->
|
|
|
|
|
+ current_aside_id = lng.Element.Cache.aside?.attr("id")
|
|
|
|
|
+ return false unless current_aside_id
|
|
|
|
|
+ return current_aside_id is target.data("aside")
|
|
|
|
|
|
|
|
|
|
|
|
|
show: show
|
|
show: show
|