Browse Source

add datatables date sort plugin & rename js files

FreddleSpl0it 2 years ago
parent
commit
5160eff294

+ 0 - 0
data/web/js/build/003-slider.min.js → data/web/js/build/002-slider.min.js


+ 0 - 0
data/web/js/build/004-bootstrap-select.js → data/web/js/build/003-bootstrap-select.js


File diff suppressed because it is too large
+ 5 - 0
data/web/js/build/004-moment.min.js


+ 0 - 0
data/web/js/build/011-datatables.js → data/web/js/build/005-datatables.js


+ 70 - 0
data/web/js/build/006-datetime-moment.js

@@ -0,0 +1,70 @@
+/**
+ * This plug-in for DataTables represents the ultimate option in extensibility
+ * for sorting date / time strings correctly. It uses
+ * [Moment.js](http://momentjs.com) to create automatic type detection and
+ * sorting plug-ins for DataTables based on a given format. This way, DataTables
+ * will automatically detect your temporal information and sort it correctly.
+ *
+ * For usage instructions, please see the DataTables blog
+ * post that [introduces it](//datatables.net/blog/2014-12-18).
+ *
+ * @name Ultimate Date / Time sorting
+ * @summary Sort date and time in any format using Moment.js
+ * @author [Allan Jardine](//datatables.net)
+ * @depends DataTables 1.10+, Moment.js 1.7+
+ *
+ * @example
+ *    $.fn.dataTable.moment( 'HH:mm MMM D, YY' );
+ *    $.fn.dataTable.moment( 'dddd, MMMM Do, YYYY' );
+ *
+ *    $('#example').DataTable();
+ */
+
+(function (factory) {
+	if (typeof define === "function" && define.amd) {
+		define(["jquery", "moment", "datatables.net"], factory);
+	} else {
+		factory(jQuery, moment);
+	}
+}(function ($, moment) {
+
+function strip (d) {
+	if ( typeof d === 'string' ) {
+		// Strip HTML tags and newline characters if possible
+		d = d.replace(/(<.*?>)|(\r?\n|\r)/g, '');
+
+		// Strip out surrounding white space
+		d = d.trim();
+	}
+
+	return d;
+}
+
+$.fn.dataTable.moment = function ( format, locale, reverseEmpties ) {
+	var types = $.fn.dataTable.ext.type;
+
+	// Add type detection
+	types.detect.unshift( function ( d ) {
+		d = strip(d);
+
+		// Null and empty values are acceptable
+		if ( d === '' || d === null ) {
+			return 'moment-'+format;
+		}
+
+		return moment( d, format, locale, true ).isValid() ?
+			'moment-'+format :
+			null;
+	} );
+
+	// Add sorting method - use an integer for the sorting
+	types.order[ 'moment-'+format+'-pre' ] = function ( d ) {
+		d = strip(d);
+		
+		return !moment(d, format, locale, true).isValid() ?
+			(reverseEmpties ? -Infinity : Infinity) :
+			parseInt( moment( d, format, locale, true ).format( 'x' ), 10 );
+	};
+};
+
+}));

+ 0 - 0
data/web/js/build/006-notifications.min.js → data/web/js/build/007-notifications.min.js


+ 0 - 0
data/web/js/build/007-formcache.min.js → data/web/js/build/008-formcache.min.js


+ 0 - 0
data/web/js/build/008-chart.js → data/web/js/build/009-chart.js


+ 0 - 0
data/web/js/build/008-chartjs-plugin-datalabels.js → data/web/js/build/010-chartjs-plugin-datalabels.js


+ 0 - 0
data/web/js/build/009-numberedtextarea.min.js → data/web/js/build/011-numberedtextarea.min.js


+ 0 - 0
data/web/js/build/010-sha1.min.js → data/web/js/build/012-sha1.min.js


+ 0 - 0
data/web/js/build/012-api.js → data/web/js/build/013-api.js


+ 0 - 0
data/web/js/build/013-markdown-it.min.js → data/web/js/build/014-markdown-it.min.js


+ 2 - 1
data/web/js/build/014-mailcow.js → data/web/js/build/015-mailcow.js

@@ -274,10 +274,11 @@ $(document).ready(function() {
     });
     });
   })
   })
 
 
-  // Jquery Datatables, enable responsive plugin
+  // Jquery Datatables, enable responsive plugin and date sort plugin
   $.extend($.fn.dataTable.defaults, {
   $.extend($.fn.dataTable.defaults, {
     responsive: true
     responsive: true
   });
   });
+  $.fn.dataTable.moment('dd:mm:YYYY');
 
 
   // tag boxes
   // tag boxes
   $('.tag-box .tag-add').click(function(){
   $('.tag-box .tag-add').click(function(){

Some files were not shown because too many files changed in this diff