From a5e8ca8a2e5fe8cac861be5f5e37c6e1385ee599 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Tue, 16 Dec 2014 15:24:21 +0000 Subject: [PATCH] Dev: Remove unused files from the example resources. Examples use the CDN files now --- .datatables-commit-sync | 2 +- .../bootstrap/3/dataTables.bootstrap.css | 204 -------- .../bootstrap/3/dataTables.bootstrap.js | 152 ------ examples/resources/bootstrap/3/index.html | 442 ----------------- .../resources/bootstrap/images/sort_asc.png | Bin 1118 -> 0 bytes .../bootstrap/images/sort_asc_disabled.png | Bin 1050 -> 0 bytes .../resources/bootstrap/images/sort_both.png | Bin 1136 -> 0 bytes .../resources/bootstrap/images/sort_desc.png | Bin 1127 -> 0 bytes .../bootstrap/images/sort_desc_disabled.png | Bin 1045 -> 0 bytes examples/resources/de_DE.txt | 17 - .../resources/font/raleway_thin-webfont.eot | Bin 22041 -> 0 bytes .../resources/font/raleway_thin-webfont.ttf | Bin 48724 -> 0 bytes .../resources/font/raleway_thin-webfont.woff | Bin 24280 -> 0 bytes .../foundation/dataTables.foundation.css | 213 --------- .../foundation/dataTables.foundation.js | 186 -------- .../resources/foundation/images/sort_asc.png | Bin 1118 -> 0 bytes .../foundation/images/sort_asc_disabled.png | Bin 1041 -> 0 bytes .../resources/foundation/images/sort_both.png | Bin 1136 -> 0 bytes .../resources/foundation/images/sort_desc.png | Bin 1127 -> 0 bytes .../foundation/images/sort_desc_disabled.png | Bin 1045 -> 0 bytes .../jqueryui/dataTables.jqueryui.css | 316 ------------- .../resources/jqueryui/dataTables.jqueryui.js | 102 ---- .../jqueryui/dataTables.jqueryui.scss | 408 ---------------- examples/resources/jqueryui/index.html | 443 ------------------ 24 files changed, 1 insertion(+), 2484 deletions(-) delete mode 100644 examples/resources/bootstrap/3/dataTables.bootstrap.css delete mode 100644 examples/resources/bootstrap/3/dataTables.bootstrap.js delete mode 100644 examples/resources/bootstrap/3/index.html delete mode 100644 examples/resources/bootstrap/images/sort_asc.png delete mode 100644 examples/resources/bootstrap/images/sort_asc_disabled.png delete mode 100644 examples/resources/bootstrap/images/sort_both.png delete mode 100644 examples/resources/bootstrap/images/sort_desc.png delete mode 100644 examples/resources/bootstrap/images/sort_desc_disabled.png delete mode 100644 examples/resources/de_DE.txt delete mode 100755 examples/resources/font/raleway_thin-webfont.eot delete mode 100755 examples/resources/font/raleway_thin-webfont.ttf delete mode 100755 examples/resources/font/raleway_thin-webfont.woff delete mode 100644 examples/resources/foundation/dataTables.foundation.css delete mode 100644 examples/resources/foundation/dataTables.foundation.js delete mode 100644 examples/resources/foundation/images/sort_asc.png delete mode 100644 examples/resources/foundation/images/sort_asc_disabled.png delete mode 100644 examples/resources/foundation/images/sort_both.png delete mode 100644 examples/resources/foundation/images/sort_desc.png delete mode 100644 examples/resources/foundation/images/sort_desc_disabled.png delete mode 100644 examples/resources/jqueryui/dataTables.jqueryui.css delete mode 100644 examples/resources/jqueryui/dataTables.jqueryui.js delete mode 100644 examples/resources/jqueryui/dataTables.jqueryui.scss delete mode 100644 examples/resources/jqueryui/index.html diff --git a/.datatables-commit-sync b/.datatables-commit-sync index 2c953b11..3107a1c9 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -836372bfc4f9f0dacb7d5b1c5e69e9744cc7771e +d9366660c7ea55ed56e77b7c9deba9a1346b4ccd diff --git a/examples/resources/bootstrap/3/dataTables.bootstrap.css b/examples/resources/bootstrap/3/dataTables.bootstrap.css deleted file mode 100644 index 416f17e3..00000000 --- a/examples/resources/bootstrap/3/dataTables.bootstrap.css +++ /dev/null @@ -1,204 +0,0 @@ - -div.dataTables_length label { - font-weight: normal; - float: left; - text-align: left; -} - -div.dataTables_length select { - width: 75px; -} - -div.dataTables_filter label { - font-weight: normal; - float: right; -} - -div.dataTables_filter input { - width: 16em; -} - -div.dataTables_info { - padding-top: 8px; -} - -div.dataTables_paginate { - float: right; - margin: 0; -} - -div.dataTables_paginate ul.pagination { - margin: 2px; -} - -table.table { - clear: both; - margin-top: 6px !important; - margin-bottom: 6px !important; - max-width: none !important; -} - -table.table thead .sorting, -table.table thead .sorting_asc, -table.table thead .sorting_desc, -table.table thead .sorting_asc_disabled, -table.table thead .sorting_desc_disabled { - cursor: pointer; -} - -table.table thead .sorting { background: url('../images/sort_both.png') no-repeat center right; } -table.table thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } -table.table thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } - -table.table thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } -table.table thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } - -table.dataTable th:active { - outline: none; -} - -/* Scrolling */ -div.dataTables_scrollHead table { - margin-bottom: 0 !important; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -div.dataTables_scrollHead table thead tr:last-child th:first-child, -div.dataTables_scrollHead table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.dataTables_scrollBody table { - border-top: none; - margin-bottom: 0 !important; -} - -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} - -div.dataTables_scrollFoot table { - border-top: none; -} - - - - -/* - * TableTools styles - */ -.table tbody tr.active td, -.table tbody tr.active th { - background-color: #08C; - color: white; -} - -.table tbody tr.active:hover td, -.table tbody tr.active:hover th { - background-color: #0075b0 !important; -} - -.table-striped tbody tr.active:nth-child(odd) td, -.table-striped tbody tr.active:nth-child(odd) th { - background-color: #017ebc; -} - -table.DTTT_selectable tbody tr { - cursor: pointer; -} - -div.DTTT .btn { - color: #333 !important; - font-size: 12px; -} - -div.DTTT .btn:hover { - text-decoration: none !important; -} - -ul.DTTT_dropdown.dropdown-menu { - z-index: 2003; -} - -ul.DTTT_dropdown.dropdown-menu a { - color: #333 !important; /* needed only when demo_page.css is included */ -} - -ul.DTTT_dropdown.dropdown-menu li { - position: relative; -} - -ul.DTTT_dropdown.dropdown-menu li:hover a { - background-color: #0088cc; - color: white !important; -} - -/* TableTools information display */ -div.DTTT_print_info.modal { - height: 150px; - margin-top: -75px; - text-align: center; -} - -div.DTTT_print_info h6 { - font-weight: normal; - font-size: 28px; - line-height: 28px; - margin: 1em; -} - -div.DTTT_print_info p { - font-size: 14px; - line-height: 20px; -} - - - -/* - * FixedColumns styles - */ -div.DTFC_LeftHeadWrapper table, -div.DTFC_LeftFootWrapper table, -div.DTFC_RightHeadWrapper table, -div.DTFC_RightFootWrapper table, -table.DTFC_Cloned tr.even { - background-color: white; -} - -div.DTFC_RightHeadWrapper table , -div.DTFC_LeftHeadWrapper table { - margin-bottom: 0 !important; - border-top-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightBodyWrapper table, -div.DTFC_LeftBodyWrapper table { - border-top: none; - margin-bottom: 0 !important; -} - -div.DTFC_RightBodyWrapper tbody tr:first-child th, -div.DTFC_RightBodyWrapper tbody tr:first-child td, -div.DTFC_LeftBodyWrapper tbody tr:first-child th, -div.DTFC_LeftBodyWrapper tbody tr:first-child td { - border-top: none; -} - -div.DTFC_RightFootWrapper table, -div.DTFC_LeftFootWrapper table { - border-top: none; -} - diff --git a/examples/resources/bootstrap/3/dataTables.bootstrap.js b/examples/resources/bootstrap/3/dataTables.bootstrap.js deleted file mode 100644 index 5037d7d5..00000000 --- a/examples/resources/bootstrap/3/dataTables.bootstrap.js +++ /dev/null @@ -1,152 +0,0 @@ -/* Set the defaults for DataTables initialisation */ -$.extend( true, $.fn.dataTable.defaults, { - "sDom": "<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>", - "sPaginationType": "bootstrap", - "oLanguage": { - "sLengthMenu": "_MENU_ records per page" - } -} ); - - - - -/* Default class modification */ -$.extend( $.fn.dataTableExt.oStdClasses, { - "sWrapper": "dataTables_wrapper form-inline", - "sFilterInput": "form-control input-sm", - "sLengthSelect": "form-control input-sm" -} ); - - -/* API method to get paging information */ -$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) -{ - return { - "iStart": oSettings._iDisplayStart, - "iEnd": oSettings.fnDisplayEnd(), - "iLength": oSettings._iDisplayLength, - "iTotal": oSettings.fnRecordsTotal(), - "iFilteredTotal": oSettings.fnRecordsDisplay(), - "iPage": oSettings._iDisplayLength === -1 ? - 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), - "iTotalPages": oSettings._iDisplayLength === -1 ? - 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) - }; -}; - - -/* Bootstrap style pagination control */ -$.extend( $.fn.dataTableExt.oPagination, { - "bootstrap": { - "fnInit": function( oSettings, nPaging, fnDraw ) { - var oLang = oSettings.oLanguage.oPaginate; - var fnClickHandler = function ( e ) { - e.preventDefault(); - if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { - fnDraw( oSettings ); - } - }; - - $(nPaging).append( - '' - ); - var els = $('a', nPaging); - $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); - $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); - }, - - "fnUpdate": function ( oSettings, fnDraw ) { - var iListLength = 5; - var oPaging = oSettings.oInstance.fnPagingInfo(); - var an = oSettings.aanFeatures.p; - var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); - - if ( oPaging.iTotalPages < iListLength) { - iStart = 1; - iEnd = oPaging.iTotalPages; - } - else if ( oPaging.iPage <= iHalf ) { - iStart = 1; - iEnd = iListLength; - } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { - iStart = oPaging.iTotalPages - iListLength + 1; - iEnd = oPaging.iTotalPages; - } else { - iStart = oPaging.iPage - iHalf + 1; - iEnd = iStart + iListLength - 1; - } - - for ( i=0, ien=an.length ; i'+j+'') - .insertBefore( $('li:last', an[i])[0] ) - .bind('click', function (e) { - e.preventDefault(); - oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; - fnDraw( oSettings ); - } ); - } - - // Add / remove disabled classes from the static elements - if ( oPaging.iPage === 0 ) { - $('li:first', an[i]).addClass('disabled'); - } else { - $('li:first', an[i]).removeClass('disabled'); - } - - if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { - $('li:last', an[i]).addClass('disabled'); - } else { - $('li:last', an[i]).removeClass('disabled'); - } - } - } - } -} ); - - -/* - * TableTools Bootstrap compatibility - * Required TableTools 2.1+ - */ -if ( $.fn.DataTable.TableTools ) { - // Set the classes that TableTools uses to something suitable for Bootstrap - $.extend( true, $.fn.DataTable.TableTools.classes, { - "container": "DTTT btn-group", - "buttons": { - "normal": "btn btn-default", - "disabled": "disabled" - }, - "collection": { - "container": "DTTT_dropdown dropdown-menu", - "buttons": { - "normal": "", - "disabled": "disabled" - } - }, - "print": { - "info": "DTTT_print_info modal" - }, - "select": { - "row": "active" - } - } ); - - // Have the collection use a bootstrap compatible dropdown - $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { - "collection": { - "container": "ul", - "button": "li", - "liner": "a" - } - } ); -} - diff --git a/examples/resources/bootstrap/3/index.html b/examples/resources/bootstrap/3/index.html deleted file mode 100644 index b4c7b182..00000000 --- a/examples/resources/bootstrap/3/index.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - DataTables Bootstrap 2 example - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rendering engineBrowserPlatform(s)Engine versionCSS grade
TridentInternet - Explorer 4.0Win 95+ 4X
TridentInternet - Explorer 5.0Win 95+5C
TridentInternet - Explorer 5.5Win 95+5.5A
TridentInternet - Explorer 6Win 98+6A
TridentInternet Explorer 7Win XP SP2+7A
TridentAOL browser (AOL desktop)Win XP6A
GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
GeckoCamino 1.0OSX.2+1.8A
GeckoCamino 1.5OSX.3+1.8A
GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
GeckoNetscape Browser 8Win 98SE+1.7A
GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
GeckoMozilla 1.0Win 95+ / OSX.1+1A
GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
GeckoEpiphany 2.20Gnome1.8A
WebkitSafari 1.2OSX.3125.5A
WebkitSafari 1.3OSX.3312.8A
WebkitSafari 2.0OSX.4+419.3A
WebkitSafari 3.0OSX.4+522.1A
WebkitOmniWeb 5.5OSX.4+420A
WebkitiPod Touch / iPhoneiPod420.1A
WebkitS60S60413A
PrestoOpera 7.0Win 95+ / OSX.1+-A
PrestoOpera 7.5Win 95+ / OSX.2+-A
PrestoOpera 8.0Win 95+ / OSX.2+-A
PrestoOpera 8.5Win 95+ / OSX.2+-A
PrestoOpera 9.0Win 95+ / OSX.3+-A
PrestoOpera 9.2Win 88+ / OSX.3+-A
PrestoOpera 9.5Win 88+ / OSX.3+-A
PrestoOpera for WiiWii-A
PrestoNokia N800N800-A
PrestoNintendo DS browserNintendo DS8.5C/A1
KHTMLKonqureror 3.1KDE 3.13.1C
KHTMLKonqureror 3.3KDE 3.33.3A
KHTMLKonqureror 3.5KDE 3.53.5A
TasmanInternet Explorer 4.5Mac OS 8-9-X
TasmanInternet Explorer 5.1Mac OS 7.6-91C
TasmanInternet Explorer 5.2Mac OS 8-X1C
MiscNetFront 3.1Embedded devices-C
MiscNetFront 3.4Embedded devices-A
MiscDillo 0.8Embedded devices-X
MiscLinksText only-X
MiscLynxText only-X
MiscIE MobileWindows Mobile 6-C
MiscPSP browserPSP-C
Other browsersAll others--U
- -
- - \ No newline at end of file diff --git a/examples/resources/bootstrap/images/sort_asc.png b/examples/resources/bootstrap/images/sort_asc.png deleted file mode 100644 index a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT diff --git a/examples/resources/bootstrap/images/sort_asc_disabled.png b/examples/resources/bootstrap/images/sort_asc_disabled.png deleted file mode 100644 index 4e144cf0b1f786a9248a2998311e8109998d8a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmaJ=O-K|`93R^(@goeAz6hRU)S-61)?IaU({*Myml|8vh4x}JJM&z}b>>Yo&vx~s z*1>{0Sk$FMM28~iln?~vp$ zL+z1TilQ3g{c@7*P2Q^6L;g-8^nq-LaWstw(J;=d4x}PF%0Lh|)htXxRiC)>9(Gfd zk2X?ioL0_@8ZsHx!!QNYCTxo8?kU)+mV+2%VAin0^v_psXkh4J`eIPw6kCELM*pM( z2PX$o+GI}a)ajlxpt~Rv0TW^s6wEQp6$@dys4J4Qcg@nE2*J59y%|(mNdO5s5Cj>{ zuW=y`gm{Jzw6(Xlp9TWQb1WyYyx`~C#eg7k94LJ>@#g5mVp5Kkd=V>5k6>(zESt~g znS6jjPL}06J3BoMLGTlV-<`0qTJT$LYgs{tuI3mvHjo88MKy!QahN8NZl++`Te6m0 zDibLfTTpG5XE-mVGEhip#w2PB)JKi0I-PD8)*(7w)xTBHA4Yzu(Y*BKcijk8- zXslet#0bL39YHpb27^FRHN*1kB3@C%xaDHi(qLQ;(?o$W3|;IHBC-_Xc|nkPo{#bo zKE_Anh#c$_BEdk1ROZS^8#kea%Upe%D^%oqqhQ*^vkV>MD%4{RGC?tA(byrDwm?jZ z#$wTmdL^!2ITo%WmnFflUSt1hboq)*k9XV}TViYtKD5ZRJ7lb1H!ZJ`CviJ2M^c5A z%=*Sgk8hr8@-S*Kr`Ol~RJX(fddmmK4eR}O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ diff --git a/examples/resources/bootstrap/images/sort_desc.png b/examples/resources/bootstrap/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/examples/resources/bootstrap/images/sort_desc_disabled.png b/examples/resources/bootstrap/images/sort_desc_disabled.png deleted file mode 100644 index 7824973cc60fc1841b16f2cb39323cefcdc3f942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 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 am*KcokWde)NZu4Edmeyyy@#b52curfv4JQ6 diff --git a/examples/resources/font/raleway_thin-webfont.ttf b/examples/resources/font/raleway_thin-webfont.ttf deleted file mode 100755 index 6f04048a6b66a669adf7371ea2f58a30e2e990ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48724 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 Ym&gqw+5m-;C4>L~0003}*|>xN0NZ~i)Bpeg diff --git a/examples/resources/foundation/dataTables.foundation.css b/examples/resources/foundation/dataTables.foundation.css deleted file mode 100644 index d1268a18..00000000 --- a/examples/resources/foundation/dataTables.foundation.css +++ /dev/null @@ -1,213 +0,0 @@ -div.dataTables_wrapper { - margin-bottom: 1.25em; -} - -div.dataTables_length label, -div.dataTables_filter label, -div.dataTables_info { - color: #999; - font-weight: normal; -} - -div.dataTables_length { - padding-top: 6px; -} -div.dataTables_length label { - float: left; - text-align: left; -} - -div.dataTables_length select { - width: 75px; -} - -div.dataTables_filter label { - float: right; -} -div.dataTables_filter input { - display: inline-block !important; - width: auto !important; -} - -div.dataTables_info { - padding-top: 2px; - font-size: 0.875em; -} - -div.dataTables_paginate { - float: right; - margin: 0; -} - -table.dataTable { - clear: both; - margin-bottom: 0.5em !important; - max-width: none !important; - width: 100%; -} - -table.dataTable thead .sorting, -table.dataTable thead .sorting_asc, -table.dataTable thead .sorting_desc, -table.dataTable thead .sorting_asc_disabled, -table.dataTable thead .sorting_desc_disabled { - cursor: pointer; - *cursor: hand; -} - -table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; } -table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } -table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } - -table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } -table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } - -table.dataTable th:active { - outline: none; -} - -/* Scrolling */ -div.dataTables_scrollHead table { - margin-bottom: 0 !important; -} - -div.dataTables_scrollBody table { - border-top: none; - margin-bottom: 0 !important; -} - -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} - -div.dataTables_scrollFoot table { - border-top: none; -} - - - - -/* - * TableTools styles - */ -.table tbody tr.active td, -.table tbody tr.active th { - background-color: #08C; - color: white; -} - -.table tbody tr.active:hover td, -.table tbody tr.active:hover th { - background-color: #0075b0 !important; -} - -.table-striped tbody tr.active:nth-child(odd) td, -.table-striped tbody tr.active:nth-child(odd) th { - background-color: #017ebc; -} - -table.DTTT_selectable tbody tr { - cursor: pointer; - *cursor: hand; -} - -div.DTTT { - float: left; - margin-bottom: 0; -} - -div.DTTT .button:hover { - text-decoration: none !important; -} - -ul.DTTT_dropdown.dropdown-menu li { - position: relative; -} - -ul.DTTT_dropdown.dropdown-menu li:hover a { - background-color: #0088cc; - color: white !important; -} - -/* TableTools information display */ -.DTTT_print_info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - height: 150px; - margin-left: -200px; - margin-top: -75px; - text-align: center; - color: #333; - padding: 10px 30px; - - background: #ffffff; /* Old browsers */ - background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ - background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */ - background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */ - background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */ - background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ - - opacity: 0.95; - - border: 1px solid black; - border: 1px solid rgba(0, 0, 0, 0.5); - - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - -ms-border-radius: 6px; - -o-border-radius: 6px; - border-radius: 6px; - - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); - -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); - -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); -} - -div.DTTT_print_info h6 { - font-weight: normal; - font-size: 28px; - line-height: 28px; - margin: 1em; -} - -div.DTTT_print_info p { - font-size: 14px; - line-height: 20px; -} - - - -/* - * FixedColumns styles - */ -div.DTFC_LeftHeadWrapper table, -div.DTFC_LeftFootWrapper table, -table.DTFC_Cloned tr.even { - background-color: white; -} - -div.DTFC_LeftHeadWrapper table { - margin-bottom: 0 !important; -} - -div.DTFC_LeftBodyWrapper table { - border-top: none; - margin-bottom: 0 !important; -} - -div.DTFC_LeftBodyWrapper tbody tr:first-child th, -div.DTFC_LeftBodyWrapper tbody tr:first-child td { - border-top: none; -} - -div.DTFC_LeftFootWrapper table { - border-top: none; -} - - diff --git a/examples/resources/foundation/dataTables.foundation.js b/examples/resources/foundation/dataTables.foundation.js deleted file mode 100644 index 9e00ddea..00000000 --- a/examples/resources/foundation/dataTables.foundation.js +++ /dev/null @@ -1,186 +0,0 @@ -/* Set the defaults for DataTables initialisation */ -$.extend( true, $.fn.dataTable.defaults, { - "sDom": - "<'row'<'large-6 columns'l><'large-6 columns'f>r>"+ - "t"+ - "<'row'<'large-6 columns'i><'large-6 columns'p>>", - "sPaginationType": "bootstrap", - "oLanguage": { - "sLengthMenu": "_MENU_ records per page" - } -} ); - - -/* API method to get paging information */ -$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) -{ - return { - "iStart": oSettings._iDisplayStart, - "iEnd": oSettings.fnDisplayEnd(), - "iLength": oSettings._iDisplayLength, - "iTotal": oSettings.fnRecordsTotal(), - "iFilteredTotal": oSettings.fnRecordsDisplay(), - "iPage": oSettings._iDisplayLength === -1 ? - 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), - "iTotalPages": oSettings._iDisplayLength === -1 ? - 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) - }; -}; - - -/* Bootstrap style pagination control */ -$.extend( $.fn.dataTableExt.oPagination, { - "bootstrap": { - "fnInit": function( oSettings, nPaging, fnDraw ) { - var oLang = oSettings.oLanguage.oPaginate; - var fnClickHandler = function ( e ) { - e.preventDefault(); - if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { - fnDraw( oSettings ); - } - }; - - $(nPaging).append( - '
    '+ - ''+ - ''+ - '
' - ); - var els = $('a', nPaging); - $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); - $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); - }, - - "fnUpdate": function ( oSettings, fnDraw ) { - var iListLength = 5; - var oPaging = oSettings.oInstance.fnPagingInfo(); - var an = oSettings.aanFeatures.p; - var pages = []; - var i, ien, klass, host; - - // This could use some improving - however, see - // https://github.com/DataTables/DataTables/issues/163 - this will - // be changing in the near future, so not much point in doing too - // much just now - if ( oPaging.iTotalPages <= 6 ) { - for ( i=0 ; i= oPaging.iTotalPages ? - oPaging.iTotalPages : - oPaging.iPage + 2; - for ( i=oPaging.iPage+1 ; i 0 ? - oPaging.iPage - 2 : - 0; - for ( i=oPaging.iPage-1 ; i>pagesBefore ; i-- ) { - pages.unshift( i ); - } - - // Before gap - if ( pagesBefore > 1 ) { - pages.unshift( null ); - } - - // Start - if ( $.inArray( 1, pages ) === -1 && oPaging.iTotalPages > 1 ) { - pages.unshift( 1 ); - } - if ( $.inArray( 0, pages ) === -1 ) { - pages.unshift( 0 ); - } - } - - for ( i=0, ien=an.length ; i'+(page===null? '…' : page+1)+'') - .insertBefore( $('li:last', host) ) - .bind('click', function (e) { - e.preventDefault(); - oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; - fnDraw( oSettings ); - } ); - } ); - - // Add / remove disabled classes from the static elements - if ( oPaging.iPage === 0 ) { - $('li:first', host).addClass('unavailable'); - } else { - $('li:first', host).removeClass('unavailable'); - } - - if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { - $('li:last', host).addClass('unavailable'); - } else { - $('li:last', host).removeClass('unavailable'); - } - } - } - } -} ); - - -/* - * TableTools Foundation compatibility - * Required TableTools 2.1+ - */ -if ( $.fn.DataTable.TableTools ) { - // Set the classes that TableTools uses to something suitable for Foundation - $.extend( true, $.fn.DataTable.TableTools.classes, { - "container": "DTTT button-group", - "buttons": { - "normal": "button", - "disabled": "disabled" - }, - "collection": { - "container": "DTTT_dropdown dropdown-menu", - "buttons": { - "normal": "", - "disabled": "disabled" - } - }, - "select": { - "row": "active" - } - } ); - - // Have the collection use a bootstrap compatible dropdown - $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { - "collection": { - "container": "ul", - "button": "li", - "liner": "a" - } - } ); -} - diff --git a/examples/resources/foundation/images/sort_asc.png b/examples/resources/foundation/images/sort_asc.png deleted file mode 100644 index a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT diff --git a/examples/resources/foundation/images/sort_asc_disabled.png b/examples/resources/foundation/images/sort_asc_disabled.png deleted file mode 100644 index 9ed137c58d2458c0a6bb86a2d51086d43c74cc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1041 zcmah|PfXKL7%wgw10f+nWO#Zh9yDS7yLDYPj&d-;*Rg>y1e><+y)VDt_x-*!9D4umck!75L_i5xeSl+Fj%M&HMA)bl6C^GU8V`x1x%!lpmxmj%@F_`_5ppD&u2!p5m8WcX znr0J;MBsztA{Y_z7A&Ot5zFgsdXS-~xrT!b+X8_{wPeqsB#D(CreHdXa^%?Z8im3o zqkYw(S&E@eGsvrs_D~)k%QzA36&4&w=b>lMxf<@rRBw}vYj=8}0EpE{vaQXT&_Y=` zNn#778@d#i(>yOQBEyLy%Vv0yjmI;Y7|(F&SX@lWO>WlmkZNhL$u*9-@l&}{+J!2z z-GXh;G`p88+sO9Hwgb}R0=S~6nqdWot3h!aTA^#qLw(q_O;E3nWc;HbP|vU;?tMJU z#5qR5`b9?M6Hz|J;d3f2WXJ|rKOyt~a%n7v4qE$HtD7b~Kf(5BaPi@2^r404-Nl3b z>etQ&z7+Sfa;o5eE&V1bhjVZUc%)tW0i&m)658aP3~#^UVj}!rzJQrE+O?a7KBdz8{=y+g>hiS89)* zUf3F1qxP51UOO|}vFr4_S)Jc`eQWE78Xl~*5Zse)Vr1#&Zg5GnnKAk0(B0)fLcvRO diff --git a/examples/resources/foundation/images/sort_both.png b/examples/resources/foundation/images/sort_both.png deleted file mode 100644 index 18670406bc01ab2721781822dd6478917745ff54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1136 zcmaJ>O=#0l98WD1Hz^GK+C=e@fhgE~b#2$Ux^~T`1v5)mw1NlIe}zC z+ge9alrMQeN|SYi`>tC{zIG}!O_oO7k;UC8kBf>8sknx65F`zy2d1H-4fel=trX>@ z^-LCL<%6P%3`TJ=Ov$hao1$9VN|vJbLJV@SM>nJN{L>dS(6uOiBq(#Tm4F5Pz>p2Q zhq^NAP_G)%=(c^JwImV&17Zb~j6Ty5OHq1RS0sD)n5Dro1ouYi-$7;N6i6T&f*`~B zRW8JV5YO;|=5RQ?2M8R`v7Es2f}anI0YT(Au=3Evo2})=wA8uci&#;*fUzaAY_V8m ziU9`MJuDxIL|hF)@DqgJ88op{@|#XmML~j&YU>u(kqKNyC5HxZlqQk>PQkENWld+L zOr&6JNwHX-;oOueKw17j)G$`j4o<^A@%~fT$qZVMO+yC_*eYpUzR7iEi3uAj7}*(w z`YKgS6%a;F0a+l?9R#wX>ZWTi<7HV)nhsV>6(*%9O%xbi*F?TK!383rh#(|*p6}q} zd?z25;!?0(hzA2Li3(Rj>VN@FT;Xbexbdo7cN7eZc$T28pMYAYjSR4yvZz;&C0tc+ zg{xJMrKKvDCBd+6WB+P&<%mp=yImbyVyq56G|9BvWUP^I>ms=lb4e+lDSgg;Us`JO zKB6{wH+j~F#-A4FY3K3qm~Z6m@V6}oQ%8?p-E$dw`#0C$PJfmCV8)v}3>Ydha%`fZ zJk~G*M^A3LGk$Td;R`icF67R~`sBOHv)Hlqlc%$jy~9_oZJcNyWxkbb_O9u#|7hLF z-<-NMLzh3S0YA@8gd1Pt(Df|3@16Y-n=aSvsF@AkI`ioeFg>&H3bXU&vBnE6gIChkL+(Ey+0iB4Z$Eze7t_CX>Hq)$ diff --git a/examples/resources/foundation/images/sort_desc.png b/examples/resources/foundation/images/sort_desc.png deleted file mode 100644 index def071ed5afd264a036f6d9e75856366fd6ad153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi diff --git a/examples/resources/foundation/images/sort_desc_disabled.png b/examples/resources/foundation/images/sort_desc_disabled.png deleted file mode 100644 index 7824973cc60fc1841b16f2cb39323cefcdc3f942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy .sorting_1, -table.dataTable.order-column tbody tr > .sorting_2, -table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, -table.dataTable.display tbody tr > .sorting_2, -table.dataTable.display tbody tr > .sorting_3 { - background-color: #f9f9f9; -} -table.dataTable.order-column tbody tr.selected > .sorting_1, -table.dataTable.order-column tbody tr.selected > .sorting_2, -table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, -table.dataTable.display tbody tr.selected > .sorting_2, -table.dataTable.display tbody tr.selected > .sorting_3 { - background-color: #acbad4; -} -table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { - background-color: #f1f1f1; -} -table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { - background-color: #f3f3f3; -} -table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { - background-color: whitesmoke; -} -table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { - background-color: #a6b3cd; -} -table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { - background-color: #a7b5ce; -} -table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { - background-color: #a9b6d0; -} -table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { - background-color: #f9f9f9; -} -table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { - background-color: #fbfbfb; -} -table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { - background-color: #fdfdfd; -} -table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { - background-color: #acbad4; -} -table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { - background-color: #adbbd6; -} -table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { - background-color: #afbdd8; -} -table.dataTable.display tbody tr:hover > .sorting_1, -table.dataTable.display tbody tr.odd:hover > .sorting_1, -table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, -table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, -table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { - background-color: #eaeaea; -} -table.dataTable.display tbody tr:hover > .sorting_2, -table.dataTable.display tbody tr.odd:hover > .sorting_2, -table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, -table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, -table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { - background-color: #ebebeb; -} -table.dataTable.display tbody tr:hover > .sorting_3, -table.dataTable.display tbody tr.odd:hover > .sorting_3, -table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, -table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, -table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { - background-color: #eeeeee; -} -table.dataTable.display tbody tr:hover.selected > .sorting_1, -table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, -table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, -table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, -table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { - background-color: #a1aec7; -} -table.dataTable.display tbody tr:hover.selected > .sorting_2, -table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, -table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, -table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, -table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { - background-color: #a2afc8; -} -table.dataTable.display tbody tr:hover.selected > .sorting_3, -table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, -table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, -table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, -table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { - background-color: #a4b2cb; -} - -table.dataTable, -table.dataTable th, -table.dataTable td { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -/* - * Control feature layout - */ -.dataTables_wrapper { - position: relative; - clear: both; - *zoom: 1; - zoom: 1; -} -.dataTables_wrapper .dataTables_length { - float: left; -} -.dataTables_wrapper .dataTables_filter { - float: right; - text-align: right; -} -.dataTables_wrapper .dataTables_filter input { - margin-left: 0.5em; -} -.dataTables_wrapper .dataTables_info { - clear: both; - float: left; - padding-top: 0.55em; -} -.dataTables_wrapper .dataTables_paginate { - float: right; - text-align: right; -} -.dataTables_wrapper .dataTables_paginate .fg-button { - box-sizing: border-box; - display: inline-block; - min-width: 1.5em; - padding: 0.5em; - margin-left: 2px; - text-align: center; - text-decoration: none !important; - cursor: pointer; - *cursor: hand; - color: #333333 !important; - border: 1px solid transparent; -} -.dataTables_wrapper .dataTables_paginate .fg-button:active { - outline: none; -} -.dataTables_wrapper .dataTables_paginate .fg-button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.dataTables_wrapper .dataTables_paginate .fg-button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.dataTables_wrapper .dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - height: 40px; - margin-left: -50%; - margin-top: -25px; - padding-top: 20px; - text-align: center; - font-size: 1.2em; - background-color: white; - background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); - /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); - /* Chrome10+,Safari5.1+ */ - background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); - /* FF3.6+ */ - background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); - /* IE10+ */ - background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); - /* Opera 11.10+ */ - background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); - /* W3C */ -} -.dataTables_wrapper .dataTables_length, -.dataTables_wrapper .dataTables_filter, -.dataTables_wrapper .dataTables_info, -.dataTables_wrapper .dataTables_processing, -.dataTables_wrapper .dataTables_paginate { - color: #333333; -} -.dataTables_wrapper .dataTables_scroll { - clear: both; -} -.dataTables_wrapper .dataTables_scrollBody { - *margin-top: -1px; - -webkit-overflow-scrolling: touch; -} -.dataTables_wrapper .ui-widget-header { - font-weight: normal; -} -.dataTables_wrapper .ui-toolbar { - padding: 8px; -} -.dataTables_wrapper:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} diff --git a/examples/resources/jqueryui/dataTables.jqueryui.js b/examples/resources/jqueryui/dataTables.jqueryui.js deleted file mode 100644 index 3575e822..00000000 --- a/examples/resources/jqueryui/dataTables.jqueryui.js +++ /dev/null @@ -1,102 +0,0 @@ - -(function(){ - -var DataTable = $.fn.dataTable; -var sort_prefix = 'css_right ui-icon ui-icon-'; -var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-'; - -/* Set the defaults for DataTables initialisation */ -$.extend( true, DataTable.defaults, { - dom: - '<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+ - 't'+ - '<"'+toolbar_prefix+'bl ui-corner-br"ip>', - renderer: 'jqueryui' -} ); - - -$.extend( DataTable.ext.classes, { - /* Full numbers paging buttons */ - "sPageButton": "fg-button ui-button ui-state-default", - "sPageButtonActive": "ui-state-disabled", - "sPageButtonDisabled": "ui-state-disabled", - - /* Features */ - "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ - "ui-buttonset-multi paging_", /* Note that the type is postfixed */ - - /* Sorting */ - "sSortAsc": "ui-state-default sorting_asc", - "sSortDesc": "ui-state-default sorting_desc", - "sSortable": "ui-state-default sorting", - "sSortableAsc": "ui-state-default sorting_asc_disabled", - "sSortableDesc": "ui-state-default sorting_desc_disabled", - "sSortableNone": "ui-state-default sorting_disabled", - "sSortIcon": "DataTables_sort_icon", - - /* Scrolling */ - "sScrollHead": "dataTables_scrollHead "+"ui-state-default", - "sScrollFoot": "dataTables_scrollFoot "+"ui-state-default", - - /* Misc */ - "sHeaderTH": "ui-state-default", - "sFooterTH": "ui-state-default", -} ); - - -DataTable.ext.renderer.header.jqueryui = function ( settings, cell, column, idx, classes ) { - $('
') - .addClass( 'DataTables_sort_wrapper' ) - .append( cell.contents() ) - .append( $('') - .addClass( classes.sSortIcon+' '+column.sSortingClassJUI ) - ) - .appendTo( cell ); - - // Attach a sort listener to update on sort - $(settings.nTable).on( 'order.dt', function ( e, settings, sorting, columns ) { - cell - .removeClass( classes.sSortAsc +" "+classes.sSortDesc ) - .addClass( columns[ idx ] == 'asc' ? - classes.sSortAsc : columns[ idx ] == 'desc' ? - classes.sSortDesc : - column.sSortingClass - ); - - cell - .find( 'span' ) - .removeClass( - sort_prefix+'triangle-1-n' +" "+ - sort_prefix+'triangle-1-s' +" "+ - sort_prefix+'carat-2-n-s' +" "+ - sort_prefix+'carat-1-n' +" "+ - sort_prefix+'carat-1-s' - ) - .addClass( columns[ idx ] == 'asc' ? - sort_prefix+'triangle-1-n' : columns[ idx ] == 'desc' ? - sort_prefix+'triangle-1-s' : - column.sSortingClassJUI - ); - } ); -} - - -/* - * TableTools jQuery UI compatibility - * Required TableTools 2.1+ - */ -if ( DataTable.TableTools ) { - $.extend( true, DataTable.TableTools.classes, { - "container": "DTTT_container ui-buttonset ui-buttonset-multi", - "buttons": { - "normal": "DTTT_button ui-button ui-state-default" - }, - "collection": { - "container": "DTTT_collection ui-buttonset ui-buttonset-multi" - } - } ); -} - - -}()); - diff --git a/examples/resources/jqueryui/dataTables.jqueryui.scss b/examples/resources/jqueryui/dataTables.jqueryui.scss deleted file mode 100644 index 910dc6a8..00000000 --- a/examples/resources/jqueryui/dataTables.jqueryui.scss +++ /dev/null @@ -1,408 +0,0 @@ - - - // - // Colour customisation - // - -// Border between the header (and footer) and the table body -$table-header-border: 1px solid #111; - -// Border of rows / cells -$table-body-border: 1px solid #ddd; - -// Row background colour (hover, striping etc are all based on this colour and -// calculated automatically) -$table-row-background: #ffffff; - -// Row colour, when selected (tr.selected) -$table-row-selected: #B0BED9; - -// Text colour of the interaction control elements (info, filter, paging etc) -$table-control-color: #333; - -// Highlight colour of the paging button for the current page -$table-paging-button-active: #dcdcdc; - -// Hover colour of paging buttons on mouse over -$table-paging-button-hover: #111; - - - -// -// Functions / mixins -// -@function tint( $color, $percent ) { - @return mix(white, $color, $percent); -} - -@function shade( $color, $percent ) { - @return mix(black, $color, $percent); -} - -@mixin gradient( $from, $to ) { - background-color: $from; - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, $from 0%, $to 100%); /* Chrome10+,Safari5.1+ */ - background: -moz-linear-gradient(top, $from 0%, $to 100%); /* FF3.6+ */ - background: -ms-linear-gradient(top, $from 0%, $to 100%); /* IE10+ */ - background: -o-linear-gradient(top, $from 0%, $to 100%); /* Opera 11.10+ */ - background: linear-gradient(to bottom, $from 0%, $to 100%); /* W3C */ -} - - -/* - * Table styles - */ -table.dataTable { - width: 100%; - margin: 0 auto; - clear: both; - border-collapse: separate; - border-spacing: 0; - - /* - * Header and footer styles - */ - thead, - tfoot { - th, - td { - padding: 4px 10px; - } - - th { - font-weight: bold; - } - } - - thead th, - thead td { - &:active { - outline: none; - } - } - - // Sorting - thead { - .sorting_asc, - .sorting_desc, - .sorting { - cursor: pointer; - *cursor: hand; - } - - th div.DataTables_sort_wrapper { - position: relative; - padding-right: 10px; - - span { - position: absolute; - top: 50%; - margin-top: -8px; - right: -5px; - } - } - - th.ui-state-default { - border-right-width: 0; - - &:last-child { - border-right-width: 1px; - } - } - } - - - /* - * Body styles - */ - tbody { - tr { - background-color: $table-row-background; - - &.selected { - background-color: $table-row-selected; - } - } - - th, - td { - padding: 8px 10px; - } - } - - th.center, - td.center, - td.dataTables_empty { - text-align: center; - } - - th.right, - td.right { - text-align: right; - } - - - // Stripe classes - add "row-border" class to the table to activate - &.row-border tbody, - &.display tbody { - th, td { - border-top: $table-body-border; - } - - tr:first-child th, - tr:first-child td { - border-top: none; - } - } - - - // Stripe classes - add "cell-border" class to the table to activate - &.cell-border tbody { - th, td { - border-top: $table-body-border; - border-right: $table-body-border; - } - - tr th:first-child, - tr td:first-child { - border-left: $table-body-border; - } - - tr:first-child th, - tr:first-child td { - border-top: none; - } - } - - - // Stripe classes - add "stripe" class to the table to activate - &.stripe tbody, - &.display tbody { - tr.odd { - background-color: shade($table-row-background, 2.35%); // shade by f9 - - &.selected { - background-color: shade($table-row-selected, 2.35%); - } - } - } - - - // Hover classes - add "hover" class to the table to activate - &.hover tbody, - &.display tbody { - tr:hover, - tr.odd:hover, - tr.even:hover { - background-color: shade($table-row-background, 3.6%); // shade by f5 - - &.selected { - background-color: shade($table-row-selected, 3.6%); - } - } - } - - - // Sort column highlighting - add "hover" class to the table to activate - &.order-column, - &.display { - tbody { - tr>.sorting_1, - tr>.sorting_2, - tr>.sorting_3 { - background-color: shade($table-row-background, 2%); // shade by fa - } - - tr.selected>.sorting_1, - tr.selected>.sorting_2, - tr.selected>.sorting_3 { - background-color: shade($table-row-selected, 2%); - } - } - } - - &.display tbody, - &.order-column.stripe tbody { - tr.odd { - >.sorting_1 { background-color: shade($table-row-background, 5.4%); } // shade by f1 - >.sorting_2 { background-color: shade($table-row-background, 4.7%); } // shade by f3 - >.sorting_3 { background-color: shade($table-row-background, 3.9%); } // shade by f5 - - &.selected { - >.sorting_1 { background-color: shade($table-row-selected, 5.4%); } - >.sorting_2 { background-color: shade($table-row-selected, 4.7%); } - >.sorting_3 { background-color: shade($table-row-selected, 3.9%); } - } - } - - tr.even { - >.sorting_1 { background-color: shade($table-row-background, 2%); } // shade by fa - >.sorting_2 { background-color: shade($table-row-background, 1.2%); } // shade by fc - >.sorting_3 { background-color: shade($table-row-background, 0.4%); } // shade by fe - - &.selected { - >.sorting_1 { background-color: shade($table-row-selected, 2%); } - >.sorting_2 { background-color: shade($table-row-selected, 1.2%); } - >.sorting_3 { background-color: shade($table-row-selected, 0.4%); } - } - } - } - - &.display tbody, - &.order-column.hover tbody { - tr:hover, - tr.odd:hover, - tr.even:hover { - >.sorting_1 { background-color: shade($table-row-background, 8.2%); } // shade by ea - >.sorting_2 { background-color: shade($table-row-background, 7.5%); } // shade by ec - >.sorting_3 { background-color: shade($table-row-background, 6.3%); } // shade by ef - - &.selected { - >.sorting_1 { background-color: shade($table-row-selected, 8.2%); } - >.sorting_2 { background-color: shade($table-row-selected, 7.5%); } - >.sorting_3 { background-color: shade($table-row-selected, 6.3%); } - } - } - } -} - -// Its not uncommon to use * {border-box} now, but it messes up the column width -// calculations, so use content-box for the table and cells -table.dataTable, -table.dataTable th, -table.dataTable td { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - - - -/* - * Control feature layout - */ -.dataTables_wrapper { - position: relative; - clear: both; - *zoom: 1; - - // Page length options - .dataTables_length { - float: left; - } - - // Filtering input - .dataTables_filter { - float: right; - text-align: right; - - input { - margin-left: 0.5em; - } - } - - // Table info - .dataTables_info { - clear: both; - float: left; - padding-top: 0.55em; - } - - // Paging - .dataTables_paginate { - float: right; - text-align: right; - - .fg-button { - box-sizing: border-box; - display: inline-block; - min-width: 1.5em; - padding: 0.5em; - margin-left: 2px; - text-align: center; - text-decoration: none !important; - cursor: pointer; - *cursor: hand; - - color: $table-control-color !important; - border: 1px solid transparent; - - &:active { - outline: none; - } - } - - .fg-button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - } - - .fg-button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - } - } - - // Processing - .dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - height: 40px; - margin-left: -50%; - margin-top: -25px; - padding-top: 20px; - - text-align: center; - font-size: 1.2em; - - background-color: white; - background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba($table-row-background, 0)), color-stop(25%,rgba($table-row-background, 0.9)), color-stop(75%,rgba($table-row-background, 0.9)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Chrome10+,Safari5.1+ */ - background: -moz-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* FF3.6+ */ - background: -ms-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* IE10+ */ - background: -o-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Opera 11.10+ */ - background: linear-gradient(to right, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* W3C */ - } - - .dataTables_length, - .dataTables_filter, - .dataTables_info, - .dataTables_processing, - .dataTables_paginate { - color: $table-control-color; - } - - // Scrolling - .dataTables_scroll { - clear: both; - } - - .dataTables_scrollBody { - *margin-top: -1px; - -webkit-overflow-scrolling: touch; - } - - - .ui-widget-header { - font-weight: normal; - } - - .ui-toolbar { - padding: 8px; - } - - // Self clear the wrapper - &:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; - } - zoom: 1; // Poor old IE -} - - diff --git a/examples/resources/jqueryui/index.html b/examples/resources/jqueryui/index.html deleted file mode 100644 index 303dbc15..00000000 --- a/examples/resources/jqueryui/index.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - DataTables jQuery UI example - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rendering engineBrowserPlatform(s)Engine versionCSS grade
TridentInternet - Explorer 4.0Win 95+ 4X
TridentInternet - Explorer 5.0Win 95+5C
TridentInternet - Explorer 5.5Win 95+5.5A
TridentInternet - Explorer 6Win 98+6A
TridentInternet Explorer 7Win XP SP2+7A
TridentAOL browser (AOL desktop)Win XP6A
GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
GeckoCamino 1.0OSX.2+1.8A
GeckoCamino 1.5OSX.3+1.8A
GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
GeckoNetscape Browser 8Win 98SE+1.7A
GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
GeckoMozilla 1.0Win 95+ / OSX.1+1A
GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
GeckoEpiphany 2.20Gnome1.8A
WebkitSafari 1.2OSX.3125.5A
WebkitSafari 1.3OSX.3312.8A
WebkitSafari 2.0OSX.4+419.3A
WebkitSafari 3.0OSX.4+522.1A
WebkitOmniWeb 5.5OSX.4+420A
WebkitiPod Touch / iPhoneiPod420.1A
WebkitS60S60413A
PrestoOpera 7.0Win 95+ / OSX.1+-A
PrestoOpera 7.5Win 95+ / OSX.2+-A
PrestoOpera 8.0Win 95+ / OSX.2+-A
PrestoOpera 8.5Win 95+ / OSX.2+-A
PrestoOpera 9.0Win 95+ / OSX.3+-A
PrestoOpera 9.2Win 88+ / OSX.3+-A
PrestoOpera 9.5Win 88+ / OSX.3+-A
PrestoOpera for WiiWii-A
PrestoNokia N800N800-A
PrestoNintendo DS browserNintendo DS8.5C/A1
KHTMLKonqureror 3.1KDE 3.13.1C
KHTMLKonqureror 3.3KDE 3.33.3A
KHTMLKonqureror 3.5KDE 3.53.5A
TasmanInternet Explorer 4.5Mac OS 8-9-X
TasmanInternet Explorer 5.1Mac OS 7.6-91C
TasmanInternet Explorer 5.2Mac OS 8-X1C
MiscNetFront 3.1Embedded devices-C
MiscNetFront 3.4Embedded devices-A
MiscDillo 0.8Embedded devices-X
MiscLinksText only-X
MiscLynxText only-X
MiscIE MobileWindows Mobile 6-C
MiscPSP browserPSP-C
Other browsersAll others--U
- -
- - \ No newline at end of file