@extends('header') @section('content') {{ Former::open($entityType . 's/bulk')->addClass('listForm') }}
{{ DropdownButton::normal('Archive', Navigation::links( array( array('Archive '.ucwords($entityType), "javascript:submitForm('archive')"), array('Delete '.ucwords($entityType), "javascript:submitForm('delete')"), ) ) , array('id'=>'archive'))->split(); }} @if (isset($secEntityType)) {{ Datatable::table() ->addColumn($secColumns) ->setUrl(route('api.' . $secEntityType . 's')) ->setOptions('sPaginationType', 'bootstrap') ->render('datatable') }} @endif {{ Datatable::table() ->addColumn($columns) ->setUrl(route('api.' . $entityType . 's')) ->setOptions('sPaginationType', 'bootstrap') ->render('datatable') }} {{ Former::close() }} @stop @section('onReady') var tableFilter = ''; var searchTimeout = false; var oTable0 = $('#DataTables_Table_0').dataTable(); var oTable1 = $('#DataTables_Table_1').dataTable(); function filterTable(val) { if (val == tableFilter) { return; } tableFilter = val; oTable0.fnFilter(val); @if (isset($secEntityType)) oTable1.fnFilter(val); @endif } $('#tableFilter').on('keyup', function(){ if (searchTimeout) { window.clearTimeout(searchTimeout); } searchTimeout = setTimeout(function() { filterTable($('#tableFilter').val()); }, 1000); }) window.onDatatableReady = function() { $(':checkbox').click(function() { setArchiveEnabled(); }); $('tbody tr').click(function(event) { if (event.target.type !== 'checkbox' && event.target.type !== 'button' && event.target.tagName.toLowerCase() !== 'a') { $checkbox = $(this).closest('tr').find(':checkbox'); var checked = $checkbox.prop('checked'); $checkbox.prop('checked', !checked); setArchiveEnabled(); } }); $('tbody tr').mouseover(function() { $(this).closest('tr').find('.tr-action').css('visibility','visible'); }).mouseout(function() { $dropdown = $(this).closest('tr').find('.tr-action'); if (!$dropdown.hasClass('open')) { $dropdown.css('visibility','hidden'); } }); } $('#archive > button').prop('disabled', true); $('#archive > button:first').click(function() { submitForm('archive'); }); $('.selectAll').click(function() { $(this).closest('table').find(':checkbox').prop('checked', this.checked); }); function setArchiveEnabled() { var checked = $('tbody :checkbox:checked').length > 0; $('#archive > button').prop('disabled', !checked); } @stop