Sha256: 54b792eb72827dbfaa4e4799639164ea2d1fac85ec9d25efe66247a59f46793c

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

_.def('Luca.containers.Viewport').extend('Luca.containers.CardView').with

  activeItem: 0

  additionalClassNames: 'luca-ui-viewport'

  fullscreen: true

  fluid: false


  initialize: (@options={})->
    _.extend @, @options

    if Luca.enableBootstrap is true
      @wrapperClass = if @fluid is true then Luca.containers.Viewport.fluidWrapperClass else Luca.containers.Viewport.defaultWrapperClass 

    Luca.core.Container::initialize.apply(@, arguments)

    @enableFullscreen() if @fullscreen is true

  enableFluid: ()->
    @$el.parent().addClass( @wrapperClass ) 

  disableFluid: ()->
    @$el.parent().removeClass( @wrapperClass ) 

  enableFullscreen: ()->
    $('html,body').addClass('luca-ui-fullscreen')
    @$el.addClass('fullscreen-enabled')

  disableFullscreen: ()->
    $('html,body').removeClass('luca-ui-fullscreen')
    @$el.removeClass('fullscreen-enabled')

  beforeRender: ()->
    Luca.containers.CardView::beforeRender?.apply(@, arguments)

    #if Luca.enableBootstrap and @topNav and @fullscreen
    #  $('body').css('padding','40px')

    @renderTopNavigation() if @topNav?
    @renderBottomNavigation() if @bottomNav?

  height: ()->
    @$el.height()

  width: ()->
    @$el.width()

  afterRender: ()->
    Luca.containers.CardView::after?.apply(@, arguments)

    if Luca.enableBootstrap is true and @containerClassName
      @$el.children().wrap('<div class="#{ containerClassName }" />')

  renderTopNavigation: ()->
    return unless @topNav?

    if _.isString( @topNav )
      @topNav = Luca.util.lazyComponent(@topNav)

    if _.isObject( @topNav )
      @topNav.ctype ||= @topNav.type || "nav_bar"
      unless Luca.isBackboneView(@topNav)
        @topNav = Luca.util.lazyComponent( @topNav )

    @topNav.app = @

    $('body').prepend( @topNav.render().el )

  renderBottomNavigation: ()->
    # IMPLEMENT


Luca.containers.Viewport.defaultWrapperClass  = 'row'
Luca.containers.Viewport.fluidWrapperClass    = 'row-fluid'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
luca-0.9.4 src/containers/viewport.coffee