view = null
$w = $(window)

class Index extends W.Controller
    events: [
        ['A.Select click', '.app', 'appDetail']
    ]

    init: ->
        @$view = $(WT.Index())
        $('.top-views').empty().append @$view

        @bindEvents()

        @initApps()

        return Promise.resolve(this)

    initApps: ->
        q = W.service.getApps()
        q.then (r)->
            @apps = r.page

    initAppEvent: ->


    removeAppEvent: ->
        $w.off '.index'

    dispose: ->
        @removeAppEvent()
        Promise.resolve true

    @remove: -> # 销毁
        view?.removeAppEvent()
        view = null

    @show: ->
        view = new Index
        view.init()

W.View.Index = Index

