Skip to content

Instantly share code, notes, and snippets.

View unamashana's full-sized avatar

Hana Mohan unamashana

View GitHub Profile
SB.Views.TicketSummary = Backbone.View.extend(
events:
"click .name": "openTicket"
"click .subject": "openTicket"
initialize: ->
@model = @options.model
_.bindAll this, 'openTicket'
$(@el).html SB.Utils.renderTemplate("tickets/summary")(@model.toJSON())
SB.Views.TicketView = Backbone.View.extend(
...
renderNewReplyBox: ->
@new_reply_box = new SB.Views.NewReply(reply_list: @reply_list)
@$(".new_reply").html @new_reply_box.render().el
...
<form>
<textarea name="content_body"></textarea><br/>
<input class="btn primary" id="reply_submit" name="commit" type="submit" value="Reply">
</form>
{{#reply}}
<div class="meta-reply">
<div class="sender-info">
<img src="{{replier/picture/thumb24}}" alt="{{nameOrEmail replier}}"/> <a class="replier" rel="tooltip" title="{{{replier/email}}}">{{nameOrEmail replier}}</a>
<span class="sent_date" title="{{fullDate created_at}}">{{toHumanDate created_at}}</span>
{{#if replier/agent}}
<span class="staff label">staff</span>
{{/if}}
</div>
</div>
SB.Collections.ReplyList = Backbone.Collection.extend(
model: SB.Models.Reply
ticket_id: null
name: "replies"
initialize: (models, options) ->
@ticket = options.ticket
url: ->
SB.Models.Reply = SB.Models.Post.extend(
name: "reply"
)
{{#ticket}}
<h1>{{subject}}</h1>
<div class="people_info">
<div class="requester-info">
<img src="{{requester/picture/thumb24}}" alt="{{nameAndEmail requester}}"/> <span class="requester">{{nameAndEmail requester}}</span>
<div class="sent_date" title="{{fullDate created_at}}"> {{toHumanDate created_at}}</div>
</div>
</div>
<div class="mail-body">{{htmlOrText content}}</div>
{{#ticket}}
<h1>{{subject}}</h1>
<div class="people_info">
<div class="requester-info">
<img src="{{requester/picture/thumb24}}" alt="{{nameAndEmail requester}}"/> <span class="requester">{{nameAndEmail requester}}</span>
<div class="sent_date" title="{{fullDate created_at}}"> {{toHumanDate created_at}}</div>
</div>
</div>
<div class="mail-body">{{htmlOrText content}}</div>
SB.Views.Ticket = Backbone.View.extend(
initialize: ->
@model = @options.model
$(@el).html SB.Utils.renderTemplate('tickets/template')(@model.toJSON())
@buildView()
buildView: ->
@renderReplies()
@renderNewReplyBox()
view = new SB.Views.TicketList()
$('body').append view.el