summaryrefslogtreecommitdiff
path: root/html/assets/js/dataTables/accent-neutralise.js
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-17 12:12:22 +0300
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-17 12:12:22 +0300
commit68fc9e55e538e03f94509731ab41a0c8cf96710f (patch)
tree3edb1e81864ac3eb35ba0fe8087ed24da1b812bf /html/assets/js/dataTables/accent-neutralise.js
parent84b2da85a1b452922dadb6a609533b9945afe51d (diff)
downloadclassroom-68fc9e55e538e03f94509731ab41a0c8cf96710f.tar.gz
classroom-68fc9e55e538e03f94509731ab41a0c8cf96710f.tar.bz2
classroom-68fc9e55e538e03f94509731ab41a0c8cf96710f.zip
setup a real server environment (apache DocumentRoot=/var/www/public)
Diffstat (limited to 'html/assets/js/dataTables/accent-neutralise.js')
-rw-r--r--html/assets/js/dataTables/accent-neutralise.js84
1 files changed, 0 insertions, 84 deletions
diff --git a/html/assets/js/dataTables/accent-neutralise.js b/html/assets/js/dataTables/accent-neutralise.js
deleted file mode 100644
index e917dae..0000000
--- a/html/assets/js/dataTables/accent-neutralise.js
+++ /dev/null
@@ -1,84 +0,0 @@
-/**
- * When search a table with accented characters, it can be frustrating to have
- * an input such as _Zurich_ not match _Zürich_ in the table (`u !== ü`). This
- * type based search plug-in replaces the built-in string formatter in
- * DataTables with a function that will remove replace the accented characters
- * with their unaccented counterparts for fast and easy filtering.
- *
- * Note that with the accented characters being replaced, a search input using
- * accented characters will no longer match. The second example below shows
- * how the function can be used to remove accents from the search input as well,
- * to mitigate this problem.
- *
- * @summary Replace accented characters with unaccented counterparts
- * @name Accent neutralise
- * @author Allan Jardine
- *
- * @example
- * $(document).ready(function() {
- * $('#example').dataTable();
- * } );
- *
- * @example
- * $(document).ready(function() {
- * var table = $('#example').dataTable();
- *
- * // Remove accented character from search input as well
- * $('#myInput').keyup( function () {
- * table
- * .search(
- * jQuery.fn.DataTable.ext.type.search.string( this.value )
- * )
- * .draw()
- * } );
- * } );
- */
-
-(function(){
-
-function removeAccents ( data ) {
- return data
- .replace( /έ/g, 'ε' )
- .replace( /[ύϋΰ]/g, 'υ' )
- .replace( /ό/g, 'ο' )
- .replace( /ώ/g, 'ω' )
- .replace( /ά/g, 'α' )
- .replace( /[ίϊΐ]/g, 'ι' )
- .replace( /ή/g, 'η' )
- .replace( /\n/g, ' ' )
- .replace( /á/g, 'a' )
- .replace( /é/g, 'e' )
- .replace( /í/g, 'i' )
- .replace( /ó/g, 'o' )
- .replace( /ú/g, 'u' )
- .replace( /ê/g, 'e' )
- .replace( /î/g, 'i' )
- .replace( /ô/g, 'o' )
- .replace( /è/g, 'e' )
- .replace( /ï/g, 'i' )
- .replace( /ü/g, 'u' )
- .replace( /ã/g, 'a' )
- .replace( /õ/g, 'o' )
- .replace( /ç/g, 'c' )
- .replace( /ì/g, 'i' );
-}
-
-var searchType = jQuery.fn.DataTable.ext.type.search;
-
-searchType.string = function ( data ) {
- return ! data ?
- '' :
- typeof data === 'string' ?
- removeAccents( data ) :
- data;
-};
-
-searchType.html = function ( data ) {
- return ! data ?
- '' :
- typeof data === 'string' ?
- removeAccents( data.replace( /<.*?>/g, '' ) ) :
- data;
-};
-
-}()); \ No newline at end of file