mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-06-13 11:22:33 +02:00
Started decommissioning legacy persistence implementation
This commit is contained in:
parent
7c97b70873
commit
1ee1e306fd
514
dist/starter.html
vendored
514
dist/starter.html
vendored
|
@ -1,514 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<title>tablefilter v0.2.15 - Starter</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1>tablefilter v0.2.15</h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<table id="demo">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>country</th>
|
|
||||||
<th>iso</th>
|
|
||||||
<th>year</th>
|
|
||||||
<th>POP</th>
|
|
||||||
<th>XRAT</th>
|
|
||||||
<th>PPP</th>
|
|
||||||
<th>cgdp</th>
|
|
||||||
<th>cc</th>
|
|
||||||
<th>ci</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>Benin</td>
|
|
||||||
<td>BEN</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>5950.33</td>
|
|
||||||
<td>589.9517822</td>
|
|
||||||
<td>190.95</td>
|
|
||||||
<td>1178.46</td>
|
|
||||||
<td>90.98</td>
|
|
||||||
<td>7.55</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Benin</td>
|
|
||||||
<td>BEN</td>
|
|
||||||
<td>1999</td>
|
|
||||||
<td>6109.53</td>
|
|
||||||
<td>615.6990967</td>
|
|
||||||
<td>200.19</td>
|
|
||||||
<td>1174.90</td>
|
|
||||||
<td>92.61</td>
|
|
||||||
<td>7.86</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Benin</td>
|
|
||||||
<td>BEN</td>
|
|
||||||
<td>2000</td>
|
|
||||||
<td>6272.00</td>
|
|
||||||
<td>711.9763184</td>
|
|
||||||
<td>200.61</td>
|
|
||||||
<td>1224.74</td>
|
|
||||||
<td>92.27</td>
|
|
||||||
<td>8.25</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Burkina Faso</td>
|
|
||||||
<td>BFA</td>
|
|
||||||
<td>1994</td>
|
|
||||||
<td>9755.03</td>
|
|
||||||
<td>555.2047119</td>
|
|
||||||
<td>125.76</td>
|
|
||||||
<td>838.76</td>
|
|
||||||
<td>79.81</td>
|
|
||||||
<td>6.57</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Burkina Faso</td>
|
|
||||||
<td>BFA</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>9988.00</td>
|
|
||||||
<td>499.148407</td>
|
|
||||||
<td>136.65</td>
|
|
||||||
<td>860.89</td>
|
|
||||||
<td>80.41</td>
|
|
||||||
<td>9.29</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Burkina Faso</td>
|
|
||||||
<td>BFA</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>10225.00</td>
|
|
||||||
<td>511.5523987</td>
|
|
||||||
<td>144.18</td>
|
|
||||||
<td>881.11</td>
|
|
||||||
<td>80.40</td>
|
|
||||||
<td>12.12</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Burkina Faso</td>
|
|
||||||
<td>BFA</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>10473.53</td>
|
|
||||||
<td>583.6693726</td>
|
|
||||||
<td>141.78</td>
|
|
||||||
<td>899.01</td>
|
|
||||||
<td>76.94</td>
|
|
||||||
<td>14.94</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Russia</td>
|
|
||||||
<td>RUS</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>146899.01</td>
|
|
||||||
<td>9.705082893</td>
|
|
||||||
<td>2.64</td>
|
|
||||||
<td>7086.39</td>
|
|
||||||
<td>67.73</td>
|
|
||||||
<td>9.20</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Russia</td>
|
|
||||||
<td>RUS</td>
|
|
||||||
<td>1999</td>
|
|
||||||
<td>146308.99</td>
|
|
||||||
<td>24.6199398</td>
|
|
||||||
<td>4.03</td>
|
|
||||||
<td>8074.70</td>
|
|
||||||
<td>57.35</td>
|
|
||||||
<td>8.81</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Russia</td>
|
|
||||||
<td>RUS</td>
|
|
||||||
<td>2000</td>
|
|
||||||
<td>145555.01</td>
|
|
||||||
<td>28.12916946</td>
|
|
||||||
<td>4.85</td>
|
|
||||||
<td>9995.91</td>
|
|
||||||
<td>54.74</td>
|
|
||||||
<td>8.79</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Rwanda</td>
|
|
||||||
<td>RWA</td>
|
|
||||||
<td>1994</td>
|
|
||||||
<td>6230.00</td>
|
|
||||||
<td>194.517</td>
|
|
||||||
<td>50.39</td>
|
|
||||||
<td>529.48</td>
|
|
||||||
<td>132.16</td>
|
|
||||||
<td>4.48</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Rwanda</td>
|
|
||||||
<td>RWA</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>6400.00</td>
|
|
||||||
<td>262.1975098</td>
|
|
||||||
<td>70.67</td>
|
|
||||||
<td>746.34</td>
|
|
||||||
<td>92.77</td>
|
|
||||||
<td>3.08</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Rwanda</td>
|
|
||||||
<td>RWA</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>6727.00</td>
|
|
||||||
<td>306.8200073</td>
|
|
||||||
<td>77.90</td>
|
|
||||||
<td>823.25</td>
|
|
||||||
<td>89.71</td>
|
|
||||||
<td>3.21</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Rwanda</td>
|
|
||||||
<td>RWA</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>7895.18</td>
|
|
||||||
<td>301.5297852</td>
|
|
||||||
<td>84.13</td>
|
|
||||||
<td>847.79</td>
|
|
||||||
<td>91.44</td>
|
|
||||||
<td>3.72</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Rwanda</td>
|
|
||||||
<td>RWA</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>8105.00</td>
|
|
||||||
<td>312.3140869</td>
|
|
||||||
<td>85.32</td>
|
|
||||||
<td>914.22</td>
|
|
||||||
<td>89.34</td>
|
|
||||||
<td>4.22</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>El Salvador</td>
|
|
||||||
<td>SLV</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>5669.00</td>
|
|
||||||
<td>8.754583359</td>
|
|
||||||
<td>3.54</td>
|
|
||||||
<td>4143.59</td>
|
|
||||||
<td>89.31</td>
|
|
||||||
<td>10.35</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>El Salvador</td>
|
|
||||||
<td>SLV</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>5798.00</td>
|
|
||||||
<td>8.755000114</td>
|
|
||||||
<td>3.69</td>
|
|
||||||
<td>4235.79</td>
|
|
||||||
<td>88.77</td>
|
|
||||||
<td>7.79</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>El Salvador</td>
|
|
||||||
<td>SLV</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>5911.00</td>
|
|
||||||
<td>8.756250381</td>
|
|
||||||
<td>3.74</td>
|
|
||||||
<td>4408.41</td>
|
|
||||||
<td>87.05</td>
|
|
||||||
<td>7.90</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovak Republic</td>
|
|
||||||
<td>SVK</td>
|
|
||||||
<td>2000</td>
|
|
||||||
<td>5401.00</td>
|
|
||||||
<td>46.0352</td>
|
|
||||||
<td>13.02</td>
|
|
||||||
<td>12618.53</td>
|
|
||||||
<td>52.22</td>
|
|
||||||
<td>24.78</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovenia</td>
|
|
||||||
<td>SVN</td>
|
|
||||||
<td>1994</td>
|
|
||||||
<td>1988.90</td>
|
|
||||||
<td>128.8085938</td>
|
|
||||||
<td>79.97</td>
|
|
||||||
<td>11662.12</td>
|
|
||||||
<td>53.21</td>
|
|
||||||
<td>19.87</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovenia</td>
|
|
||||||
<td>SVN</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>1990.00</td>
|
|
||||||
<td>118.5185013</td>
|
|
||||||
<td>89.03</td>
|
|
||||||
<td>12574.96</td>
|
|
||||||
<td>54.46</td>
|
|
||||||
<td>23.11</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovenia</td>
|
|
||||||
<td>SVN</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>1991.00</td>
|
|
||||||
<td>135.3643036</td>
|
|
||||||
<td>97.27</td>
|
|
||||||
<td>13151.51</td>
|
|
||||||
<td>54.32</td>
|
|
||||||
<td>23.23</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovenia</td>
|
|
||||||
<td>SVN</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>1985.96</td>
|
|
||||||
<td>159.6882935</td>
|
|
||||||
<td>103.96</td>
|
|
||||||
<td>14143.02</td>
|
|
||||||
<td>53.24</td>
|
|
||||||
<td>24.14</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Slovenia</td>
|
|
||||||
<td>SVN</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>1982.60</td>
|
|
||||||
<td>166.134201</td>
|
|
||||||
<td>108.93</td>
|
|
||||||
<td>15067.34</td>
|
|
||||||
<td>52.82</td>
|
|
||||||
<td>25.35</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1994</td>
|
|
||||||
<td>8740.72</td>
|
|
||||||
<td>669.3706055</td>
|
|
||||||
<td>307.48</td>
|
|
||||||
<td>834.19</td>
|
|
||||||
<td>75.43</td>
|
|
||||||
<td>9.86</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>8980.00</td>
|
|
||||||
<td>864.1192017</td>
|
|
||||||
<td>402.40</td>
|
|
||||||
<td>829.37</td>
|
|
||||||
<td>76.55</td>
|
|
||||||
<td>10.31</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>9214.40</td>
|
|
||||||
<td>1207.900024</td>
|
|
||||||
<td>515.01</td>
|
|
||||||
<td>838.05</td>
|
|
||||||
<td>78.74</td>
|
|
||||||
<td>10.99</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>9443.21</td>
|
|
||||||
<td>1314.498047</td>
|
|
||||||
<td>596.97</td>
|
|
||||||
<td>851.47</td>
|
|
||||||
<td>77.59</td>
|
|
||||||
<td>12.15</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>9665.71</td>
|
|
||||||
<td>1862.06897</td>
|
|
||||||
<td>744.91</td>
|
|
||||||
<td>800.69</td>
|
|
||||||
<td>85.12</td>
|
|
||||||
<td>13.75</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>1999</td>
|
|
||||||
<td>9881.21</td>
|
|
||||||
<td>2388.019043</td>
|
|
||||||
<td>941.87</td>
|
|
||||||
<td>765.24</td>
|
|
||||||
<td>91.82</td>
|
|
||||||
<td>15.30</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zambia</td>
|
|
||||||
<td>ZMB</td>
|
|
||||||
<td>2000</td>
|
|
||||||
<td>10089.00</td>
|
|
||||||
<td>3110.843994</td>
|
|
||||||
<td>1157.63</td>
|
|
||||||
<td>840.97</td>
|
|
||||||
<td>86.33</td>
|
|
||||||
<td>15.38</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1994</td>
|
|
||||||
<td>10775.35</td>
|
|
||||||
<td>8.151538849</td>
|
|
||||||
<td>2.01</td>
|
|
||||||
<td>2586.84</td>
|
|
||||||
<td>60.10</td>
|
|
||||||
<td>18.53</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1995</td>
|
|
||||||
<td>11011.00</td>
|
|
||||||
<td>8.66537571</td>
|
|
||||||
<td>2.15</td>
|
|
||||||
<td>2603.37</td>
|
|
||||||
<td>66.89</td>
|
|
||||||
<td>15.03</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1996</td>
|
|
||||||
<td>11242.16</td>
|
|
||||||
<td>10.00234985</td>
|
|
||||||
<td>2.64</td>
|
|
||||||
<td>2860.23</td>
|
|
||||||
<td>72.06</td>
|
|
||||||
<td>11.32</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1997</td>
|
|
||||||
<td>11923.52</td>
|
|
||||||
<td>12.11128998</td>
|
|
||||||
<td>3.17</td>
|
|
||||||
<td>2727.06</td>
|
|
||||||
<td>82.82</td>
|
|
||||||
<td>11.01</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1998</td>
|
|
||||||
<td>12153.85</td>
|
|
||||||
<td>23.67910957</td>
|
|
||||||
<td>4.06</td>
|
|
||||||
<td>2799.85</td>
|
|
||||||
<td>77.66</td>
|
|
||||||
<td>10.75</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>1999</td>
|
|
||||||
<td>12388.32</td>
|
|
||||||
<td>38.30120087</td>
|
|
||||||
<td>6.12</td>
|
|
||||||
<td>2770.48</td>
|
|
||||||
<td>76.89</td>
|
|
||||||
<td>10.73</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Zimbabwe</td>
|
|
||||||
<td>ZWE</td>
|
|
||||||
<td>2000</td>
|
|
||||||
<td>12627.00</td>
|
|
||||||
<td>44.41791916</td>
|
|
||||||
<td>9.48</td>
|
|
||||||
<td>2607.03</td>
|
|
||||||
<td>69.23</td>
|
|
||||||
<td>8.62</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="tablefilter/tablefilter.js"></script>
|
|
||||||
|
|
||||||
<script data-config>
|
|
||||||
var filtersConfig = {
|
|
||||||
base_path: 'tablefilter/',
|
|
||||||
col_1: 'select',
|
|
||||||
col_2: 'select',
|
|
||||||
col_3: 'select',
|
|
||||||
alternate_rows: true,
|
|
||||||
rows_counter: true,
|
|
||||||
btn_reset: true,
|
|
||||||
loader: true,
|
|
||||||
status_bar: true,
|
|
||||||
mark_active_columns: true,
|
|
||||||
highlight_keywords: true,
|
|
||||||
col_number_format: [
|
|
||||||
null, null, 'US',
|
|
||||||
'US', 'US', 'US',
|
|
||||||
'US', 'US', 'US'
|
|
||||||
],
|
|
||||||
custom_options: {
|
|
||||||
cols:[3],
|
|
||||||
texts: [[
|
|
||||||
'0 - 25 000',
|
|
||||||
'100 000 - 1 500 000'
|
|
||||||
]],
|
|
||||||
values: [[
|
|
||||||
'>0 && <=25000',
|
|
||||||
'>100000 && <=1500000'
|
|
||||||
]],
|
|
||||||
sorts: [false]
|
|
||||||
},
|
|
||||||
col_widths: [
|
|
||||||
'150px', '100px', '100px',
|
|
||||||
'70px', '70px', '70px',
|
|
||||||
'70px', '60px', '60px'
|
|
||||||
],
|
|
||||||
extensions:[{ name: 'sort' }]
|
|
||||||
};
|
|
||||||
|
|
||||||
var tf = new TableFilter('demo', filtersConfig);
|
|
||||||
tf.init();
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<pre></pre>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
|
||||||
DO NOT COPY: NOT PART OF TABLEFILTER
|
|
||||||
-->
|
|
||||||
<script>
|
|
||||||
var configs = document.querySelectorAll('script[data-config]');
|
|
||||||
var pre = document.body.getElementsByTagName('pre')[0];
|
|
||||||
|
|
||||||
[].forEach.call(configs, function(config) {
|
|
||||||
if(pre){
|
|
||||||
pre.innerHTML +=
|
|
||||||
config.innerHTML.replace('<', '<').replace('>', '>');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<!-- -->
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
2
dist/tablefilter/style/colsVisibility.css
vendored
2
dist/tablefilter/style/colsVisibility.css
vendored
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* 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}
|
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}
|
2
dist/tablefilter/style/filtersVisibility.css
vendored
2
dist/tablefilter/style/filtersVisibility.css
vendored
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* 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}
|
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}
|
2
dist/tablefilter/style/tablefilter.css
vendored
2
dist/tablefilter/style/tablefilter.css
vendored
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* MIT License
|
||||||
*/
|
*/
|
||||||
.activeHeader{background-color:#66afe9 !important;color:#fff !important}
|
.activeHeader{background-color:#66afe9 !important;color:#fff !important}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* MIT License
|
||||||
*/
|
*/
|
||||||
table.TF{border-left:1px solid #ccc;border-top:none;border-right:none;border-bottom:none;}table.TF th{background:#ebecee url("images/bg_th.jpg") left top repeat-x;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-left:1px solid #fff;border-top:1px solid #fff;color:#333}table.TF td{border-bottom:1px dotted #999;padding:5px}.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}.activeHeader{background:#999 !important}
|
table.TF{border-left:1px solid #ccc;border-top:none;border-right:none;border-bottom:none;}table.TF th{background:#ebecee url("images/bg_th.jpg") left top repeat-x;border-bottom:1px solid #d0d0d0;border-right:1px solid #d0d0d0;border-left:1px solid #fff;border-top:1px solid #fff;color:#333}table.TF td{border-bottom:1px dotted #999;padding:5px}.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}.activeHeader{background:#999 !important}
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* MIT License
|
||||||
*/
|
*/
|
||||||
table.TF{border-left:1px dotted #81963b;border-top:none;border-right:0;border-bottom:none;}table.TF th{background:#39424b url("images/bg_headers.jpg") left top repeat-x;border-bottom:0;border-right:1px dotted #d0d0d0;border-left:0;border-top:0;color:#fff}table.TF td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b;padding:5px}.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}.activeHeader{background:#81963b !important}
|
table.TF{border-left:1px dotted #81963b;border-top:none;border-right:0;border-bottom:none;}table.TF th{background:#39424b url("images/bg_headers.jpg") left top repeat-x;border-bottom:0;border-right:1px dotted #d0d0d0;border-left:0;border-top:0;color:#fff}table.TF td{border-bottom:1px dotted #81963b;border-right:1px dotted #81963b;padding:5px}.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}.activeHeader{background:#81963b !important}
|
|
@ -1,6 +1,6 @@
|
||||||
/**
|
/**
|
||||||
* tablefilter v0.2.15 by Max Guglielmi
|
* tablefilter v0.2.15 by Max Guglielmi
|
||||||
* build date: 2016-04-28T03:55:49.466Z
|
* build date: 2016-04-30T01:13:08.878Z
|
||||||
* MIT License
|
* 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}
|
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}
|
10
dist/tablefilter/tablefilter.js
vendored
10
dist/tablefilter/tablefilter.js
vendored
File diff suppressed because one or more lines are too long
6
dist/tablefilter/tf-1.js
vendored
6
dist/tablefilter/tf-1.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "tablefilter",
|
"name": "tablefilter",
|
||||||
"version": "0.2.15",
|
"version": "0.2.16",
|
||||||
"description": "A Javascript library making HTML tables filterable and a bit more",
|
"description": "A Javascript library making HTML tables filterable and a bit more",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"author": {
|
"author": {
|
||||||
|
|
|
@ -4,13 +4,13 @@ import Types from '../types';
|
||||||
import Str from '../string';
|
import Str from '../string';
|
||||||
import Event from '../event';
|
import Event from '../event';
|
||||||
|
|
||||||
export class Paging extends Feature{
|
export class Paging extends Feature {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pagination component
|
* Pagination component
|
||||||
* @param {Object} tf TableFilter instance
|
* @param {Object} tf TableFilter instance
|
||||||
*/
|
*/
|
||||||
constructor(tf){
|
constructor(tf) {
|
||||||
super(tf, 'paging');
|
super(tf, 'paging');
|
||||||
|
|
||||||
// Configuration object
|
// Configuration object
|
||||||
|
@ -57,23 +57,23 @@ export class Paging extends Feature{
|
||||||
//defines next page button html
|
//defines next page button html
|
||||||
this.btnNextPageHtml = f.btn_next_page_html ||
|
this.btnNextPageHtml = f.btn_next_page_html ||
|
||||||
(!tf.enableIcons ? null :
|
(!tf.enableIcons ? null :
|
||||||
'<input type="button" value="" class="'+this.btnPageCssClass +
|
'<input type="button" value="" class="' + this.btnPageCssClass +
|
||||||
' nextPage" title="Next page" />');
|
' nextPage" title="Next page" />');
|
||||||
//defines previous page button html
|
//defines previous page button html
|
||||||
this.btnPrevPageHtml = f.btn_prev_page_html ||
|
this.btnPrevPageHtml = f.btn_prev_page_html ||
|
||||||
(!tf.enableIcons ? null :
|
(!tf.enableIcons ? null :
|
||||||
'<input type="button" value="" class="'+this.btnPageCssClass +
|
'<input type="button" value="" class="' + this.btnPageCssClass +
|
||||||
' previousPage" title="Previous page" />');
|
' previousPage" title="Previous page" />');
|
||||||
//defines last page button html
|
//defines last page button html
|
||||||
this.btnFirstPageHtml = f.btn_first_page_html ||
|
this.btnFirstPageHtml = f.btn_first_page_html ||
|
||||||
(!tf.enableIcons ? null :
|
(!tf.enableIcons ? null :
|
||||||
'<input type="button" value="" class="'+this.btnPageCssClass +
|
'<input type="button" value="" class="' + this.btnPageCssClass +
|
||||||
' firstPage" title="First page" />');
|
' firstPage" title="First page" />');
|
||||||
//defines previous page button html
|
//defines previous page button html
|
||||||
this.btnLastPageHtml = f.btn_last_page_html ||
|
this.btnLastPageHtml = f.btn_last_page_html ||
|
||||||
(!tf.enableIcons ? null :
|
(!tf.enableIcons ? null :
|
||||||
'<input type="button" value="" class="'+this.btnPageCssClass +
|
'<input type="button" value="" class="' + this.btnPageCssClass +
|
||||||
' lastPage" title="Last page" />');
|
' lastPage" title="Last page" />');
|
||||||
//defines text preceeding page selector drop-down
|
//defines text preceeding page selector drop-down
|
||||||
this.pageText = f.page_text || ' Page ';
|
this.pageText = f.page_text || ' Page ';
|
||||||
//defines text after page selector drop-down
|
//defines text after page selector drop-down
|
||||||
|
@ -81,7 +81,7 @@ export class Paging extends Feature{
|
||||||
//css class for span containing tot nb of pages
|
//css class for span containing tot nb of pages
|
||||||
this.nbPgSpanCssClass = f.nb_pages_css_class || 'nbpg';
|
this.nbPgSpanCssClass = f.nb_pages_css_class || 'nbpg';
|
||||||
//enables/disables paging buttons
|
//enables/disables paging buttons
|
||||||
this.hasPagingBtns = f.paging_btns===false ? false : true;
|
this.hasPagingBtns = f.paging_btns === false ? false : true;
|
||||||
//defines previous page button html
|
//defines previous page button html
|
||||||
this.pageSelectorType = f.page_selector_type || tf.fltTypeSlc;
|
this.pageSelectorType = f.page_selector_type || tf.fltTypeSlc;
|
||||||
//calls function before page is changed
|
//calls function before page is changed
|
||||||
|
@ -123,45 +123,45 @@ export class Paging extends Feature{
|
||||||
var start_row = tf.refRow;
|
var start_row = tf.refRow;
|
||||||
var nrows = tf.nbRows;
|
var nrows = tf.nbRows;
|
||||||
//calculates page nb
|
//calculates page nb
|
||||||
this.nbPages = Math.ceil((nrows-start_row)/this.pagingLength);
|
this.nbPages = Math.ceil((nrows - start_row) / this.pagingLength);
|
||||||
|
|
||||||
//Paging elements events
|
//Paging elements events
|
||||||
var o = this;
|
var o = this;
|
||||||
// Paging DOM events
|
// Paging DOM events
|
||||||
this.evt = {
|
this.evt = {
|
||||||
slcIndex(){
|
slcIndex() {
|
||||||
return (o.pageSelectorType===tf.fltTypeSlc) ?
|
return (o.pageSelectorType === tf.fltTypeSlc) ?
|
||||||
o.pagingSlc.options.selectedIndex :
|
o.pagingSlc.options.selectedIndex :
|
||||||
parseInt(o.pagingSlc.value, 10)-1;
|
parseInt(o.pagingSlc.value, 10) - 1;
|
||||||
},
|
},
|
||||||
nbOpts(){
|
nbOpts() {
|
||||||
return (o.pageSelectorType===tf.fltTypeSlc) ?
|
return (o.pageSelectorType === tf.fltTypeSlc) ?
|
||||||
parseInt(o.pagingSlc.options.length, 10)-1 :
|
parseInt(o.pagingSlc.options.length, 10) - 1 :
|
||||||
(o.nbPages-1);
|
(o.nbPages - 1);
|
||||||
},
|
},
|
||||||
next(){
|
next() {
|
||||||
var nextIndex = o.evt.slcIndex() < o.evt.nbOpts() ?
|
var nextIndex = o.evt.slcIndex() < o.evt.nbOpts() ?
|
||||||
o.evt.slcIndex()+1 : 0;
|
o.evt.slcIndex() + 1 : 0;
|
||||||
o.changePage(nextIndex);
|
o.changePage(nextIndex);
|
||||||
},
|
},
|
||||||
prev(){
|
prev() {
|
||||||
var prevIndex = o.evt.slcIndex()>0 ?
|
var prevIndex = o.evt.slcIndex() > 0 ?
|
||||||
o.evt.slcIndex()-1 : o.evt.nbOpts();
|
o.evt.slcIndex() - 1 : o.evt.nbOpts();
|
||||||
o.changePage(prevIndex);
|
o.changePage(prevIndex);
|
||||||
},
|
},
|
||||||
last(){
|
last() {
|
||||||
o.changePage(o.evt.nbOpts());
|
o.changePage(o.evt.nbOpts());
|
||||||
},
|
},
|
||||||
first(){
|
first() {
|
||||||
o.changePage(0);
|
o.changePage(0);
|
||||||
},
|
},
|
||||||
_detectKey(e){
|
_detectKey(e) {
|
||||||
var key = Event.keyCode(e);
|
var key = Event.keyCode(e);
|
||||||
if(key===13){
|
if (key === 13) {
|
||||||
if(tf.sorted){
|
if (tf.sorted) {
|
||||||
tf.filter();
|
tf.filter();
|
||||||
o.changePage(o.evt.slcIndex());
|
o.changePage(o.evt.slcIndex());
|
||||||
} else{
|
} else {
|
||||||
o.changePage();
|
o.changePage();
|
||||||
}
|
}
|
||||||
this.blur();
|
this.blur();
|
||||||
|
@ -178,19 +178,19 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Initialize DOM elements
|
* Initialize DOM elements
|
||||||
*/
|
*/
|
||||||
init(){
|
init() {
|
||||||
var slcPages;
|
var slcPages;
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
var evt = this.evt;
|
var evt = this.evt;
|
||||||
|
|
||||||
if(this.initialized){
|
if (this.initialized) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check resultsPerPage is in expected format and initialise the
|
// Check resultsPerPage is in expected format and initialise the
|
||||||
// results per page component
|
// results per page component
|
||||||
if(this.hasResultsPerPage){
|
if (this.hasResultsPerPage) {
|
||||||
if(this.resultsPerPage.length<2){
|
if (this.resultsPerPage.length < 2) {
|
||||||
this.hasResultsPerPage = false;
|
this.hasResultsPerPage = false;
|
||||||
} else {
|
} else {
|
||||||
this.pagingLength = this.resultsPerPage[1][0];
|
this.pagingLength = this.resultsPerPage[1][0];
|
||||||
|
@ -204,18 +204,18 @@ export class Paging extends Feature{
|
||||||
};
|
};
|
||||||
|
|
||||||
// Paging drop-down list selector
|
// Paging drop-down list selector
|
||||||
if(this.pageSelectorType === tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
slcPages = Dom.create(
|
slcPages = Dom.create(
|
||||||
tf.fltTypeSlc, ['id', this.prfxSlcPages+tf.id]);
|
tf.fltTypeSlc, ['id', this.prfxSlcPages + tf.id]);
|
||||||
slcPages.className = this.pgSlcCssClass;
|
slcPages.className = this.pgSlcCssClass;
|
||||||
Event.add(slcPages, 'change', evt.slcPagesChange);
|
Event.add(slcPages, 'change', evt.slcPagesChange);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Paging input selector
|
// Paging input selector
|
||||||
if(this.pageSelectorType === tf.fltTypeInp){
|
if (this.pageSelectorType === tf.fltTypeInp) {
|
||||||
slcPages = Dom.create(
|
slcPages = Dom.create(
|
||||||
tf.fltTypeInp,
|
tf.fltTypeInp,
|
||||||
['id', this.prfxSlcPages+tf.id],
|
['id', this.prfxSlcPages + tf.id],
|
||||||
['value', this.currentPageNb]
|
['value', this.currentPageNb]
|
||||||
);
|
);
|
||||||
slcPages.className = this.pgInpCssClass;
|
slcPages.className = this.pgInpCssClass;
|
||||||
|
@ -224,20 +224,20 @@ export class Paging extends Feature{
|
||||||
|
|
||||||
// btns containers
|
// btns containers
|
||||||
var btnNextSpan = Dom.create(
|
var btnNextSpan = Dom.create(
|
||||||
'span',['id', this.prfxBtnNextSpan+tf.id]);
|
'span', ['id', this.prfxBtnNextSpan + tf.id]);
|
||||||
var btnPrevSpan = Dom.create(
|
var btnPrevSpan = Dom.create(
|
||||||
'span',['id', this.prfxBtnPrevSpan+tf.id]);
|
'span', ['id', this.prfxBtnPrevSpan + tf.id]);
|
||||||
var btnLastSpan = Dom.create(
|
var btnLastSpan = Dom.create(
|
||||||
'span',['id', this.prfxBtnLastSpan+tf.id]);
|
'span', ['id', this.prfxBtnLastSpan + tf.id]);
|
||||||
var btnFirstSpan = Dom.create(
|
var btnFirstSpan = Dom.create(
|
||||||
'span',['id', this.prfxBtnFirstSpan+tf.id]);
|
'span', ['id', this.prfxBtnFirstSpan + tf.id]);
|
||||||
|
|
||||||
if(this.hasPagingBtns){
|
if (this.hasPagingBtns) {
|
||||||
// Next button
|
// Next button
|
||||||
if(!this.btnNextPageHtml){
|
if (!this.btnNextPageHtml) {
|
||||||
var btn_next = Dom.create(
|
var btn_next = Dom.create(
|
||||||
tf.fltTypeInp,
|
tf.fltTypeInp,
|
||||||
['id', this.prfxBtnNext+tf.id],
|
['id', this.prfxBtnNext + tf.id],
|
||||||
['type', 'button'],
|
['type', 'button'],
|
||||||
['value', this.btnNextPageText],
|
['value', this.btnNextPageText],
|
||||||
['title', 'Next']
|
['title', 'Next']
|
||||||
|
@ -250,10 +250,10 @@ export class Paging extends Feature{
|
||||||
Event.add(btnNextSpan, 'click', evt.next);
|
Event.add(btnNextSpan, 'click', evt.next);
|
||||||
}
|
}
|
||||||
// Previous button
|
// Previous button
|
||||||
if(!this.btnPrevPageHtml){
|
if (!this.btnPrevPageHtml) {
|
||||||
var btn_prev = Dom.create(
|
var btn_prev = Dom.create(
|
||||||
tf.fltTypeInp,
|
tf.fltTypeInp,
|
||||||
['id', this.prfxBtnPrev+tf.id],
|
['id', this.prfxBtnPrev + tf.id],
|
||||||
['type', 'button'],
|
['type', 'button'],
|
||||||
['value', this.btnPrevPageText],
|
['value', this.btnPrevPageText],
|
||||||
['title', 'Previous']
|
['title', 'Previous']
|
||||||
|
@ -266,10 +266,10 @@ export class Paging extends Feature{
|
||||||
Event.add(btnPrevSpan, 'click', evt.prev);
|
Event.add(btnPrevSpan, 'click', evt.prev);
|
||||||
}
|
}
|
||||||
// Last button
|
// Last button
|
||||||
if(!this.btnLastPageHtml){
|
if (!this.btnLastPageHtml) {
|
||||||
var btn_last = Dom.create(
|
var btn_last = Dom.create(
|
||||||
tf.fltTypeInp,
|
tf.fltTypeInp,
|
||||||
['id', this.prfxBtnLast+tf.id],
|
['id', this.prfxBtnLast + tf.id],
|
||||||
['type', 'button'],
|
['type', 'button'],
|
||||||
['value', this.btnLastPageText],
|
['value', this.btnLastPageText],
|
||||||
['title', 'Last']
|
['title', 'Last']
|
||||||
|
@ -282,10 +282,10 @@ export class Paging extends Feature{
|
||||||
Event.add(btnLastSpan, 'click', evt.last);
|
Event.add(btnLastSpan, 'click', evt.last);
|
||||||
}
|
}
|
||||||
// First button
|
// First button
|
||||||
if(!this.btnFirstPageHtml){
|
if (!this.btnFirstPageHtml) {
|
||||||
var btn_first = Dom.create(
|
var btn_first = Dom.create(
|
||||||
tf.fltTypeInp,
|
tf.fltTypeInp,
|
||||||
['id', this.prfxBtnFirst+tf.id],
|
['id', this.prfxBtnFirst + tf.id],
|
||||||
['type', 'button'],
|
['type', 'button'],
|
||||||
['value', this.btnFirstPageText],
|
['value', this.btnFirstPageText],
|
||||||
['title', 'First']
|
['title', 'First']
|
||||||
|
@ -300,7 +300,7 @@ export class Paging extends Feature{
|
||||||
}
|
}
|
||||||
|
|
||||||
// paging elements (buttons+drop-down list) are added to defined element
|
// paging elements (buttons+drop-down list) are added to defined element
|
||||||
if(!this.pagingTgtId){
|
if (!this.pagingTgtId) {
|
||||||
tf.setToolbar();
|
tf.setToolbar();
|
||||||
}
|
}
|
||||||
var targetEl = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);
|
var targetEl = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);
|
||||||
|
@ -308,34 +308,32 @@ export class Paging extends Feature{
|
||||||
targetEl.appendChild(btnPrevSpan);
|
targetEl.appendChild(btnPrevSpan);
|
||||||
|
|
||||||
var pgBeforeSpan = Dom.create(
|
var pgBeforeSpan = Dom.create(
|
||||||
'span',['id', this.prfxPgBeforeSpan+tf.id] );
|
'span', ['id', this.prfxPgBeforeSpan + tf.id]);
|
||||||
pgBeforeSpan.appendChild( Dom.text(this.pageText) );
|
pgBeforeSpan.appendChild(Dom.text(this.pageText));
|
||||||
pgBeforeSpan.className = this.nbPgSpanCssClass;
|
pgBeforeSpan.className = this.nbPgSpanCssClass;
|
||||||
targetEl.appendChild(pgBeforeSpan);
|
targetEl.appendChild(pgBeforeSpan);
|
||||||
targetEl.appendChild(slcPages);
|
targetEl.appendChild(slcPages);
|
||||||
var pgAfterSpan = Dom.create(
|
var pgAfterSpan = Dom.create(
|
||||||
'span',['id', this.prfxPgAfterSpan+tf.id]);
|
'span', ['id', this.prfxPgAfterSpan + tf.id]);
|
||||||
pgAfterSpan.appendChild( Dom.text(this.ofText) );
|
pgAfterSpan.appendChild(Dom.text(this.ofText));
|
||||||
pgAfterSpan.className = this.nbPgSpanCssClass;
|
pgAfterSpan.className = this.nbPgSpanCssClass;
|
||||||
targetEl.appendChild(pgAfterSpan);
|
targetEl.appendChild(pgAfterSpan);
|
||||||
var pgspan = Dom.create( 'span',['id', this.prfxPgSpan+tf.id] );
|
var pgspan = Dom.create('span', ['id', this.prfxPgSpan + tf.id]);
|
||||||
pgspan.className = this.nbPgSpanCssClass;
|
pgspan.className = this.nbPgSpanCssClass;
|
||||||
pgspan.appendChild( Dom.text(' '+this.nbPages+' ') );
|
pgspan.appendChild(Dom.text(' ' + this.nbPages + ' '));
|
||||||
targetEl.appendChild(pgspan);
|
targetEl.appendChild(pgspan);
|
||||||
targetEl.appendChild(btnNextSpan);
|
targetEl.appendChild(btnNextSpan);
|
||||||
targetEl.appendChild(btnLastSpan);
|
targetEl.appendChild(btnLastSpan);
|
||||||
this.pagingSlc = Dom.id(this.prfxSlcPages+tf.id);
|
this.pagingSlc = Dom.id(this.prfxSlcPages + tf.id);
|
||||||
|
|
||||||
if(!tf.rememberGridValues){
|
this.setPagingInfo();
|
||||||
this.setPagingInfo();
|
|
||||||
}
|
if (!tf.fltGrid) {
|
||||||
if(!tf.fltGrid){
|
|
||||||
tf.validateAllRows();
|
tf.validateAllRows();
|
||||||
this.setPagingInfo(tf.validRowsIndex);
|
this.setPagingInfo(tf.validRowsIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.emitter.on(['after-filtering'], ()=> this.resetPagingInfo());
|
this.emitter.on(['after-filtering'], () => this.resetPagingInfo());
|
||||||
this.emitter.on(['initialized'], ()=> this.resetValues());
|
|
||||||
this.emitter.on(['change-page'],
|
this.emitter.on(['change-page'],
|
||||||
(tf, pageNumber) => this.setPage(pageNumber));
|
(tf, pageNumber) => this.setPage(pageNumber));
|
||||||
this.emitter.on(['change-page-results'],
|
this.emitter.on(['change-page-results'],
|
||||||
|
@ -348,15 +346,15 @@ export class Paging extends Feature{
|
||||||
* Reset paging when filters are already instantiated
|
* Reset paging when filters are already instantiated
|
||||||
* @param {Boolean} filterTable Execute filtering once paging instanciated
|
* @param {Boolean} filterTable Execute filtering once paging instanciated
|
||||||
*/
|
*/
|
||||||
reset(filterTable=false){
|
reset(filterTable = false) {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
if(this.isEnabled()){
|
if (this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.enable();
|
this.enable();
|
||||||
this.init();
|
this.init();
|
||||||
|
|
||||||
if(filterTable){
|
if (filterTable) {
|
||||||
tf.filter();
|
tf.filter();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -364,7 +362,7 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Reset paging info from scratch after a filtering process
|
* Reset paging info from scratch after a filtering process
|
||||||
*/
|
*/
|
||||||
resetPagingInfo(){
|
resetPagingInfo() {
|
||||||
this.startPagingRow = 0;
|
this.startPagingRow = 0;
|
||||||
this.currentPageNb = 1;
|
this.currentPageNb = 1;
|
||||||
this.setPagingInfo(this.tf.validRowsIndex);
|
this.setPagingInfo(this.tf.validRowsIndex);
|
||||||
|
@ -375,31 +373,32 @@ export class Paging extends Feature{
|
||||||
* Refresh paging select according to number of pages
|
* Refresh paging select according to number of pages
|
||||||
* @param {Array} validRows Collection of valid rows
|
* @param {Array} validRows Collection of valid rows
|
||||||
*/
|
*/
|
||||||
setPagingInfo(validRows){
|
setPagingInfo(validRows) {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
var mdiv = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);
|
var mdiv = !this.pagingTgtId ? tf.mDiv : Dom.id(this.pagingTgtId);
|
||||||
var pgspan = Dom.id(this.prfxPgSpan+tf.id);
|
var pgspan = Dom.id(this.prfxPgSpan + tf.id);
|
||||||
|
|
||||||
//store valid rows indexes
|
//store valid rows indexes
|
||||||
tf.validRowsIndex = validRows || tf.getValidRows(true);
|
tf.validRowsIndex = validRows || tf.getValidRows(true);
|
||||||
|
|
||||||
//calculate nb of pages
|
//calculate nb of pages
|
||||||
this.nbPages = Math.ceil(tf.validRowsIndex.length/this.pagingLength);
|
this.nbPages = Math.ceil(tf.validRowsIndex.length / this.pagingLength);
|
||||||
//refresh page nb span
|
//refresh page nb span
|
||||||
pgspan.innerHTML = this.nbPages;
|
pgspan.innerHTML = this.nbPages;
|
||||||
//select clearing shortcut
|
//select clearing shortcut
|
||||||
if(this.pageSelectorType === tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
this.pagingSlc.innerHTML = '';
|
this.pagingSlc.innerHTML = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.nbPages>0){
|
if (this.nbPages > 0) {
|
||||||
mdiv.style.visibility = 'visible';
|
mdiv.style.visibility = 'visible';
|
||||||
if(this.pageSelectorType === tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
for(var z=0; z<this.nbPages; z++){
|
for (var z = 0; z < this.nbPages; z++) {
|
||||||
var opt = Dom.createOpt(z+1, z*this.pagingLength, false);
|
var opt = Dom.createOpt(z + 1, z * this.pagingLength,
|
||||||
|
false);
|
||||||
this.pagingSlc.options[z] = opt;
|
this.pagingSlc.options[z] = opt;
|
||||||
}
|
}
|
||||||
} else{
|
} else {
|
||||||
//input type
|
//input type
|
||||||
this.pagingSlc.value = this.currentPageNb;
|
this.pagingSlc.value = this.currentPageNb;
|
||||||
}
|
}
|
||||||
|
@ -415,26 +414,27 @@ export class Paging extends Feature{
|
||||||
* Group table rows by page and display valid rows
|
* Group table rows by page and display valid rows
|
||||||
* @param {Array} validRows Collection of valid rows
|
* @param {Array} validRows Collection of valid rows
|
||||||
*/
|
*/
|
||||||
groupByPage(validRows){
|
groupByPage(validRows) {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
var rows = tf.tbl.rows;
|
var rows = tf.tbl.rows;
|
||||||
var startPagingRow = parseInt(this.startPagingRow, 10);
|
var startPagingRow = parseInt(this.startPagingRow, 10);
|
||||||
var endPagingRow = startPagingRow + parseInt(this.pagingLength, 10);
|
var endPagingRow = startPagingRow + parseInt(this.pagingLength, 10);
|
||||||
|
|
||||||
//store valid rows indexes
|
//store valid rows indexes
|
||||||
if(validRows){
|
if (validRows) {
|
||||||
tf.validRowsIndex = validRows;
|
tf.validRowsIndex = validRows;
|
||||||
}
|
}
|
||||||
|
|
||||||
//this loop shows valid rows of current page
|
//this loop shows valid rows of current page
|
||||||
for(var h=0, len=tf.validRowsIndex.length; h<len; h++){
|
for (var h = 0, len = tf.validRowsIndex.length; h < len; h++) {
|
||||||
var validRowIdx = tf.validRowsIndex[h];
|
var validRowIdx = tf.validRowsIndex[h];
|
||||||
var r = rows[validRowIdx];
|
var r = rows[validRowIdx];
|
||||||
var isRowValid = r.getAttribute('validRow');
|
var isRowValid = r.getAttribute('validRow');
|
||||||
var rowDisplayed = false;
|
var rowDisplayed = false;
|
||||||
|
|
||||||
if(h>=startPagingRow && h<endPagingRow){
|
if (h >= startPagingRow && h < endPagingRow) {
|
||||||
if(Types.isNull(isRowValid) || Boolean(isRowValid==='true')){
|
if (Types.isNull(isRowValid) ||
|
||||||
|
Boolean(isRowValid === 'true')) {
|
||||||
r.style.display = '';
|
r.style.display = '';
|
||||||
rowDisplayed = true;
|
rowDisplayed = true;
|
||||||
}
|
}
|
||||||
|
@ -454,24 +454,24 @@ export class Paging extends Feature{
|
||||||
* Return the current page number
|
* Return the current page number
|
||||||
* @return {Number} Page number
|
* @return {Number} Page number
|
||||||
*/
|
*/
|
||||||
getPage(){
|
getPage() {
|
||||||
return this.currentPageNb;
|
return this.currentPageNb;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Show page based on passed param value (string or number):
|
* Show page defined by passed argument (string or number):
|
||||||
* @param {String}/{Number} cmd possible string values: 'next',
|
* @param {String}/{Number} cmd possible string values: 'next',
|
||||||
* 'previous', 'last', 'first' or page number as per param
|
* 'previous', 'last', 'first' or page number as per param
|
||||||
*/
|
*/
|
||||||
setPage(cmd){
|
setPage(cmd) {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
if(!tf.hasGrid() || !this.isEnabled()){
|
if (!tf.hasGrid() || !this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var btnEvt = this.evt,
|
var btnEvt = this.evt,
|
||||||
cmdtype = typeof cmd;
|
cmdtype = typeof cmd;
|
||||||
if(cmdtype === 'string'){
|
if (cmdtype === 'string') {
|
||||||
switch(Str.lower(cmd)){
|
switch (Str.lower(cmd)) {
|
||||||
case 'next':
|
case 'next':
|
||||||
btnEvt.next();
|
btnEvt.next();
|
||||||
break;
|
break;
|
||||||
|
@ -489,19 +489,19 @@ export class Paging extends Feature{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(cmdtype === 'number'){
|
else if (cmdtype === 'number') {
|
||||||
this.changePage(cmd-1);
|
this.changePage(cmd - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates UI elements for the number of results per page drop-down
|
* Generates UI elements for the number of results per page drop-down
|
||||||
*/
|
*/
|
||||||
setResultsPerPage(){
|
setResultsPerPage() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
var evt = this.evt;
|
var evt = this.evt;
|
||||||
|
|
||||||
if(this.resultsPerPageSlc || !this.resultsPerPage){
|
if (this.resultsPerPageSlc || !this.resultsPerPage) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -511,16 +511,16 @@ export class Paging extends Feature{
|
||||||
};
|
};
|
||||||
|
|
||||||
var slcR = Dom.create(
|
var slcR = Dom.create(
|
||||||
tf.fltTypeSlc, ['id', this.prfxSlcResults+tf.id]);
|
tf.fltTypeSlc, ['id', this.prfxSlcResults + tf.id]);
|
||||||
slcR.className = this.resultsSlcCssClass;
|
slcR.className = this.resultsSlcCssClass;
|
||||||
var slcRText = this.resultsPerPage[0],
|
var slcRText = this.resultsPerPage[0],
|
||||||
slcROpts = this.resultsPerPage[1];
|
slcROpts = this.resultsPerPage[1];
|
||||||
var slcRSpan = Dom.create(
|
var slcRSpan = Dom.create(
|
||||||
'span',['id', this.prfxSlcResultsTxt+tf.id]);
|
'span', ['id', this.prfxSlcResultsTxt + tf.id]);
|
||||||
slcRSpan.className = this.resultsSpanCssClass;
|
slcRSpan.className = this.resultsSpanCssClass;
|
||||||
|
|
||||||
// results per page select is added to external element
|
// results per page select is added to external element
|
||||||
if(!this.resultsPerPageTgtId){
|
if (!this.resultsPerPageTgtId) {
|
||||||
tf.setToolbar();
|
tf.setToolbar();
|
||||||
}
|
}
|
||||||
var targetEl = !this.resultsPerPageTgtId ?
|
var targetEl = !this.resultsPerPageTgtId ?
|
||||||
|
@ -528,7 +528,7 @@ export class Paging extends Feature{
|
||||||
slcRSpan.appendChild(Dom.text(slcRText));
|
slcRSpan.appendChild(Dom.text(slcRText));
|
||||||
|
|
||||||
var help = tf.feature('help');
|
var help = tf.feature('help');
|
||||||
if(help && help.btn){
|
if (help && help.btn) {
|
||||||
help.btn.parentNode.insertBefore(slcRSpan, help.btn);
|
help.btn.parentNode.insertBefore(slcRSpan, help.btn);
|
||||||
help.btn.parentNode.insertBefore(slcR, help.btn);
|
help.btn.parentNode.insertBefore(slcR, help.btn);
|
||||||
} else {
|
} else {
|
||||||
|
@ -536,7 +536,7 @@ export class Paging extends Feature{
|
||||||
targetEl.appendChild(slcR);
|
targetEl.appendChild(slcR);
|
||||||
}
|
}
|
||||||
|
|
||||||
for(var r=0; r<slcROpts.length; r++){
|
for (var r = 0; r < slcROpts.length; r++) {
|
||||||
var currOpt = new Option(slcROpts[r], slcROpts[r], false, false);
|
var currOpt = new Option(slcROpts[r], slcROpts[r], false, false);
|
||||||
slcR.options[r] = currOpt;
|
slcR.options[r] = currOpt;
|
||||||
}
|
}
|
||||||
|
@ -547,17 +547,17 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Remove number of results per page UI elements
|
* Remove number of results per page UI elements
|
||||||
*/
|
*/
|
||||||
removeResultsPerPage(){
|
removeResultsPerPage() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
if(!tf.hasGrid() || !this.resultsPerPageSlc || !this.resultsPerPage){
|
if (!tf.hasGrid() || !this.resultsPerPageSlc || !this.resultsPerPage) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var slcR = this.resultsPerPageSlc,
|
var slcR = this.resultsPerPageSlc,
|
||||||
slcRSpan = Dom.id(this.prfxSlcResultsTxt+tf.id);
|
slcRSpan = Dom.id(this.prfxSlcResultsTxt + tf.id);
|
||||||
if(slcR){
|
if (slcR) {
|
||||||
Dom.remove(slcR);
|
Dom.remove(slcR);
|
||||||
}
|
}
|
||||||
if(slcRSpan){
|
if (slcRSpan) {
|
||||||
Dom.remove(slcRSpan);
|
Dom.remove(slcRSpan);
|
||||||
}
|
}
|
||||||
this.resultsPerPageSlc = null;
|
this.resultsPerPageSlc = null;
|
||||||
|
@ -567,36 +567,36 @@ export class Paging extends Feature{
|
||||||
* Change the page according to passed index
|
* Change the page according to passed index
|
||||||
* @param {Number} index Index of the page (0-n)
|
* @param {Number} index Index of the page (0-n)
|
||||||
*/
|
*/
|
||||||
changePage(index){
|
changePage(index) {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
|
|
||||||
if(!this.isEnabled()){
|
if (!this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.emitter.emit('before-page-change', tf, (index + 1));
|
this.emitter.emit('before-page-change', tf, (index + 1));
|
||||||
|
|
||||||
if(index === null){
|
if (index === null) {
|
||||||
index = this.pageSelectorType === tf.fltTypeSlc ?
|
index = this.pageSelectorType === tf.fltTypeSlc ?
|
||||||
this.pagingSlc.options.selectedIndex : (this.pagingSlc.value-1);
|
this.pagingSlc.options.selectedIndex : this.pagingSlc.value - 1;
|
||||||
}
|
}
|
||||||
if( index>=0 && index<=(this.nbPages-1) ){
|
if (index >= 0 && index <= (this.nbPages - 1)) {
|
||||||
if(this.onBeforeChangePage){
|
if (this.onBeforeChangePage) {
|
||||||
this.onBeforeChangePage.call(null, this, (index + 1));
|
this.onBeforeChangePage.call(null, this, (index + 1));
|
||||||
}
|
}
|
||||||
this.currentPageNb = parseInt(index, 10)+1;
|
this.currentPageNb = parseInt(index, 10) + 1;
|
||||||
if(this.pageSelectorType===tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
this.pagingSlc.options[index].selected = true;
|
this.pagingSlc.options[index].selected = true;
|
||||||
} else {
|
} else {
|
||||||
this.pagingSlc.value = this.currentPageNb;
|
this.pagingSlc.value = this.currentPageNb;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.startPagingRow = (this.pageSelectorType === tf.fltTypeSlc) ?
|
this.startPagingRow = (this.pageSelectorType === tf.fltTypeSlc) ?
|
||||||
this.pagingSlc.value : (index*this.pagingLength);
|
this.pagingSlc.value : (index * this.pagingLength);
|
||||||
|
|
||||||
this.groupByPage();
|
this.groupByPage();
|
||||||
|
|
||||||
if(this.onAfterChangePage){
|
if (this.onAfterChangePage) {
|
||||||
this.onAfterChangePage.call(null, this, (index + 1));
|
this.onAfterChangePage.call(null, this, (index + 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -604,8 +604,8 @@ export class Paging extends Feature{
|
||||||
this.emitter.emit('after-page-change', tf, (index + 1));
|
this.emitter.emit('after-page-change', tf, (index + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
changeResultsPerPage(val){
|
changeResultsPerPage(val) {
|
||||||
if(!this.isEnabled() || isNaN(val)){
|
if (!this.isEnabled() || isNaN(val)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -616,10 +616,10 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Change rows according to page results drop-down
|
* Change rows according to page results drop-down
|
||||||
*/
|
*/
|
||||||
onChangeResultsPerPage(){
|
onChangeResultsPerPage() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
|
|
||||||
if(!this.isEnabled()){
|
if (!this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -628,21 +628,21 @@ export class Paging extends Feature{
|
||||||
var slcR = this.resultsPerPageSlc;
|
var slcR = this.resultsPerPageSlc;
|
||||||
var slcIndex = slcR.selectedIndex;
|
var slcIndex = slcR.selectedIndex;
|
||||||
var slcPagesSelIndex = (this.pageSelectorType === tf.fltTypeSlc) ?
|
var slcPagesSelIndex = (this.pageSelectorType === tf.fltTypeSlc) ?
|
||||||
this.pagingSlc.selectedIndex :
|
this.pagingSlc.selectedIndex :
|
||||||
parseInt(this.pagingSlc.value-1, 10);
|
parseInt(this.pagingSlc.value - 1, 10);
|
||||||
this.pagingLength = parseInt(slcR.options[slcIndex].value, 10);
|
this.pagingLength = parseInt(slcR.options[slcIndex].value, 10);
|
||||||
this.startPagingRow = this.pagingLength*slcPagesSelIndex;
|
this.startPagingRow = this.pagingLength * slcPagesSelIndex;
|
||||||
|
|
||||||
if(!isNaN(this.pagingLength)){
|
if (!isNaN(this.pagingLength)) {
|
||||||
if(this.startPagingRow >= tf.nbFilterableRows){
|
if (this.startPagingRow >= tf.nbFilterableRows) {
|
||||||
this.startPagingRow = (tf.nbFilterableRows-this.pagingLength);
|
this.startPagingRow = (tf.nbFilterableRows - this.pagingLength);
|
||||||
}
|
}
|
||||||
this.setPagingInfo();
|
this.setPagingInfo();
|
||||||
|
|
||||||
if(this.pageSelectorType === tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
var slcIdx =
|
var slcIdx =
|
||||||
(this.pagingSlc.options.length-1<=slcPagesSelIndex) ?
|
(this.pagingSlc.options.length - 1 <= slcPagesSelIndex) ?
|
||||||
(this.pagingSlc.options.length-1) : slcPagesSelIndex;
|
(this.pagingSlc.options.length - 1) : slcPagesSelIndex;
|
||||||
this.pagingSlc.options[slcIdx].selected = true;
|
this.pagingSlc.options[slcIdx].selected = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -650,31 +650,18 @@ export class Paging extends Feature{
|
||||||
this.emitter.emit('after-page-length-change', tf, this.pagingLength);
|
this.emitter.emit('after-page-length-change', tf, this.pagingLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Re-set persisted pagination info
|
|
||||||
*/
|
|
||||||
resetValues(){
|
|
||||||
var tf = this.tf;
|
|
||||||
if(tf.rememberPageLen){
|
|
||||||
this.resetPageLength();
|
|
||||||
}
|
|
||||||
if(tf.rememberPageNb){
|
|
||||||
this.resetPage();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Re-set page nb at page re-load
|
* Re-set page nb at page re-load
|
||||||
*/
|
*/
|
||||||
resetPage(){
|
resetPage() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
if(!this.isEnabled()){
|
if (!this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.emitter.emit('before-reset-page', tf);
|
this.emitter.emit('before-reset-page', tf);
|
||||||
var pgNb = tf.feature('store').getPageNb();
|
var pgNb = tf.feature('store').getPageNb();
|
||||||
if(pgNb !== ''){
|
if (pgNb !== '') {
|
||||||
this.changePage((pgNb-1));
|
this.changePage((pgNb - 1));
|
||||||
}
|
}
|
||||||
this.emitter.emit('after-reset-page', tf, pgNb);
|
this.emitter.emit('after-reset-page', tf, pgNb);
|
||||||
}
|
}
|
||||||
|
@ -682,15 +669,15 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Re-set page length value at page re-load
|
* Re-set page length value at page re-load
|
||||||
*/
|
*/
|
||||||
resetPageLength(){
|
resetPageLength() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
if(!this.isEnabled()){
|
if (!this.isEnabled()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.emitter.emit('before-reset-page-length', tf);
|
this.emitter.emit('before-reset-page-length', tf);
|
||||||
var pglenIndex = tf.feature('store').getPageLength();
|
var pglenIndex = tf.feature('store').getPageLength();
|
||||||
|
|
||||||
if(pglenIndex!==''){
|
if (pglenIndex !== '') {
|
||||||
this.resultsPerPageSlc.options[pglenIndex].selected = true;
|
this.resultsPerPageSlc.options[pglenIndex].selected = true;
|
||||||
this.changeResultsPerPage();
|
this.changeResultsPerPage();
|
||||||
}
|
}
|
||||||
|
@ -700,74 +687,73 @@ export class Paging extends Feature{
|
||||||
/**
|
/**
|
||||||
* Remove paging feature
|
* Remove paging feature
|
||||||
*/
|
*/
|
||||||
destroy(){
|
destroy() {
|
||||||
var tf = this.tf;
|
var tf = this.tf;
|
||||||
|
|
||||||
if(!this.initialized){
|
if (!this.initialized) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// btns containers
|
// btns containers
|
||||||
var btnNextSpan = Dom.id(this.prfxBtnNextSpan+tf.id);
|
var btnNextSpan = Dom.id(this.prfxBtnNextSpan + tf.id);
|
||||||
var btnPrevSpan = Dom.id(this.prfxBtnPrevSpan+tf.id);
|
var btnPrevSpan = Dom.id(this.prfxBtnPrevSpan + tf.id);
|
||||||
var btnLastSpan = Dom.id(this.prfxBtnLastSpan+tf.id);
|
var btnLastSpan = Dom.id(this.prfxBtnLastSpan + tf.id);
|
||||||
var btnFirstSpan = Dom.id(this.prfxBtnFirstSpan+tf.id);
|
var btnFirstSpan = Dom.id(this.prfxBtnFirstSpan + tf.id);
|
||||||
//span containing 'Page' text
|
//span containing 'Page' text
|
||||||
var pgBeforeSpan = Dom.id(this.prfxPgBeforeSpan+tf.id);
|
var pgBeforeSpan = Dom.id(this.prfxPgBeforeSpan + tf.id);
|
||||||
//span containing 'of' text
|
//span containing 'of' text
|
||||||
var pgAfterSpan = Dom.id(this.prfxPgAfterSpan+tf.id);
|
var pgAfterSpan = Dom.id(this.prfxPgAfterSpan + tf.id);
|
||||||
//span containing nb of pages
|
//span containing nb of pages
|
||||||
var pgspan = Dom.id(this.prfxPgSpan+tf.id);
|
var pgspan = Dom.id(this.prfxPgSpan + tf.id);
|
||||||
|
|
||||||
var evt = this.evt;
|
var evt = this.evt;
|
||||||
|
|
||||||
if(this.pagingSlc){
|
if (this.pagingSlc) {
|
||||||
if(this.pageSelectorType === tf.fltTypeSlc){
|
if (this.pageSelectorType === tf.fltTypeSlc) {
|
||||||
Event.remove(this.pagingSlc, 'change', evt.slcPagesChange);
|
Event.remove(this.pagingSlc, 'change', evt.slcPagesChange);
|
||||||
}
|
}
|
||||||
else if(this.pageSelectorType === tf.fltTypeInp){
|
else if (this.pageSelectorType === tf.fltTypeInp) {
|
||||||
Event.remove(this.pagingSlc, 'keypress', evt._detectKey);
|
Event.remove(this.pagingSlc, 'keypress', evt._detectKey);
|
||||||
}
|
}
|
||||||
Dom.remove(this.pagingSlc);
|
Dom.remove(this.pagingSlc);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(btnNextSpan){
|
if (btnNextSpan) {
|
||||||
Event.remove(btnNextSpan, 'click', evt.next);
|
Event.remove(btnNextSpan, 'click', evt.next);
|
||||||
Dom.remove(btnNextSpan);
|
Dom.remove(btnNextSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(btnPrevSpan){
|
if (btnPrevSpan) {
|
||||||
Event.remove(btnPrevSpan, 'click', evt.prev);
|
Event.remove(btnPrevSpan, 'click', evt.prev);
|
||||||
Dom.remove(btnPrevSpan);
|
Dom.remove(btnPrevSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(btnLastSpan){
|
if (btnLastSpan) {
|
||||||
Event.remove(btnLastSpan, 'click', evt.last);
|
Event.remove(btnLastSpan, 'click', evt.last);
|
||||||
Dom.remove(btnLastSpan);
|
Dom.remove(btnLastSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(btnFirstSpan){
|
if (btnFirstSpan) {
|
||||||
Event.remove(btnFirstSpan, 'click', evt.first);
|
Event.remove(btnFirstSpan, 'click', evt.first);
|
||||||
Dom.remove(btnFirstSpan);
|
Dom.remove(btnFirstSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pgBeforeSpan){
|
if (pgBeforeSpan) {
|
||||||
Dom.remove(pgBeforeSpan);
|
Dom.remove(pgBeforeSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pgAfterSpan){
|
if (pgAfterSpan) {
|
||||||
Dom.remove(pgAfterSpan);
|
Dom.remove(pgAfterSpan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pgspan){
|
if (pgspan) {
|
||||||
Dom.remove(pgspan);
|
Dom.remove(pgspan);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.hasResultsPerPage){
|
if (this.hasResultsPerPage) {
|
||||||
this.removeResultsPerPage();
|
this.removeResultsPerPage();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.emitter.off(['after-filtering'], ()=> this.resetPagingInfo());
|
this.emitter.off(['after-filtering'], () => this.resetPagingInfo());
|
||||||
this.emitter.off(['initialized'], ()=> this.resetValues());
|
|
||||||
this.emitter.off(['change-page'],
|
this.emitter.off(['change-page'],
|
||||||
(tf, pageNumber) => this.setPage(pageNumber));
|
(tf, pageNumber) => this.setPage(pageNumber));
|
||||||
this.emitter.off(['change-page-results'],
|
this.emitter.off(['change-page-results'],
|
||||||
|
|
|
@ -4,10 +4,8 @@ import Str from './string';
|
||||||
import Types from './types';
|
import Types from './types';
|
||||||
import DateHelper from './date';
|
import DateHelper from './date';
|
||||||
import Helpers from './helpers';
|
import Helpers from './helpers';
|
||||||
import {Emitter} from './emitter';
|
|
||||||
|
|
||||||
// Features
|
import {Emitter} from './emitter';
|
||||||
import {Store} from './modules/store';
|
|
||||||
import {GridLayout} from './modules/gridLayout';
|
import {GridLayout} from './modules/gridLayout';
|
||||||
import {Loader} from './modules/loader';
|
import {Loader} from './modules/loader';
|
||||||
import {HighlightKeyword} from './modules/highlightKeywords';
|
import {HighlightKeyword} from './modules/highlightKeywords';
|
||||||
|
@ -378,16 +376,6 @@ export class TableFilter {
|
||||||
this.prfxCookiePageLen = 'tf_pglen_';
|
this.prfxCookiePageLen = 'tf_pglen_';
|
||||||
this.prfxResponsive = 'resp';
|
this.prfxResponsive = 'resp';
|
||||||
|
|
||||||
/*** cookies ***/
|
|
||||||
//remembers filters values on page load
|
|
||||||
this.rememberGridValues = Boolean(f.remember_grid_values);
|
|
||||||
//remembers page nb on page load
|
|
||||||
this.rememberPageNb = this.paging && f.remember_page_number;
|
|
||||||
//remembers page length on page load
|
|
||||||
this.rememberPageLen = this.paging && f.remember_page_length;
|
|
||||||
this.hasPersistence = this.rememberGridValues || this.rememberPageNb ||
|
|
||||||
this.rememberPageLen;
|
|
||||||
|
|
||||||
/*** extensions ***/
|
/*** extensions ***/
|
||||||
//imports external script
|
//imports external script
|
||||||
this.extensions = f.extensions;
|
this.extensions = f.extensions;
|
||||||
|
@ -511,13 +499,6 @@ export class TableFilter {
|
||||||
Mod.state.init();
|
Mod.state.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.hasPersistence){
|
|
||||||
if(!Mod.store){
|
|
||||||
Mod.store = new Store(this);
|
|
||||||
}
|
|
||||||
Mod.store.init();
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.gridLayout){
|
if(this.gridLayout){
|
||||||
if(!Mod.gridLayout){
|
if(!Mod.gridLayout){
|
||||||
Mod.gridLayout = new GridLayout(this);
|
Mod.gridLayout = new GridLayout(this);
|
||||||
|
@ -648,10 +629,6 @@ export class TableFilter {
|
||||||
|
|
||||||
this._hasGrid = true;
|
this._hasGrid = true;
|
||||||
|
|
||||||
if(this.hasPersistence){
|
|
||||||
this.resetFilterValues();
|
|
||||||
}
|
|
||||||
|
|
||||||
//TF css class is added to table
|
//TF css class is added to table
|
||||||
if(!this.gridLayout){
|
if(!this.gridLayout){
|
||||||
Dom.addClass(this.tbl, this.prfxTf);
|
Dom.addClass(this.tbl, this.prfxTf);
|
||||||
|
@ -687,7 +664,7 @@ export class TableFilter {
|
||||||
/**
|
/**
|
||||||
* Insert filters row at initialization
|
* Insert filters row at initialization
|
||||||
*/
|
*/
|
||||||
_insertFiltersRow() {
|
_insertFiltersRow(){
|
||||||
if(this.gridLayout){
|
if(this.gridLayout){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -1143,23 +1120,6 @@ export class TableFilter {
|
||||||
return [optArray, optTxt];
|
return [optArray, optTxt];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Reset persisted filter values
|
|
||||||
*/
|
|
||||||
resetFilterValues(){
|
|
||||||
if(!this.rememberGridValues){
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let storeValues = this.Mod.store.getFilterValues();
|
|
||||||
storeValues.forEach((val, idx)=> {
|
|
||||||
if(val !== ' '){
|
|
||||||
this.setFilterValue(idx, val);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
this.filter();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Filter the table by retrieving the data from each cell in every single
|
* Filter the table by retrieving the data from each cell in every single
|
||||||
* row and comparing it to the search term for current column. A row is
|
* row and comparing it to the search term for current column. A row is
|
||||||
|
@ -2121,7 +2081,7 @@ export class TableFilter {
|
||||||
|
|
||||||
this.setFilterValue(slcIndex[i], slcSelectedValue);
|
this.setFilterValue(slcIndex[i], slcSelectedValue);
|
||||||
}
|
}
|
||||||
}// for i
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2177,14 +2137,13 @@ export class TableFilter {
|
||||||
head = Dom.tag(doc, 'head')[0];
|
head = Dom.tag(doc, 'head')[0];
|
||||||
|
|
||||||
if(Str.lower(ftype) === 'link'){
|
if(Str.lower(ftype) === 'link'){
|
||||||
file = Dom.create(
|
file = Dom.create('link',
|
||||||
'link',
|
|
||||||
['id', fileId], ['type', 'text/css'],
|
['id', fileId], ['type', 'text/css'],
|
||||||
['rel', 'stylesheet'], ['href', filePath]
|
['rel', 'stylesheet'], ['href', filePath]
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
file = Dom.create(
|
file = Dom.create('script',
|
||||||
'script', ['id', fileId],
|
['id', fileId],
|
||||||
['type', 'text/javascript'], ['src', filePath]
|
['type', 'text/javascript'], ['src', filePath]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -2201,7 +2160,7 @@ export class TableFilter {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
file.onerror = function(){
|
file.onerror = function(){
|
||||||
throw new Error('TF script could not load: ' + filePath);
|
throw new Error('TableFilter could not load: ' + filePath);
|
||||||
};
|
};
|
||||||
head.appendChild(file);
|
head.appendChild(file);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,9 +2,6 @@ var tf = new TableFilter('demo', {
|
||||||
base_path: '../dist/tablefilter/',
|
base_path: '../dist/tablefilter/',
|
||||||
paging: true,
|
paging: true,
|
||||||
paging_length: 2,
|
paging_length: 2,
|
||||||
remember_grid_values: true,
|
|
||||||
remember_page_number: true,
|
|
||||||
remember_page_length: true,
|
|
||||||
results_per_page: ['Results per page ', [2,4,6]],
|
results_per_page: ['Results per page ', [2,4,6]],
|
||||||
extensions: [{
|
extensions: [{
|
||||||
name: 'sort',
|
name: 'sort',
|
||||||
|
@ -29,7 +26,7 @@ test('Sort extension', function() {
|
||||||
deepEqual(sort.initialized, true, 'Sort initialized');
|
deepEqual(sort.initialized, true, 'Sort initialized');
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Paging with persistence when a column is sorted');
|
module('Paging when a column is sorted');
|
||||||
test('It contains options', function() {
|
test('It contains options', function() {
|
||||||
var sort = tf.extension('sort');
|
var sort = tf.extension('sort');
|
||||||
sort.sortByColumnIndex(0);
|
sort.sortByColumnIndex(0);
|
||||||
|
@ -45,7 +42,7 @@ test('Can select a page', function() {
|
||||||
});
|
});
|
||||||
|
|
||||||
module('Changing pages when column is sorted (issue #70)');
|
module('Changing pages when column is sorted (issue #70)');
|
||||||
test('It can change page', function() {
|
test('Can change page', function() {
|
||||||
var sort = tf.extension('sort');
|
var sort = tf.extension('sort');
|
||||||
tf.setFilterValue(2, '>400');
|
tf.setFilterValue(2, '>400');
|
||||||
sort.sortByColumnIndex(1);
|
sort.sortByColumnIndex(1);
|
||||||
|
|
Loading…
Reference in a new issue