Sha256: c0c9cbf1607f017eead2cabaea5c7f6060340d6912d1e3a7219dca6ad18a7789

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

class Lanes.Workspace.Pages extends Lanes.Views.Base

    templateName: 'pages'
    mixins:[
        Lanes.Workspace.WorkspaceView
    ]

    bindings:
        'model.layout_size': { selector: '.page-content', type: 'class' }
        'model.screen_menu_size': { type: 'class' }
        'model.popover_menu': { type: 'booleanClass', name: 'popover-menu' }

    subviews:
        menu:
            view: 'ScreensMenu'

    ui:
        screen: '.screen'

    initialize: (options)->
        this.listenTo( Lanes.current_user,                   "change:isLoggedIn", this.closeScreens)
        this.listenTo( Lanes.Screens.Definitions.displaying, "change:active",     this.onActiveChange)
        super

    closeScreens: ->
        this.ui.screen.children().detach()

    onRemove: (screen)->
        screen.view.remove()

    onActiveChange: (screen,active)->
        view = screen.view
        view.parent = this
        unless view.rendered
            view.render()
        if active
            this.ui.screen.append( view.el )
        else
            view.$el.detach()

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.8 client/lanes/workspace/Pages.coffee