mirror of
https://github.com/koalyptus/TableFilter.git
synced 2026-03-16 07:35:45 +01:00
Merge pull request #45 from koalyptus/use-native-array-methods
Use native array methods
This commit is contained in:
commit
b2dc1db8a6
39 changed files with 133 additions and 128 deletions
|
|
@ -226,9 +226,9 @@ module.exports = function (grunt) {
|
|||
options: {
|
||||
base: './',
|
||||
repo: 'https://' + repo,
|
||||
message: 'publish README to gh-pages (cli)'
|
||||
message: 'publish README and LICENSE to gh-pages (cli)'
|
||||
},
|
||||
src: ['README.md']
|
||||
src: ['README.md', 'LICENSE']
|
||||
},
|
||||
'publish-docs': {
|
||||
options: {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Editable Grid Demo</title>
|
||||
<title>tablefilter v0.0.5 - Editable Grid Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Editable grid demo</h2>
|
||||
|
||||
<p>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Selection Grid Demo</title>
|
||||
<title>tablefilter v0.0.5 - Selection Grid Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Selection grid demo</h2>
|
||||
|
||||
<p>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Auto-filter Demo</title>
|
||||
<title>tablefilter v0.0.5 - Auto-filter Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Auto-filter demo</h2>
|
||||
<p>
|
||||
This demo features the auto-filter behaviour, the table is filtered as soon
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Columns Visibility Extension Demo</title>
|
||||
<title>tablefilter v0.0.5 - Columns Visibility Extension Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/colsVisibility.css">
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Columns visibility extension demo</h2>
|
||||
<p>
|
||||
This demo features the columns visibility extension.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Data types Demo</title>
|
||||
<title>tablefilter v0.0.5 - Data types Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Data types demo</h2>
|
||||
|
||||
<p>This example features 3 date types and 2 numeric formatting for the currency
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Demo</title>
|
||||
<title>tablefilter v0.0.5 - Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
|
||||
|
||||
<pre></pre>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Filters Visibility Extension Demo</title>
|
||||
<title>tablefilter v0.0.5 - Filters Visibility Extension Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Filters visibility extension demo</h2>
|
||||
<p>
|
||||
This demo features the filters visibility extension.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - External Filters Demo</title>
|
||||
<title>tablefilter v0.0.5 - External Filters Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>External filters demo</h2>
|
||||
<p>
|
||||
This demo shows how generate the column filters in an external container.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Filter and Sort Images Demo</title>
|
||||
<title>tablefilter v0.0.5 - Filter and Sort Images Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Filter and sort images demo</h2>
|
||||
<p>
|
||||
This demo shows how to filter and sort a column containing images by using
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Filters Visibility Extension Demo</title>
|
||||
<title>tablefilter v0.0.5 - Filters Visibility Extension Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Filters visibility extension demo</h2>
|
||||
<p>
|
||||
This demo features the filters visibility extension.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Grid Layout Demo</title>
|
||||
<title>tablefilter v0.0.5 - Grid Layout Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Grid layout demo</h2>
|
||||
|
||||
<pre></pre>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Grouped Headers Demo</title>
|
||||
<title>tablefilter v0.0.5 - Grouped Headers Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Grouped headers demo</h2>
|
||||
<p>
|
||||
With grouped and/or multi-line headers, to place the filters row at desired
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Linked filters Demo</title>
|
||||
<title>tablefilter v0.0.5 - Linked filters Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Linked filters with disabled options demo</h2>
|
||||
<p>
|
||||
This demo features the refresh filters behaviour. In this mode, the
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Linked filters Demo</title>
|
||||
<title>tablefilter v0.0.5 - Linked filters Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Linked filters demo</h2>
|
||||
<p>
|
||||
This demo features the linked filters behaviour. In this mode, the drop-down
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Load filters on demand Demo</title>
|
||||
<title>tablefilter v0.0.5 - Load filters on demand Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Load filters on demand demo</h2>
|
||||
<p>
|
||||
The filter options are loaded only when used for the first time.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Pagination Demo</title>
|
||||
<title>tablefilter v0.0.5 - Pagination Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -42,7 +42,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Pagination demo</h2>
|
||||
|
||||
<pre></pre>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Development workflow with RequireJs</title>
|
||||
<title>tablefilter v0.0.5 - Development workflow with RequireJs</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Development workflow with RequireJs</h2>
|
||||
<p>
|
||||
To take advantage of the RequireJs development workflow use the
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - RequireJs demo</title>
|
||||
<title>tablefilter v0.0.5 - RequireJs demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>RequireJs Demo</h2>
|
||||
|
||||
<pre></pre>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Theme Roller Demo</title>
|
||||
<title>tablefilter v0.0.5 - Theme Roller Demo</title>
|
||||
<link rel="stylesheet" type="text/css" href="../dist/tablefilter/style/tablefilter.css">
|
||||
<style type="text/css">
|
||||
body{
|
||||
|
|
@ -27,7 +27,7 @@
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
<h2>Theme roller demo</h2>
|
||||
<p>
|
||||
This demo shows how to implement a theme roller.
|
||||
|
|
|
|||
4
dist/starter.html
vendored
4
dist/starter.html
vendored
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>tablefilter v0.0.4 - Starter</title>
|
||||
<title>tablefilter v0.0.5 - Starter</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>tablefilter v0.0.4</h1>
|
||||
<h1>tablefilter v0.0.5</h1>
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
4
dist/tablefilter/style/colsVisibility.css
vendored
4
dist/tablefilter/style/colsVisibility.css
vendored
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
span.colVisSpan{text-align:left;}span.colVisSpan a.colVis{display:inline-block;padding:7px 5px 0;font-size:inherit;font-weight:inherit;vertical-align:top}div.colVisCont{position:relative;background:#fff;-webkit-box-shadow:3px 3px 2px #888;-moz-box-shadow:3px 3px 2px #888;box-shadow:3px 3px 2px #888;position:absolute;display:none;border:1px solid #ccc;height:auto;width:250px;background-color:#fff;margin:35px 0 0 -100px;z-index:10000;padding:10px 10px 10px 10px;text-align:left;font-size:12px;}div.colVisCont:after,div.colVisCont:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.colVisCont:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}div.colVisCont:before{border-color:rgba(255,255,255,0);border-bottom-color:#ccc;border-width:12px;margin-left:-12px}div.colVisCont p{margin:6px auto 6px auto}div.colVisCont a.colVis{display:initial;font-weight:inherit}ul.cols_checklist{padding:0;margin:0;list-style:none;}ul.cols_checklist label{display:block}ul.cols_checklist input{vertical-align:middle;margin:2px 5px 2px 1px}li.cols_checklist_item{padding:4px;margin:0;}li.cols_checklist_item:hover{background-color:#335ea8;color:#fff}.cols_checklist_slc_item{background-color:#335ea8;color:#fff}
|
||||
4
dist/tablefilter/style/filtersVisibility.css
vendored
4
dist/tablefilter/style/filtersVisibility.css
vendored
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
span.expClpFlt a.btnExpClpFlt{width:35px;height:35px;display:inline-block;}span.expClpFlt a.btnExpClpFlt:hover{background-color:#f4f4f4}span.expClpFlt img{padding:8px 11px 11px 11px}
|
||||
4
dist/tablefilter/style/tablefilter.css
vendored
4
dist/tablefilter/style/tablefilter.css
vendored
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
.activeHeader{background-color:#66afe9 !important;color:#fff !important}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
table.TF{border-left:1px solid #ccc !important;border-top:none !important;border-right:none !important;border-bottom:none !important;}table.TF th{background:#ebecee url("images/bg_th.jpg") left top repeat-x !important;border-bottom:1px solid #d0d0d0 !important;border-right:1px solid #d0d0d0 !important;border-left:1px solid #fff !important;border-top:1px solid #fff !important;color:#333 !important}table.TF td{border-bottom:1px dotted #999 !important;padding:5px !important}.fltrow{background-color:#ebecee !important;}.fltrow th,.fltrow td{border-bottom:1px dotted #666 !important;padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #999 !important}input.flt{width:99% !important}.inf{height:$min-height;background:#d7d7d7 url("images/bg_infDiv.jpg") 0 0 repeat-x !important}input.reset{background:transparent url("images/btn_eraser.gif") center center no-repeat !important}.helpBtn:hover{background-color:transparent}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important;}.nextPage:hover{background:transparent url("images/btn_over_next_page.gif") center center no-repeat !important}.previousPage{background:transparent url("images/btn_previous_page.gif") center center no-repeat !important;}.previousPage:hover{background:transparent url("images/btn_over_previous_page.gif") center center no-repeat !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important;}.firstPage:hover{background:transparent url("images/btn_over_first_page.gif") center center no-repeat !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important;}.lastPage:hover{background:transparent url("images/btn_over_last_page.gif") center center no-repeat !important}div.grd_Cont{background-color:#ebecee !important;border:1px solid #ccc !important;padding:0 !important;}div.grd_Cont .even{background-color:#fff}div.grd_Cont .odd{background-color:#d5d5d5}div.grd_headTblCont{background-color:#ebecee !important;border-bottom:none !important;}div.grd_headTblCont table{border-right:none !important}div.grd_tblCont table th,div.grd_headTblCont table th,div.grd_headTblCont table td{background:#ebecee url("images/bg_th.jpg") left top repeat-x !important;border-bottom:1px solid #d0d0d0 !important;border-right:1px solid #d0d0d0 !important;border-left:1px solid #fff !important;border-top:1px solid #fff !important}div.grd_tblCont table td{border-bottom:1px solid #999 !important}.grd_inf{background:#d7d7d7 url("images/bg_infDiv.jpg") 0 0 repeat-x !important;border-top:1px solid #d0d0d0 !important}.loader{border:1px solid #999}.defaultLoader{width:32px;height:32px;background:transparent url("images/img_loading.gif") 0 0 no-repeat !important}.even{background-color:#fff}.odd{background-color:#d5d5d5}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
table.TF{border-left:1px dotted #81963b !important;border-top:none !important;border-right:0 !important;border-bottom:none !important;}table.TF th{background:#39424b url("images/bg_headers.jpg") left top repeat-x !important;border-bottom:0 !important;border-right:1px dotted #d0d0d0 !important;border-left:0 !important;border-top:0 !important;color:#fff !important}table.TF td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b;padding:5px !important}.fltrow{background-color:#81963b !important;}.fltrow th,.fltrow td{border-bottom:1px dotted #39424b !important;border-right:1px dotted #fff !important;border-left:0 !important;border-top:0 !important;padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #687830 !important}input.flt{width:99% !important}.inf{background:#d8d8d8;height:$min-height}input.reset{width:53px;background:transparent url("images/btn_filter.png") center center no-repeat !important}.helpBtn:hover{background-color:transparent}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important}.previousPage{background:transparent url("images/btn_previous_page.gif") center center no-repeat !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important}div.grd_Cont{background:#81963b url("images/bg_headers.jpg") left top repeat-x !important;border:1px solid #ccc !important;padding:0 1px 1px 1px !important;}div.grd_Cont .even{background-color:#bccd83}div.grd_Cont .odd{background-color:#fff}div.grd_headTblCont{background-color:#ebecee !important;border-bottom:none !important}div.grd_tblCont table{border-right:none !important;}div.grd_tblCont table td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b}div.grd_tblCont table th,div.grd_headTblCont table th{background:transparent url("images/bg_headers.jpg") 0 0 repeat-x !important;border-bottom:0 !important;border-right:1px dotted #d0d0d0 !important;border-left:0 !important;border-top:0 !important;padding:0 4px 0 4px !important;color:#fff !important;height:35px !important}div.grd_headTblCont table td{border-bottom:1px dotted #39424b !important;border-right:1px dotted #fff !important;border-left:0 !important;border-top:0 !important;background-color:#81963b !important;padding:1px 3px 1px 3px !important}.grd_inf{background-color:#d8d8d8;border-top:1px solid #d0d0d0 !important}.loader{border:0 !important;background:#81963b !important}.defaultLoader{width:32px;height:32px;background:transparent url("images/img_loading.gif") 0 0 no-repeat !important}.even{background-color:#bccd83}.odd{background-color:#fff}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* tablefilter v0.0.4 by Max Guglielmi
|
||||
* build date: 2015-10-17T08:45:37.467Z
|
||||
* tablefilter v0.0.5 by Max Guglielmi
|
||||
* build date: 2015-10-19T12:38:36.161Z
|
||||
* MIT License
|
||||
*/
|
||||
table.TF{padding:0;color:#000;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;border-left:1px solid #a4bed4;border-bottom:0;}table.TF th{margin:0;color:inherit;background:#d1e5fe url("images/bg_skyblue.gif") 0 0 repeat-x;border-color:#fdfdfd #a4bed4 #a4bed4 #fdfdfd;border-width:1px;border-style:solid}table.TF td{margin:0;padding:5px;color:inherit;border-bottom:1px solid #a4bed4;border-left:0;border-top:0;border-right:0}.fltrow{background-color:#d1e5fe !important;}.fltrow th,.fltrow td{padding:1px 3px 1px 3px !important}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #a4bed4 !important}input.flt{width:99% !important}.inf{background-color:#e3efff !important;border:1px solid #a4bed4;height:$min-height;color:#004a6f}div.tot,div.status{border-right:0 !important}.helpBtn:hover{background-color:transparent}input.reset{background:transparent url("images/icn_clear_filters.png") center center no-repeat !important}.nextPage{background:transparent url("images/btn_next_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.nextPage:hover{background:#ffe4ab url("images/btn_next_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.previousPage{background:transparent url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.previousPage:hover{background:#ffe4ab url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.firstPage:hover{background:#ffe4ab url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.lastPage:hover{background:#ffe4ab url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid #ffb552 !important}.activeHeader{background:#ffe4ab !important;border:1px solid #ffb552 !important;color:inherit !important}div.grd_Cont{background-color:#d9eaed !important;border:1px solid #9cc !important;padding:0 !important;}div.grd_Cont .even{background-color:#fff}div.grd_Cont .odd{background-color:#e3efff}div.grd_headTblCont{background-color:#d9eaed !important;border-bottom:none !important}div.grd_tblCont table{border-right:none !important}div.grd_tblCont table th,div.grd_headTblCont table th,div.grd_headTblCont table td{background:#d9eaed url("images/bg_skyblue.gif") left top repeat-x;border-bottom:1px solid #a4bed4;border-right:1px solid #a4bed4 !important;border-left:1px solid #fff !important;border-top:1px solid #fff !important}div.grd_tblCont table td{border-bottom:1px solid #a4bed4 !important;border-right:0 !important;border-left:0 !important;border-top:0 !important}.grd_inf{background-color:#cce2fe;color:#004a6f;border-top:1px solid #9cc !important;}.grd_inf a{text-decoration:none;font-weight:bold}.loader{background-color:#2d8eef;border:1px solid #cce2fe;border-radius:5px}.even{background-color:#fff}.odd{background-color:#e3efff}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}.ezActiveRow{background-color:#ffdc61 !important;color:inherit}.ezSelectedRow{background-color:#ffe4ab !important;color:inherit}.ezActiveCell{background-color:#fff !important;color:#000 !important;font-weight:bold}.ezETSelectedCell{background-color:#fff !important;font-weight:bold;color:#000 !important}
|
||||
12
dist/tablefilter/tablefilter.js
vendored
12
dist/tablefilter/tablefilter.js
vendored
File diff suppressed because one or more lines are too long
8
dist/tablefilter/tf-1.js
vendored
8
dist/tablefilter/tf-1.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "tablefilter",
|
||||
"version": "0.0.4",
|
||||
"version": "0.0.5",
|
||||
"description": "A Javascript library making HTML tables filterable and a bit more",
|
||||
"license": "MIT",
|
||||
"author": {
|
||||
|
|
|
|||
|
|
@ -13,14 +13,5 @@ export default {
|
|||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
indexByValue: function(arr, val, caseSensitive){
|
||||
let sCase = caseSensitive===undefined ? false : caseSensitive;
|
||||
for (var i=0; i<arr.length; i++){
|
||||
if(Str.matchCase(arr[i].toString(), sCase) == val){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
import Dom from '../../dom';
|
||||
import Arr from '../../array';
|
||||
|
||||
export default class AdapterEzEditTable {
|
||||
/**
|
||||
|
|
@ -131,12 +130,12 @@ export default class AdapterEzEditTable {
|
|||
//cell for default_selection = 'both' or 'cell'
|
||||
cell = selectedElm.nodeName==='TD' ? selectedElm : null,
|
||||
keyCode = e !== undefined ? et.Event.GetKey(e) : 0,
|
||||
isRowValid = Arr.has(validIndexes, row.rowIndex),
|
||||
isRowValid = validIndexes.indexOf(row.rowIndex) !== -1,
|
||||
nextRowIndex,
|
||||
paging = tf.feature('paging'),
|
||||
//pgup/pgdown keys
|
||||
d = (keyCode === 34 || keyCode === 33 ?
|
||||
(tf.feature('paging').pagingLength ||
|
||||
et.nbRowsPerPage) : 1);
|
||||
(paging && paging.pagingLength || et.nbRowsPerPage) :1);
|
||||
|
||||
//If next row is not valid, next valid filtered row needs to be
|
||||
//calculated
|
||||
|
|
@ -169,8 +168,7 @@ export default class AdapterEzEditTable {
|
|||
//If filtered row is valid, special calculation for
|
||||
//pgup/pgdown keys
|
||||
if(keyCode!==34 && keyCode!==33){
|
||||
_lastValidRowIndex = Arr.indexByValue(validIndexes,
|
||||
row.rowIndex);
|
||||
_lastValidRowIndex = validIndexes.indexOf(row.rowIndex);
|
||||
_lastRowIndex = row.rowIndex;
|
||||
} else {
|
||||
if(keyCode === 34){ //pgdown
|
||||
|
|
@ -191,8 +189,7 @@ export default class AdapterEzEditTable {
|
|||
}
|
||||
}
|
||||
_lastRowIndex = nextRowIndex;
|
||||
_lastValidRowIndex = Arr.indexByValue(validIndexes,
|
||||
nextRowIndex);
|
||||
_lastValidRowIndex = validIndexes.indexOf(nextRowIndex);
|
||||
doSelect(nextRowIndex);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import Dom from '../../dom';
|
||||
import Types from '../../types';
|
||||
import Event from '../../event';
|
||||
import Arr from '../../array';
|
||||
|
||||
export default class ColsVisibility{
|
||||
|
||||
|
|
@ -353,13 +352,13 @@ export default class ColsVisibility{
|
|||
}
|
||||
|
||||
var hiddenCols = this.hiddenCols;
|
||||
var itemIndex = hiddenCols.indexOf(colIndex);
|
||||
if(hide){
|
||||
if(hiddenCols.indexOf(colIndex) === -1){
|
||||
if(itemIndex === -1){
|
||||
this.hiddenCols.push(colIndex);
|
||||
}
|
||||
} else {
|
||||
var itemIndex = Arr.indexByValue(hiddenCols, colIndex, true);
|
||||
if(hiddenCols.indexOf(colIndex) !== -1){
|
||||
if(itemIndex !== -1){
|
||||
this.hiddenCols.splice(itemIndex, 1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
import Types from '../../types';
|
||||
import Dom from '../../dom';
|
||||
import Arr from '../../array';
|
||||
import Event from '../../event';
|
||||
import DateHelper from '../../date';
|
||||
import Helpers from '../../helpers';
|
||||
|
|
@ -385,9 +384,7 @@ export default class AdapterSortableTable{
|
|||
if(!this.tf.sort){
|
||||
return;
|
||||
}
|
||||
this.stt.asyncSort(
|
||||
Arr.indexByValue(triggers, elm.id, true)
|
||||
);
|
||||
this.stt.asyncSort(triggers.indexOf(elm.id));
|
||||
});
|
||||
trigger.setAttribute('_sortType', _sortTypes[j]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@ export class CheckList{
|
|||
((rows[k].style.display === '' && !tf.paging) ||
|
||||
(tf.paging && ((!activeFlt || activeFlt===colIndex )||
|
||||
(activeFlt!=colIndex &&
|
||||
Arr.has(tf.validRowsIndex, k))) )))){
|
||||
tf.validRowsIndex.indexOf(k) != -1)) )))){
|
||||
var cell_data = tf.getCellData(j, cells[j]);
|
||||
//Vary Peter's patch
|
||||
var cell_string = Str.matchCase(
|
||||
|
|
@ -150,8 +150,7 @@ export class CheckList{
|
|||
if(!filteredCol){
|
||||
filteredCol = tf.getFilteredDataCol(j);
|
||||
}
|
||||
if(!Arr.has(filteredCol,
|
||||
cell_string, tf.matchCase) &&
|
||||
if(!Arr.has(filteredCol, cell_string, tf.matchCase) &&
|
||||
!Arr.has(this.excludedOpts,
|
||||
cell_string, tf.matchCase) &&
|
||||
!tf.isFirstLoad){
|
||||
|
|
@ -183,7 +182,7 @@ export class CheckList{
|
|||
}
|
||||
}
|
||||
//asc sort
|
||||
if(tf.sortNumAsc && Arr.has(tf.sortNumAsc, colIndex)){
|
||||
if(tf.sortNumAsc && tf.sortNumAsc.indexOf(colIndex) != -1){
|
||||
try{
|
||||
this.opts.sort(numSortAsc);
|
||||
if(this.excludedOpts){
|
||||
|
|
@ -203,7 +202,7 @@ export class CheckList{
|
|||
}//in case there are alphanumeric values
|
||||
}
|
||||
//desc sort
|
||||
if(tf.sortNumDesc && Arr.has(tf.sortNumDesc, colIndex)){
|
||||
if(tf.sortNumDesc && tf.sortNumDesc.indexOf(colIndex) != -1){
|
||||
try{
|
||||
this.opts.sort(numSortDesc);
|
||||
if(this.excludedOpts){
|
||||
|
|
@ -245,7 +244,7 @@ export class CheckList{
|
|||
store.getFilterValues(tf.fltsValuesCookie)[colIndex] : null;
|
||||
if(tmpVal && Str.trim(tmpVal).length > 0){
|
||||
if(tf.hasCustomSlcOptions &&
|
||||
Arr.has(tf.customSlcOptions.cols, colIndex)){
|
||||
tf.customSlcOptions.cols.indexOf(colIndex) != -1){
|
||||
fltArr.push(tmpVal);
|
||||
} else {
|
||||
fltArr = tmpVal.split(' '+tf.orOperator+' ');
|
||||
|
|
@ -278,8 +277,8 @@ export class CheckList{
|
|||
/*** remember grid values ***/
|
||||
if(tf.rememberGridValues){
|
||||
if((tf.hasCustomSlcOptions &&
|
||||
Arr.has(tf.customSlcOptions.cols, colIndex) &&
|
||||
fltArr.toString().indexOf(val)!= -1) ||
|
||||
tf.customSlcOptions.cols.indexOf(colIndex) != -1 &&
|
||||
fltArr.toString().indexOf(val) != -1) ||
|
||||
Arr.has(fltArr,
|
||||
Str.matchCase(val, tf.matchCase), tf.matchCase)){
|
||||
li.check.checked = true;
|
||||
|
|
|
|||
|
|
@ -134,10 +134,10 @@ export class Dropdown{
|
|||
((rows[k].style.display === '' && !tf.paging) ||
|
||||
(tf.paging && (!tf.validRowsIndex ||
|
||||
(tf.validRowsIndex &&
|
||||
Arr.has(tf.validRowsIndex, k))) &&
|
||||
tf.validRowsIndex.indexOf(k) != -1)) &&
|
||||
((activeFlt===undefined || activeFlt==colIndex) ||
|
||||
(activeFlt!=colIndex &&
|
||||
Arr.has(tf.validRowsIndex, k) ))) ))){
|
||||
tf.validRowsIndex.indexOf(k) != -1 ))) ))){
|
||||
var cell_data = tf.getCellData(j, cell[j]),
|
||||
//Vary Peter's patch
|
||||
cell_string = Str.matchCase(cell_data, matchCase);
|
||||
|
|
@ -183,7 +183,7 @@ export class Dropdown{
|
|||
}
|
||||
|
||||
//asc sort
|
||||
if(tf.sortNumAsc && Arr.has(tf.sortNumAsc, colIndex)){
|
||||
if(tf.sortNumAsc && tf.sortNumAsc.indexOf(colIndex) != -1){
|
||||
try{
|
||||
this.opts.sort( numSortAsc );
|
||||
if(excludedOpts){
|
||||
|
|
@ -203,7 +203,7 @@ export class Dropdown{
|
|||
}//in case there are alphanumeric values
|
||||
}
|
||||
//desc sort
|
||||
if(tf.sortNumDesc && Arr.has(tf.sortNumDesc, colIndex)){
|
||||
if(tf.sortNumDesc && tf.sortNumDesc.indexOf(colIndex) != -1){
|
||||
try{
|
||||
this.opts.sort(numSortDesc);
|
||||
if(excludedOpts){
|
||||
|
|
|
|||
|
|
@ -1356,7 +1356,7 @@ export class TableFilter{
|
|||
let customOptions = this.customOptions;
|
||||
let cols = customOptions.cols;
|
||||
let optTxt = [], optArray = [];
|
||||
let index = Arr.indexByValue(cols, colIndex);
|
||||
let index = cols.indexOf(colIndex);
|
||||
let slcValues = customOptions.values[index];
|
||||
let slcTexts = customOptions.texts[index];
|
||||
let slcSort = customOptions.sorts[index];
|
||||
|
|
@ -1424,13 +1424,13 @@ export class TableFilter{
|
|||
slc.options[0].selected = false;
|
||||
|
||||
//selects
|
||||
if(Arr.has(slcFltsIndex, i)){
|
||||
if(slcFltsIndex.indexOf(i) != -1){
|
||||
opt = Dom.createOpt(fltsValues[i],fltsValues[i],true);
|
||||
slc.appendChild(opt);
|
||||
this.hasStoredValues = true;
|
||||
}
|
||||
//multiple select
|
||||
if(Arr.has(multiFltsIndex, i)){
|
||||
if(multiFltsIndex.indexOf(i) != -1){
|
||||
s = fltsValues[i].split(' '+this.orOperator+' ');
|
||||
for(let j=0, len=s.length; j<len; j++){
|
||||
if(s[j]===''){
|
||||
|
|
@ -1922,7 +1922,7 @@ export class TableFilter{
|
|||
let isExludedRow = false;
|
||||
// checks if current row index appears in exclude array
|
||||
if(exclude && Types.isArray(exclude)){
|
||||
isExludedRow = Arr.has(exclude, i);
|
||||
isExludedRow = exclude.indexOf(i) != -1;
|
||||
}
|
||||
let cell = row[i].cells,
|
||||
nchilds = cell.length;
|
||||
|
|
@ -2092,7 +2092,7 @@ export class TableFilter{
|
|||
return '';
|
||||
}
|
||||
//First checks for customCellData event
|
||||
if(this.customCellData && Arr.has(this.customCellDataCols, i)){
|
||||
if(this.customCellData && this.customCellDataCols.indexOf(i) != -1){
|
||||
return this.customCellData.call(null, this, cell, i);
|
||||
} else {
|
||||
return Dom.getText(cell);
|
||||
|
|
@ -2420,13 +2420,13 @@ export class TableFilter{
|
|||
// Welcome to cyclomatic complexity hell :)
|
||||
// TODO: simplify/refactor if statement
|
||||
if(activeFlt!==slcIndex[i] ||
|
||||
(this.paging && Arr.has(slcA1, slcIndex[i]) &&
|
||||
(this.paging && slcA1.indexOf(slcIndex[i]) != -1 &&
|
||||
activeFlt === slcIndex[i] ) ||
|
||||
(!this.paging && (Arr.has(slcA3, slcIndex[i]) ||
|
||||
Arr.has(slcA2, slcIndex[i]))) ||
|
||||
(!this.paging && (slcA3.indexOf(slcIndex[i]) != -1 ||
|
||||
slcA2.indexOf(slcIndex[i]) != -1)) ||
|
||||
slcSelectedValue === this.displayAllText ){
|
||||
|
||||
if(Arr.has(slcA3, slcIndex[i])){
|
||||
if(slcA3.indexOf(slcIndex[i]) != -1){
|
||||
this.Mod.checkList.checkListDiv[slcIndex[i]].innerHTML = '';
|
||||
} else {
|
||||
curSlc.innerHTML = '';
|
||||
|
|
@ -2440,7 +2440,7 @@ export class TableFilter{
|
|||
}
|
||||
}
|
||||
|
||||
if(Arr.has(slcA3, slcIndex[i])){
|
||||
if(slcA3.indexOf(slcIndex[i]) != -1){
|
||||
this.Mod.checkList._build(slcIndex[i]);
|
||||
} else {
|
||||
this.Mod.dropdown._build(slcIndex[i], true);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ test('CheckList UI elements', function() {
|
|||
var flt = id(tf.fltIds[3]);
|
||||
notEqual(flt, null, 'CheckList UL element');
|
||||
deepEqual(flt.firstChild.nodeName, 'LI', 'First CheckList option element name');
|
||||
deepEqual(flt.childNodes.length, 8, 'number of checklist options');
|
||||
});
|
||||
|
||||
test('TableFilter removed', function() {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
(function(win, TableFilter){
|
||||
|
||||
var id = function (id){ return document.getElementById(id); };
|
||||
|
||||
var tf = new TableFilter('demo', {
|
||||
|
|
@ -6,31 +7,39 @@
|
|||
linked_filters: true,
|
||||
col_0: 'multiple',
|
||||
col_1: 'checklist',
|
||||
on_after_filter: testLinked
|
||||
on_after_reset: testClearFilters
|
||||
});
|
||||
tf.init();
|
||||
tf.setFilterValue(0, 'Sydney');
|
||||
tf.getFilterElement(0).focus();
|
||||
tf._filter();
|
||||
|
||||
module('Sanity checks');
|
||||
test('Linked filters feature', function() {
|
||||
deepEqual(tf instanceof TableFilter, true, 'TableFilter instantiated');
|
||||
deepEqual(tf.linkedFilters, true, 'Linked filters enabled');
|
||||
});
|
||||
|
||||
var option = id('flt1_demo_1');
|
||||
option.click();
|
||||
|
||||
function testLinked(tf) {
|
||||
test('Check filters are linked', function() {
|
||||
var filter0 = tf.getFilterElement(0);
|
||||
deepEqual(tf.activeFilterId, 'flt1_demo_1', 'Active filter');
|
||||
deepEqual(filter0.options.length, 2,
|
||||
'Linked filter expected options number'
|
||||
);
|
||||
});
|
||||
tf._clearFilters();
|
||||
tf.onAfterFilter = null;
|
||||
tf.destroy();
|
||||
tf = null;
|
||||
setExcludedOptions();
|
||||
}
|
||||
});
|
||||
|
||||
// function testLinked(tf) {
|
||||
// test('Check filters are linked', function() {
|
||||
// // var filter0 = tf.getFilterElement(0);
|
||||
// deepEqual(tf.activeFilterId, 'flt1_demo_1', 'Active filter');
|
||||
// // deepEqual(filter0.options.length, 2,
|
||||
// // 'Linked filter expected options number'
|
||||
// // );
|
||||
// });
|
||||
// tf._clearFilters();
|
||||
// tf.onAfterFilter = null;
|
||||
// tf.destroy();
|
||||
// tf = null;
|
||||
// setExcludedOptions();
|
||||
// }
|
||||
|
||||
function setExcludedOptions(){
|
||||
tf = new TableFilter('demo', {
|
||||
|
|
@ -39,12 +48,13 @@
|
|||
disable_excluded_options: true,
|
||||
col_0: 'multiple',
|
||||
col_1: 'checklist',
|
||||
on_after_filter: testExcludedOptions
|
||||
on_after_filter: testExcludedOptions,
|
||||
on_after_reset: testClearFilters
|
||||
});
|
||||
tf.init();
|
||||
tf.setFilterValue(0, 'Sydney');
|
||||
tf.getFilterElement(0).focus();
|
||||
tf.filter();
|
||||
tf._filter();
|
||||
}
|
||||
|
||||
function testExcludedOptions(tf){
|
||||
|
|
@ -63,6 +73,17 @@
|
|||
'Expected disabled option in slave filter'
|
||||
);
|
||||
});
|
||||
|
||||
tf.onAfterFilter = null;
|
||||
tf.clearFilters();
|
||||
}
|
||||
|
||||
// Tests for https://github.com/koalyptus/TableFilter/pull/42 issue
|
||||
function testClearFilters() {
|
||||
test('Check clear filters functionality', function() {
|
||||
deepEqual(tf.getFilterableRowsNb(), 7,
|
||||
'Nb of valid rows after filters are cleared');
|
||||
});
|
||||
}
|
||||
|
||||
})(window, TableFilter);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue