@ -36,15 +36,17 @@ _
"use strict" ;
return Backbone . View . extend ( {
el : $ ( "div#wrapperSideBar" )
, elServerList : $ ( "div#wrapperSideBar ul.siderbar-server-list" )
el : $ ( "div#wrapperSideBar" )
, elServerList : $ ( "div#wrapperSideBar ul.siderbar-server-list" )
, events : {
, events : {
"click > ul > li:last-child > span > a.sidebar-list-action" : "_addServerItem"
}
, initialize : function ( servers ) {
_ . bindAll ( this , "renderServerItem" , "_addServerItem" ) ;
, router : null
, initialize : function ( servers ) {
_ . bindAll ( this , "renderServerItem" , "_addServerItem" , "_routerActionPlaylist" , "_routerActionClient" ) ;
var that = this
, serverModel = null
;
@ -53,6 +55,13 @@ _
async . forEach ( this . servers , that . renderServerItem , function _ _fnSideBarViewCbInitialRender ( ) {
that . trigger ( "rendered" ) ;
that . router = new Backbone . Router . extend ( {
"playlist" : that . _routerActionPlaylist
, "servers/:server" : that . _routerActionClient
, ":server/items/:item" : that . _routerActionClient
//"*actions": "defaultRoute" // matches http://example.com/#anything-here
} ) ;
} ) ;
this . servers . on ( "add" , function ( server ) {
@ -69,7 +78,25 @@ _
} ) ;
}
, _addServerItem : function ( event ) {
, select : function ( serverModel ) {
var that = this
, cid = ( serverModel . cid && "#" + serverModel . cid ) || serverModel
, $server = that . $el . find ( cid )
;
that . $el . find ( "li.selected" ) . removeClass ( "selected" ) ;
$server . addClass ( "selected" ) ;
}
, _routerActionPlaylist : function ( event ) {
console . log ( event ) ;
}
, _routerActionClient : function ( event ) {
console . log ( event ) ;
}
, _addServerItem : function ( event ) {
var that = this
, modalEl = $ ( tmplModalNewServer )
;
@ -145,7 +172,8 @@ _
, renderServerItem : function ( item ) {
var that = this
, itemHtml = _ . template ( tmplServerListItem , {
server _name : item . getName ( )
cid : item . cid
, server _name : item . getName ( )
} )
, $item = $ ( itemHtml )
;