1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-07 00:46:39 +02:00

Started fixing failing unit tests due to promise based implementation of dynamic requires

This commit is contained in:
Max Guglielmi 2017-02-03 23:58:50 +11:00
parent 8cb947a6e5
commit e17b34d98a
66 changed files with 1337 additions and 320 deletions

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* 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}

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* 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}

23
dist/tablefilter/style/tablefilter.css vendored Normal file
View file

@ -0,0 +1,23 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* MIT License
*/
.activeHeader{background-color:#66afe9 !important;color:#fff !important}
.even{background-color:#fff}.odd{background-color:#f9f9f9}
.ezActiveRow{background-color:#2852a8 !important;color:#fff}.ezSelectedRow{background-color:#316ac5 !important;color:#fff}.ezActiveCell{background-color:#d9e8fb !important;color:#000 !important;font-weight:bold}.ezETSelectedCell{background-color:#ffdc61 !important;font-weight:bold;color:#000 !important}.ezUnselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.ezInputEditor{width:95%;height:auto;font-size:inherit;border:1px solid #aaccf6}.ezTextareaEditor{width:95%;height:35px;font-size:inherit;border:1px solid #aaccf6}.ezSelectEditor{width:100%;font-size:inherit;border:1px solid #aaccf6}.ezModifiedCell{background:transparent url("themes/bg_mod_cell.png") 0 0 no-repeat}select[multiple="multiple"].ezSelectEditor{height:35px}.ezCommandEditor{margin:2px;}.ezCommandEditor button,.ezCommandEditor input[type="button"]{min-height:22px;margin:1px;padding:3px;border:1px solid #ccc;background:#fff;border-radius:4px 4px 4px 4px;-moz-border-radius:4px 4px 4px 4px;}.ezCommandEditor button:hover,.ezCommandEditor input[type="button"]:hover{border:1px solid #999}.ezCommandEditor img{border:0;vertical-align:middle;margin:2px}.ezOpacity{opacity:.6}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}
.div_checklist{width:100%;height:90px;line-height:24px;border:1px solid #f4f4f4;overflow:auto;text-align:left;background-color:#fff;color:#444;}.div_checklist ul.flt_checklist{padding:0 !important;margin:0 !important;list-style:none !important}.div_checklist li.flt_checklist_item{padding:1px !important;margin:0 !important;font-size:10px !important;border-bottom:1px solid #f4f4f4 !important;}.div_checklist li.flt_checklist_item:hover{background-color:#335ea8 !important;color:#fff !important}.div_checklist label{display:block !important}.div_checklist input{vertical-align:middle !important;margin:2px 5px 2px 1px !important}.flt_checklist_item_disabled{background-color:#e5e5e5}.flt_checklist_slc_item{background-color:#335ea8 !important;color:#fff !important}
.fltrow{height:1em;background-color:#eaeaea;}.fltrow td{border-bottom:1px solid #ccc !important;border-top:1px solid #f4f4f4;border-left:1px solid #ccc;border-right:1px solid #f4f4f4;padding:.2em !important;}.fltrow td:last-child{border-right:1px solid #ccc}.btnflt{height:35px;font-family:inherit;font-size:inherit;vertical-align:middle;margin:0 2px 0 2px;padding:0 1px 0 1px}.btnflt_icon{font-family:inherit;font-size:inherit;width:35px;height:35px;cursor:pointer !important;border:0 !important;vertical-align:middle;background:transparent url("themes/btn_filter.png") center center no-repeat !important}.flt,.flt_s,.single_flt{font-family:inherit;display:block;color:#444;background-color:#fff;border:1px inset #f4f4f4;margin:0;padding:0 0 0 .2em;width:100%;height:35px;vertical-align:middle;border-radius:2px;box-sizing:border-box;}.flt:focus,.flt_s:focus,.single_flt:focus{border-color:#66afe9;outline:0 none;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6);box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}select.flt_multi{font-family:inherit;color:#444;background-color:#fff;border:1px solid #f4f4f4;margin:0;padding:.2em;width:100%;height:90px;vertical-align:middle;box-sizing:border-box;}select.flt_multi option{padding-top:5px;padding-bottom:5px}.flt_s{width:60%;box-sizing:initial;display:initial}.single_flt{width:70%;box-sizing:initial;display:initial}div.popUpFilter{position:relative;background:#fff;-webkit-box-shadow:3px 3px 2px #888;-moz-box-shadow:3px 3px 2px #888;box-shadow:3px 3px 2px #888;margin:30px auto 0 0;position:absolute;display:none;width:100px;background-color:#eaeaea;border:1px solid #eaeaea;padding:0}div.popUpFilter:after,div.popUpFilter:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.popUpFilter:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}div.popUpFilter:before{border-color:rgba(255,255,255,0);border-bottom-color:#eaeaea;border-width:12px;margin-left:-12px}
div.grd_Cont{-webkit-box-shadow:4px 4px 10px 0 rgba(50,50,50,0.75);-moz-box-shadow:4px 4px 10px 0 rgba(50,50,50,0.75);box-shadow:4px 4px 10px 0 rgba(50,50,50,0.75);width:800px;height:auto;overflow:hidden;padding:3px 3px 3px 3px;background-color:#c8e0fb;border:1px solid #99bbe8;}div.grd_Cont .fltrow{background-color:transparent}div.grd_Cont .flt{border:1px solid #99bbe8;width:100%;}div.grd_Cont .flt :focus{border:1px solid #558dd9}div.grd_Cont .even{background-color:#fff}div.grd_Cont .odd{background-color:#dfe8f6}div.grd_Cont .no-results{background-color:transparent}div.grd_Cont .sort-arrow{position:initial}div.grd_tblCont{height:400px;width:800px;background:#fff;overflow-x:auto;overflow-y:scroll}div.grd_headTblCont{height:auto;width:800px;overflow:hidden;border-bottom:1px solid #99bbe8;background-color:#c8e0fb}div.grd_tblCont table,div.grd_headTblCont table{border-collapse:collapse;table-layout:fixed;box-sizing:initial}div.grd_tblCont table{border-right:1px solid #99bbe8;box-sizing:initial}div.grd_tblCont table th,div.grd_headTblCont table th,div.grd_headTblCont table td{height:35px;background-color:#c8e0fb;padding:.1em .5em;color:#333;border-right:1px solid #99bbe8 !important;overflow:hidden;text-overflow:ellipsis}div.grd_headTblCont table td{padding:.2em .2em}div.grd_tblCont table td{padding:.5em .7em;border-bottom:1px solid #99bbe8;overflow:hidden;text-overflow:ellipsis}.grd_inf{clear:both;width:auto;height:35px;background-color:#c8e0fb;margin:0;padding:1px 3px 1px 3px;border-top:1px solid #99bbe8;}.grd_inf a{color:#333;text-decoration:none;font-weight:bold;}.grd_inf a:hover{text-decoration:underline;background-color:transparent}.grd_inf input.reset:hover{background-color:transparent}.grd_inf .mdiv{width:40% !important}.grd_inf .ldiv div{border:0}.grd_inf .helpBtn{border:0 !important}.grd_inf div.status{position:absolute;float:none !important;height:auto !important;margin:19px 0 !important;font-size:12px;color:#333;border:0 !important}.grd_inf div.tot{border:0 !important}
.helpBtn{display:inline-block;height:27px;margin:0;padding:8px 15px 0 15px;vertical-align:top;}.helpBtn:hover{background-color:#f4f4f4}div.helpCont{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;width:300px;padding:10px;margin:45px 0 0 -150px;border:1px solid #ccc;line-height:20px;font-size:inherit;color:#333;background:#fff;text-align:left;}div.helpCont:after,div.helpCont:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.helpCont:after{border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}div.helpCont:before{border-color:rgba(255,255,255,0);border-bottom-color:#ccc;border-width:12px;margin-left:-12px}div.helpCont a{color:#c00;text-decoration:underline;font-weight:normal}div.helpCont a.close{color:#333 !important;text-decoration:none !important;font-weight:bold;}div.helpCont a.close:hover{text-decoration:none}div.helpCont hr{border:1px solid #ccc}div.helpFooter{margin:10px 0 0 0;}div.helpFooter h4{margin:2px 2px 2px 2px;color:#333}
span.keyword{font-weight:700;font-style:italic;border-bottom:1px dotted #ccc}
.loader{position:absolute;padding:.5em .7em;margin:10em 0 0 3em;width:auto;z-index:1000;font-weight:600;background-color:#a7a7a8;vertical-align:middle;border-radius:10px;color:#fff;text-shadow:1px 1px #333}
.no-results{display:none;color:#333;margin:0;padding:1em 0;text-align:center;max-height:5em;background-color:#f4f4f4}
select.pgSlc{height:35px;margin:0;border:1px solid #f4f4f4;background-color:#fff;vertical-align:middle}select.pgSlc:focus{border-color:#66afe9;outline:0 none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}input.pgNbInp{height:35px;margin:0;border:1px solid #f4f4f4;background-color:#fff;width:35px}input.pgNbInp:focus{border-color:#66afe9;outline:0 none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}input.pgInp,.nextPage,.previousPage,.firstPage,.lastPage{height:35px;margin:0;border:1px solid #f4f4f4;background-color:#fff;vertical-align:middle;width:35px;border:0;font-weight:bold}input.pgInp:focus,.nextPage:focus,.previousPage:focus,.firstPage:focus,.lastPage:focus{border-color:#66afe9;outline:0 none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}.nextPage{background:transparent url("themes/btn_next_page.gif") center center no-repeat !important;}.nextPage:hover{background-color:#f4f4f4 !important}.previousPage{background:transparent url("themes/btn_previous_page.gif") center center no-repeat !important;}.previousPage:hover{background-color:#f4f4f4 !important}.firstPage{background:transparent url("themes/btn_first_page.gif") center center no-repeat !important;}.firstPage:hover{background-color:#f4f4f4 !important}.lastPage{background:transparent url("themes/btn_last_page.gif") center center no-repeat !important;}.lastPage:hover{background-color:#f4f4f4 !important}span.nbpg{padding:0 5px}select.rspg{height:35px;margin:0;border:1px solid #f4f4f4;background-color:#fff;margin:0 0 0 5px;vertical-align:middle}select.rspg:focus{border-color:#66afe9;outline:0 none;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}span.rspgSpan{font-size:inherit}
input.reset{display:inline-block;width:35px;height:35px;border:0;background:transparent url("themes/btn_clear_filters.png") center center no-repeat;vertical-align:top;}input.reset:hover{background-color:#f4f4f4}
div.tot{float:left;overflow:hidden;min-width:150px;height:100%;margin:0;padding:.5em;vertical-align:middle;}div.tot span{font-weight:500}
.sort-arrow{position:absolute;display:none;width:11px;height:11px;margin:0;background-position:center center;background-repeat:no-repeat}.descending{display:inline;background-image:url("themes/downsimple.png")}.ascending{display:inline;background-image:url("themes/upsimple.png")}
div.status{float:left;overflow:hidden;min-width:120px;height:100%;margin:0;padding:.5em;}div.status span{font-size:inherit}
table.TF{font-family:inherit;border-spacing:0;border:0;}table.TF th{height:35px;margin:0;background-color:#eaeaea;border-bottom:1px solid #ccc;border-top:1px solid #f4f4f4;border-left:1px solid #ccc;border-right:1px solid #f4f4f4;padding:.1em .7em;color:#333;}table.TF th:last-child{border-right:1px solid #ccc}table.TF td{margin:0;padding:.5em .7em;border-bottom:1px solid #c6c6c6}table.TF.resp{display:block;overflow-x:auto;}table.TF.resp .sort-arrow{position:initial}
.inf{clear:both;width:auto;height:35px;background-color:#fff;font-size:inherit;margin:0;padding:0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;overflow:hidden;border-top-left-radius:3px;border-top-right-radius:3px;}.inf a{color:#333;text-decoration:none;font-weight:bold;box-sizing:initial;}.inf a:hover{text-decoration:underline}.ldiv{float:left;width:30%;position:inherit;text-align:left}.mdiv{float:left;width:38%;position:inherit;text-align:center;padding:0}.rdiv{float:right;width:30%;position:inherit;text-align:right}

BIN
dist/tablefilter/style/themes/blank.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 B

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* 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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 928 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* 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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 B

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* 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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 847 B

View file

@ -0,0 +1,6 @@
/**
* tablefilter v0.4.39 by Max Guglielmi
* build date: 2017-02-03T12:55:57.724Z
* MIT License
*/
table.TF{padding:0;color:inherit;border-right:1px solid transparent;border-top:1px solid transparent;border-left:1px solid transparent;border-bottom:0;}table.TF th{margin:0;color:inherit;background-color:transparent;border-color:transparent;border-width:1px;border-style:solid;}table.TF th:last-child{border-right:1px solid transparent}table.TF td{margin:0;padding:5px;color:inherit;border-bottom:1px solid transparent;border-left:0;border-top:0;border-right:0}.fltrow{background-color:transparent;}.fltrow th,.fltrow td{padding:1px 3px 1px 3px;border-bottom:1px solid transparent !important;}.fltrow th:last-child,.fltrow td:last-child{border-right:1px solid transparent}.flt,select.flt,select.flt_multi,.flt_s,.single_flt,.div_checklist{border:1px solid #a4bed4}input.flt{width:99% !important}.inf{background-color:transparent;border:1px solid transparent;height:$min-height;color:inherit}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:#f7f7f7 url("images/btn_next_page.gif") center center no-repeat !important;border:1px solid #f7f7f7 !important}.previousPage{background:transparent url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.previousPage:hover{background:#f7f7f7 url("images/btn_prev_page.gif") center center no-repeat !important;border:1px solid #f7f7f7 !important}.firstPage{background:transparent url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.firstPage:hover{background:#f7f7f7 url("images/btn_first_page.gif") center center no-repeat !important;border:1px solid #f7f7f7 !important}.lastPage{background:transparent url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid transparent !important;}.lastPage:hover{background:#f7f7f7 url("images/btn_last_page.gif") center center no-repeat !important;border:1px solid #f7f7f7 !important}.activeHeader{background:#f7f7f7 !important;border:1px solid transparent;color:inherit !important}div.grd_Cont{-webkit-box-shadow:0 0 0 0 rgba(50,50,50,0.75);-moz-box-shadow:0 0 0 0 rgba(50,50,50,0.75);box-shadow:0 0 0 0 rgba(50,50,50,0.75);background-color:transparent;border:1px solid transparent;padding:0 !important;}div.grd_Cont .even{background-color:transparent}div.grd_Cont .odd{background-color:#f7f7f7}div.grd_headTblCont{background-color:transparent;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:transparent;border-bottom:1px solid transparent;border-right:1px solid transparent !important;border-left:1px solid transparent;border-top:1px solid transparent}div.grd_tblCont table td{border-bottom:1px solid transparent;border-right:0 !important;border-left:0 !important;border-top:0 !important}.grd_inf{background-color:transparent;color:inherit;border-top:1px solid transparent;}.grd_inf a{text-decoration:none;font-weight:bold}.loader{background-color:#f7f7f7;border:1px solid #f7f7f7;border-radius:5px;color:#000;text-shadow:none}.even{background-color:transparent}.odd{background-color:#f7f7f7}span.expClpFlt a.btnExpClpFlt:hover{background-color:transparent !important}.ezActiveRow{background-color:#ccc !important;color:inherit}.ezSelectedRow{background-color:#ccc !important;color:inherit}.ezActiveCell{background-color:transparent;color:inherit;font-weight:bold}.ezETSelectedCell{background-color:transparent;font-weight:bold;color:inherit}

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -8,3 +8,352 @@ Function.prototype.bind = Function.prototype.bind || function (thisp) {
return fn.apply(thisp, arguments);
};
};
/* eslint-disable */
// https://raw.githubusercontent.com/lahmatiy/es6-promise-polyfill/master/promise.js
(function(global){
//
// Check for native Promise and it has correct interface
//
var NativePromise = global['Promise'];
var nativePromiseSupported =
NativePromise &&
// Some of these methods are missing from
// Firefox/Chrome experimental implementations
'resolve' in NativePromise &&
'reject' in NativePromise &&
'all' in NativePromise &&
'race' in NativePromise &&
// Older version of the spec had a resolver object
// as the arg rather than a function
(function(){
var resolve;
new NativePromise(function(r){ resolve = r; });
return typeof resolve === 'function';
})();
//
// export if necessary
//
if (typeof exports !== 'undefined' && exports)
{
// node.js
exports.Promise = nativePromiseSupported ? NativePromise : Promise;
exports.Polyfill = Promise;
}
else
{
// AMD
if (typeof define == 'function' && define.amd)
{
define(function(){
return nativePromiseSupported ? NativePromise : Promise;
});
}
else
{
// in browser add to global
if (!nativePromiseSupported)
global['Promise'] = Promise;
}
}
//
// Polyfill
//
var PENDING = 'pending';
var SEALED = 'sealed';
var FULFILLED = 'fulfilled';
var REJECTED = 'rejected';
var NOOP = function(){};
function isArray(value) {
return Object.prototype.toString.call(value) === '[object Array]';
}
// async calls
var asyncSetTimer = typeof setImmediate !== 'undefined' ? setImmediate : setTimeout;
var asyncQueue = [];
var asyncTimer;
function asyncFlush(){
// run promise callbacks
for (var i = 0; i < asyncQueue.length; i++)
asyncQueue[i][0](asyncQueue[i][1]);
// reset async asyncQueue
asyncQueue = [];
asyncTimer = false;
}
function asyncCall(callback, arg){
asyncQueue.push([callback, arg]);
if (!asyncTimer)
{
asyncTimer = true;
asyncSetTimer(asyncFlush, 0);
}
}
function invokeResolver(resolver, promise) {
function resolvePromise(value) {
resolve(promise, value);
}
function rejectPromise(reason) {
reject(promise, reason);
}
try {
resolver(resolvePromise, rejectPromise);
} catch(e) {
rejectPromise(e);
}
}
function invokeCallback(subscriber){
var owner = subscriber.owner;
var settled = owner.state_;
var value = owner.data_;
var callback = subscriber[settled];
var promise = subscriber.then;
if (typeof callback === 'function')
{
settled = FULFILLED;
try {
value = callback(value);
} catch(e) {
reject(promise, e);
}
}
if (!handleThenable(promise, value))
{
if (settled === FULFILLED)
resolve(promise, value);
if (settled === REJECTED)
reject(promise, value);
}
}
function handleThenable(promise, value) {
var resolved;
try {
if (promise === value)
throw new TypeError('A promises callback cannot return that same promise.');
if (value && (typeof value === 'function' || typeof value === 'object'))
{
var then = value.then; // then should be retrived only once
if (typeof then === 'function')
{
then.call(value, function(val){
if (!resolved)
{
resolved = true;
if (value !== val)
resolve(promise, val);
else
fulfill(promise, val);
}
}, function(reason){
if (!resolved)
{
resolved = true;
reject(promise, reason);
}
});
return true;
}
}
} catch (e) {
if (!resolved)
reject(promise, e);
return true;
}
return false;
}
function resolve(promise, value){
if (promise === value || !handleThenable(promise, value))
fulfill(promise, value);
}
function fulfill(promise, value){
if (promise.state_ === PENDING)
{
promise.state_ = SEALED;
promise.data_ = value;
asyncCall(publishFulfillment, promise);
}
}
function reject(promise, reason){
if (promise.state_ === PENDING)
{
promise.state_ = SEALED;
promise.data_ = reason;
asyncCall(publishRejection, promise);
}
}
function publish(promise) {
var callbacks = promise.then_;
promise.then_ = undefined;
for (var i = 0; i < callbacks.length; i++) {
invokeCallback(callbacks[i]);
}
}
function publishFulfillment(promise){
promise.state_ = FULFILLED;
publish(promise);
}
function publishRejection(promise){
promise.state_ = REJECTED;
publish(promise);
}
/**
* @class
*/
function Promise(resolver){
if (typeof resolver !== 'function')
throw new TypeError('Promise constructor takes a function argument');
if (this instanceof Promise === false)
throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.');
this.then_ = [];
invokeResolver(resolver, this);
}
Promise.prototype = {
constructor: Promise,
state_: PENDING,
then_: null,
data_: undefined,
then: function(onFulfillment, onRejection){
var subscriber = {
owner: this,
then: new this.constructor(NOOP),
fulfilled: onFulfillment,
rejected: onRejection
};
if (this.state_ === FULFILLED || this.state_ === REJECTED)
{
// already resolved, call callback async
asyncCall(invokeCallback, subscriber);
}
else
{
// subscribe
this.then_.push(subscriber);
}
return subscriber.then;
},
'catch': function(onRejection) {
return this.then(null, onRejection);
}
};
Promise.all = function(promises){
var Class = this;
if (!isArray(promises))
throw new TypeError('You must pass an array to Promise.all().');
return new Class(function(resolve, reject){
var results = [];
var remaining = 0;
function resolver(index){
remaining++;
return function(value){
results[index] = value;
if (!--remaining)
resolve(results);
};
}
for (var i = 0, promise; i < promises.length; i++)
{
promise = promises[i];
if (promise && typeof promise.then === 'function')
promise.then(resolver(i), reject);
else
results[i] = promise;
}
if (!remaining)
resolve(results);
});
};
Promise.race = function(promises){
var Class = this;
if (!isArray(promises))
throw new TypeError('You must pass an array to Promise.race().');
return new Class(function(resolve, reject) {
for (var i = 0, promise; i < promises.length; i++)
{
promise = promises[i];
if (promise && typeof promise.then === 'function')
promise.then(resolve, reject);
else
resolve(promise);
}
});
};
Promise.resolve = function(value){
var Class = this;
if (value && typeof value === 'object' && value.constructor === Class)
return value;
return new Class(function(resolve){
resolve(value);
});
};
Promise.reject = function(reason){
var Class = this;
return new Class(function(resolve, reject){
reject(reason);
});
};
})(typeof window != 'undefined' ? window : typeof global != 'undefined' ? global : typeof self != 'undefined' ? self : this);

View file

@ -0,0 +1,129 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TableFilter column operations tests</title>
<link rel="stylesheet" href="libs/qunit/qunit.css">
<script src="libs/qunit/qunit.js"></script>
<script src="libs/polyfill.js"></script>
</head>
<body>
<table id="demo" cellpadding="0" cellspacing="0">
<tfoot>
<tr>
<td>Sum:</td>
<td></td>
<td id="sum1"></td>
<td id="sum2"></td>
<td></td>
</tr>
<tr>
<td>Mean:</td>
<td></td>
<td id="mean1"></td>
<td id="mean2"></td>
<td></td>
</tr>
<tr>
<td>Min:</td>
<td></td>
<td id="min1"></td>
<td id="min2"></td>
<td></td>
</tr>
<tr>
<td>Max:</td>
<td></td>
<td id="max1"></td>
<td id="max2"></td>
<td></td>
</tr>
<tr>
<td>Median:</td>
<td></td>
<td id="median1"></td>
<td id="median2"></td>
<td></td>
</tr>
<tr>
<td>Q1:</td>
<td></td>
<td id="q1-1"></td>
<td id="q1-2"></td>
<td></td>
</tr>
<tr>
<td>Q3:</td>
<td></td>
<td id="q3-1"></td>
<td id="q3-2"></td>
<td></td>
</tr>
</tfoot>
<tbody>
<tr>
<th>From</th>
<th>Destination</th>
<th>Road Distance (km)</th>
<th>By Air (hrs)</th>
<th width="15%">By Rail (hrs)</th>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Adelaide</td>
<td>1412</td>
<td>1.4</td>
<td>25.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Brisbane</td>
<td>982</td>
<td>1.5</td>
<td>16</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Canberra</td>
<td>286</td>
<td>.6</td>
<td>4.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Melbourne</td>
<td>872</td>
<td>1.1</td>
<td>10.5</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Perth</td>
<td>2781</td>
<td>3.1</td>
<td>38</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Alice Springs</td>
<td>1533</td>
<td>2</td>
<td>20.25</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Brisbane</td>
<td>2045</td>
<td>2.15</td>
<td>40</td>
</tr>
</tbody>
</table>
<script src="../dist/tablefilter/tablefilter.js"></script>
<script src="test-col-ops-grid-layout.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>

View file

@ -0,0 +1,134 @@
var id = function (id){ return document.getElementById(id); };
var table = id('demo');
var totRowIndex = table.getElementsByTagName('tr').length -2;
var tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
col_types: ['string', 'string', 'number', 'number', 'number'],
grid_layout: true,
rows_always_visible: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex,
],
extensions: [{
name: 'colOps',
id: [
'sum1', 'sum2',
'mean1', 'mean2',
'min1', 'min2',
'max1', 'max2',
'median1', 'median2',
'q1-1', 'q1-2',
'q3-1', 'q3-2'
],
col: [
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3
],
operation: [
'sum', 'sum',
'mean', 'mean',
'min', 'min',
'max', 'max',
'median', 'median',
'q1', 'q1',
'q3', 'q3'
],
write_method: [
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml'
],
exclude_row: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex
],
decimal_precision: [
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2
],
tot_row_index: [
totRowIndex-6, totRowIndex-6,
totRowIndex-5, totRowIndex-5,
totRowIndex-4, totRowIndex-4,
totRowIndex-3, totRowIndex-3,
totRowIndex-2, totRowIndex-2,
totRowIndex-1, totRowIndex-1,
totRowIndex, totRowIndex
]
}]
});
tf.init();
module('Sanity checks');
test('Column operations', function() {
var colOps = tf.extension('colOps');
deepEqual(typeof colOps, 'object', 'ColOps instanciated');
equal(id('sum1').innerHTML, 9911, 'Sum result');
equal(id('sum2').innerHTML, 11.85, 'Sum result');
equal(id('mean1').innerHTML, 1416, 'Mean result');
equal(id('mean2').innerHTML, 1.69, 'Mean result');
equal(id('min1').innerHTML, 286, 'Min result');
equal(id('min2').innerHTML, 0.60, 'Min result');
equal(id('max1').innerHTML, 2781, 'Max result');
equal(id('max2').innerHTML, 3.10, 'Max result');
equal(id('median1').innerHTML, 1412, 'Median result');
equal(id('median2').innerHTML, 1.50, 'Median result');
equal(id('q1-1').innerHTML, 872, 'Q1 result');
equal(id('q1-2').innerHTML, 1.10, 'Q1 result');
equal(id('q3-1').innerHTML, 2045, 'Q3 result');
equal(id('q3-2').innerHTML, 2.15, 'Q3 result');
tf.clearFilters();
});
module('Behaviour checks');
test('Column operations after filtering', function() {
tf.setFilterValue(0, 'syd');
tf.filter();
equal(id('sum1').innerHTML, 3552, 'Sum result');
equal(id('sum2').innerHTML, 4.60, 'Sum result');
equal(id('mean1').innerHTML, 888, 'Mean result');
equal(id('mean2').innerHTML, 1.15, 'Mean result');
equal(id('min1').innerHTML, 286, 'Min result');
equal(id('min2').innerHTML, 0.60, 'Min result');
equal(id('max1').innerHTML, 1412, 'Max result');
equal(id('max2').innerHTML, 1.50, 'Max result');
equal(id('median1').innerHTML, 927, 'Median result');
equal(id('median2').innerHTML, 1.25, 'Median result');
equal(id('q1-1').innerHTML, 579, 'Q1 result');
equal(id('q1-2').innerHTML, 0.85, 'Q1 result');
equal(id('q3-1').innerHTML, 1197, 'Q3 result');
equal(id('q3-2').innerHTML, 1.45, 'Q3 result');
tf.clearFilters();
});
module('Tear-down');
test('can destroy', function() {
tf.destroy();
deepEqual(tf.isInitialized(), false, 'Filters removed');
});

View file

@ -0,0 +1,129 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>TableFilter column operations tests with paging</title>
<link rel="stylesheet" href="libs/qunit/qunit.css">
<script src="libs/qunit/qunit.js"></script>
<script src="libs/polyfill.js"></script>
</head>
<body>
<table id="demo" cellpadding="0" cellspacing="0">
<tfoot>
<tr>
<td>Sum:</td>
<td></td>
<td id="sum1"></td>
<td id="sum2"></td>
<td></td>
</tr>
<tr>
<td>Mean:</td>
<td></td>
<td id="mean1"></td>
<td id="mean2"></td>
<td></td>
</tr>
<tr>
<td>Min:</td>
<td></td>
<td id="min1"></td>
<td id="min2"></td>
<td></td>
</tr>
<tr>
<td>Max:</td>
<td></td>
<td id="max1"></td>
<td id="max2"></td>
<td></td>
</tr>
<tr>
<td>Median:</td>
<td></td>
<td id="median1"></td>
<td id="median2"></td>
<td></td>
</tr>
<tr>
<td>Q1:</td>
<td></td>
<td id="q1-1"></td>
<td id="q1-2"></td>
<td></td>
</tr>
<tr>
<td>Q3:</td>
<td></td>
<td id="q3-1"></td>
<td id="q3-2"></td>
<td></td>
</tr>
</tfoot>
<tbody>
<tr>
<th>From</th>
<th>Destination</th>
<th>Road Distance (km)</th>
<th>By Air (hrs)</th>
<th width="15%">By Rail (hrs)</th>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Adelaide</td>
<td>1412</td>
<td>1.4</td>
<td>25.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Brisbane</td>
<td>982</td>
<td>1.5</td>
<td>16</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Canberra</td>
<td>286</td>
<td>.6</td>
<td>4.3</td>
</tr>
<tr>
<td><strong>Sydney</strong></td>
<td>Melbourne</td>
<td>872</td>
<td>1.1</td>
<td>10.5</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Perth</td>
<td>2781</td>
<td>3.1</td>
<td>38</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Alice Springs</td>
<td>1533</td>
<td>2</td>
<td>20.25</td>
</tr>
<tr>
<td><strong>Adelaide</strong></td>
<td>Brisbane</td>
<td>2045</td>
<td>2.15</td>
<td>40</td>
</tr>
</tbody>
</table>
<script src="../dist/tablefilter/tablefilter.js"></script>
<script src="test-col-ops-paging.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>

274
test/test-col-ops-paging.js Normal file
View file

@ -0,0 +1,274 @@
var id = function (id){ return document.getElementById(id); };
var table = id('demo');
var totRowIndex = table.getElementsByTagName('tr').length;
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
col_types: ['string', 'string', 'number', 'number', 'number'],
paging: true,
paging_length: 4,
rows_always_visible: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex,
],
extensions: [{
name: 'colOps',
id: [
'sum1', 'sum2',
'mean1', 'mean2',
'min1', 'min2',
'max1', 'max2',
'median1', 'median2',
'q1-1', 'q1-2',
'q3-1', 'q3-2'
],
col: [
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3
],
operation: [
'sum', 'sum',
'mean', 'mean',
'min', 'min',
'max', 'max',
'median', 'median',
'q1', 'q1',
'q3', 'q3'
],
write_method: [
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml'
],
exclude_row: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex
],
decimal_precision: [
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2
],
tot_row_index: [
totRowIndex-6, totRowIndex-6,
totRowIndex-5, totRowIndex-5,
totRowIndex-4, totRowIndex-4,
totRowIndex-3, totRowIndex-3,
totRowIndex-2, totRowIndex-2,
totRowIndex-1, totRowIndex-1,
totRowIndex, totRowIndex
]
}]
});
tf.init();
module('Sanity checks');
test('Column operations', function() {
var colOps = tf.extension('colOps');
deepEqual(typeof colOps, 'object', 'ColOps instanciated');
equal(id('sum1').innerHTML, 3552, 'Sum result');
equal(id('sum2').innerHTML, 4.60, 'Sum result');
equal(id('mean1').innerHTML, 888, 'Mean result');
equal(id('mean2').innerHTML, 1.15, 'Mean result');
equal(id('min1').innerHTML, 286, 'Min result');
equal(id('min2').innerHTML, 0.60, 'Min result');
equal(id('max1').innerHTML, 1412, 'Max result');
equal(id('max2').innerHTML, 1.50, 'Max result');
equal(id('median1').innerHTML, 927, 'Median result');
equal(id('median2').innerHTML, 1.25, 'Median result');
equal(id('q1-1').innerHTML, 579, 'Q1 result');
equal(id('q1-2').innerHTML, 0.85, 'Q1 result');
equal(id('q3-1').innerHTML, 1197, 'Q3 result');
equal(id('q3-2').innerHTML, 1.45, 'Q3 result');
tf.clearFilters();
});
module('Behaviour checks');
test('Column operations after filtering', function() {
tf.setFilterValue(0, 'syd');
tf.filter();
equal(id('sum1').innerHTML, 3552, 'Sum result');
equal(id('sum2').innerHTML, 4.60, 'Sum result');
equal(id('mean1').innerHTML, 888, 'Mean result');
equal(id('mean2').innerHTML, 1.15, 'Mean result');
equal(id('min1').innerHTML, 286, 'Min result');
equal(id('min2').innerHTML, 0.60, 'Min result');
equal(id('max1').innerHTML, 1412, 'Max result');
equal(id('max2').innerHTML, 1.50, 'Max result');
equal(id('median1').innerHTML, 927, 'Median result');
equal(id('median2').innerHTML, 1.25, 'Median result');
equal(id('q1-1').innerHTML, 579, 'Q1 result');
equal(id('q1-2').innerHTML, 0.85, 'Q1 result');
equal(id('q3-1').innerHTML, 1197, 'Q3 result');
equal(id('q3-2').innerHTML, 1.45, 'Q3 result');
tf.clearFilters();
});
test('Column operations after page changed', function() {
var paging = tf.feature('paging');
// change page
paging.changePage(1);
equal(id('sum1').innerHTML, 6359, 'Sum result after page change');
equal(id('sum2').innerHTML, 7.25, 'Sum result after page change');
equal(id('mean1').innerHTML, 2120, 'Mean result after page change');
equal(id('mean2').innerHTML, 2.42, 'Mean result after page change');
equal(id('min1').innerHTML, 1533, 'Min result after page change');
equal(id('min2').innerHTML, 2.00, 'Min result after page change');
equal(id('max1').innerHTML, 2781, 'Max result after page change');
equal(id('max2').innerHTML, 3.10, 'Max result after page change');
equal(id('median1').innerHTML, 2045, 'Median result after page change');
equal(id('median2').innerHTML, 2.15, 'Median result after page change');
equal(id('q1-1').innerHTML, 1533, 'Q1 result after page change');
equal(id('q1-2').innerHTML, 2.00, 'Q1 result after page change');
equal(id('q3-1').innerHTML, 2781, 'Q3 result after page change');
equal(id('q3-2').innerHTML, 3.10, 'Q3 result after page change');
tf.destroy();
});
// module('Behaviour checks with grid layout');
// test('Column operations', function() {
// totRowIndex = totRowIndex-2;
// tf = new TableFilter('demo', {
// base_path: '../dist/tablefilter/',
// col_types: ['string', 'string', 'number', 'number', 'number'],
// grid_layout: true,
// rows_always_visible: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex,
// ],
// extensions: [{
// name: 'colOps',
// id: [
// 'sum1', 'sum2',
// 'mean1', 'mean2',
// 'min1', 'min2',
// 'max1', 'max2',
// 'median1', 'median2',
// 'q1-1', 'q1-2',
// 'q3-1', 'q3-2'
// ],
// col: [
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3
// ],
// operation: [
// 'sum', 'sum',
// 'mean', 'mean',
// 'min', 'min',
// 'max', 'max',
// 'median', 'median',
// 'q1', 'q1',
// 'q3', 'q3'
// ],
// write_method: [
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml'
// ],
// exclude_row: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex
// ],
// decimal_precision: [
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2
// ],
// tot_row_index: [
// totRowIndex-6, totRowIndex-6,
// totRowIndex-5, totRowIndex-5,
// totRowIndex-4, totRowIndex-4,
// totRowIndex-3, totRowIndex-3,
// totRowIndex-2, totRowIndex-2,
// totRowIndex-1, totRowIndex-1,
// totRowIndex, totRowIndex
// ]
// }]
// });
// tf.init();
// tf.clearFilters();
// equal(id('sum1').innerHTML, 9911, 'Sum result');
// equal(id('sum2').innerHTML, 11.85, 'Sum result');
// equal(id('mean1').innerHTML, 1416, 'Mean result');
// equal(id('mean2').innerHTML, 1.69, 'Mean result');
// equal(id('min1').innerHTML, 286, 'Min result');
// equal(id('min2').innerHTML, 0.60, 'Min result');
// equal(id('max1').innerHTML, 2781, 'Max result');
// equal(id('max2').innerHTML, 3.10, 'Max result');
// equal(id('median1').innerHTML, 1412, 'Median result');
// equal(id('median2').innerHTML, 1.50, 'Median result');
// equal(id('q1-1').innerHTML, 872, 'Q1 result');
// equal(id('q1-2').innerHTML, 1.10, 'Q1 result');
// equal(id('q3-1').innerHTML, 2045, 'Q3 result');
// equal(id('q3-2').innerHTML, 2.15, 'Q3 result');
// tf.setFilterValue(2, '>1000');
// tf.filter();
// equal(id('sum1').innerHTML, 7771, 'Sum result');
// equal(id('sum2').innerHTML, 8.65, 'Sum result');
// equal(id('mean1').innerHTML, 1943, 'Mean result');
// equal(id('mean2').innerHTML, 2.16, 'Mean result');
// equal(id('min1').innerHTML, 1412, 'Min result');
// equal(id('min2').innerHTML, 1.40, 'Min result');
// equal(id('max1').innerHTML, 2781, 'Max result');
// equal(id('max2').innerHTML, 3.10, 'Max result');
// equal(id('median1').innerHTML, 1789, 'Median result');
// equal(id('median2').innerHTML, 2.08, 'Median result');
// equal(id('q1-1').innerHTML, 1473, 'Q1 result');
// equal(id('q1-2').innerHTML, 1.70, 'Q1 result');
// equal(id('q3-1').innerHTML, 2413, 'Q3 result');
// equal(id('q3-2').innerHTML, 2.63, 'Q3 result');
// tf.destroy();
// });

View file

@ -125,231 +125,237 @@ test('Column operations after filtering', function() {
tf.clearFilters();
});
module('Behaviour checks with paging enabled');
test('Column operations', function() {
tf.destroy();
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
col_types: ['string', 'string', 'number', 'number', 'number'],
paging: true,
paging_length: 4,
rows_always_visible: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex,
],
extensions: [{
name: 'colOps',
id: [
'sum1', 'sum2',
'mean1', 'mean2',
'min1', 'min2',
'max1', 'max2',
'median1', 'median2',
'q1-1', 'q1-2',
'q3-1', 'q3-2'
],
col: [
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3
],
operation: [
'sum', 'sum',
'mean', 'mean',
'min', 'min',
'max', 'max',
'median', 'median',
'q1', 'q1',
'q3', 'q3'
],
write_method: [
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml'
],
exclude_row: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex
],
decimal_precision: [
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2
],
tot_row_index: [
totRowIndex-6, totRowIndex-6,
totRowIndex-5, totRowIndex-5,
totRowIndex-4, totRowIndex-4,
totRowIndex-3, totRowIndex-3,
totRowIndex-2, totRowIndex-2,
totRowIndex-1, totRowIndex-1,
totRowIndex, totRowIndex
]
}]
});
tf.init();
var paging = tf.feature('paging');
// change page
paging.changePage(1);
equal(id('sum1').innerHTML, 6359, 'Sum result after page change');
equal(id('sum2').innerHTML, 7.25, 'Sum result after page change');
equal(id('mean1').innerHTML, 2120, 'Mean result after page change');
equal(id('mean2').innerHTML, 2.42, 'Mean result after page change');
equal(id('min1').innerHTML, 1533, 'Min result after page change');
equal(id('min2').innerHTML, 2.00, 'Min result after page change');
equal(id('max1').innerHTML, 2781, 'Max result after page change');
equal(id('max2').innerHTML, 3.10, 'Max result after page change');
equal(id('median1').innerHTML, 2045, 'Median result after page change');
equal(id('median2').innerHTML, 2.15, 'Median result after page change');
equal(id('q1-1').innerHTML, 1533, 'Q1 result after page change');
equal(id('q1-2').innerHTML, 2.00, 'Q1 result after page change');
equal(id('q3-1').innerHTML, 2781, 'Q3 result after page change');
equal(id('q3-2').innerHTML, 3.10, 'Q3 result after page change');
module('Tear-down');
test('can destroy', function() {
tf.destroy();
deepEqual(tf.isInitialized(), false, 'Filters removed');
});
module('Behaviour checks with grid layout');
test('Column operations', function() {
totRowIndex = totRowIndex-2;
tf = new TableFilter('demo', {
base_path: '../dist/tablefilter/',
col_types: ['string', 'string', 'number', 'number', 'number'],
grid_layout: true,
rows_always_visible: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex,
],
extensions: [{
name: 'colOps',
id: [
'sum1', 'sum2',
'mean1', 'mean2',
'min1', 'min2',
'max1', 'max2',
'median1', 'median2',
'q1-1', 'q1-2',
'q3-1', 'q3-2'
],
col: [
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3,
2, 3
],
operation: [
'sum', 'sum',
'mean', 'mean',
'min', 'min',
'max', 'max',
'median', 'median',
'q1', 'q1',
'q3', 'q3'
],
write_method: [
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml',
'innerhtml', 'innerhtml'
],
exclude_row: [
totRowIndex-6,
totRowIndex-5,
totRowIndex-4,
totRowIndex-3,
totRowIndex-2,
totRowIndex-1,
totRowIndex
],
decimal_precision: [
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2,
0, 2
],
tot_row_index: [
totRowIndex-6, totRowIndex-6,
totRowIndex-5, totRowIndex-5,
totRowIndex-4, totRowIndex-4,
totRowIndex-3, totRowIndex-3,
totRowIndex-2, totRowIndex-2,
totRowIndex-1, totRowIndex-1,
totRowIndex, totRowIndex
]
}]
});
tf.init();
tf.clearFilters();
// module('Behaviour checks with paging enabled');
// test('Column operations', function() {
// tf.destroy();
// tf = new TableFilter('demo', {
// base_path: '../dist/tablefilter/',
// col_types: ['string', 'string', 'number', 'number', 'number'],
// paging: true,
// paging_length: 4,
// rows_always_visible: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex,
// ],
// extensions: [{
// name: 'colOps',
// id: [
// 'sum1', 'sum2',
// 'mean1', 'mean2',
// 'min1', 'min2',
// 'max1', 'max2',
// 'median1', 'median2',
// 'q1-1', 'q1-2',
// 'q3-1', 'q3-2'
// ],
// col: [
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3
// ],
// operation: [
// 'sum', 'sum',
// 'mean', 'mean',
// 'min', 'min',
// 'max', 'max',
// 'median', 'median',
// 'q1', 'q1',
// 'q3', 'q3'
// ],
// write_method: [
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml'
// ],
// exclude_row: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex
// ],
// decimal_precision: [
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2
// ],
// tot_row_index: [
// totRowIndex-6, totRowIndex-6,
// totRowIndex-5, totRowIndex-5,
// totRowIndex-4, totRowIndex-4,
// totRowIndex-3, totRowIndex-3,
// totRowIndex-2, totRowIndex-2,
// totRowIndex-1, totRowIndex-1,
// totRowIndex, totRowIndex
// ]
// }]
// });
// tf.init();
// var paging = tf.feature('paging');
equal(id('sum1').innerHTML, 9911, 'Sum result');
equal(id('sum2').innerHTML, 11.85, 'Sum result');
equal(id('mean1').innerHTML, 1416, 'Mean result');
equal(id('mean2').innerHTML, 1.69, 'Mean result');
equal(id('min1').innerHTML, 286, 'Min result');
equal(id('min2').innerHTML, 0.60, 'Min result');
equal(id('max1').innerHTML, 2781, 'Max result');
equal(id('max2').innerHTML, 3.10, 'Max result');
equal(id('median1').innerHTML, 1412, 'Median result');
equal(id('median2').innerHTML, 1.50, 'Median result');
equal(id('q1-1').innerHTML, 872, 'Q1 result');
equal(id('q1-2').innerHTML, 1.10, 'Q1 result');
equal(id('q3-1').innerHTML, 2045, 'Q3 result');
equal(id('q3-2').innerHTML, 2.15, 'Q3 result');
// // change page
// paging.changePage(1);
tf.setFilterValue(2, '>1000');
tf.filter();
equal(id('sum1').innerHTML, 7771, 'Sum result');
equal(id('sum2').innerHTML, 8.65, 'Sum result');
equal(id('mean1').innerHTML, 1943, 'Mean result');
equal(id('mean2').innerHTML, 2.16, 'Mean result');
equal(id('min1').innerHTML, 1412, 'Min result');
equal(id('min2').innerHTML, 1.40, 'Min result');
equal(id('max1').innerHTML, 2781, 'Max result');
equal(id('max2').innerHTML, 3.10, 'Max result');
equal(id('median1').innerHTML, 1789, 'Median result');
equal(id('median2').innerHTML, 2.08, 'Median result');
equal(id('q1-1').innerHTML, 1473, 'Q1 result');
equal(id('q1-2').innerHTML, 1.70, 'Q1 result');
equal(id('q3-1').innerHTML, 2413, 'Q3 result');
equal(id('q3-2').innerHTML, 2.63, 'Q3 result');
// equal(id('sum1').innerHTML, 6359, 'Sum result after page change');
// equal(id('sum2').innerHTML, 7.25, 'Sum result after page change');
// equal(id('mean1').innerHTML, 2120, 'Mean result after page change');
// equal(id('mean2').innerHTML, 2.42, 'Mean result after page change');
// equal(id('min1').innerHTML, 1533, 'Min result after page change');
// equal(id('min2').innerHTML, 2.00, 'Min result after page change');
// equal(id('max1').innerHTML, 2781, 'Max result after page change');
// equal(id('max2').innerHTML, 3.10, 'Max result after page change');
// equal(id('median1').innerHTML, 2045, 'Median result after page change');
// equal(id('median2').innerHTML, 2.15, 'Median result after page change');
// equal(id('q1-1').innerHTML, 1533, 'Q1 result after page change');
// equal(id('q1-2').innerHTML, 2.00, 'Q1 result after page change');
// equal(id('q3-1').innerHTML, 2781, 'Q3 result after page change');
// equal(id('q3-2').innerHTML, 3.10, 'Q3 result after page change');
tf.destroy();
});
// tf.destroy();
// });
// module('Behaviour checks with grid layout');
// test('Column operations', function() {
// totRowIndex = totRowIndex-2;
// tf = new TableFilter('demo', {
// base_path: '../dist/tablefilter/',
// col_types: ['string', 'string', 'number', 'number', 'number'],
// grid_layout: true,
// rows_always_visible: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex,
// ],
// extensions: [{
// name: 'colOps',
// id: [
// 'sum1', 'sum2',
// 'mean1', 'mean2',
// 'min1', 'min2',
// 'max1', 'max2',
// 'median1', 'median2',
// 'q1-1', 'q1-2',
// 'q3-1', 'q3-2'
// ],
// col: [
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3,
// 2, 3
// ],
// operation: [
// 'sum', 'sum',
// 'mean', 'mean',
// 'min', 'min',
// 'max', 'max',
// 'median', 'median',
// 'q1', 'q1',
// 'q3', 'q3'
// ],
// write_method: [
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml',
// 'innerhtml', 'innerhtml'
// ],
// exclude_row: [
// totRowIndex-6,
// totRowIndex-5,
// totRowIndex-4,
// totRowIndex-3,
// totRowIndex-2,
// totRowIndex-1,
// totRowIndex
// ],
// decimal_precision: [
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2,
// 0, 2
// ],
// tot_row_index: [
// totRowIndex-6, totRowIndex-6,
// totRowIndex-5, totRowIndex-5,
// totRowIndex-4, totRowIndex-4,
// totRowIndex-3, totRowIndex-3,
// totRowIndex-2, totRowIndex-2,
// totRowIndex-1, totRowIndex-1,
// totRowIndex, totRowIndex
// ]
// }]
// });
// tf.init();
// tf.clearFilters();
// equal(id('sum1').innerHTML, 9911, 'Sum result');
// equal(id('sum2').innerHTML, 11.85, 'Sum result');
// equal(id('mean1').innerHTML, 1416, 'Mean result');
// equal(id('mean2').innerHTML, 1.69, 'Mean result');
// equal(id('min1').innerHTML, 286, 'Min result');
// equal(id('min2').innerHTML, 0.60, 'Min result');
// equal(id('max1').innerHTML, 2781, 'Max result');
// equal(id('max2').innerHTML, 3.10, 'Max result');
// equal(id('median1').innerHTML, 1412, 'Median result');
// equal(id('median2').innerHTML, 1.50, 'Median result');
// equal(id('q1-1').innerHTML, 872, 'Q1 result');
// equal(id('q1-2').innerHTML, 1.10, 'Q1 result');
// equal(id('q3-1').innerHTML, 2045, 'Q3 result');
// equal(id('q3-2').innerHTML, 2.15, 'Q3 result');
// tf.setFilterValue(2, '>1000');
// tf.filter();
// equal(id('sum1').innerHTML, 7771, 'Sum result');
// equal(id('sum2').innerHTML, 8.65, 'Sum result');
// equal(id('mean1').innerHTML, 1943, 'Mean result');
// equal(id('mean2').innerHTML, 2.16, 'Mean result');
// equal(id('min1').innerHTML, 1412, 'Min result');
// equal(id('min2').innerHTML, 1.40, 'Min result');
// equal(id('max1').innerHTML, 2781, 'Max result');
// equal(id('max2').innerHTML, 3.10, 'Max result');
// equal(id('median1').innerHTML, 1789, 'Median result');
// equal(id('median2').innerHTML, 2.08, 'Median result');
// equal(id('q1-1').innerHTML, 1473, 'Q1 result');
// equal(id('q1-2').innerHTML, 1.70, 'Q1 result');
// equal(id('q3-1').innerHTML, 2413, 'Q3 result');
// equal(id('q3-2').innerHTML, 2.63, 'Q3 result');
// tf.destroy();
// });

View file

@ -1,6 +1,6 @@
var webpackConfig = require('./webpack.config.js');
var webpack = require('webpack');
var StringReplacePlugin = require('string-replace-webpack-plugin');
// var StringReplacePlugin = require('string-replace-webpack-plugin');
module.exports = {
cache: true,
@ -12,8 +12,7 @@ module.exports = {
plugins: [
new webpack.LoaderOptionsPlugin({
debug: true
}),
// new webpack.optimize.DedupePlugin(),
new StringReplacePlugin()
})/*,
new StringReplacePlugin()*/
]
};

View file

@ -1,11 +1,11 @@
var webpack = require('webpack');
var webpackConfig = require('./webpack.config.js');
var webpackDevConfig = require('./webpack.dev.config.js');
// var webpackDevConfig = require('./webpack.dev.config.js');
var path = require('path');
var Clean = require('clean-webpack-plugin');
var StringReplacePlugin = require('string-replace-webpack-plugin');
var fs = require('fs');
var pkg = JSON.parse(fs.readFileSync('package.json', 'utf8'));
// var StringReplacePlugin = require('string-replace-webpack-plugin');
// var fs = require('fs');
// var pkg = JSON.parse(fs.readFileSync('package.json', 'utf8'));
module.exports = {
cache: true,
@ -19,7 +19,7 @@ module.exports = {
include: path.join(__dirname, 'src'),
exclude: /tablefilter\/node_modules/,
loader: 'isparta-loader'
}, {
}/*, {
test: path.join(__dirname, 'src'),
loader: StringReplacePlugin.replace({
replacements: [{
@ -34,13 +34,14 @@ module.exports = {
}
}]
})
}
}*/
]
},
devtool: 'source-map',
plugins: [
new Clean(['dist']),
new webpack.LoaderOptionsPlugin({
debug: true,
options: {
isparta: {
embedSource: true,
@ -54,5 +55,6 @@ module.exports = {
}
}),
// new StringReplacePlugin()
].concat(webpackDevConfig.plugins)
]
//.concat(webpackDevConfig.plugins)
};