diff options
Diffstat (limited to 'ctrack/static/js/dataTables.semanticui.js')
-rw-r--r-- | ctrack/static/js/dataTables.semanticui.js | 212 |
1 files changed, 0 insertions, 212 deletions
diff --git a/ctrack/static/js/dataTables.semanticui.js b/ctrack/static/js/dataTables.semanticui.js deleted file mode 100644 index 2ced789..0000000 --- a/ctrack/static/js/dataTables.semanticui.js +++ /dev/null @@ -1,212 +0,0 @@ -/*! DataTables Bootstrap 3 integration - * ©2011-2015 SpryMedia Ltd - datatables.net/license - */ - -/** - * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and - * DataTables 1.10 or newer. - * - * This file sets the defaults and adds options to DataTables to style its - * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap - * for further information. - */ -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - // Require DataTables, which attaches to jQuery, including - // jQuery if needed and have a $ property so we can access the - // jQuery object that is used - $ = require('datatables.net')(root, $).$; - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -/* Set the defaults for DataTables initialisation */ -$.extend( true, DataTable.defaults, { - dom: - "<'ui stackable grid'"+ - "<'row'"+ - "<'eight wide column'l>"+ - "<'right aligned eight wide column'f>"+ - ">"+ - "<'row dt-table'"+ - "<'sixteen wide column'tr>"+ - ">"+ - "<'row'"+ - "<'seven wide column'i>"+ - "<'right aligned nine wide column'p>"+ - ">"+ - ">", - renderer: 'semanticUI' -} ); - - -/* Default class modification */ -$.extend( DataTable.ext.classes, { - sWrapper: "dataTables_wrapper dt-semanticUI", - sFilter: "dataTables_filter ui input", - sProcessing: "dataTables_processing ui segment", - sPageButton: "paginate_button item" -} ); - - -/* Bootstrap paging button renderer */ -DataTable.ext.renderer.pageButton.semanticUI = function ( settings, host, idx, buttons, page, pages ) { - var api = new DataTable.Api( settings ); - var classes = settings.oClasses; - var lang = settings.oLanguage.oPaginate; - var aria = settings.oLanguage.oAria.paginate || {}; - var btnDisplay, btnClass, counter=0; - - var attach = function( container, buttons ) { - var i, ien, node, button; - var clickHandler = function ( e ) { - e.preventDefault(); - if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { - api.page( e.data.action ).draw( 'page' ); - } - }; - - for ( i=0, ien=buttons.length ; i<ien ; i++ ) { - button = buttons[i]; - - if ( Array.isArray( button ) ) { - attach( container, button ); - } - else { - btnDisplay = ''; - btnClass = ''; - - switch ( button ) { - case 'ellipsis': - btnDisplay = '…'; - btnClass = 'disabled'; - break; - - case 'first': - btnDisplay = lang.sFirst; - btnClass = button + (page > 0 ? - '' : ' disabled'); - break; - - case 'previous': - btnDisplay = lang.sPrevious; - btnClass = button + (page > 0 ? - '' : ' disabled'); - break; - - case 'next': - btnDisplay = lang.sNext; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - case 'last': - btnDisplay = lang.sLast; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - default: - btnDisplay = button + 1; - btnClass = page === button ? - 'active' : ''; - break; - } - - var tag = btnClass.indexOf( 'disabled' ) === -1 ? - 'a' : - 'div'; - - if ( btnDisplay ) { - node = $('<'+tag+'>', { - 'class': classes.sPageButton+' '+btnClass, - 'id': idx === 0 && typeof button === 'string' ? - settings.sTableId +'_'+ button : - null, - 'href': '#', - 'aria-controls': settings.sTableId, - 'aria-label': aria[ button ], - 'data-dt-idx': counter, - 'tabindex': settings.iTabIndex - } ) - .html( btnDisplay ) - .appendTo( container ); - - settings.oApi._fnBindAction( - node, {action: button}, clickHandler - ); - - counter++; - } - } - } - }; - - // IE9 throws an 'unknown error' if document.activeElement is used - // inside an iframe or frame. - var activeEl; - - try { - // Because this approach is destroying and recreating the paging - // elements, focus is lost on the select button which is bad for - // accessibility. So we want to restore focus once the draw has - // completed - activeEl = $(host).find(document.activeElement).data('dt-idx'); - } - catch (e) {} - - attach( - $(host).empty().html('<div class="ui stackable pagination menu"/>').children(), - buttons - ); - - if ( activeEl !== undefined ) { - $(host).find( '[data-dt-idx='+activeEl+']' ).trigger('focus'); - } -}; - - -// Javascript enhancements on table initialisation -$(document).on( 'init.dt', function (e, ctx) { - if ( e.namespace !== 'dt' ) { - return; - } - - var api = new $.fn.dataTable.Api( ctx ); - - // Length menu drop down - if ( $.fn.dropdown ) { - $( 'div.dataTables_length select', api.table().container() ).dropdown(); - } - - // Filtering input - $( 'div.dataTables_filter.ui.input', api.table().container() ).removeClass('input').addClass('form'); - $( 'div.dataTables_filter input', api.table().container() ).wrap( '<span class="ui input" />' ); -} ); - - -return DataTable; -})); |