Files
@ b052771b75b5
Branch filter:
Location: symposion_app/symposion/static/datatables/js/dataTables.bootstrap.js - annotation
b052771b75b5
5.4 KiB
application/javascript
remove dashboard template from project
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 17e901698112 | $(function() {
/* Default class modification */
$.extend( $.fn.dataTableExt.oStdClasses, {
"sWrapper": "dataTables_wrapper form-inline"
} );
/* API method to get paging information */
$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings )
{
return {
"iStart": oSettings._iDisplayStart,
"iEnd": oSettings.fnDisplayEnd(),
"iLength": oSettings._iDisplayLength,
"iTotal": oSettings.fnRecordsTotal(),
"iFilteredTotal": oSettings.fnRecordsDisplay(),
"iPage": Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ),
"iTotalPages": Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
};
}
/* Bootstrap style pagination control */
$.extend( $.fn.dataTableExt.oPagination, {
"bootstrap": {
"fnInit": function( oSettings, nPaging, fnDraw ) {
var oLang = oSettings.oLanguage.oPaginate;
var fnClickHandler = function ( e ) {
e.preventDefault();
if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) {
fnDraw( oSettings );
}
};
$(nPaging).addClass('pagination').append(
'<ul>'+
'<li class="prev disabled"><a href="#">← '+oLang.sPrevious+'</a></li>'+
'<li class="next disabled"><a href="#">'+oLang.sNext+' → </a></li>'+
'</ul>'
);
var els = $('a', nPaging);
$(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler );
$(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler );
},
"fnUpdate": function ( oSettings, fnDraw ) {
var iListLength = 5;
var oPaging = oSettings.oInstance.fnPagingInfo();
var an = oSettings.aanFeatures.p;
var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2);
if ( oPaging.iTotalPages < iListLength) {
iStart = 1;
iEnd = oPaging.iTotalPages;
}
else if ( oPaging.iPage <= iHalf ) {
iStart = 1;
iEnd = iListLength;
} else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) {
iStart = oPaging.iTotalPages - iListLength + 1;
iEnd = oPaging.iTotalPages;
} else {
iStart = oPaging.iPage - iHalf + 1;
iEnd = iStart + iListLength - 1;
}
for ( i=0, iLen=an.length ; i<iLen ; i++ ) {
// Remove the middle elements
$('li:gt(0)', an[i]).filter(':not(:last)').remove();
// Add the new list items and their event handlers
for ( j=iStart ; j<=iEnd ; j++ ) {
sClass = (j==oPaging.iPage+1) ? 'class="active"' : '';
$('<li '+sClass+'><a href="#">'+j+'</a></li>')
.insertBefore( $('li:last', an[i])[0] )
.bind('click', function (e) {
e.preventDefault();
oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength;
fnDraw( oSettings );
} );
}
// Add / remove disabled classes from the static elements
if ( oPaging.iPage === 0 ) {
$('li:first', an[i]).addClass('disabled');
} else {
$('li:first', an[i]).removeClass('disabled');
}
if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) {
$('li:last', an[i]).addClass('disabled');
} else {
$('li:last', an[i]).removeClass('disabled');
}
}
}
}
} );
$.extend($.fn.dataTableExt.oStdClasses, {
"sWrapper": "dataTables_wrapper form-inline"
});
/*
* TableTools Bootstrap compatibility
* Required TableTools 2.1+
*/
if ( $.fn.DataTable.TableTools ) {
// Set the classes that TableTools uses to something suitable for Bootstrap
$.extend( true, $.fn.DataTable.TableTools.classes, {
"container": "DTTT btn-group",
"buttons": {
"normal": "btn",
"disabled": "disabled"
},
"collection": {
"container": "DTTT_dropdown dropdown-menu",
"buttons": {
"normal": "",
"disabled": "disabled"
}
},
"print": {
"info": "DTTT_print_info modal"
},
"select": {
"row": "active"
}
} );
// Have the collection use a bootstrap compatible dropdown
$.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
"collection": {
"container": "ul",
"button": "li",
"liner": "a"
}
} );
}
});
|