14 if ( typeof define ===
'function' && define.amd ) {
16 define( [
'jquery',
'datatables.net'],
function ( $ ) {
17 return factory( $, window, document );
20 else if ( typeof exports ===
'object' ) {
22 module.exports =
function (root, $) {
27 if ( ! $ || ! $.fn.dataTable ) {
28 $ = require(
'datatables.net')(root, $).$;
31 return factory( $, root, root.document );
36 factory( jQuery, window, document );
38 }(
function( $, window, document, undefined ) {
40 var DataTable = $.fn.dataTable;
43 var sort_prefix =
'css_right ui-icon ui-icon-';
44 var toolbar_prefix =
'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-';
47 $.extend(
true, DataTable.defaults, {
49 '<"'+toolbar_prefix+
'tl ui-corner-tr"lfr>'+
51 '<"'+toolbar_prefix+
'bl ui-corner-br"ip>',
56 $.extend( DataTable.ext.classes, {
57 "sWrapper":
"dataTables_wrapper dt-jqueryui",
60 "sPageButton":
"fg-button ui-button ui-state-default",
61 "sPageButtonActive":
"ui-state-disabled",
62 "sPageButtonDisabled":
"ui-state-disabled",
65 "sPaging":
"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
66 "ui-buttonset-multi paging_",
69 "sSortAsc":
"ui-state-default sorting_asc",
70 "sSortDesc":
"ui-state-default sorting_desc",
71 "sSortable":
"ui-state-default sorting",
72 "sSortableAsc":
"ui-state-default sorting_asc_disabled",
73 "sSortableDesc":
"ui-state-default sorting_desc_disabled",
74 "sSortableNone":
"ui-state-default sorting_disabled",
75 "sSortIcon":
"DataTables_sort_icon",
78 "sScrollHead":
"dataTables_scrollHead "+
"ui-state-default",
79 "sScrollFoot":
"dataTables_scrollFoot "+
"ui-state-default",
82 "sHeaderTH":
"ui-state-default",
83 "sFooterTH":
"ui-state-default"
87 DataTable.ext.renderer.header.jqueryui =
function ( settings, cell, column, classes ) {
89 var noSortAppliedClass = sort_prefix+
'carat-2-n-s';
90 var asc = $.inArray(
'asc', column.asSorting) !== -1;
91 var desc = $.inArray(
'desc', column.asSorting) !== -1;
93 if ( !column.bSortable || (!asc && !desc) ) {
94 noSortAppliedClass =
'';
96 else if ( asc && !desc ) {
97 noSortAppliedClass = sort_prefix+
'carat-1-n';
99 else if ( !asc && desc ) {
100 noSortAppliedClass = sort_prefix+
'carat-1-s';
105 .addClass(
'DataTables_sort_wrapper' )
106 .append( cell.contents() )
107 .append( $(
'<span/>')
108 .addClass( classes.sSortIcon+
' '+noSortAppliedClass )
113 $(settings.nTable).on(
'order.dt',
function ( e, ctx, sorting, columns ) {
114 if ( settings !== ctx ) {
118 var colIdx = column.idx;
121 .removeClass( classes.sSortAsc +
" "+classes.sSortDesc )
122 .addClass( columns[ colIdx ] ==
'asc' ?
123 classes.sSortAsc : columns[ colIdx ] ==
'desc' ?
129 .find(
'span.'+classes.sSortIcon )
131 sort_prefix+
'triangle-1-n' +
" "+
132 sort_prefix+
'triangle-1-s' +
" "+
133 sort_prefix+
'carat-2-n-s' +
" "+
134 sort_prefix+
'carat-1-n' +
" "+
135 sort_prefix+
'carat-1-s'
137 .addClass( columns[ colIdx ] ==
'asc' ?
138 sort_prefix+
'triangle-1-n' : columns[ colIdx ] ==
'desc' ?
139 sort_prefix+
'triangle-1-s' :
150 if ( DataTable.TableTools ) {
151 $.extend(
true, DataTable.TableTools.classes, {
152 "container":
"DTTT_container ui-buttonset ui-buttonset-multi",
154 "normal":
"DTTT_button ui-button ui-state-default"
157 "container":
"DTTT_collection ui-buttonset ui-buttonset-multi"