generator-bat
Version:
BAT, the Backbone Application Template; a Yeoman generator collection created by marviq
131 lines (98 loc) • 2.93 kB
text/coffeescript
'use strict'
( ( factory ) ->
if typeof exports is 'object'
module.exports = factory(
require( '<%- backbone.modulePath %>' )
require( './index.hbs' )
)
else if typeof define is 'function' and define.amd
define( [
'<%- backbone.modulePath %>'
'./index.hbs'
], factory )
return
)((
<%- backbone.className %>
template
) ->
###*<% if ( authorName ) { %>
# @author <%- authorName %><% } %>
# @module App
# @submodule Views
###
###*
# Default index view of BAT
#
# @class IndexView
# @extends <%- backbone.className %>.View
# @constructor
###
class IndexView extends <%- backbone.className %>.View
###*
# Expose this view's name to the router.
#
# @property viewName
# @type String
# @final
#
# @default 'index'
###
viewName: 'index'
###*
# CSS class(es) to set on this view's root DOM element.
#
# @property className
# @type String
# @final
#
# @default 'index-view'
###
className: 'index-view'
###*
# The compiled handlebars template expander function.
#
# @property template
# @type Function
# @protected
# @final
###
template: template
###*
# @method initialize
# @protected
#
# @param {Object} options The options object passed through from the constructor.
###
initialize: ( options ) ->
##
## This would be a good place to do any set up work.
## This method may be removed altogether if none needed.
##
## If you are not going to use the `options` parameter, remove it or jshint will complain.
## Alternatively, leave in the jshint directive below:
##
### jshint unused: false ###
return
###*
# @method render
#
# @chainable
###
render: () ->
## Expand the handlebars template into this view's container element.
##
## This method is chainable.
##
return @
###*
# Collect and return all data needed to expand the handlebars `@template` with.
#
# @method renderData
# @protected
#
# @return {Object}
###
renderData: () ->
return {}
)