Sha256: 7fb954e5494987b4fc1be76cc5a3341022fae9a8c3e3d3f5ef87129f9b5f66cc

Contents?: true

Size: 1.82 KB

Versions: 14

Compression:

Stored size: 1.82 KB

Contents

$ ->
  load_assets_table()

window.load_assets_table = ->
  return if $('#assets').length == 0
  $select_all_checkbox = $('#assets_table_select_all')
  $delete_selected_button = $('#delete_selected_assets')

  $('#assets').DataTable {
    select: true
    "responsive": true,
    "serverSide": true,
    "processing": true,
    "ajax": $('#assets').attr('data-source'),
    "order": [[2, 'asc']],
    "language": {
      "emptyTable": "No assets have been added yet. Upload files above to create new assets.",
      "processing": "<span><i class='fa fa-spinner fa-spin fa-large'></i></span>"
    },
    "dom": 'l<"toolbar">frtip'
  }

  window.$assets_table = $('#assets').dataTable()
  window.assets_table_api = $assets_table.api()

  $('#assets_wrapper').find('.toolbar').append($delete_selected_button.remove())

  assets_table_api.on "select", (e, dt, type, indexes) ->
    $(assets_table_api.rows(indexes).nodes()).find('input[type="checkbox"]').prop('checked', true) if type == "row"
    $delete_selected_button.show() if assets_table_api.rows({ selected: true }).any()
  assets_table_api.on "deselect", (e, dt, type, indexes) ->
    $(assets_table_api.rows(indexes).nodes()).find('input[type="checkbox"]').prop('checked', false) if type == "row"
    $delete_selected_button.hide() unless assets_table_api.rows({ selected: true }).any()

  $(document).on 'click', '#assets_table_select_all', (e) ->
    $checkbox = $(e.target)
    if $checkbox.prop('checked')
      assets_table_api.rows().select()
    else
      assets_table_api.rows().deselect()

  $assets_table.on 'draw.dt', ->
    $(document).trigger('updateCopyLinks')


window.assets_table_add_rows = (rows) ->
  assets_table_api.rows.add(rows).draw()

window.assets_table_delete_rows = () ->
  assets_table_api.draw()
  $select_all_checkbox.prop('checked', false)
  $delete_selected_button.hide()

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
smithycms-0.8.1 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.7.3 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.7.2 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.7.1 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.7.0 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.10 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.9 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.7 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.6 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.5 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.4 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.3 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.2 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.6.1 app/assets/javascripts/smithy/assets.js.coffee