mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 06:40:54 +03:00
update js and css deps
Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
129
static/vendor/datatables/ellipsis.js
vendored
129
static/vendor/datatables/ellipsis.js
vendored
@@ -1,3 +1,37 @@
|
||||
/*! © SpryMedia Ltd - datatables.net/license */
|
||||
|
||||
(function( factory ){
|
||||
if ( typeof define === 'function' && define.amd ) {
|
||||
// AMD
|
||||
define( ['datatables.net'], function ( $ ) {
|
||||
return factory( $, window, document );
|
||||
} );
|
||||
}
|
||||
else if ( typeof exports === 'object' ) {
|
||||
// CommonJS
|
||||
module.exports = function (root, $) {
|
||||
if ( ! root ) {
|
||||
// CommonJS environments without a window global must pass a
|
||||
// root. This will give an error otherwise
|
||||
root = window;
|
||||
}
|
||||
|
||||
if ( ! $.fn.dataTable ) {
|
||||
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;
|
||||
|
||||
|
||||
/**
|
||||
* This data rendering helper method can be useful for cases where you have
|
||||
* potentially large data strings to be shown in a column that is restricted by
|
||||
@@ -33,7 +67,7 @@
|
||||
* $('#example').DataTable( {
|
||||
* columnDefs: [ {
|
||||
* targets: 1,
|
||||
* render: $.fn.dataTable.render.ellipsis( 17, true )
|
||||
* render: DataTable.render.ellipsis( 17, true )
|
||||
* } ]
|
||||
* } );
|
||||
*
|
||||
@@ -42,54 +76,53 @@
|
||||
* $('#example').DataTable( {
|
||||
* columnDefs: [ {
|
||||
* targets: 2,
|
||||
* render: $.fn.dataTable.render.ellipsis( 10 )
|
||||
* render: DataTable.render.ellipsis( 10 )
|
||||
* } ]
|
||||
* } );
|
||||
*/
|
||||
|
||||
jQuery.fn.dataTable.render.ellipsis = function ( cutoff, wordbreak, escapeHtml ) {
|
||||
var esc = function ( t ) {
|
||||
return ('' + t)
|
||||
.replace( /&/g, '&' )
|
||||
.replace( /</g, '<' )
|
||||
.replace( />/g, '>' )
|
||||
.replace( /"/g, '"' );
|
||||
};
|
||||
|
||||
return function ( d, type, row ) {
|
||||
// Order, search and type get the original data
|
||||
if ( type !== 'display' ) {
|
||||
return d;
|
||||
}
|
||||
|
||||
if ( typeof d !== 'number' && typeof d !== 'string' ) {
|
||||
if ( escapeHtml ) {
|
||||
return esc( d );
|
||||
}
|
||||
return d;
|
||||
}
|
||||
|
||||
d = d.toString(); // cast numbers
|
||||
|
||||
if ( d.length <= cutoff ) {
|
||||
if ( escapeHtml ) {
|
||||
return esc( d );
|
||||
}
|
||||
return d;
|
||||
}
|
||||
|
||||
var shortened = d.substr(0, cutoff-1);
|
||||
|
||||
// Find the last white space character in the string
|
||||
if ( wordbreak ) {
|
||||
shortened = shortened.replace(/\s([^\s]*)$/, '');
|
||||
}
|
||||
|
||||
// Protect against uncontrolled HTML input
|
||||
if ( escapeHtml ) {
|
||||
shortened = esc( shortened );
|
||||
}
|
||||
|
||||
return '<span class="ellipsis" title="'+esc(d)+'">'+shortened+'…</span>';
|
||||
};
|
||||
DataTable.render.ellipsis = function (cutoff, wordbreak, escapeHtml) {
|
||||
var esc = function (t) {
|
||||
return ('' + t)
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"');
|
||||
};
|
||||
return function (d, type, row) {
|
||||
// Order, search and type get the original data
|
||||
if (type !== 'display') {
|
||||
return d;
|
||||
}
|
||||
if (typeof d !== 'number' && typeof d !== 'string') {
|
||||
if (escapeHtml) {
|
||||
return esc(d);
|
||||
}
|
||||
return d;
|
||||
}
|
||||
d = d.toString(); // cast numbers
|
||||
if (d.length <= cutoff) {
|
||||
if (escapeHtml) {
|
||||
return esc(d);
|
||||
}
|
||||
return d;
|
||||
}
|
||||
var shortened = d.substr(0, cutoff - 1);
|
||||
// Find the last white space character in the string
|
||||
if (wordbreak) {
|
||||
shortened = shortened.replace(/\s([^\s]*)$/, '');
|
||||
}
|
||||
// Protect against uncontrolled HTML input
|
||||
if (escapeHtml) {
|
||||
shortened = esc(shortened);
|
||||
}
|
||||
return ('<span class="ellipsis" title="' +
|
||||
esc(d) +
|
||||
'">' +
|
||||
shortened +
|
||||
'…</span>');
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
return DataTable;
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user