-
Notifications
You must be signed in to change notification settings - Fork 403
Commit
Signed-off-by: Akash Manohar J <[email protected]>
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
class Kandan.Collections.Activities extends Backbone.Collection | ||
|
||
urlRoot: ()-> | ||
"channels/#{@channel_id}/activities" | ||
|
||
initialize: (options)-> | ||
@channel_id = @get('channel_id') |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
class Kandan.Collections.Channels extends Backbone.Collection | ||
model: Kandan.Models.Channel | ||
url: '/channels' |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#= require_self | ||
#= require_tree ../../templates | ||
#= require_tree ./models | ||
#= require_tree ./collections | ||
#= require_tree ./views | ||
#= require_tree ./routers | ||
|
||
window.Kandan = | ||
Models: {} | ||
Collections: {} | ||
Views: {} | ||
Routers: {} | ||
init: -> | ||
# new Kandan.Routers.Main() | ||
# Backbone.history.start({pushState: true}) | ||
chat_area = new Kandan.Views.ChatArea() | ||
$('.container').html(chat_area.render().el) | ||
# $('.container').append(chat_box) | ||
|
||
$(document).ready -> | ||
Kandan.init() |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
class Kandan.Models.Activity extends Backbone.Model | ||
urlRoot: ()-> | ||
"channels/#{@channel_id}/activities" | ||
|
||
initialize: (options)-> | ||
@channel_id = @get('channel_id') |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class Kandan.Models.Channel extends Backbone.Model | ||
urlRoot: '/channels' | ||
|
||
# initialize: ()-> | ||
# console.log @activities | ||
|
||
parse: (response)-> | ||
activities = new Kandan.Collections.Activities() | ||
activities.add(response.activities) | ||
@activities = activities | ||
response |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
class Kandan.Models.User extends Backbone.Model | ||
urlRoot: '/users' | ||
|
||
initialize: ()-> | ||
console.log "initialized user" |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
class Kandan.Routers.Main extends Backbone.Router | ||
|
||
routes: | ||
'': 'index' | ||
|
||
index: ()-> | ||
view = new Kandan.Views.ChatArea() | ||
$('.container').html(view.render().el) | ||
$('.channels').tabs() |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
class Kandan.Views.Activity extends Backbone.View | ||
template: JST['activity'] | ||
|
||
tagName: 'p' | ||
className: 'activity' | ||
|
||
render: ()-> | ||
$(@el).html(@template({activity: @options.activity})) | ||
@ |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
class Kandan.Views.ChatArea extends Backbone.View | ||
|
||
template: JST['chatarea'] | ||
# className: 'channels' | ||
|
||
initialize: ()-> | ||
@channels = new Kandan.Collections.Channels() | ||
|
||
render: -> | ||
@channels.fetch({success: ()=> | ||
$(@el).html(@template({channels: @channels})) | ||
for channel in @channels.models | ||
view = new Kandan.Views.ListActivities({channel: channel}) | ||
$(@el).append(view.render().el) | ||
$('#channels').tabs() | ||
}) | ||
$(@el).attr('id', 'channels') | ||
@ |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
class Kandan.Views.ListActivities extends Backbone.View | ||
tagName: 'div' | ||
# className: 'activities' | ||
|
||
render: ()-> | ||
for activity in @options.channel.activities.models | ||
activity_view = new Kandan.Views.Activity({activity: activity}) | ||
$(@el).append(activity_view.render().el) | ||
$(@el).attr('id', "channels-#{@options.channel.get('id')}") | ||
@ |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
class Kandan.Views.ListChannelActivityAreas extends Backbone.View | ||
# template: JST['list_channel_activity_areas'] | ||
|
||
render: ()-> | ||
for channel in @options.channels.models | ||
view = new Kandan.Views.ListActivities({activities: channel.activities}) | ||
$(@el).append(view.render().el) | ||
@ |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.