2016-10-12 01:50:47 -04:00

56 lines
1.5 KiB
CoffeeScript

Template.AdminDashboardViewWrapper.rendered = ->
node = @firstNode
@autorun ->
data = Template.currentData()
if data.view then Blaze.remove data.view
while node.firstChild
node.removeChild node.firstChild
data.view = Blaze.renderWithData Template.AdminDashboardView, data, node
Template.AdminDashboardViewWrapper.destroyed = ->
Blaze.remove @data.view
Template.AdminDashboardView.rendered = ->
table = @$('.dataTable').DataTable();
filter = @$('.dataTables_filter')
length = @$('.dataTables_length')
filter.html '
<div class="input-group">
<input type="search" class="form-control input-sm" placeholder="Search"></input>
<div class="input-group-btn">
<button class="btn btn-sm btn-default">
<i class="fa fa-search"></i>
</button>
</div>
</div>
'
length.html '
<select class="form-control input-sm">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
'
filter.find('input').on 'keyup', ->
table.search(@value).draw()
length.find('select').on 'change', ->
table.page.len(parseInt @value).draw()
Template.AdminDashboardView.helpers
hasDocuments: ->
AdminCollectionsCount.findOne({collection: Session.get 'admin_collection_name'})?.count > 0
newPath: ->
Router.path 'adminDashboard' + Session.get('admin_collection_name') + 'New'
Template.adminEditBtn.helpers
path: ->
Router.path "adminDashboard" + Session.get('admin_collection_name') + "Edit", _id: @_id