Add Tablesorter v2.15.10 from https://github.com/Mottie/tablesorter.git
23
_assets/vendor/tablesorter/.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
||||||
|
|
||||||
|
# Custom for Visual Studio
|
||||||
|
*.cs diff=csharp
|
||||||
|
*.sln merge=union
|
||||||
|
*.csproj merge=union
|
||||||
|
*.vbproj merge=union
|
||||||
|
*.fsproj merge=union
|
||||||
|
*.dbproj merge=union
|
||||||
|
|
||||||
|
# Standard to msysgit
|
||||||
|
*.doc diff=astextplain
|
||||||
|
*.DOC diff=astextplain
|
||||||
|
*.docx diff=astextplain
|
||||||
|
*.DOCX diff=astextplain
|
||||||
|
*.dot diff=astextplain
|
||||||
|
*.DOT diff=astextplain
|
||||||
|
*.pdf diff=astextplain
|
||||||
|
*.PDF diff=astextplain
|
||||||
|
*.rtf diff=astextplain
|
||||||
|
*.RTF diff=astextplain
|
||||||
|
*.md diss=astextplain
|
164
_assets/vendor/tablesorter/.gitignore
vendored
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
#################
|
||||||
|
## Eclipse
|
||||||
|
#################
|
||||||
|
|
||||||
|
*.pydevproject
|
||||||
|
.project
|
||||||
|
.metadata
|
||||||
|
bin/
|
||||||
|
tmp/
|
||||||
|
*_test*.*
|
||||||
|
*.tmp
|
||||||
|
*.bak
|
||||||
|
*.swp
|
||||||
|
*~.nib
|
||||||
|
local.properties
|
||||||
|
.classpath
|
||||||
|
.settings/
|
||||||
|
.loadpath
|
||||||
|
|
||||||
|
# External tool builders
|
||||||
|
.externalToolBuilders/
|
||||||
|
|
||||||
|
# Locally stored "Eclipse launch configurations"
|
||||||
|
*.launch
|
||||||
|
|
||||||
|
# CDT-specific
|
||||||
|
.cproject
|
||||||
|
|
||||||
|
# PDT-specific
|
||||||
|
.buildpath
|
||||||
|
|
||||||
|
|
||||||
|
#################
|
||||||
|
## Visual Studio
|
||||||
|
#################
|
||||||
|
|
||||||
|
## Ignore Visual Studio temporary files, build results, and
|
||||||
|
## files generated by popular Visual Studio add-ons.
|
||||||
|
|
||||||
|
# User-specific files
|
||||||
|
*.suo
|
||||||
|
*.user
|
||||||
|
*.sln.docstates
|
||||||
|
|
||||||
|
# Build results
|
||||||
|
[Dd]ebug/
|
||||||
|
[Rr]elease/
|
||||||
|
*_i.c
|
||||||
|
*_p.c
|
||||||
|
*.ilk
|
||||||
|
*.meta
|
||||||
|
*.obj
|
||||||
|
*.pch
|
||||||
|
*.pdb
|
||||||
|
*.pgc
|
||||||
|
*.pgd
|
||||||
|
*.rsp
|
||||||
|
*.sbr
|
||||||
|
*.tlb
|
||||||
|
*.tli
|
||||||
|
*.tlh
|
||||||
|
*.tmp
|
||||||
|
*.vspscc
|
||||||
|
.builds
|
||||||
|
*.dotCover
|
||||||
|
|
||||||
|
## TODO: If you have NuGet Package Restore enabled, uncomment this
|
||||||
|
#packages/
|
||||||
|
|
||||||
|
# Visual C++ cache files
|
||||||
|
ipch/
|
||||||
|
*.aps
|
||||||
|
*.ncb
|
||||||
|
*.opensdf
|
||||||
|
*.sdf
|
||||||
|
|
||||||
|
# Visual Studio profiler
|
||||||
|
*.psess
|
||||||
|
*.vsp
|
||||||
|
|
||||||
|
# ReSharper is a .NET coding add-in
|
||||||
|
_ReSharper*
|
||||||
|
|
||||||
|
# Installshield output folder
|
||||||
|
[Ee]xpress
|
||||||
|
|
||||||
|
# DocProject is a documentation generator add-in
|
||||||
|
DocProject/buildhelp/
|
||||||
|
DocProject/Help/*.HxT
|
||||||
|
DocProject/Help/*.HxC
|
||||||
|
DocProject/Help/*.hhc
|
||||||
|
DocProject/Help/*.hhk
|
||||||
|
DocProject/Help/*.hhp
|
||||||
|
DocProject/Help/Html2
|
||||||
|
DocProject/Help/html
|
||||||
|
|
||||||
|
# Click-Once directory
|
||||||
|
publish
|
||||||
|
|
||||||
|
# Others
|
||||||
|
[Bb]in
|
||||||
|
[Oo]bj
|
||||||
|
sql
|
||||||
|
TestResults
|
||||||
|
*.Cache
|
||||||
|
ClientBin
|
||||||
|
stylecop.*
|
||||||
|
~$*
|
||||||
|
*.dbmdl
|
||||||
|
Generated_Code #added for RIA/Silverlight projects
|
||||||
|
|
||||||
|
# Backup & report files from converting an old project file to a newer
|
||||||
|
# Visual Studio version. Backup files are not needed, because we have git ;-)
|
||||||
|
_UpgradeReport_Files/
|
||||||
|
Backup*/
|
||||||
|
UpgradeLog*.XML
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
############
|
||||||
|
## Windows
|
||||||
|
############
|
||||||
|
|
||||||
|
# Windows image file caches
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Folder config file
|
||||||
|
Desktop.ini
|
||||||
|
|
||||||
|
|
||||||
|
#############
|
||||||
|
## Python
|
||||||
|
#############
|
||||||
|
|
||||||
|
*.py[co]
|
||||||
|
|
||||||
|
# Packages
|
||||||
|
*.egg
|
||||||
|
*.egg-info
|
||||||
|
dist
|
||||||
|
build
|
||||||
|
eggs
|
||||||
|
parts
|
||||||
|
bin
|
||||||
|
var
|
||||||
|
sdist
|
||||||
|
develop-eggs
|
||||||
|
.installed.cfg
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
.coverage
|
||||||
|
.tox
|
||||||
|
|
||||||
|
#Translations
|
||||||
|
*.mo
|
||||||
|
|
||||||
|
#Mr Developer
|
||||||
|
.mr.developer.cfg
|
||||||
|
|
||||||
|
# Mac crap
|
||||||
|
.DS_Store
|
150
_assets/vendor/tablesorter/README.md
vendored
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
tablesorter is a jQuery plugin for turning a standard HTML table with THEAD and TBODY tags into a sortable table without page refreshes.
|
||||||
|
tablesorter can successfully parse and sort many types of data including linked data in a cell.
|
||||||
|
|
||||||
|
### [Documentation](http://mottie.github.io/tablesorter/docs/)
|
||||||
|
|
||||||
|
* See the [full documentation](http://mottie.github.io/tablesorter/docs/).
|
||||||
|
* All of the [original document pages](http://tablesorter.com/docs/) have been included.
|
||||||
|
* Information from my blog post on [undocumented options](http://wowmotty.blogspot.com/2011/06/jquery-tablesorter-missing-docs.html) and lots of new demos have also been included.
|
||||||
|
* Change log moved from included text file into the [wiki documentation](https://github.com/Mottie/tablesorter/wiki/Change).
|
||||||
|
|
||||||
|
### Demos
|
||||||
|
|
||||||
|
* [Basic alpha-numeric sort Demo](http://mottie.github.com/tablesorter/).
|
||||||
|
* Links to demo pages can be found within the main [documentation](http://mottie.github.io/tablesorter/docs/).
|
||||||
|
* More demos & playgrounds - updated in the [wiki pages](https://github.com/Mottie/tablesorter/wiki).
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* Multi-column alphanumeric sorting and filtering.
|
||||||
|
* Multi-tbody sorting - see the [options](http://mottie.github.io/tablesorter/docs/index.html#options) table on the main document page.
|
||||||
|
* Supports [Bootstrap v2 and 3](http://mottie.github.io/tablesorter/docs/example-widget-bootstrap-theme.html)
|
||||||
|
* Parsers for sorting text, alphanumeric text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats) & time. [Add your own easily](http://mottie.github.io/tablesorter/docs/example-parsers.html).
|
||||||
|
* Inline editing - see [demo](http://mottie.github.io/tablesorter/docs/example-widget-editable.html)
|
||||||
|
* Support for ROWSPAN and COLSPAN on TH elements.
|
||||||
|
* Support secondary "hidden" sorting (e.g., maintain alphabetical sort when sorting on other criteria).
|
||||||
|
* Extensibility via [widget system](http://mottie.github.io/tablesorter/docs/example-widgets.html).
|
||||||
|
* Cross-browser: IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+, Chrome 5.0+.
|
||||||
|
* Small code size, starting at 25K minified
|
||||||
|
* Works with jQuery 1.2.6+ (jQuery 1.4.1+ needed with some widgets).
|
||||||
|
* Works with jQuery 1.9+ ($.browser.msie was removed; needed in the original version).
|
||||||
|
|
||||||
|
### Licensing
|
||||||
|
|
||||||
|
* Copyright (c) 2007 Christian Bach.
|
||||||
|
* Original examples and docs at: [http://tablesorter.com](http://tablesorter.com).
|
||||||
|
* Dual licensed under the [MIT](http://www.opensource.org/licenses/mit-license.php) and [GPL](http://www.gnu.org/licenses/gpl.html) licenses.
|
||||||
|
|
||||||
|
### Special Thanks
|
||||||
|
|
||||||
|
* Big shout-out to [Nick Craver](https://github.com/NickCraver) for getting rid of the `eval()` function that was previously needed for multi-column sorting.
|
||||||
|
* Big thanks to [thezoggy](https://github.com/thezoggy) for helping with code, themes and providing valuable feedback.
|
||||||
|
* Big thanks to [ThsSin-](https://github.com/TheSin-) for taking over for a while and also providing valuable feedback.
|
||||||
|
* Also extra thanks to [christhomas](https://github.com/christhomas) and [Lynesth](https://github.com/Lynesth) for help with code.
|
||||||
|
* And, of course thanks to everyone else that has contributed, and continues to contribute to this forked project!
|
||||||
|
|
||||||
|
### Change Log
|
||||||
|
|
||||||
|
View the [complete listing here](https://github.com/Mottie/tablesorter/wiki/Change).
|
||||||
|
|
||||||
|
#### <a name="v2.15.10">Version 2.15.10</a> (3/13/2014)
|
||||||
|
|
||||||
|
* Fix `numberSorter` option causing a javascript error & added test.
|
||||||
|
|
||||||
|
#### <a name="v2.15.9">Version 2.15.9</a> (3/12/2014)
|
||||||
|
|
||||||
|
* jQuery UI Filter formatter scripts work again (broken since adding unique namespaces in v2.15.7).
|
||||||
|
|
||||||
|
#### <a name="v2.15.8">Version 2.15.8</a> (3/12/2014)
|
||||||
|
|
||||||
|
* Filter widget
|
||||||
|
* Search delay is no longer ignored.
|
||||||
|
* Fixes issues [#544](https://github.com/Mottie/tablesorter/issues/544) & [#545](https://github.com/Mottie/tablesorter/pull/545)
|
||||||
|
* Thanks to [@dturkenk](https://github.com/dturkenk) for this contribution!
|
||||||
|
|
||||||
|
* Align Character widget (beta)
|
||||||
|
* Added this widget to help align cell content on a character (space, decimal, etc).
|
||||||
|
* Check out [the demo](http://mottie.github.io/tablesorter/docs/example-widget-align-character.html)!
|
||||||
|
|
||||||
|
#### <a name="v2.15.7">Version 2.15.7</a> (3/9/2014)
|
||||||
|
|
||||||
|
* Core
|
||||||
|
* Minor natural sort algorithm optimization
|
||||||
|
* Added `namespace` which should contain a unique namespace for each table; it is used when binding to event listeners.
|
||||||
|
|
||||||
|
* Build table widget
|
||||||
|
* Removed inappropriate empty table console message when initializing.
|
||||||
|
* [build table widget](http://mottie.github.io/tablesorter/docs/example-widget-build-table.html) documentation update (includes `<head>` scripts & css)
|
||||||
|
* Fixed nested accordions
|
||||||
|
|
||||||
|
* Column selector widget
|
||||||
|
* Setting the `columnSelector_saveColumns` option to `true` now saves the "auto" state. Fixes [issue #517](https://github.com/Mottie/tablesorter/issues/517).
|
||||||
|
|
||||||
|
* Filter widget
|
||||||
|
* Use the new `namespace` option to use with event listeners. Fixes [issue #535](https://github.com/Mottie/tablesorter/issues/535).
|
||||||
|
|
||||||
|
* headerTitles widget
|
||||||
|
* Sorry for all of these breaking changes, I should have left this widget in beta.
|
||||||
|
* The `headerTitle_prefix`, `headerTitle_text`, `headerTitle_numeric` options has been replaced, in lieu of the new ouput options; sorry for no deprecation notice.
|
||||||
|
* Added `headerTitle_useAria`, `headerTitle_tooltip`, `headerTitle_output_sorted`, `headerTitle_output_unsorted`, `headerTitle_output_nosort`, `headerTitle_cur_text`, `headerTitle_cur_numeric`, `headerTitle_nxt_text`, `headerTitle_nxt_numeric`, `headerTitle_type` & `headerTitle_callback` options. See the [headerTitles widget demo](http://mottie.github.io/tablesorter/docs/example-widget-header-titles.html) for more details.
|
||||||
|
* Added `"refreshHeaderTitle"` method to force the widget to update.
|
||||||
|
|
||||||
|
#### <a name="v2.15.6">Version 2.15.6</a> (3/7/2014)
|
||||||
|
|
||||||
|
* Doc
|
||||||
|
* Added docs for `$.tablesorter.language` which contains the text used in the `aria-label` for the header
|
||||||
|
* Update `isValueInArray` & `sortAppend` docs.
|
||||||
|
|
||||||
|
* Core
|
||||||
|
* Destroy now unbinds the `updateCache` method properly
|
||||||
|
* Update `$.tablesorter.isValueInArray` function & `sortAppend` option. Fixes [issue #523](https://github.com/Mottie/tablesorter/issues/523).
|
||||||
|
* All test dates are now time zone & DST independent. Fixes [issue #516](https://github.com/Mottie/tablesorter/issues/516).
|
||||||
|
* Added tests for `sortForce`, `sortAppend`, `sortMultiSortKey` and `sortResetKey`.
|
||||||
|
* Cache natural sort regex.
|
||||||
|
* Date parsers now return the original cell text instead of an empty string when encountering invalid dates. Sort of fixes [issue #531](https://github.com/Mottie/tablesorter/issues/531).
|
||||||
|
* Event fixes:
|
||||||
|
* Sort events will now only show when the table is being sorted; previously when updating an unsorted table, sort events would fire.
|
||||||
|
* The `updateComplete` event now fires after every triggered update (`update`, `updateRows`, `updateAll`, `updateCell` & `addRows`)
|
||||||
|
* Updated pager to correctly trigger the `updateComplete` event when using ajax.
|
||||||
|
* Added unit tests to ensure these events fire on an empty table.
|
||||||
|
* Fixes [issue #532](https://github.com/Mottie/tablesorter/issues/532)
|
||||||
|
|
||||||
|
* ColumnSelector widget
|
||||||
|
* Make column disable, visible & invisible methods consistent. Fixes [issue #519](https://github.com/Mottie/tablesorter/issues/519)
|
||||||
|
|
||||||
|
* Filter widget
|
||||||
|
* Preset filter searches (set by `data-value` on the header) work again. Fixes issues [#511](https://github.com/Mottie/tablesorter/issues/511) & [#525](https://github.com/Mottie/tablesorter/issues/525).
|
||||||
|
* Add note to docs about adding a placeholder. Fixes [issue #522](https://github.com/Mottie/tablesorter/issues/522).
|
||||||
|
* Filter build select function no longer causes a javascript error on empty tables. Fixes [issue #528](https://github.com/Mottie/tablesorter/issues/528).
|
||||||
|
|
||||||
|
* Grouping widget
|
||||||
|
* The `collapsed` option once again shows the group headers. Fixes issues [#514](https://github.com/Mottie/tablesorter/issues/514) & [533](https://github.com/Mottie/tablesorter/issues/533)
|
||||||
|
* Add `group_saveGroups` & `group_saveReset` options:
|
||||||
|
* The `group_saveGroups` option (`true` by default) saves the group name of any collapsed groups (requires `group_collapsible` to be `true`)
|
||||||
|
* The `group_saveReset` option (`null` by default) contains a jQuery selector string or jQuery object pointing to an element to be used to clear the saved groups.
|
||||||
|
* Both of these options require the storage utility script contained within the `jquery.tablesorter.widgets.js` file.
|
||||||
|
* Fullfils feature request of [issue #514](https://github.com/Mottie/tablesorter/issues/514).
|
||||||
|
* Added details about using regular expressions within the `group_separator` option.
|
||||||
|
|
||||||
|
* Header Titles widget (headerTitles)
|
||||||
|
* New widget which adds the current sort to the header title attribute.
|
||||||
|
* It distinguishes between a text and numeric sort and includes the current sort direction
|
||||||
|
* A prefix can be included.
|
||||||
|
* By default, an ascending sort shows either "A - Z" or "0 - 9", or "Z - A" or "9 - 0" for descending sorts.
|
||||||
|
* Note that date columns will show as numeric
|
||||||
|
* Fixes [issue #529](https://github.com/Mottie/tablesorter/issues/529).
|
||||||
|
|
||||||
|
* Pager (addon & widget)
|
||||||
|
* Ensure empty array `[]` and array of empty strings `['', '', '']` evaluate as the same when checking if the filters have changed. Fixes [issue #202](https://github.com/Mottie/tablesorter/issues/202) (again).
|
||||||
|
* Compare `totalRows` vs. `totalPages` when preventing an ajax call.
|
||||||
|
* Changes to make the `updateComplete` event fire, but because of the asynchronous nature of ajax, it fires before any `sortEnd` events. It may take some more work to resolve this, if it becomes a concern.
|
||||||
|
* Attempted to fix pager row count issue. See [issue #455](https://github.com/Mottie/tablesorter/issues/455).
|
||||||
|
|
||||||
|
* Miscellaneous
|
||||||
|
* Pager custom controls (beta) now shows no pages on a single page. Fixes [issue #518](https://github.com/Mottie/tablesorter/issues/518)
|
||||||
|
* Increase Bootstrap 3 theme css specificity. See [issue #515](https://github.com/Mottie/tablesorter/issues/515)
|
||||||
|
* Checkbox parser no longer causes a js error when a checkbox doesn't exist.
|
||||||
|
|
||||||
|
#### <a name="v2.15.5">Version 2.15.5</a> (2/23/2014)
|
||||||
|
|
||||||
|
* Pager widget now initializes properly when using ajax. Fixes [issue #510](https://github.com/Mottie/tablesorter/issues/510).
|
BIN
_assets/vendor/tablesorter/addons/pager/icons/first.png
vendored
Normal file
After Width: | Height: | Size: 720 B |
BIN
_assets/vendor/tablesorter/addons/pager/icons/last.png
vendored
Normal file
After Width: | Height: | Size: 737 B |
BIN
_assets/vendor/tablesorter/addons/pager/icons/loading.gif
vendored
Normal file
After Width: | Height: | Size: 416 B |
BIN
_assets/vendor/tablesorter/addons/pager/icons/next.png
vendored
Normal file
After Width: | Height: | Size: 736 B |
BIN
_assets/vendor/tablesorter/addons/pager/icons/prev.png
vendored
Normal file
After Width: | Height: | Size: 745 B |
42
_assets/vendor/tablesorter/addons/pager/jquery.tablesorter.pager.css
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/* pager wrapper, div */
|
||||||
|
.tablesorter-pager {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
/* pager wrapper, in thead/tfoot */
|
||||||
|
td.tablesorter-pager {
|
||||||
|
background-color: #e6eeee;
|
||||||
|
margin: 0; /* needed for bootstrap .pager gets a 18px bottom margin */
|
||||||
|
}
|
||||||
|
/* pager navigation arrows */
|
||||||
|
.tablesorter-pager img {
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-right: 2px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* pager output text */
|
||||||
|
.tablesorter-pager .pagedisplay {
|
||||||
|
padding: 0 5px 0 5px;
|
||||||
|
width: auto;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* pager element reset (needed for bootstrap) */
|
||||||
|
.tablesorter-pager select {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** css used when "updateArrows" option is true ***/
|
||||||
|
/* the pager itself gets a disabled class when the number of rows is less than the size */
|
||||||
|
.tablesorter-pager.disabled {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
/* hide or fade out pager arrows when the first or last row is visible */
|
||||||
|
.tablesorter-pager .disabled {
|
||||||
|
/* visibility: hidden */
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: default;
|
||||||
|
}
|
807
_assets/vendor/tablesorter/addons/pager/jquery.tablesorter.pager.js
vendored
Normal file
@ -0,0 +1,807 @@
|
|||||||
|
/*!
|
||||||
|
* tablesorter pager plugin
|
||||||
|
* updated 3/7/2014 (v2.15.6)
|
||||||
|
*/
|
||||||
|
/*jshint browser:true, jquery:true, unused:false */
|
||||||
|
;(function($) {
|
||||||
|
"use strict";
|
||||||
|
/*jshint supernew:true */
|
||||||
|
var ts = $.tablesorter;
|
||||||
|
|
||||||
|
$.extend({ tablesorterPager: new function() {
|
||||||
|
|
||||||
|
this.defaults = {
|
||||||
|
// target the pager markup
|
||||||
|
container: null,
|
||||||
|
|
||||||
|
// use this format: "http://mydatabase.com?page={page}&size={size}&{sortList:col}&{filterList:fcol}"
|
||||||
|
// where {page} is replaced by the page number, {size} is replaced by the number of records to show,
|
||||||
|
// {sortList:col} adds the sortList to the url into a "col" array, and {filterList:fcol} adds
|
||||||
|
// the filterList to the url into an "fcol" array.
|
||||||
|
// So a sortList = [[2,0],[3,0]] becomes "&col[2]=0&col[3]=0" in the url
|
||||||
|
// and a filterList = [[2,Blue],[3,13]] becomes "&fcol[2]=Blue&fcol[3]=13" in the url
|
||||||
|
ajaxUrl: null,
|
||||||
|
|
||||||
|
// modify the url after all processing has been applied
|
||||||
|
customAjaxUrl: function(table, url) { return url; },
|
||||||
|
|
||||||
|
// modify the $.ajax object to allow complete control over your ajax requests
|
||||||
|
ajaxObject: {
|
||||||
|
dataType: 'json'
|
||||||
|
},
|
||||||
|
|
||||||
|
// set this to false if you want to block ajax loading on init
|
||||||
|
processAjaxOnInit: true,
|
||||||
|
|
||||||
|
// process ajax so that the following information is returned:
|
||||||
|
// [ total_rows (number), rows (array of arrays), headers (array; optional) ]
|
||||||
|
// example:
|
||||||
|
// [
|
||||||
|
// 100, // total rows
|
||||||
|
// [
|
||||||
|
// [ "row1cell1", "row1cell2", ... "row1cellN" ],
|
||||||
|
// [ "row2cell1", "row2cell2", ... "row2cellN" ],
|
||||||
|
// ...
|
||||||
|
// [ "rowNcell1", "rowNcell2", ... "rowNcellN" ]
|
||||||
|
// ],
|
||||||
|
// [ "header1", "header2", ... "headerN" ] // optional
|
||||||
|
// ]
|
||||||
|
ajaxProcessing: function(ajax){ return [ 0, [], null ]; },
|
||||||
|
|
||||||
|
// output default: '{page}/{totalPages}'
|
||||||
|
// possible variables: {page}, {totalPages}, {filteredPages}, {startRow}, {endRow}, {filteredRows} and {totalRows}
|
||||||
|
output: '{startRow} to {endRow} of {totalRows} rows', // '{page}/{totalPages}'
|
||||||
|
|
||||||
|
// apply disabled classname to the pager arrows when the rows at either extreme is visible
|
||||||
|
updateArrows: true,
|
||||||
|
|
||||||
|
// starting page of the pager (zero based index)
|
||||||
|
page: 0,
|
||||||
|
|
||||||
|
// Number of visible rows
|
||||||
|
size: 10,
|
||||||
|
|
||||||
|
// Save pager page & size if the storage script is loaded (requires $.tablesorter.storage in jquery.tablesorter.widgets.js)
|
||||||
|
savePages: true,
|
||||||
|
|
||||||
|
// defines custom storage key
|
||||||
|
storageKey: 'tablesorter-pager',
|
||||||
|
|
||||||
|
// if true, the table will remain the same height no matter how many records are displayed. The space is made up by an empty
|
||||||
|
// table row set to a height to compensate; default is false
|
||||||
|
fixedHeight: false,
|
||||||
|
|
||||||
|
// count child rows towards the set page size? (set true if it is a visible table row within the pager)
|
||||||
|
// if true, child row(s) may not appear to be attached to its parent row, may be split across pages or
|
||||||
|
// may distort the table if rowspan or cellspans are included.
|
||||||
|
countChildRows: false,
|
||||||
|
|
||||||
|
// remove rows from the table to speed up the sort of large tables.
|
||||||
|
// setting this to false, only hides the non-visible rows; needed if you plan to add/remove rows with the pager enabled.
|
||||||
|
removeRows: false, // removing rows in larger tables speeds up the sort
|
||||||
|
|
||||||
|
// css class names of pager arrows
|
||||||
|
cssFirst: '.first', // go to first page arrow
|
||||||
|
cssPrev: '.prev', // previous page arrow
|
||||||
|
cssNext: '.next', // next page arrow
|
||||||
|
cssLast: '.last', // go to last page arrow
|
||||||
|
cssGoto: '.gotoPage', // go to page selector - select dropdown that sets the current page
|
||||||
|
cssPageDisplay: '.pagedisplay', // location of where the "output" is displayed
|
||||||
|
cssPageSize: '.pagesize', // page size selector - select dropdown that sets the "size" option
|
||||||
|
cssErrorRow: 'tablesorter-errorRow', // error information row
|
||||||
|
|
||||||
|
// class added to arrows when at the extremes (i.e. prev/first arrows are "disabled" when on the first page)
|
||||||
|
cssDisabled: 'disabled', // Note there is no period "." in front of this class name
|
||||||
|
|
||||||
|
// stuff not set by the user
|
||||||
|
totalRows: 0,
|
||||||
|
totalPages: 0,
|
||||||
|
filteredRows: 0,
|
||||||
|
filteredPages: 0,
|
||||||
|
ajaxCounter: 0,
|
||||||
|
currentFilters: [],
|
||||||
|
startRow: 0,
|
||||||
|
endRow: 0,
|
||||||
|
$size: null,
|
||||||
|
last: {}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
var $this = this,
|
||||||
|
|
||||||
|
// hide arrows at extremes
|
||||||
|
pagerArrows = function(p, disable) {
|
||||||
|
var a = 'addClass',
|
||||||
|
r = 'removeClass',
|
||||||
|
d = p.cssDisabled,
|
||||||
|
dis = !!disable,
|
||||||
|
first = ( dis || p.page === 0 ),
|
||||||
|
tp = Math.min( p.totalPages, p.filteredPages ),
|
||||||
|
last = ( dis || (p.page === tp - 1) || p.totalPages === 0 );
|
||||||
|
if ( p.updateArrows ) {
|
||||||
|
p.$container.find(p.cssFirst + ',' + p.cssPrev)[ first ? a : r ](d).attr('aria-disabled', first);
|
||||||
|
p.$container.find(p.cssNext + ',' + p.cssLast)[ last ? a : r ](d).attr('aria-disabled', last);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
updatePageDisplay = function(table, p, completed) {
|
||||||
|
var i, pg, s, out,
|
||||||
|
c = table.config,
|
||||||
|
f = c.$table.hasClass('hasFilters') && !p.ajaxUrl,
|
||||||
|
t = (c.widgetOptions && c.widgetOptions.filter_filteredRow || 'filtered') + ',' + c.selectorRemove +
|
||||||
|
(p.countChildRows ? '' : ',.' + c.cssChildRow),
|
||||||
|
sz = p.size || 10; // don't allow dividing by zero
|
||||||
|
p.totalPages = Math.ceil( p.totalRows / sz ); // needed for "pageSize" method
|
||||||
|
p.filteredRows = (f) ? c.$tbodies.eq(0).children('tr').not('.' + t ).length : p.totalRows;
|
||||||
|
p.filteredPages = (f) ? Math.ceil( p.filteredRows / sz ) || 1 : p.totalPages;
|
||||||
|
if ( Math.min( p.totalPages, p.filteredPages ) >= 0 ) {
|
||||||
|
t = (p.size * p.page > p.filteredRows);
|
||||||
|
p.startRow = (t) ? 1 : (p.filteredRows === 0 ? 0 : p.size * p.page + 1);
|
||||||
|
p.page = (t) ? 0 : p.page;
|
||||||
|
p.endRow = Math.min( p.filteredRows, p.totalRows, p.size * ( p.page + 1 ) );
|
||||||
|
out = p.$container.find(p.cssPageDisplay);
|
||||||
|
// form the output string (can now get a new output string from the server)
|
||||||
|
s = ( p.ajaxData && p.ajaxData.output ? p.ajaxData.output || p.output : p.output )
|
||||||
|
// {page} = one-based index; {page+#} = zero based index +/- value
|
||||||
|
.replace(/\{page([\-+]\d+)?\}/gi, function(m,n){
|
||||||
|
return p.totalPages ? p.page + (n ? parseInt(n, 10) : 1) : 0;
|
||||||
|
})
|
||||||
|
// {totalPages}, {extra}, {extra:0} (array) or {extra : key} (object)
|
||||||
|
.replace(/\{\w+(\s*:\s*\w+)?\}/gi, function(m){
|
||||||
|
var str = m.replace(/[{}\s]/g,''),
|
||||||
|
extra = str.split(':'),
|
||||||
|
data = p.ajaxData,
|
||||||
|
// return zero for default page/row numbers
|
||||||
|
deflt = /(rows?|pages?)$/i.test(str) ? 0 : '';
|
||||||
|
return extra.length > 1 && data && data[extra[0]] ? data[extra[0]][extra[1]] : p[str] || (data ? data[str] : deflt) || deflt;
|
||||||
|
});
|
||||||
|
if (out.length) {
|
||||||
|
out[ (out[0].tagName === 'INPUT') ? 'val' : 'html' ](s);
|
||||||
|
if ( p.$goto.length ) {
|
||||||
|
t = '';
|
||||||
|
pg = Math.min( p.totalPages, p.filteredPages );
|
||||||
|
for ( i = 1; i <= pg; i++ ) {
|
||||||
|
t += '<option>' + i + '</option>';
|
||||||
|
}
|
||||||
|
p.$goto.html(t).val( p.page + 1 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pagerArrows(p);
|
||||||
|
if (p.initialized && completed !== false) {
|
||||||
|
c.$table.trigger('pagerComplete', p);
|
||||||
|
// save pager info to storage
|
||||||
|
if (p.savePages && ts.storage) {
|
||||||
|
ts.storage(table, p.storageKey, {
|
||||||
|
page : p.page,
|
||||||
|
size : p.size
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
fixHeight = function(table, p) {
|
||||||
|
var d, h,
|
||||||
|
c = table.config,
|
||||||
|
$b = c.$tbodies.eq(0);
|
||||||
|
if (p.fixedHeight) {
|
||||||
|
$b.find('tr.pagerSavedHeightSpacer').remove();
|
||||||
|
h = $.data(table, 'pagerSavedHeight');
|
||||||
|
if (h) {
|
||||||
|
d = h - $b.height();
|
||||||
|
if ( d > 5 && $.data(table, 'pagerLastSize') === p.size && $b.children('tr:visible').length < p.size ) {
|
||||||
|
$b.append('<tr class="pagerSavedHeightSpacer ' + c.selectorRemove.replace(/(tr)?\./g,'') + '" style="height:' + d + 'px;"></tr>');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
changeHeight = function(table, p) {
|
||||||
|
var $b = table.config.$tbodies.eq(0);
|
||||||
|
$b.find('tr.pagerSavedHeightSpacer').remove();
|
||||||
|
$.data(table, 'pagerSavedHeight', $b.height());
|
||||||
|
fixHeight(table, p);
|
||||||
|
$.data(table, 'pagerLastSize', p.size);
|
||||||
|
},
|
||||||
|
|
||||||
|
hideRows = function(table, p){
|
||||||
|
if (!p.ajaxUrl) {
|
||||||
|
var i,
|
||||||
|
c = table.config,
|
||||||
|
rows = c.$tbodies.eq(0).children(),
|
||||||
|
l = rows.length,
|
||||||
|
s = ( p.page * p.size ),
|
||||||
|
e = s + p.size,
|
||||||
|
f = c.widgetOptions && c.widgetOptions.filter_filteredRow || 'filtered',
|
||||||
|
j = 0; // size counter
|
||||||
|
for ( i = 0; i < l; i++ ){
|
||||||
|
if ( !rows[i].className.match(f) ) {
|
||||||
|
rows[i].style.display = ( j >= s && j < e ) ? '' : 'none';
|
||||||
|
// don't count child rows
|
||||||
|
j += rows[i].className.match(c.cssChildRow + '|' + c.selectorRemove.slice(1)) && !p.countChildRows ? 0 : 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
hideRowsSetup = function(table, p){
|
||||||
|
p.size = parseInt( p.$size.val(), 10 ) || p.size;
|
||||||
|
$.data(table, 'pagerLastSize', p.size);
|
||||||
|
pagerArrows(p);
|
||||||
|
if ( !p.removeRows ) {
|
||||||
|
hideRows(table, p);
|
||||||
|
$(table).bind('sortEnd.pager filterEnd.pager', function(){
|
||||||
|
hideRows(table, p);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
renderAjax = function(data, table, p, xhr, exception){
|
||||||
|
// process data
|
||||||
|
if ( typeof(p.ajaxProcessing) === "function" ) {
|
||||||
|
// ajaxProcessing result: [ total, rows, headers ]
|
||||||
|
var i, j, hsh, $f, $sh, t, th, d, l, rr_count,
|
||||||
|
c = table.config,
|
||||||
|
$t = c.$table,
|
||||||
|
tds = '',
|
||||||
|
result = p.ajaxProcessing(data, table) || [ 0, [] ],
|
||||||
|
hl = $t.find('thead th').length;
|
||||||
|
|
||||||
|
// Clean up any previous error.
|
||||||
|
ts.showError(table);
|
||||||
|
|
||||||
|
if ( exception ) {
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('Ajax Error', xhr, exception);
|
||||||
|
}
|
||||||
|
ts.showError(table,
|
||||||
|
xhr.status === 0 ? 'Not connected, verify Network' :
|
||||||
|
xhr.status === 404 ? 'Requested page not found [404]' :
|
||||||
|
xhr.status === 500 ? 'Internal Server Error [500]' :
|
||||||
|
exception === 'parsererror' ? 'Requested JSON parse failed' :
|
||||||
|
exception === 'timeout' ? 'Time out error' :
|
||||||
|
exception === 'abort' ? 'Ajax Request aborted' :
|
||||||
|
'Uncaught error: ' + xhr.statusText + ' [' + xhr.status + ']' );
|
||||||
|
c.$tbodies.eq(0).empty();
|
||||||
|
p.totalRows = 0;
|
||||||
|
} else {
|
||||||
|
// process ajax object
|
||||||
|
if (!$.isArray(result)) {
|
||||||
|
p.ajaxData = result;
|
||||||
|
p.totalRows = result.total;
|
||||||
|
th = result.headers;
|
||||||
|
d = result.rows;
|
||||||
|
} else {
|
||||||
|
// allow [ total, rows, headers ] or [ rows, total, headers ]
|
||||||
|
t = isNaN(result[0]) && !isNaN(result[1]);
|
||||||
|
// ensure a zero returned row count doesn't fail the logical ||
|
||||||
|
rr_count = result[t ? 1 : 0];
|
||||||
|
p.totalRows = isNaN(rr_count) ? p.totalRows || 0 : rr_count;
|
||||||
|
d = p.totalRows === 0 ? [""] : result[t ? 0 : 1] || []; // row data
|
||||||
|
th = result[2]; // headers
|
||||||
|
}
|
||||||
|
l = d.length;
|
||||||
|
if (d instanceof jQuery) {
|
||||||
|
// append jQuery object
|
||||||
|
c.$tbodies.eq(0).empty().append(d);
|
||||||
|
} else if (l) {
|
||||||
|
// build table from array
|
||||||
|
for ( i = 0; i < l; i++ ) {
|
||||||
|
tds += '<tr>';
|
||||||
|
for ( j = 0; j < d[i].length; j++ ) {
|
||||||
|
// build tbody cells; watch for data containing HTML markup - see #434
|
||||||
|
tds += /^\s*<td/.test(d[i][j]) ? $.trim(d[i][j]) : '<td>' + d[i][j] + '</td>';
|
||||||
|
}
|
||||||
|
tds += '</tr>';
|
||||||
|
}
|
||||||
|
// add rows to first tbody
|
||||||
|
if (p.processAjaxOnInit) {
|
||||||
|
c.$tbodies.eq(0).html( tds );
|
||||||
|
} else {
|
||||||
|
p.processAjaxOnInit = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// only add new header text if the length matches
|
||||||
|
if ( th && th.length === hl ) {
|
||||||
|
hsh = $t.hasClass('hasStickyHeaders');
|
||||||
|
$sh = hsh ? c.widgetOptions.$sticky.children('thead:first').children().children() : '';
|
||||||
|
$f = $t.find('tfoot tr:first').children();
|
||||||
|
// don't change td headers (may contain pager)
|
||||||
|
c.$headers.filter('th').each(function(j){
|
||||||
|
var $t = $(this), icn;
|
||||||
|
// add new test within the first span it finds, or just in the header
|
||||||
|
if ( $t.find('.' + ts.css.icon).length ) {
|
||||||
|
icn = $t.find('.' + ts.css.icon).clone(true);
|
||||||
|
$t.find('.tablesorter-header-inner').html( th[j] ).append(icn);
|
||||||
|
if ( hsh && $sh.length ) {
|
||||||
|
icn = $sh.eq(j).find('.' + ts.css.icon).clone(true);
|
||||||
|
$sh.eq(j).find('.tablesorter-header-inner').html( th[j] ).append(icn);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$t.find('.tablesorter-header-inner').html( th[j] );
|
||||||
|
if (hsh && $sh.length) {
|
||||||
|
$sh.eq(j).find('.tablesorter-header-inner').html( th[j] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$f.eq(j).html( th[j] );
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (c.showProcessing) {
|
||||||
|
ts.isProcessing(table); // remove loading icon
|
||||||
|
}
|
||||||
|
// make sure last pager settings are saved, prevents multiple server side calls with
|
||||||
|
// the same parameters
|
||||||
|
p.totalPages = Math.ceil( p.totalRows / ( p.size || 10 ) );
|
||||||
|
p.last.totalRows = p.totalRows;
|
||||||
|
p.last.currentFilters = p.currentFilters;
|
||||||
|
p.last.sortList = (c.sortList || []).join(',');
|
||||||
|
updatePageDisplay(table, p);
|
||||||
|
fixHeight(table, p);
|
||||||
|
$t.trigger('updateCache', [function(){
|
||||||
|
if (p.initialized) {
|
||||||
|
// apply widgets after table has rendered
|
||||||
|
$t
|
||||||
|
.trigger('applyWidgets')
|
||||||
|
.trigger('pagerChange', p);
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (!p.initialized) {
|
||||||
|
p.initialized = true;
|
||||||
|
$(table)
|
||||||
|
.trigger('applyWidgets')
|
||||||
|
.trigger('pagerInitialized', p);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
getAjax = function(table, p){
|
||||||
|
var url = getAjaxUrl(table, p),
|
||||||
|
$doc = $(document),
|
||||||
|
counter,
|
||||||
|
c = table.config;
|
||||||
|
if ( url !== '' ) {
|
||||||
|
if (c.showProcessing) {
|
||||||
|
ts.isProcessing(table, true); // show loading icon
|
||||||
|
}
|
||||||
|
$doc.bind('ajaxError.pager', function(e, xhr, settings, exception) {
|
||||||
|
renderAjax(null, table, p, xhr, exception);
|
||||||
|
$doc.unbind('ajaxError.pager');
|
||||||
|
});
|
||||||
|
|
||||||
|
counter = ++p.ajaxCounter;
|
||||||
|
|
||||||
|
p.ajaxObject.url = url; // from the ajaxUrl option and modified by customAjaxUrl
|
||||||
|
p.ajaxObject.success = function(data) {
|
||||||
|
// Refuse to process old ajax commands that were overwritten by new ones - see #443
|
||||||
|
if (counter < p.ajaxCounter){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
renderAjax(data, table, p);
|
||||||
|
$doc.unbind('ajaxError.pager');
|
||||||
|
if (typeof p.oldAjaxSuccess === 'function') {
|
||||||
|
p.oldAjaxSuccess(data);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('ajax initialized', p.ajaxObject);
|
||||||
|
}
|
||||||
|
$.ajax(p.ajaxObject);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
getAjaxUrl = function(table, p) {
|
||||||
|
var c = table.config,
|
||||||
|
url = (p.ajaxUrl) ? p.ajaxUrl
|
||||||
|
// allow using "{page+1}" in the url string to switch to a non-zero based index
|
||||||
|
.replace(/\{page([\-+]\d+)?\}/, function(s,n){ return p.page + (n ? parseInt(n, 10) : 0); })
|
||||||
|
.replace(/\{size\}/g, p.size) : '',
|
||||||
|
sl = c.sortList,
|
||||||
|
fl = p.currentFilters || $(table).data('lastSearch') || [],
|
||||||
|
sortCol = url.match(/\{\s*sort(?:List)?\s*:\s*(\w*)\s*\}/),
|
||||||
|
filterCol = url.match(/\{\s*filter(?:List)?\s*:\s*(\w*)\s*\}/),
|
||||||
|
arry = [];
|
||||||
|
if (sortCol) {
|
||||||
|
sortCol = sortCol[1];
|
||||||
|
$.each(sl, function(i,v){
|
||||||
|
arry.push(sortCol + '[' + v[0] + ']=' + v[1]);
|
||||||
|
});
|
||||||
|
// if the arry is empty, just add the col parameter... "&{sortList:col}" becomes "&col"
|
||||||
|
url = url.replace(/\{\s*sort(?:List)?\s*:\s*(\w*)\s*\}/g, arry.length ? arry.join('&') : sortCol );
|
||||||
|
arry = [];
|
||||||
|
}
|
||||||
|
if (filterCol) {
|
||||||
|
filterCol = filterCol[1];
|
||||||
|
$.each(fl, function(i,v){
|
||||||
|
if (v) {
|
||||||
|
arry.push(filterCol + '[' + i + ']=' + encodeURIComponent(v));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// if the arry is empty, just add the fcol parameter... "&{filterList:fcol}" becomes "&fcol"
|
||||||
|
url = url.replace(/\{\s*filter(?:List)?\s*:\s*(\w*)\s*\}/g, arry.length ? arry.join('&') : filterCol );
|
||||||
|
p.currentFilters = fl;
|
||||||
|
}
|
||||||
|
if ( typeof(p.customAjaxUrl) === "function" ) {
|
||||||
|
url = p.customAjaxUrl(table, url);
|
||||||
|
}
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('Pager ajax url: ' + url);
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
},
|
||||||
|
|
||||||
|
renderTable = function(table, rows, p) {
|
||||||
|
var i, $tb,
|
||||||
|
$t = $(table),
|
||||||
|
c = table.config,
|
||||||
|
l = rows && rows.length || 0, // rows may be undefined
|
||||||
|
s = ( p.page * p.size ),
|
||||||
|
e = ( s + p.size );
|
||||||
|
if ( l < 1 ) { return; } // empty table, abort!
|
||||||
|
if ( p.page >= p.totalPages ) {
|
||||||
|
// lets not render the table more than once
|
||||||
|
moveToLastPage(table, p);
|
||||||
|
}
|
||||||
|
p.isDisabled = false; // needed because sorting will change the page and re-enable the pager
|
||||||
|
if (p.initialized) { $t.trigger('pagerChange', p); }
|
||||||
|
|
||||||
|
if ( !p.removeRows ) {
|
||||||
|
hideRows(table, p);
|
||||||
|
} else {
|
||||||
|
if ( e > rows.length ) {
|
||||||
|
e = rows.length;
|
||||||
|
}
|
||||||
|
ts.clearTableBody(table);
|
||||||
|
$tb = ts.processTbody(table, c.$tbodies.eq(0), true);
|
||||||
|
for ( i = s; i < e; i++ ) {
|
||||||
|
$tb.append(rows[i]);
|
||||||
|
}
|
||||||
|
ts.processTbody(table, $tb, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
updatePageDisplay(table, p);
|
||||||
|
if ( !p.isDisabled ) { fixHeight(table, p); }
|
||||||
|
$t.trigger('applyWidgets');
|
||||||
|
if (table.isUpdating) {
|
||||||
|
$t.trigger("updateComplete", table);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
showAllRows = function(table, p){
|
||||||
|
if ( p.ajax ) {
|
||||||
|
pagerArrows(p, true);
|
||||||
|
} else {
|
||||||
|
p.isDisabled = true;
|
||||||
|
$.data(table, 'pagerLastPage', p.page);
|
||||||
|
$.data(table, 'pagerLastSize', p.size);
|
||||||
|
p.page = 0;
|
||||||
|
p.size = p.totalRows;
|
||||||
|
p.totalPages = 1;
|
||||||
|
$(table)
|
||||||
|
.addClass('pagerDisabled')
|
||||||
|
.removeAttr('aria-describedby')
|
||||||
|
.find('tr.pagerSavedHeightSpacer').remove();
|
||||||
|
renderTable(table, table.config.rowsCopy, p);
|
||||||
|
if (table.config.debug) {
|
||||||
|
ts.log('pager disabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// disable size selector
|
||||||
|
p.$size.add(p.$goto).each(function(){
|
||||||
|
$(this).attr('aria-disabled', 'true').addClass(p.cssDisabled)[0].disabled = true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
moveToPage = function(table, p, pageMoved) {
|
||||||
|
if ( p.isDisabled ) { return; }
|
||||||
|
var c = table.config,
|
||||||
|
$t = $(table),
|
||||||
|
l = p.last,
|
||||||
|
pg = Math.min( p.totalPages, p.filteredPages );
|
||||||
|
if ( p.page < 0 ) { p.page = 0; }
|
||||||
|
if ( p.page > ( pg - 1 ) && pg !== 0 ) { p.page = pg - 1; }
|
||||||
|
// fixes issue where one currentFilter is [] and the other is ['','',''],
|
||||||
|
// making the next if comparison think the filters are different (joined by commas). Fixes #202.
|
||||||
|
l.currentFilters = (l.currentFilters || []).join('') === '' ? [] : l.currentFilters;
|
||||||
|
p.currentFilters = (p.currentFilters || []).join('') === '' ? [] : p.currentFilters;
|
||||||
|
// don't allow rendering multiple times on the same page/size/totalRows/filters/sorts
|
||||||
|
if ( l.page === p.page && l.size === p.size && l.totalRows === p.totalRows &&
|
||||||
|
(l.currentFilters || []).join(',') === (p.currentFilters || []).join(',') &&
|
||||||
|
l.sortList === (c.sortList || []).join(',') ) { return; }
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('Pager changing to page ' + p.page);
|
||||||
|
}
|
||||||
|
p.last = {
|
||||||
|
page : p.page,
|
||||||
|
size : p.size,
|
||||||
|
// fixes #408; modify sortList otherwise it auto-updates
|
||||||
|
sortList : (c.sortList || []).join(','),
|
||||||
|
totalRows : p.totalRows,
|
||||||
|
currentFilters : p.currentFilters || []
|
||||||
|
};
|
||||||
|
if (p.ajax) {
|
||||||
|
getAjax(table, p);
|
||||||
|
} else if (!p.ajax) {
|
||||||
|
renderTable(table, c.rowsCopy, p);
|
||||||
|
}
|
||||||
|
$.data(table, 'pagerLastPage', p.page);
|
||||||
|
if (p.initialized && pageMoved !== false) {
|
||||||
|
$t
|
||||||
|
.trigger('pageMoved', p)
|
||||||
|
.trigger('applyWidgets');
|
||||||
|
if (table.isUpdating) {
|
||||||
|
$t.trigger('updateComplete');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
setPageSize = function(table, size, p) {
|
||||||
|
p.size = size || p.size || 10;
|
||||||
|
p.$size.val(p.size);
|
||||||
|
$.data(table, 'pagerLastPage', p.page);
|
||||||
|
$.data(table, 'pagerLastSize', p.size);
|
||||||
|
p.totalPages = Math.ceil( p.totalRows / p.size );
|
||||||
|
moveToPage(table, p);
|
||||||
|
},
|
||||||
|
|
||||||
|
moveToFirstPage = function(table, p) {
|
||||||
|
p.page = 0;
|
||||||
|
moveToPage(table, p);
|
||||||
|
},
|
||||||
|
|
||||||
|
moveToLastPage = function(table, p) {
|
||||||
|
p.page = ( Math.min( p.totalPages, p.filteredPages ) - 1 );
|
||||||
|
moveToPage(table, p);
|
||||||
|
},
|
||||||
|
|
||||||
|
moveToNextPage = function(table, p) {
|
||||||
|
p.page++;
|
||||||
|
if ( p.page >= ( Math.min( p.totalPages, p.filteredPages ) - 1 ) ) {
|
||||||
|
p.page = ( Math.min( p.totalPages, p.filteredPages ) - 1 );
|
||||||
|
}
|
||||||
|
moveToPage(table, p);
|
||||||
|
},
|
||||||
|
|
||||||
|
moveToPrevPage = function(table, p) {
|
||||||
|
p.page--;
|
||||||
|
if ( p.page <= 0 ) {
|
||||||
|
p.page = 0;
|
||||||
|
}
|
||||||
|
moveToPage(table, p);
|
||||||
|
},
|
||||||
|
|
||||||
|
destroyPager = function(table, p){
|
||||||
|
showAllRows(table, p);
|
||||||
|
p.$container.hide(); // hide pager
|
||||||
|
table.config.appender = null; // remove pager appender function
|
||||||
|
p.initialized = false;
|
||||||
|
$(table).unbind('destroy.pager sortEnd.pager filterEnd.pager enable.pager disable.pager');
|
||||||
|
if (ts.storage) {
|
||||||
|
ts.storage(table, p.storageKey, '');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
enablePager = function(table, p, triggered){
|
||||||
|
var info,
|
||||||
|
c = table.config;
|
||||||
|
p.$size.add(p.$goto).removeClass(p.cssDisabled).removeAttr('disabled').attr('aria-disabled', 'false');
|
||||||
|
p.isDisabled = false;
|
||||||
|
p.page = $.data(table, 'pagerLastPage') || p.page || 0;
|
||||||
|
p.size = $.data(table, 'pagerLastSize') || parseInt(p.$size.find('option[selected]').val(), 10) || p.size || 10;
|
||||||
|
p.$size.val(p.size); // set page size
|
||||||
|
p.totalPages = Math.ceil( Math.min( p.totalRows, p.filteredRows ) / p.size );
|
||||||
|
// if table id exists, include page display with aria info
|
||||||
|
if ( table.id ) {
|
||||||
|
info = table.id + '_pager_info';
|
||||||
|
p.$container.find(p.cssPageDisplay).attr('id', info);
|
||||||
|
c.$table.attr('aria-describedby', info);
|
||||||
|
}
|
||||||
|
if ( triggered ) {
|
||||||
|
c.$table.trigger('updateRows');
|
||||||
|
setPageSize(table, p.size, p);
|
||||||
|
hideRowsSetup(table, p);
|
||||||
|
fixHeight(table, p);
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('pager enabled');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$this.appender = function(table, rows) {
|
||||||
|
var c = table.config,
|
||||||
|
p = c.pager;
|
||||||
|
if ( !p.ajax ) {
|
||||||
|
c.rowsCopy = rows;
|
||||||
|
p.totalRows = p.countChildRows ? c.$tbodies.eq(0).children().length : rows.length;
|
||||||
|
p.size = $.data(table, 'pagerLastSize') || p.size || 10;
|
||||||
|
p.totalPages = Math.ceil( p.totalRows / p.size );
|
||||||
|
renderTable(table, rows, p);
|
||||||
|
// update display here in case all rows are removed
|
||||||
|
updatePageDisplay(table, p, false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$this.construct = function(settings) {
|
||||||
|
return this.each(function() {
|
||||||
|
// check if tablesorter has initialized
|
||||||
|
if (!(this.config && this.hasInitialized)) { return; }
|
||||||
|
var t, ctrls, fxn,
|
||||||
|
table = this,
|
||||||
|
c = table.config,
|
||||||
|
p = c.pager = $.extend( {}, $.tablesorterPager.defaults, settings ),
|
||||||
|
$t = c.$table,
|
||||||
|
// added in case the pager is reinitialized after being destroyed.
|
||||||
|
pager = p.$container = $(p.container).addClass('tablesorter-pager').show();
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log('Pager initializing');
|
||||||
|
}
|
||||||
|
p.oldAjaxSuccess = p.oldAjaxSuccess || p.ajaxObject.success;
|
||||||
|
c.appender = $this.appender;
|
||||||
|
if (ts.filter && $.inArray('filter', c.widgets) >= 0) {
|
||||||
|
// get any default filter settings (data-value attribute) fixes #388
|
||||||
|
p.currentFilters = c.$table.data('lastSearch') || ts.filter.setDefaults(table, c, c.widgetOptions) || [];
|
||||||
|
// set, but don't apply current filters
|
||||||
|
ts.setFilters(table, p.currentFilters, false);
|
||||||
|
}
|
||||||
|
if (p.savePages && ts.storage) {
|
||||||
|
t = ts.storage(table, p.storageKey) || {}; // fixes #387
|
||||||
|
p.page = isNaN(t.page) ? p.page : t.page;
|
||||||
|
p.size = ( isNaN(t.size) ? p.size : t.size ) || 10;
|
||||||
|
$.data(table, 'pagerLastSize', p.size);
|
||||||
|
}
|
||||||
|
|
||||||
|
$t
|
||||||
|
.unbind('filterStart filterEnd sortEnd disable enable destroy update updateRows updateAll addRows pageSize '.split(' ').join('.pager '))
|
||||||
|
.bind('filterStart.pager', function(e, filters) {
|
||||||
|
p.currentFilters = filters;
|
||||||
|
p.page = 0; // fixes #456
|
||||||
|
})
|
||||||
|
// update pager after filter widget completes
|
||||||
|
.bind('filterEnd.pager sortEnd.pager', function() {
|
||||||
|
if (p.initialized) {
|
||||||
|
moveToPage(table, p, false);
|
||||||
|
updatePageDisplay(table, p, false);
|
||||||
|
fixHeight(table, p);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.bind('disable.pager', function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
showAllRows(table, p);
|
||||||
|
})
|
||||||
|
.bind('enable.pager', function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
enablePager(table, p, true);
|
||||||
|
})
|
||||||
|
.bind('destroy.pager', function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
destroyPager(table, p);
|
||||||
|
})
|
||||||
|
.bind('update updateRows updateAll addRows '.split(' ').join('.pager '), function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
hideRows(table, p);
|
||||||
|
})
|
||||||
|
.bind('pageSize.pager', function(e,v){
|
||||||
|
e.stopPropagation();
|
||||||
|
setPageSize(table, parseInt(v, 10) || 10, p);
|
||||||
|
hideRows(table, p);
|
||||||
|
updatePageDisplay(table, p, false);
|
||||||
|
if (p.$size.length) { p.$size.val(p.size); } // twice?
|
||||||
|
})
|
||||||
|
.bind('pageSet.pager', function(e,v){
|
||||||
|
e.stopPropagation();
|
||||||
|
p.page = (parseInt(v, 10) || 1) - 1;
|
||||||
|
if (p.$goto.length) { p.$goto.val(p.size); } // twice?
|
||||||
|
moveToPage(table, p);
|
||||||
|
updatePageDisplay(table, p, false);
|
||||||
|
});
|
||||||
|
|
||||||
|
// clicked controls
|
||||||
|
ctrls = [ p.cssFirst, p.cssPrev, p.cssNext, p.cssLast ];
|
||||||
|
fxn = [ moveToFirstPage, moveToPrevPage, moveToNextPage, moveToLastPage ];
|
||||||
|
pager.find(ctrls.join(','))
|
||||||
|
.attr("tabindex", 0)
|
||||||
|
.unbind('click.pager')
|
||||||
|
.bind('click.pager', function(e){
|
||||||
|
e.stopPropagation();
|
||||||
|
var i, $t = $(this), l = ctrls.length;
|
||||||
|
if ( !$t.hasClass(p.cssDisabled) ) {
|
||||||
|
for (i = 0; i < l; i++) {
|
||||||
|
if ($t.is(ctrls[i])) {
|
||||||
|
fxn[i](table, p);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// goto selector
|
||||||
|
p.$goto = pager.find(p.cssGoto);
|
||||||
|
if ( p.$goto.length ) {
|
||||||
|
p.$goto
|
||||||
|
.unbind('change')
|
||||||
|
.bind('change', function(){
|
||||||
|
p.page = $(this).val() - 1;
|
||||||
|
moveToPage(table, p);
|
||||||
|
updatePageDisplay(table, p, false);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// page size selector
|
||||||
|
p.$size = pager.find(p.cssPageSize);
|
||||||
|
if ( p.$size.length ) {
|
||||||
|
p.$size.unbind('change.pager').bind('change.pager', function() {
|
||||||
|
p.$size.val( $(this).val() ); // in case there are more than one pagers
|
||||||
|
if ( !$(this).hasClass(p.cssDisabled) ) {
|
||||||
|
setPageSize(table, parseInt( $(this).val(), 10 ), p);
|
||||||
|
changeHeight(table, p);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// clear initialized flag
|
||||||
|
p.initialized = false;
|
||||||
|
// before initialization event
|
||||||
|
$t.trigger('pagerBeforeInitialized', p);
|
||||||
|
|
||||||
|
enablePager(table, p, false);
|
||||||
|
|
||||||
|
if ( typeof(p.ajaxUrl) === 'string' ) {
|
||||||
|
// ajax pager; interact with database
|
||||||
|
p.ajax = true;
|
||||||
|
//When filtering with ajax, allow only custom filtering function, disable default filtering since it will be done server side.
|
||||||
|
c.widgetOptions.filter_serversideFiltering = true;
|
||||||
|
c.serverSideSorting = true;
|
||||||
|
moveToPage(table, p);
|
||||||
|
} else {
|
||||||
|
p.ajax = false;
|
||||||
|
// Regular pager; all rows stored in memory
|
||||||
|
$(this).trigger("appendCache", true);
|
||||||
|
hideRowsSetup(table, p);
|
||||||
|
}
|
||||||
|
|
||||||
|
changeHeight(table, p);
|
||||||
|
|
||||||
|
// pager initialized
|
||||||
|
if (!p.ajax) {
|
||||||
|
p.initialized = true;
|
||||||
|
$(table).trigger('pagerInitialized', p);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
}() });
|
||||||
|
|
||||||
|
// see #486
|
||||||
|
ts.showError = function(table, message){
|
||||||
|
$(table).each(function(){
|
||||||
|
var $row,
|
||||||
|
c = this.config,
|
||||||
|
errorRow = c.pager && c.pager.cssErrorRow || c.widgetOptions.pager_css && c.widgetOptions.pager_css.errorRow || 'tablesorter-errorRow';
|
||||||
|
if (c) {
|
||||||
|
if (typeof message === 'undefined') {
|
||||||
|
c.$table.find('thead').find(c.selectorRemove).remove();
|
||||||
|
} else {
|
||||||
|
$row = ( /tr\>/.test(message) ? $(message) : $('<tr><td colspan="' + c.columns + '">' + message + '</td></tr>') )
|
||||||
|
.click(function(){
|
||||||
|
$(this).remove();
|
||||||
|
})
|
||||||
|
// add error row to thead instead of tbody, or clicking on the header will result in a parser error
|
||||||
|
.appendTo( c.$table.find('thead:first') )
|
||||||
|
.addClass( errorRow + ' ' + c.selectorRemove.replace(/^[.#]/, '') )
|
||||||
|
.attr({
|
||||||
|
role : 'alert',
|
||||||
|
'aria-live' : 'assertive'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// extend plugin scope
|
||||||
|
$.fn.extend({
|
||||||
|
tablesorterPager: $.tablesorterPager.construct
|
||||||
|
});
|
||||||
|
|
||||||
|
})(jQuery);
|
2
_assets/vendor/tablesorter/addons/pager/jquery.tablesorter.pager.min.js
vendored
Normal file
230
_assets/vendor/tablesorter/beta-testing/example-external-filters-using-select2.html
vendored
Normal file
@ -0,0 +1,230 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - External Filters + select2</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link class="ui-theme" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/cupertino/jquery-ui.css">
|
||||||
|
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
|
||||||
|
<link rel="stylesheet" href="../docs/css/jq.css">
|
||||||
|
<link href="../docs/css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="../docs/js/prettify.js"></script>
|
||||||
|
<script src="../docs/js/docs.js"></script>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="select2.css">
|
||||||
|
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.4.0/select2.min.js"></script>
|
||||||
|
<style>
|
||||||
|
.tablesorter-filter-row td button {
|
||||||
|
background-color: red;
|
||||||
|
color: white;
|
||||||
|
border: #555 1px solid;
|
||||||
|
}
|
||||||
|
#external_controls input {
|
||||||
|
width: 150px;
|
||||||
|
margin-left: 5px;
|
||||||
|
}
|
||||||
|
.selector {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.jui.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
<script src="../js/jquery.tablesorter.widgets.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function(){
|
||||||
|
|
||||||
|
var $t = $('table')
|
||||||
|
.on('filterInit', function () {
|
||||||
|
|
||||||
|
var filters,
|
||||||
|
select2Column = 0,
|
||||||
|
select2TagColumn = 1,
|
||||||
|
$t = $(this),
|
||||||
|
$filterCells = $t.find('.tablesorter-filter-row').children(),
|
||||||
|
$ext = $('#external_controls'),
|
||||||
|
$extCells = $ext.find('td'),
|
||||||
|
startSearch = function(){
|
||||||
|
filters = [];
|
||||||
|
$extCells.each(function(i){
|
||||||
|
var v,
|
||||||
|
$this = $(this),
|
||||||
|
$item = $this.find('select, input');
|
||||||
|
// specific method for select2
|
||||||
|
if (i === select2Column) {
|
||||||
|
v = '/(' + ($this.find('.selector').select2('val') || []).join('$|') + '$)/';
|
||||||
|
} else if(i === select2TagColumn){
|
||||||
|
v = '/(' + ($this.find('.selectorTag').select2('val') || []).join('|') + ')/';
|
||||||
|
}
|
||||||
|
if (i !== select2Column) {
|
||||||
|
// search for numbers > value
|
||||||
|
// v = '>=' + $item.val();
|
||||||
|
}
|
||||||
|
filters[i] = v || $item.val() || '';
|
||||||
|
});
|
||||||
|
// start search
|
||||||
|
$.tablesorter.setFilters($t, filters, true);
|
||||||
|
};
|
||||||
|
|
||||||
|
// hide filter row completely
|
||||||
|
$t.find('.tablesorter-filter-row').hide();
|
||||||
|
|
||||||
|
// clone original select and turn it into a select2
|
||||||
|
// doing it this way because we can let the filter widget do most of the work
|
||||||
|
$filterCells.eq(select2Column)
|
||||||
|
.find('select')
|
||||||
|
.attr('multiple', 'multiple')
|
||||||
|
.addClass('selector')
|
||||||
|
.appendTo( $ext.find('.select2') );
|
||||||
|
// replace select with an input
|
||||||
|
$filterCells.eq(select2Column).html('<input type="search" class="tablesorter-filter">');
|
||||||
|
|
||||||
|
// removed first option (it's just a placeholder)
|
||||||
|
$ext.find('.selector').find('option:first').remove();
|
||||||
|
// set up select2 input
|
||||||
|
$ext.find('.selector').select2({
|
||||||
|
placeholder : 'AlphaNumeric'
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// /******* Select2 Tag Cloud ********/
|
||||||
|
// as with above AlphaNumeric filter get the option values from original select
|
||||||
|
var optionValues = [];
|
||||||
|
$filterCells.eq(select2TagColumn).find('select option').each(function() {
|
||||||
|
optionValues.push($(this).text());
|
||||||
|
});
|
||||||
|
|
||||||
|
// removed first option (it's just a placeholder)
|
||||||
|
optionValues = optionValues.slice(1);
|
||||||
|
|
||||||
|
//Create a new hidden input for select2 tag cloud and append it to its external filter cell
|
||||||
|
var $selectInput = $('<input type="hidden" class="selectorTag" style="width:200px"/>')
|
||||||
|
.appendTo( $ext.find('.select2tag') );
|
||||||
|
|
||||||
|
//Replace the original select filter with a search input
|
||||||
|
$filterCells.eq(select2TagColumn).html('<input type="search" class="tablesorter-filter">');
|
||||||
|
|
||||||
|
// set up select2 tag cloud input
|
||||||
|
$selectInput.select2({
|
||||||
|
tags : optionValues,
|
||||||
|
tokenSeparators : [","],
|
||||||
|
placeholder : 'AlphaNumeric Tag'
|
||||||
|
});
|
||||||
|
|
||||||
|
// turn off built-in filter-select
|
||||||
|
$t.find('.filter-select').removeClass('filter-select') // turn off filter select
|
||||||
|
this.config.widgetOptions.filter_functions[select2Column] = null;
|
||||||
|
this.config.widgetOptions.filter_functions[select2TagColumn] = null;
|
||||||
|
|
||||||
|
// input changes trigger a new search
|
||||||
|
$ext.find('select, input').on('change', function () {
|
||||||
|
startSearch();
|
||||||
|
});
|
||||||
|
|
||||||
|
})
|
||||||
|
.tablesorter({
|
||||||
|
theme: 'jui',
|
||||||
|
headerTemplate: '{content}{icon}',
|
||||||
|
widgets: ['zebra', 'uitheme', 'filter']
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>External Filters + select2</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>External filter using <a href="http://ivaynberg.github.io/select2/">Select2</a> plugin.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<table id="external_controls">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="select2">filters: </td>
|
||||||
|
<td class="select2tag"></td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="num" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="anim" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="sites" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="filter-select">AlphaNumeric</th>
|
||||||
|
<th class="filter-select">AlphaNumeric Tag</th>
|
||||||
|
<th>Numeric</th>
|
||||||
|
<th>Animals</th>
|
||||||
|
<th>Sites</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>abc 123</td><td>abc 123</td><td>10</td><td>Koala</td><td>http://www.google.com</td></tr>
|
||||||
|
<tr><td>abc 1</td><td>abc 1</td><td>34</td><td>Ox</td><td>http://www.yahoo.com</td></tr>
|
||||||
|
<tr><td>abc 9</td><td>abc 9</td><td>10</td><td>Girafee</td><td>http://www.facebook.com</td></tr>
|
||||||
|
<tr><td>zyx 24</td><td>zyx 24</td><td>67</td><td>Bison</td><td>http://www.whitehouse.gov/</td></tr>
|
||||||
|
<tr><td>abc 11</td><td>abc 11</td><td>3</td><td>Chimp</td><td>http://www.ucla.edu/</td></tr>
|
||||||
|
<tr><td>abc 2</td><td>abc 2</td><td>56</td><td>Elephant</td><td>http://www.wikipedia.org/</td></tr>
|
||||||
|
<tr><td>abc 9</td><td>abc 9</td><td>75</td><td>Lion</td><td>http://www.nytimes.com/</td></tr>
|
||||||
|
<tr><td>abc 10</td><td>abc 10</td><td>87</td><td>Zebra</td><td>http://www.google.com</td></tr>
|
||||||
|
<tr><td>zyx 1</td><td>zyx 1</td><td>99</td><td>Koala</td><td>http://www.mit.edu/</td></tr>
|
||||||
|
<tr><td>zyx 12</td><td>zyx 12</td><td>0</td><td>Llama</td><td>http://www.nasa.gov/</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><table id="external_controls">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="select2">filters: </td>
|
||||||
|
<td class="select2tag"></td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="num" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="anim" />
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="search" placeholder="sites" />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
1199
_assets/vendor/tablesorter/beta-testing/example-pager-custom-controls.html
vendored
Normal file
192
_assets/vendor/tablesorter/beta-testing/example-widget-column-reorder.html
vendored
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Column reorder Widget</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="../docs/css/jq.css">
|
||||||
|
<link href="../docs/css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="../docs/js/prettify.js"></script>
|
||||||
|
<script src="../docs/js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: theme -->
|
||||||
|
<link class="theme" rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
|
||||||
|
<style id="css">.tablesorter-header.tablesorter-reorder-helper {
|
||||||
|
cursor: move;
|
||||||
|
}
|
||||||
|
.tablesorter-reorder-helper-bar {
|
||||||
|
width: 1px;
|
||||||
|
background: #000;
|
||||||
|
}</style>
|
||||||
|
|
||||||
|
<!-- Tablesorter script: required -->
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
<script src="../js/jquery.tablesorter.widgets.js"></script>
|
||||||
|
|
||||||
|
<script src="widget-reorder.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function(){
|
||||||
|
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
widthFixed : true,
|
||||||
|
widgets: [ 'reorder', 'zebra', 'stickyHeaders', 'filter' ],
|
||||||
|
widgetOptions: {
|
||||||
|
reorder_axis : 'x', // 'x' or 'xy'
|
||||||
|
reorder_delay : 300,
|
||||||
|
reorder_helperClass : 'tablesorter-reorder-helper',
|
||||||
|
reorder_helperBar : 'tablesorter-reorder-helper-bar',
|
||||||
|
reorder_noReorder : 'reorder-false',
|
||||||
|
reorder_blocked : 'reorder-block-left reorder-block-end',
|
||||||
|
reorder_complete : null // callback
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
}); </script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Sticky Header Widget</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Column reorder - beta testing.</li>
|
||||||
|
<li>Does not yet work properly with sticky headers - reorder second table while top table sticky header is active, then scroll...</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>CSS</h1>
|
||||||
|
<div id="css">
|
||||||
|
<pre class="prettyprint lang-css"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
|
||||||
|
<table class="tablesorter">
|
||||||
|
<caption>Student Grades</caption>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="reorder-false reorder-block-left">Name (0)</th>
|
||||||
|
<th>Major (1)</th>
|
||||||
|
<th>Sex (2)</th>
|
||||||
|
<th>English (3)</th>
|
||||||
|
<th>Japanese (4)</th>
|
||||||
|
<th>Calculus (5)</th>
|
||||||
|
<th class="reorder-block-end">Geometry (6)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tfoot>
|
||||||
|
<tr><th>Name</th><th>Major</th><th>Sex</th><th>English</th><th>Japanese</th><th>Calculus</th><th>Geometry</th></tr>
|
||||||
|
</tfoot>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Student01 (0)</td><td>Languages (1)</td><td>male (2)</td><td>80 (3)</td><td>70 (4)</td><td>75 (5)</td><td>80 (6)</td></tr>
|
||||||
|
<tr><td>Student02</td><td>Mathematics</td><td>male</td><td>90</td><td>88</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student03</td><td>Languages</td><td>female</td><td>85</td><td>95</td><td>80</td><td>85</td></tr>
|
||||||
|
<tr><td>Student04</td><td>Languages</td><td>male</td><td>60</td><td>55</td><td>100</td><td>100</td></tr>
|
||||||
|
<tr><td>Student05</td><td>Languages</td><td>female</td><td>68</td><td>80</td><td>95</td><td>80</td></tr>
|
||||||
|
<tr><td>Student06</td><td>Mathematics</td><td>male</td><td>100</td><td>99</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student07</td><td>Mathematics</td><td>male</td><td>85</td><td>68</td><td>90</td><td>90</td></tr>
|
||||||
|
<tr><td>Student08</td><td>Languages</td><td>male</td><td>100</td><td>90</td><td>90</td><td>85</td></tr>
|
||||||
|
<tr><td>Student09</td><td>Mathematics</td><td>male</td><td>80</td><td>50</td><td>65</td><td>75</td></tr>
|
||||||
|
<tr><td>Student10</td><td>Languages</td><td>male</td><td>85</td><td>100</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student11</td><td>Languages</td><td>male</td><td>86</td><td>85</td><td>100</td><td>100</td></tr>
|
||||||
|
<tr><td>Student12</td><td>Mathematics</td><td>female</td><td>100</td><td>75</td><td>70</td><td>85</td></tr>
|
||||||
|
<tr><td>Student13</td><td>Languages</td><td>female</td><td>100</td><td>80</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student14</td><td>Languages</td><td>female</td><td>50</td><td>45</td><td>55</td><td>90</td></tr>
|
||||||
|
<tr><td>Student15</td><td>Languages</td><td>male</td><td>95</td><td>35</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student16</td><td>Languages</td><td>female</td><td>100</td><td>50</td><td>30</td><td>70</td></tr>
|
||||||
|
<tr><td>Student17</td><td>Languages</td><td>female</td><td>80</td><td>100</td><td>55</td><td>65</td></tr>
|
||||||
|
<tr><td>Student18</td><td>Mathematics</td><td>male</td><td>30</td><td>49</td><td>55</td><td>75</td></tr>
|
||||||
|
<tr><td>Student19</td><td>Languages</td><td>male</td><td>68</td><td>90</td><td>88</td><td>70</td></tr>
|
||||||
|
<tr><td>Student20</td><td>Mathematics</td><td>male</td><td>40</td><td>45</td><td>40</td><td>80</td></tr>
|
||||||
|
<tr><td>Student21</td><td>Languages</td><td>male</td><td>50</td><td>45</td><td>100</td><td>100</td></tr>
|
||||||
|
<tr><td>Student22</td><td>Mathematics</td><td>male</td><td>100</td><td>99</td><td>100</td><td>90</td></tr>
|
||||||
|
<tr><td>Student23</td><td>Languages</td><td>female</td><td>85</td><td>80</td><td>80</td><td>80</td></tr>
|
||||||
|
<!--
|
||||||
|
<tr><td>student23</td><td>Mathematics</td><td>male</td><td>82</td><td>77</td><td>0</td><td>79</td></tr>
|
||||||
|
<tr><td>student24</td><td>Languages</td><td>female</td><td>100</td><td>91</td><td>13</td><td>82</td></tr>
|
||||||
|
<tr><td>student25</td><td>Mathematics</td><td>male</td><td>22</td><td>96</td><td>82</td><td>53</td></tr>
|
||||||
|
<tr><td>student26</td><td>Languages</td><td>female</td><td>37</td><td>29</td><td>56</td><td>59</td></tr>
|
||||||
|
<tr><td>student27</td><td>Mathematics</td><td>male</td><td>86</td><td>82</td><td>69</td><td>23</td></tr>
|
||||||
|
<tr><td>student28</td><td>Languages</td><td>female</td><td>44</td><td>25</td><td>43</td><td>1</td></tr>
|
||||||
|
<tr><td>student29</td><td>Mathematics</td><td>male</td><td>77</td><td>47</td><td>22</td><td>38</td></tr>
|
||||||
|
<tr><td>student30</td><td>Languages</td><td>female</td><td>19</td><td>35</td><td>23</td><td>10</td></tr>
|
||||||
|
<tr><td>student31</td><td>Mathematics</td><td>male</td><td>90</td><td>27</td><td>17</td><td>50</td></tr>
|
||||||
|
<tr><td>student32</td><td>Languages</td><td>female</td><td>60</td><td>75</td><td>33</td><td>38</td></tr>
|
||||||
|
<tr><td>student33</td><td>Mathematics</td><td>male</td><td>4</td><td>31</td><td>37</td><td>15</td></tr>
|
||||||
|
<tr><td>student34</td><td>Languages</td><td>female</td><td>77</td><td>97</td><td>81</td><td>44</td></tr>
|
||||||
|
<tr><td>student35</td><td>Mathematics</td><td>male</td><td>5</td><td>81</td><td>51</td><td>95</td></tr>
|
||||||
|
<tr><td>student36</td><td>Languages</td><td>female</td><td>70</td><td>61</td><td>70</td><td>94</td></tr>
|
||||||
|
<tr><td>student37</td><td>Mathematics</td><td>male</td><td>60</td><td>3</td><td>61</td><td>84</td></tr>
|
||||||
|
<tr><td>student38</td><td>Languages</td><td>female</td><td>63</td><td>39</td><td>0</td><td>11</td></tr>
|
||||||
|
<tr><td>student39</td><td>Mathematics</td><td>male</td><td>50</td><td>46</td><td>32</td><td>38</td></tr>
|
||||||
|
<tr><td>student40</td><td>Languages</td><td>female</td><td>51</td><td>75</td><td>25</td><td>3</td></tr>
|
||||||
|
<tr><td>student41</td><td>Mathematics</td><td>male</td><td>43</td><td>34</td><td>28</td><td>78</td></tr>
|
||||||
|
<tr><td>student42</td><td>Languages</td><td>female</td><td>11</td><td>89</td><td>60</td><td>95</td></tr>
|
||||||
|
<tr><td>student43</td><td>Mathematics</td><td>male</td><td>48</td><td>92</td><td>18</td><td>88</td></tr>
|
||||||
|
<tr><td>student44</td><td>Languages</td><td>female</td><td>82</td><td>2</td><td>59</td><td>73</td></tr>
|
||||||
|
<tr><td>student45</td><td>Mathematics</td><td>male</td><td>91</td><td>73</td><td>37</td><td>39</td></tr>
|
||||||
|
<tr><td>student46</td><td>Languages</td><td>female</td><td>4</td><td>8</td><td>12</td><td>10</td></tr>
|
||||||
|
<tr><td>student47</td><td>Mathematics</td><td>male</td><td>89</td><td>10</td><td>6</td><td>11</td></tr>
|
||||||
|
<tr><td>student48</td><td>Languages</td><td>female</td><td>90</td><td>32</td><td>21</td><td>18</td></tr>
|
||||||
|
<tr><td>student49</td><td>Mathematics</td><td>male</td><td>42</td><td>49</td><td>49</td><td>72</td></tr>
|
||||||
|
<tr><td>student50</td><td>Languages</td><td>female</td><td>56</td><td>37</td><td>67</td><td>54</td></tr>
|
||||||
|
-->
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div class="narrow-block">
|
||||||
|
<table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr><th>Account #</th><th>First Name</th><th>Last Name</th><th>Age</th><th>Total</th><th>Discount</th><th>Diff</th></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>A43</td><td>Peter</td><td>Parker</td><td>28</td><td>9.99</td><td>20.3%</td><td>+3</td></tr>
|
||||||
|
<tr><td>A255</td><td>John</td><td>Hood</td><td>33</td><td>19.99</td><td>25.1%</td><td>-7</td></tr>
|
||||||
|
<tr><td>A33</td><td>Clark</td><td>Kent</td><td>18</td><td>15.49</td><td>44.2%</td><td>-13</td></tr>
|
||||||
|
<tr><td>A11</td><td>Bruce</td><td>Almighty</td><td>45</td><td>153.19</td><td>44%</td><td>+19</td></tr>
|
||||||
|
<tr><td>A102</td><td>Bruce</td><td>Evans</td><td>56</td><td>153.19</td><td>23%</td><td>+9</td></tr>
|
||||||
|
<tr><td>A23</td><td>Mike</td><td>Peters</td><td>22</td><td>5.69</td><td>20.3%</td><td>+2</td></tr>
|
||||||
|
<tr><td>A55</td><td>Leslie</td><td>Kent</td><td>33</td><td>15.99</td><td>25.1%</td><td>-3</td></tr>
|
||||||
|
<tr><td>A3</td><td>Frank</td><td>Mint</td><td>44</td><td>12.59</td><td>44.2%</td><td>-12</td></tr>
|
||||||
|
<tr><td>A21</td><td>Joe</td><td>Thomas</td><td>45</td><td>15.25</td><td>44%</td><td>+12</td></tr>
|
||||||
|
<tr><td>A12</td><td>Tess</td><td>Evans</td><td>66</td><td>13.59</td><td>23%</td><td>+4</td></tr>
|
||||||
|
<tr><td>A21</td><td>Peter</td><td>Dunn</td><td>12</td><td>2.99</td><td>21.1%</td><td>+2</td></tr>
|
||||||
|
<tr><td>A33</td><td>Harry</td><td>Jones</td><td>13</td><td>19.49</td><td>22.2%</td><td>-6</td></tr>
|
||||||
|
<tr><td>A13</td><td>John</td><td>James</td><td>16</td><td>13.89</td><td>42.1%</td><td>-13</td></tr>
|
||||||
|
<tr><td>A71</td><td>Nick</td><td>Parker</td><td>45</td><td>13.89</td><td>44%</td><td>+29</td></tr>
|
||||||
|
<tr><td>A21</td><td>Charles</td><td>Dunn</td><td>19</td><td>15.49</td><td>22%</td><td>+3</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="spacer"></div>
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-widget-zebra.html">Zebra stripe widget ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
247
_assets/vendor/tablesorter/beta-testing/example-widget-sum-columns.html
vendored
Normal file
@ -0,0 +1,247 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Column Math Widget</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="../docs/css/jq.css">
|
||||||
|
<link href="../docs/css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="../docs/js/prettify.js"></script>
|
||||||
|
<script src="../docs/js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script src="widget-column-math.js"></script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.align-decimal { width: 85px; text-align: right; }
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin and assign widgets with id "zebra" (Default widget in the core) and the newly created "repeatHeaders"
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme: 'blue',
|
||||||
|
widgets: ['zebra', 'column-math'],
|
||||||
|
widgetOptions: {
|
||||||
|
columnMath_data : 'math', // data-math attribute
|
||||||
|
columnMath_format : {
|
||||||
|
// would prefer to just use a formatting mask instead of all these options, something like: "$ #,###.00"
|
||||||
|
output_prefix : '$ ',
|
||||||
|
output_suffix : '',
|
||||||
|
thousands_separator : ',',
|
||||||
|
thousands_grouping : 3,
|
||||||
|
decimal_separator : '.',
|
||||||
|
decimal_places : 2,
|
||||||
|
format_complete : null // function(number, $cell){ return number; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Column Math Widget</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>This is an attempt to generalize <a href="http://jsfiddle.net/Mottie/vCTHw/729/">this demo</a>.</li>
|
||||||
|
<li>It still needs a LOT of work (incomplete functionality).</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
|
||||||
|
<div id="demo"><table class="sortable">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="sorter-false">Region</th>
|
||||||
|
<th>Salesman</th>
|
||||||
|
<th>FastCar</th>
|
||||||
|
<th>RapidZoo</th>
|
||||||
|
<th>SuperGlue</th>
|
||||||
|
<th>Grand Total</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">Column Totals</td>
|
||||||
|
<td data-math="sumcol"></td>
|
||||||
|
<td data-math="sumcol"></td>
|
||||||
|
<td data-math="sumcol"></td>
|
||||||
|
<td data-math="sumcol" data-math-target="[data-math]"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="5">Grand Total</td>
|
||||||
|
<td data-math="sumall"></td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="block">Middle</td>
|
||||||
|
<td>Joseph</td>
|
||||||
|
<td>$ 3,623</td>
|
||||||
|
<td>$ 4,782</td>
|
||||||
|
<td>$ 7,055</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">Middle</td>
|
||||||
|
<td>Lawrence</td>
|
||||||
|
<td>$ 5,908</td>
|
||||||
|
<td>$ 4,642</td>
|
||||||
|
<td>$ 4,593</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">Middle</td>
|
||||||
|
<td>Maria</td>
|
||||||
|
<td>$ 6,502</td>
|
||||||
|
<td>$ 3,969</td>
|
||||||
|
<td>$ 5,408</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">Middle</td>
|
||||||
|
<td>Matt</td>
|
||||||
|
<td>$ 4,170</td>
|
||||||
|
<td>$ 6,093</td>
|
||||||
|
<td>$ 5,039</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-infoOnly">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">Middle Total</td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove" data-math-target="[data-math]"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="block">North</td>
|
||||||
|
<td>Joseph</td>
|
||||||
|
<td>$ 3,643</td>
|
||||||
|
<td>$ 5,846</td>
|
||||||
|
<td>$ 6,574</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">North</td>
|
||||||
|
<td>Lawrence</td>
|
||||||
|
<td>$ 4,456</td>
|
||||||
|
<td>$ 6,658</td>
|
||||||
|
<td>$ 7,685</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">North</td>
|
||||||
|
<td>Maria</td>
|
||||||
|
<td>$ 6,235</td>
|
||||||
|
<td>$ 4,616.99</td>
|
||||||
|
<td>$ 3,612.33</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">North</td>
|
||||||
|
<td>Matt</td>
|
||||||
|
<td>$ 3,868</td>
|
||||||
|
<td>$ 3,926</td>
|
||||||
|
<td>$ 3,254</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-infoOnly">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">North Total</td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove" data-math-target="[data-math]"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="block">West</td>
|
||||||
|
<td>Joseph</td>
|
||||||
|
<td>$ 5,507</td>
|
||||||
|
<td>$ 5,186</td>
|
||||||
|
<td>$ 4,882</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">West</td>
|
||||||
|
<td>Lawrence</td>
|
||||||
|
<td>$ 4,082</td>
|
||||||
|
<td>$ 5,272</td>
|
||||||
|
<td>$ 6,124</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">West</td>
|
||||||
|
<td>Maria</td>
|
||||||
|
<td>$ 5,520</td>
|
||||||
|
<td>$ 5,461</td>
|
||||||
|
<td>$ 4,872</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="block">West</td>
|
||||||
|
<td>Matt</td>
|
||||||
|
<td>$ 6,737</td>
|
||||||
|
<td>$ 4,598</td>
|
||||||
|
<td>$ 4,233</td>
|
||||||
|
<td data-math="sumrow"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-infoOnly">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">West Total</td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove"></td>
|
||||||
|
<td data-math="sumabove" data-math-target="[data-math]"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
98
_assets/vendor/tablesorter/beta-testing/pager-custom-controls.js
vendored
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
/*!
|
||||||
|
* custom pager controls - beta testing
|
||||||
|
initialize custom pager script BEFORE initializing tablesorter/tablesorter pager
|
||||||
|
custom pager looks like this:
|
||||||
|
1 | 2 … 5 | 6 | 7 … 99 | 100
|
||||||
|
_ _ _ _ adjacentSpacer
|
||||||
|
_ _ distanceSpacer
|
||||||
|
_____ ________ ends (2 default)
|
||||||
|
_________ aroundCurrent (1 default)
|
||||||
|
|
||||||
|
*/
|
||||||
|
/*jshint browser:true, jquery:true, unused:false, loopfunc:true */
|
||||||
|
/*global jQuery: false */
|
||||||
|
|
||||||
|
;(function($){
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
$.tablesorter = $.tablesorter || {};
|
||||||
|
|
||||||
|
$.tablesorter.customPagerControls = function(settings) {
|
||||||
|
var defaults = {
|
||||||
|
table : 'table',
|
||||||
|
pager : '.pager',
|
||||||
|
pageSize : '.left a',
|
||||||
|
currentPage : '.right a',
|
||||||
|
ends : 2, // number of pages to show of either end
|
||||||
|
aroundCurrent : 1, // number of pages surrounding the current page
|
||||||
|
link : '<a href="#">{page}</a>', // page element; use {page} to include the page number
|
||||||
|
currentClass : 'current', // current page class name
|
||||||
|
adjacentSpacer : ' | ', // spacer for page numbers next to each other
|
||||||
|
distanceSpacer : ' … ', // spacer for page numbers away from each other (ellipsis)
|
||||||
|
addKeyboard : true // add left/right keyboard arrows to change current page
|
||||||
|
},
|
||||||
|
options = $.extend({}, defaults, settings),
|
||||||
|
$table = $(options.table);
|
||||||
|
|
||||||
|
$table
|
||||||
|
.on('pagerInitialized pagerComplete', function (e, c) {
|
||||||
|
var indx, pages = $('<div/>'), pageArray = [],
|
||||||
|
cur = c.page + 1,
|
||||||
|
start = cur > 1 ? (c.totalPages - cur < options.aroundCurrent ? -(options.aroundCurrent + 1) + (c.totalPages - cur) : -options.aroundCurrent) : 0,
|
||||||
|
end = cur < options.aroundCurrent + 1 ? options.aroundCurrent + 3 - cur : options.aroundCurrent + 1;
|
||||||
|
for (indx = start; indx < end; indx++) {
|
||||||
|
if (cur + indx >= 1 && cur + indx < c.totalPages) { pageArray.push( cur + indx ); }
|
||||||
|
}
|
||||||
|
if (pageArray.length) {
|
||||||
|
// include first and last pages (ends) in the pagination
|
||||||
|
for (indx = 0; indx < options.ends; indx++){
|
||||||
|
if ($.inArray(indx + 1, pageArray) === -1) { pageArray.push(indx + 1); }
|
||||||
|
if ($.inArray(c.totalPages - indx, pageArray) === -1) { pageArray.push(c.totalPages - indx); }
|
||||||
|
}
|
||||||
|
// sort the list
|
||||||
|
pageArray = pageArray.sort(function(a, b){ return a - b; });
|
||||||
|
// make links and spacers
|
||||||
|
$.each(pageArray, function(indx, value){
|
||||||
|
pages
|
||||||
|
.append( $(options.link.replace(/\{page\}/g, value)).toggleClass(options.currentClass, value === cur).attr('data-page', value) )
|
||||||
|
.append( '<span>' + (indx < pageArray.length - 1 && ( pageArray[ indx + 1 ] - 1 !== value ) ? options.distanceSpacer :
|
||||||
|
( indx >= pageArray.length - 1 ? '' : options.adjacentSpacer )) + '</span>' );
|
||||||
|
});
|
||||||
|
}
|
||||||
|
$('.pagecount').html(pages.html());
|
||||||
|
});
|
||||||
|
|
||||||
|
// set up pager controls
|
||||||
|
$(options.pager).find(options.pageSize).on('click', function () {
|
||||||
|
$(this)
|
||||||
|
.addClass(options.currentClass)
|
||||||
|
.siblings()
|
||||||
|
.removeClass(options.currentClass);
|
||||||
|
$table.trigger('pageSize', $(this).html());
|
||||||
|
return false;
|
||||||
|
}).end()
|
||||||
|
.on('click', options.currentPage, function(){
|
||||||
|
$(this)
|
||||||
|
.addClass(options.currentClass)
|
||||||
|
.siblings()
|
||||||
|
.removeClass(options.currentClass);
|
||||||
|
$table.trigger('pageSet', $(this).attr('data-page'));
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
// make right/left arrow keys work
|
||||||
|
if (options.addKeyboard) {
|
||||||
|
$(document).on('keydown', function(events){
|
||||||
|
// ignore arrows inside form elements
|
||||||
|
if (/input|select|textarea/i.test(events.target.tagName)) { return; }
|
||||||
|
if (events.which === 37) {
|
||||||
|
// left
|
||||||
|
$(options.pager).find(options.currentPage).filter('.' + options.currentClass).prevAll(':not(span):first').click();
|
||||||
|
} else if (events.which === 39) {
|
||||||
|
// right
|
||||||
|
$(options.pager).find(options.currentPage).filter('.' + options.currentClass).nextAll(':not(span):first').click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
})(jQuery);
|
BIN
_assets/vendor/tablesorter/beta-testing/select2-spinner.gif
vendored
Normal file
After Width: | Height: | Size: 1.8 KiB |
652
_assets/vendor/tablesorter/beta-testing/select2.css
vendored
Normal file
@ -0,0 +1,652 @@
|
|||||||
|
/*
|
||||||
|
Version: @@ver@@ Timestamp: @@timestamp@@
|
||||||
|
*/
|
||||||
|
.select2-container {
|
||||||
|
margin: 0;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
/* inline-block for ie7 */
|
||||||
|
zoom: 1;
|
||||||
|
*display: inline;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container,
|
||||||
|
.select2-drop,
|
||||||
|
.select2-search,
|
||||||
|
.select2-search input{
|
||||||
|
/*
|
||||||
|
Force border-box so that % widths fit the parent
|
||||||
|
container without overlap because of margin/padding.
|
||||||
|
|
||||||
|
More Info : http://www.quirksmode.org/css/box.html
|
||||||
|
*/
|
||||||
|
-webkit-box-sizing: border-box; /* webkit */
|
||||||
|
-khtml-box-sizing: border-box; /* konqueror */
|
||||||
|
-moz-box-sizing: border-box; /* firefox */
|
||||||
|
-ms-box-sizing: border-box; /* ie */
|
||||||
|
box-sizing: border-box; /* css3 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice {
|
||||||
|
display: block;
|
||||||
|
height: 26px;
|
||||||
|
padding: 0 0 0 8px;
|
||||||
|
overflow: hidden;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
white-space: nowrap;
|
||||||
|
line-height: 26px;
|
||||||
|
color: #444;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
-moz-background-clip: padding;
|
||||||
|
background-clip: padding-box;
|
||||||
|
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
|
||||||
|
background-color: #fff;
|
||||||
|
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
|
||||||
|
background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
|
||||||
|
background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
|
||||||
|
background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
|
||||||
|
background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
|
||||||
|
background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container.select2-drop-above .select2-choice {
|
||||||
|
border-bottom-color: #aaa;
|
||||||
|
|
||||||
|
-webkit-border-radius:0 0 4px 4px;
|
||||||
|
-moz-border-radius:0 0 4px 4px;
|
||||||
|
border-radius:0 0 4px 4px;
|
||||||
|
|
||||||
|
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
|
||||||
|
background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
|
||||||
|
background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
|
||||||
|
background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
|
||||||
|
background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
|
||||||
|
background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container.select2-allowclear .select2-choice span {
|
||||||
|
margin-right: 42px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice span {
|
||||||
|
margin-right: 26px;
|
||||||
|
display: block;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
-ms-text-overflow: ellipsis;
|
||||||
|
-o-text-overflow: ellipsis;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice abbr {
|
||||||
|
display: none;
|
||||||
|
width: 12px;
|
||||||
|
height: 12px;
|
||||||
|
position: absolute;
|
||||||
|
right: 24px;
|
||||||
|
top: 8px;
|
||||||
|
|
||||||
|
font-size: 1px;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
border: 0;
|
||||||
|
background: url('select2.png') right top no-repeat;
|
||||||
|
cursor: pointer;
|
||||||
|
outline: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container.select2-allowclear .select2-choice abbr {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice abbr:hover {
|
||||||
|
background-position: right -11px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop-mask {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
z-index: 9998;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop {
|
||||||
|
width: 100%;
|
||||||
|
margin-top:-1px;
|
||||||
|
position: absolute;
|
||||||
|
z-index: 9999;
|
||||||
|
top: 100%;
|
||||||
|
|
||||||
|
background: #fff;
|
||||||
|
color: #000;
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
border-top: 0;
|
||||||
|
|
||||||
|
-webkit-border-radius: 0 0 4px 4px;
|
||||||
|
-moz-border-radius: 0 0 4px 4px;
|
||||||
|
border-radius: 0 0 4px 4px;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
|
||||||
|
-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
|
||||||
|
box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop-auto-width {
|
||||||
|
border-top: 1px solid #aaa;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop-auto-width .select2-search {
|
||||||
|
padding-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop.select2-drop-above {
|
||||||
|
margin-top: 1px;
|
||||||
|
border-top: 1px solid #aaa;
|
||||||
|
border-bottom: 0;
|
||||||
|
|
||||||
|
-webkit-border-radius: 4px 4px 0 0;
|
||||||
|
-moz-border-radius: 4px 4px 0 0;
|
||||||
|
border-radius: 4px 4px 0 0;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
|
||||||
|
-moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
|
||||||
|
box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice div {
|
||||||
|
display: inline-block;
|
||||||
|
width: 18px;
|
||||||
|
height: 100%;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
|
||||||
|
border-left: 1px solid #aaa;
|
||||||
|
-webkit-border-radius: 0 4px 4px 0;
|
||||||
|
-moz-border-radius: 0 4px 4px 0;
|
||||||
|
border-radius: 0 4px 4px 0;
|
||||||
|
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
-moz-background-clip: padding;
|
||||||
|
background-clip: padding-box;
|
||||||
|
|
||||||
|
background: #ccc;
|
||||||
|
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
|
||||||
|
background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
|
||||||
|
background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
|
||||||
|
background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
|
||||||
|
background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
|
||||||
|
background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container .select2-choice div b {
|
||||||
|
display: block;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background: url('select2.png') no-repeat 0 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-search {
|
||||||
|
display: inline-block;
|
||||||
|
width: 100%;
|
||||||
|
min-height: 26px;
|
||||||
|
margin: 0;
|
||||||
|
padding-left: 4px;
|
||||||
|
padding-right: 4px;
|
||||||
|
|
||||||
|
position: relative;
|
||||||
|
z-index: 10000;
|
||||||
|
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-search input {
|
||||||
|
width: 100%;
|
||||||
|
height: auto !important;
|
||||||
|
min-height: 26px;
|
||||||
|
padding: 4px 20px 4px 5px;
|
||||||
|
margin: 0;
|
||||||
|
|
||||||
|
outline: 0;
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 1em;
|
||||||
|
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
-moz-border-radius: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
|
||||||
|
background: #fff url('select2.png') no-repeat 100% -22px;
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
|
||||||
|
background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-drop.select2-drop-above .select2-search input {
|
||||||
|
margin-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-search input.select2-active {
|
||||||
|
background: #fff url('select2-spinner.gif') no-repeat 100%;
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
|
||||||
|
background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-active .select2-choice,
|
||||||
|
.select2-container-active .select2-choices {
|
||||||
|
border: 1px solid #5897fb;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-dropdown-open .select2-choice {
|
||||||
|
border-bottom-color: transparent;
|
||||||
|
-webkit-box-shadow: 0 1px 0 #fff inset;
|
||||||
|
-moz-box-shadow: 0 1px 0 #fff inset;
|
||||||
|
box-shadow: 0 1px 0 #fff inset;
|
||||||
|
|
||||||
|
-webkit-border-bottom-left-radius: 0;
|
||||||
|
-moz-border-radius-bottomleft: 0;
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
|
||||||
|
-webkit-border-bottom-right-radius: 0;
|
||||||
|
-moz-border-radius-bottomright: 0;
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
|
||||||
|
background-color: #eee;
|
||||||
|
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
|
||||||
|
background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
|
||||||
|
background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-dropdown-open.select2-drop-above .select2-choice,
|
||||||
|
.select2-dropdown-open.select2-drop-above .select2-choices {
|
||||||
|
border: 1px solid #5897fb;
|
||||||
|
border-top-color: transparent;
|
||||||
|
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee));
|
||||||
|
background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
|
||||||
|
background-image: -ms-linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
|
||||||
|
background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-dropdown-open .select2-choice div {
|
||||||
|
background: transparent;
|
||||||
|
border-left: none;
|
||||||
|
filter: none;
|
||||||
|
}
|
||||||
|
.select2-dropdown-open .select2-choice div b {
|
||||||
|
background-position: -18px 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* results */
|
||||||
|
.select2-results {
|
||||||
|
max-height: 200px;
|
||||||
|
padding: 0 0 0 4px;
|
||||||
|
margin: 4px 4px 4px 0;
|
||||||
|
position: relative;
|
||||||
|
overflow-x: hidden;
|
||||||
|
overflow-y: auto;
|
||||||
|
-webkit-tap-highlight-color: rgba(0,0,0,0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results ul.select2-result-sub {
|
||||||
|
margin: 0;
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
|
||||||
|
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
|
||||||
|
|
||||||
|
.select2-results li {
|
||||||
|
list-style: none;
|
||||||
|
display: list-item;
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results li.select2-result-with-children > .select2-result-label {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results .select2-result-label {
|
||||||
|
padding: 3px 7px 4px;
|
||||||
|
margin: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
min-height: 1em;
|
||||||
|
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results .select2-highlighted {
|
||||||
|
background: #3875d7;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results li em {
|
||||||
|
background: #feffde;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results .select2-highlighted em {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results .select2-highlighted ul {
|
||||||
|
background: white;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.select2-results .select2-no-results,
|
||||||
|
.select2-results .select2-searching,
|
||||||
|
.select2-results .select2-selection-limit {
|
||||||
|
background: #f4f4f4;
|
||||||
|
display: list-item;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
disabled look for disabled choices in the results dropdown
|
||||||
|
*/
|
||||||
|
.select2-results .select2-disabled.select2-highlighted {
|
||||||
|
color: #666;
|
||||||
|
background: #f4f4f4;
|
||||||
|
display: list-item;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.select2-results .select2-disabled {
|
||||||
|
background: #f4f4f4;
|
||||||
|
display: list-item;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-results .select2-selected {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-more-results.select2-active {
|
||||||
|
background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-more-results {
|
||||||
|
background: #f4f4f4;
|
||||||
|
display: list-item;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* disabled styles */
|
||||||
|
|
||||||
|
.select2-container.select2-container-disabled .select2-choice {
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
background-image: none;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container.select2-container-disabled .select2-choice div {
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
background-image: none;
|
||||||
|
border-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container.select2-container-disabled .select2-choice abbr {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* multiselect */
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices {
|
||||||
|
height: auto !important;
|
||||||
|
height: 1%;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
border: 1px solid #aaa;
|
||||||
|
cursor: text;
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
background-color: #fff;
|
||||||
|
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
|
||||||
|
background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-locked {
|
||||||
|
padding: 3px 5px 3px 5px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices {
|
||||||
|
min-height: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi.select2-container-active .select2-choices {
|
||||||
|
border: 1px solid #5897fb;
|
||||||
|
outline: none;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
-moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
box-shadow: 0 0 5px rgba(0,0,0,.3);
|
||||||
|
}
|
||||||
|
.select2-container-multi .select2-choices li {
|
||||||
|
float: left;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.select2-container-multi .select2-choices .select2-search-field {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices .select2-search-field input {
|
||||||
|
padding: 5px;
|
||||||
|
margin: 1px 0;
|
||||||
|
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 100%;
|
||||||
|
color: #666;
|
||||||
|
outline: 0;
|
||||||
|
border: 0;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
-moz-box-shadow: none;
|
||||||
|
box-shadow: none;
|
||||||
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
|
||||||
|
background: #fff url('select2-spinner.gif') no-repeat 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-default {
|
||||||
|
color: #999 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices .select2-search-choice {
|
||||||
|
padding: 3px 5px 3px 18px;
|
||||||
|
margin: 3px 0 3px 5px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
line-height: 13px;
|
||||||
|
color: #333;
|
||||||
|
cursor: default;
|
||||||
|
border: 1px solid #aaaaaa;
|
||||||
|
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
border-radius: 3px;
|
||||||
|
|
||||||
|
-webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
-moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
|
||||||
|
|
||||||
|
-webkit-background-clip: padding-box;
|
||||||
|
-moz-background-clip: padding;
|
||||||
|
background-clip: padding-box;
|
||||||
|
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-khtml-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
-ms-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
|
||||||
|
background-color: #e4e4e4;
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0 );
|
||||||
|
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
|
||||||
|
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
|
||||||
|
}
|
||||||
|
.select2-container-multi .select2-choices .select2-search-choice span {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.select2-container-multi .select2-choices .select2-search-choice-focus {
|
||||||
|
background: #d4d4d4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-search-choice-close {
|
||||||
|
display: block;
|
||||||
|
width: 12px;
|
||||||
|
height: 13px;
|
||||||
|
position: absolute;
|
||||||
|
right: 3px;
|
||||||
|
top: 4px;
|
||||||
|
|
||||||
|
font-size: 1px;
|
||||||
|
outline: none;
|
||||||
|
background: url('select2.png') right top no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-search-choice-close {
|
||||||
|
left: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
|
||||||
|
background-position: right -11px;
|
||||||
|
}
|
||||||
|
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
|
||||||
|
background-position: right -11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* disabled styles */
|
||||||
|
.select2-container-multi.select2-container-disabled .select2-choices{
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
background-image: none;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
|
||||||
|
padding: 3px 5px 3px 5px;
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
background-image: none;
|
||||||
|
background-color: #f4f4f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
|
||||||
|
background:none;
|
||||||
|
}
|
||||||
|
/* end multiselect */
|
||||||
|
|
||||||
|
|
||||||
|
.select2-result-selectable .select2-match,
|
||||||
|
.select2-result-unselectable .select2-match {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-offscreen, .select2-offscreen:focus {
|
||||||
|
clip: rect(0 0 0 0);
|
||||||
|
width: 1px;
|
||||||
|
height: 1px;
|
||||||
|
border: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
position: absolute;
|
||||||
|
outline: 0;
|
||||||
|
left: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-display-none {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select2-measure-scrollbar {
|
||||||
|
position: absolute;
|
||||||
|
top: -10000px;
|
||||||
|
left: -10000px;
|
||||||
|
width: 100px;
|
||||||
|
height: 100px;
|
||||||
|
overflow: scroll;
|
||||||
|
}
|
||||||
|
/* Retina-ize icons */
|
||||||
|
|
||||||
|
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
|
||||||
|
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
|
||||||
|
background-image: url('select2x2.png') !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
background-size: 60px 40px !important;
|
||||||
|
}
|
||||||
|
.select2-search input {
|
||||||
|
background-position: 100% -21px !important;
|
||||||
|
}
|
||||||
|
}
|
BIN
_assets/vendor/tablesorter/beta-testing/select2.png
vendored
Normal file
After Width: | Height: | Size: 613 B |
139
_assets/vendor/tablesorter/beta-testing/widget-column-math.js
vendored
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
/*! tablesorter column reorder - beta testing
|
||||||
|
* Requires tablesorter v2.8+ and jQuery 1.7+
|
||||||
|
* by Rob Garrison
|
||||||
|
*/
|
||||||
|
/*jshint browser:true, jquery:true, unused:false */
|
||||||
|
/*global jQuery: false */
|
||||||
|
;(function($){
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var ts = $.tablesorter = $.tablesorter || {};
|
||||||
|
|
||||||
|
ts.columnMath = {
|
||||||
|
|
||||||
|
equations : {
|
||||||
|
// sum all the cells in the row
|
||||||
|
sumrow : function(table, $el, c, wo, direct){
|
||||||
|
var total = 0, row = ts.columnMath.getRow(table, $el, direct);
|
||||||
|
$.each( row, function(i){
|
||||||
|
total += row[i];
|
||||||
|
});
|
||||||
|
return total;
|
||||||
|
},
|
||||||
|
// sum all the cells in the column
|
||||||
|
sumcol : function(table, $el, c, wo, direct){},
|
||||||
|
// sum all of the cells
|
||||||
|
sumall : function(table, $el, c, wo, direct){},
|
||||||
|
// sum all of the cells in the column above the current one, until the next sumabove is reached
|
||||||
|
sumabove : function(table, $el, c, wo, direct){},
|
||||||
|
// target cells in a specific column c1, c2, c3, etc
|
||||||
|
col : function(table, $el, c, wo, direct){},
|
||||||
|
// target cells in a specific row r1, r2, r3, etc.
|
||||||
|
row : function(table, $el, c, wo, direct){}
|
||||||
|
// target
|
||||||
|
},
|
||||||
|
|
||||||
|
// get all of the row numerical values in an array
|
||||||
|
// el is the table cell where the data is added; direct means get the
|
||||||
|
// numbers directly from the table, otherwise it gets it from the cache.
|
||||||
|
getRow : function(table, $el, direct){
|
||||||
|
var i, txt, arry = [],
|
||||||
|
c = table.config,
|
||||||
|
$tb = c.$table.find('tbody'),
|
||||||
|
cIndex = $el[0].cellIndex,
|
||||||
|
$row = $el.closest('tr'),
|
||||||
|
bIndex = $tb.index( $row.closest('tbody') ),
|
||||||
|
rIndex = $tb.eq(bIndex).find('tr').index( $row ),
|
||||||
|
row = c.cache[bIndex].normalized[rIndex] || [];
|
||||||
|
if (direct) {
|
||||||
|
arry = $row.children().map(function(){
|
||||||
|
txt = (c.supportsTextContent) ? this.textContent : $(this).text();
|
||||||
|
txt = ts.formatFloat(txt.replace(/[^\w,. \-()]/g, ""), table);
|
||||||
|
return isNaN(txt) ? 0 : txt;
|
||||||
|
}).get();
|
||||||
|
} else {
|
||||||
|
for (i = 0; i < row.length - 1; i++) {
|
||||||
|
arry.push( (i === cIndex || isNaN(row[i]) ) ? 0 : row[i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return arry;
|
||||||
|
},
|
||||||
|
|
||||||
|
output : function($el, wo, value) {
|
||||||
|
value = wo.columnMath_format.output_prefix + ts.columnMath.addCommas(value, wo) + wo.columnMath_format.output_suffix;
|
||||||
|
if ($.isFunction(wo.columnMath_format.format_complete)) {
|
||||||
|
value = wo.columnMath_format.format_complete(value, $el);
|
||||||
|
}
|
||||||
|
$el.html('<div class="align-decimal">' + value + '</div>');
|
||||||
|
},
|
||||||
|
|
||||||
|
addCommas : function(num, wo) {
|
||||||
|
var parts = ( num.toFixed( wo.columnMath_format.decimal_places ) + '' ).split('.');
|
||||||
|
parts[0] = parts[0].replace( wo.columnMath_regex, "$1" + wo.columnMath_format.thousands_separator );
|
||||||
|
return parts.join( wo.columnMath_format.decimal_separator );
|
||||||
|
},
|
||||||
|
|
||||||
|
recalculate : function(table, c, wo){
|
||||||
|
if (c) {
|
||||||
|
wo.columnMath_regex = new RegExp('(\\d)(?=(\\d{' + (wo.columnMath_format.thousands_grouping || 3) + '})+(?!\\d))', 'g' );
|
||||||
|
var n, t, $t,
|
||||||
|
priority = [ 'sumrow', 'sumabove', 'sumcol', 'sumall' ],
|
||||||
|
eq = ts.columnMath.equations,
|
||||||
|
dat = 'data-' + (wo.columnMath_data || 'math'),
|
||||||
|
$mathCells = c.$tbodies.find('[' + dat + ']');
|
||||||
|
// cells with a target are calculated last
|
||||||
|
$mathCells.not('[' + dat + '-target]').each(function(){
|
||||||
|
$t = $(this);
|
||||||
|
n = $t.attr(dat);
|
||||||
|
// check for built in math
|
||||||
|
// eq = n.match(/(\w+)[\s+]?\(/g);
|
||||||
|
if (eq[n]) {
|
||||||
|
t = eq[n](table, $t, c, wo);
|
||||||
|
if (t) {
|
||||||
|
ts.columnMath.output( $t, wo, t );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// console.log($mathCells);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
// add new widget called repeatHeaders
|
||||||
|
// ************************************
|
||||||
|
$.tablesorter.addWidget({
|
||||||
|
id: "column-math",
|
||||||
|
options: {
|
||||||
|
columnMath_data : 'math',
|
||||||
|
// columnMath_ignore : 'zero, text, empty',
|
||||||
|
columnMath_format : {
|
||||||
|
output_prefix : '$ ',
|
||||||
|
output_suffix : '',
|
||||||
|
thousands_separator : ',',
|
||||||
|
thousands_grouping : 3,
|
||||||
|
decimal_separator : '.',
|
||||||
|
decimal_places : 2,
|
||||||
|
format_complete : null // function(number, $cell){ return number; }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
init : function(table, thisWidget, c, wo){
|
||||||
|
var $t = $(table).bind('update.tsmath updateRow.tsmath', function(){
|
||||||
|
$.tablesorter.columnMath.recalculate(table, c, wo);
|
||||||
|
});
|
||||||
|
$.tablesorter.columnMath.recalculate(table, c, wo);
|
||||||
|
},
|
||||||
|
// format is called when the on init and when a sorting has finished
|
||||||
|
format: function(table) {
|
||||||
|
// do nothing
|
||||||
|
},
|
||||||
|
// this remove function is called when using the refreshWidgets method or when destroying the tablesorter plugin
|
||||||
|
// this function only applies to tablesorter v2.4+
|
||||||
|
remove: function(table, c, wo){
|
||||||
|
$(table)
|
||||||
|
.unbind('update.tsmath updateRows.tsmath')
|
||||||
|
.find('[data-' + wo.columnMath_data + ']').empty();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
})(jQuery);
|
182
_assets/vendor/tablesorter/beta-testing/widget-reorder.js
vendored
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
/*! tablesorter column reorder - beta testing
|
||||||
|
* Requires tablesorter v2.8+ and jQuery 1.7+
|
||||||
|
* by Rob Garrison
|
||||||
|
*/
|
||||||
|
/*jshint browser:true, jquery:true, unused:false */
|
||||||
|
/*global jQuery: false */
|
||||||
|
;(function($){
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
$.tablesorter.addWidget({
|
||||||
|
id: 'reorder',
|
||||||
|
priority: 70,
|
||||||
|
options : {
|
||||||
|
reorder_axis : 'xy', // x or xy
|
||||||
|
reorder_delay : 300,
|
||||||
|
reorder_helperClass : 'tablesorter-reorder-helper',
|
||||||
|
reorder_helperBar : 'tablesorter-reorder-helper-bar',
|
||||||
|
reorder_noReorder : 'reorder-false',
|
||||||
|
reorder_blocked : 'reorder-block-left reorder-block-end',
|
||||||
|
reorder_complete : null // callback
|
||||||
|
},
|
||||||
|
init: function(table, thisWidget, c, wo) {
|
||||||
|
var i, timer, $helper, $bar, clickOffset,
|
||||||
|
lastIndx = -1,
|
||||||
|
ts = $.tablesorter,
|
||||||
|
endIndex = -1,
|
||||||
|
startIndex = -1,
|
||||||
|
t = wo.reorder_blocked.split(' '),
|
||||||
|
noReorderLeft = t[0] || 'reorder-block-left',
|
||||||
|
noReorderLast = t[1] || 'reorder-block-end',
|
||||||
|
lastOffset = c.$headers.not('.' + noReorderLeft).first(),
|
||||||
|
offsets = c.$headers.map(function(i){
|
||||||
|
var s, $t = $(this);
|
||||||
|
if ($t.hasClass(noReorderLeft)) {
|
||||||
|
s = lastOffset;
|
||||||
|
$t = s;
|
||||||
|
//lastOffset = $t;
|
||||||
|
}
|
||||||
|
lastOffset = $t;
|
||||||
|
return $t.offset().left;
|
||||||
|
}).get(),
|
||||||
|
len = offsets.length,
|
||||||
|
startReorder = function(e, $th){
|
||||||
|
var p = $th.position(),
|
||||||
|
r = $th.parent().position(),
|
||||||
|
i = startIndex = $th.index();
|
||||||
|
clickOffset = [ e.pageX - p.left, e.pageY - r.top ];
|
||||||
|
$helper = c.$table.clone();
|
||||||
|
$helper.find('> thead > tr:first').children('[data-column!=' + i + ']').remove();
|
||||||
|
$helper.find('thead tr:gt(0), caption, colgroup, tbody, tfoot').remove();
|
||||||
|
$helper
|
||||||
|
.css({
|
||||||
|
position: 'absolute',
|
||||||
|
zIndex : 1,
|
||||||
|
left: p.left - clickOffset[0],
|
||||||
|
top: r.top - clickOffset[1],
|
||||||
|
width: $th.outerWidth()
|
||||||
|
})
|
||||||
|
.appendTo('body')
|
||||||
|
.find('th, td').addClass(wo.reorder_helperClass);
|
||||||
|
$bar = $('<div class="' + wo.reorder_helperBar + '" />')
|
||||||
|
.css({
|
||||||
|
position : 'absolute',
|
||||||
|
top : c.$table.find('thead').offset().top,
|
||||||
|
height : $th.closest('thead').outerHeight() + c.$table.find('tbody').height()
|
||||||
|
})
|
||||||
|
.appendTo('body');
|
||||||
|
positionBar(e);
|
||||||
|
lastIndx = endIndex;
|
||||||
|
},
|
||||||
|
positionBar = function(e){
|
||||||
|
for (i = 0; i <= len; i++) {
|
||||||
|
if ( i > 0 && e.pageX < offsets[i-1] + (offsets[i] - offsets[i-1])/2 && !c.$headers.eq(i).hasClass(noReorderLeft) ) {
|
||||||
|
endIndex = i - 1;
|
||||||
|
// endIndex = offsets.lastIndexOf( offsets[i-1] ); // lastIndexOf not supported by IE8 and older
|
||||||
|
if (endIndex >= 0 && lastIndx === endIndex) { return false; }
|
||||||
|
lastIndx = endIndex;
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log( endIndex === 0 ? 'target before column 0' : endIndex === len ? 'target after last column' : 'target between columns ' + startIndex + ' and ' + endIndex);
|
||||||
|
}
|
||||||
|
$bar.css('left', offsets[i-1]);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (endIndex < 0) {
|
||||||
|
endIndex = len;
|
||||||
|
$bar.css('left', offsets[len]);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
finishReorder = function(){
|
||||||
|
$helper.remove();
|
||||||
|
$bar.remove();
|
||||||
|
// finish reorder
|
||||||
|
var adj, s = startIndex,
|
||||||
|
rows = c.$table.find('tr'),
|
||||||
|
cols;
|
||||||
|
startIndex = -1; // stop mousemove updates
|
||||||
|
if ( s > -1 && endIndex > -1 && s != endIndex && s + 1 !== endIndex ) {
|
||||||
|
adj = endIndex !== 0;
|
||||||
|
if (c.debug) {
|
||||||
|
ts.log( 'Inserting column ' + s + (adj ? ' after' : ' before') + ' column ' + (endIndex - adj ? 1 : 0) );
|
||||||
|
}
|
||||||
|
rows.each(function() {
|
||||||
|
cols = $(this).children();
|
||||||
|
cols.eq(s)[ adj ? 'insertAfter' : 'insertBefore' ]( cols.eq( endIndex - (adj ? 1 : 0) ) );
|
||||||
|
});
|
||||||
|
cols = [];
|
||||||
|
// stored header info needs to be modified too!
|
||||||
|
for (i = 0; i < len; i++) {
|
||||||
|
if (i === s) { continue; }
|
||||||
|
if (i === endIndex - (adj ? 1 : 0)) {
|
||||||
|
if (!adj) { cols.push(c.headerContent[s]); }
|
||||||
|
cols.push(c.headerContent[i]);
|
||||||
|
if (adj) { cols.push(c.headerContent[s]); }
|
||||||
|
} else {
|
||||||
|
cols.push(c.headerContent[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
c.headerContent = cols;
|
||||||
|
// cols = c.headerContent.splice(s, 1);
|
||||||
|
// c.headerContent.splice(endIndex - (adj ? 1 : 0), 0, cols);
|
||||||
|
c.$table.trigger('updateAll', [ true, wo.reorder_complete ]);
|
||||||
|
}
|
||||||
|
endIndex = -1;
|
||||||
|
},
|
||||||
|
mdown = function(e, el){
|
||||||
|
var $t = $(el), evt = e;
|
||||||
|
if ($t.hasClass(wo.reorder_noReorder)) { return; }
|
||||||
|
timer = setTimeout(function(){
|
||||||
|
$t.addClass('tablesorter-reorder');
|
||||||
|
startReorder(evt, $t);
|
||||||
|
}, wo.reorder_delay);
|
||||||
|
};
|
||||||
|
|
||||||
|
console.log( c.$headers.last().hasClass(noReorderLast) );
|
||||||
|
|
||||||
|
if ( c.$headers.last().hasClass(noReorderLast) ) {
|
||||||
|
offsets.push( offsets[ offsets.length - 1 ] );
|
||||||
|
} else {
|
||||||
|
offsets.push( c.$table.offset().left + c.$table.outerWidth() );
|
||||||
|
}
|
||||||
|
|
||||||
|
c.$headers.not('.' + wo.reorder_noReorder).bind('mousedown.reorder', function(e){
|
||||||
|
mdown(e, this);
|
||||||
|
});
|
||||||
|
|
||||||
|
$(document)
|
||||||
|
.bind('mousemove.reorder', function(e){
|
||||||
|
if (startIndex !== -1){
|
||||||
|
var c = { left : e.pageX - clickOffset[0] };
|
||||||
|
endIndex = -1;
|
||||||
|
if (/y/.test(wo.reorder_axis)) {
|
||||||
|
c.top = e.pageY - clickOffset[1];
|
||||||
|
}
|
||||||
|
$helper.css(c);
|
||||||
|
positionBar(e);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.add( c.$headers )
|
||||||
|
.bind('mouseup.reorder', function(){
|
||||||
|
clearTimeout(timer);
|
||||||
|
if (startIndex !== -1 && endIndex !== -1){
|
||||||
|
finishReorder();
|
||||||
|
} else {
|
||||||
|
startIndex = -1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// has sticky headers?
|
||||||
|
c.$table.bind('stickyHeadersInit', function(){
|
||||||
|
wo.$sticky.find('thead').children().not('.' + wo.reorder_noReorder).bind('mousedown.reorder', function(e){
|
||||||
|
mdown(e, this);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// add mouse coordinates
|
||||||
|
$x = $('#main h1:last'); $(document).mousemove(function(e){ $x.html( e.pageX ); });
|
||||||
|
|
||||||
|
})(jQuery);
|
7
_assets/vendor/tablesorter/bower.json
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"name": "tablesorter",
|
||||||
|
"version": "2.15.10",
|
||||||
|
"dependencies": {
|
||||||
|
"jquery": ">=1.2.6"
|
||||||
|
}
|
||||||
|
}
|
2
_assets/vendor/tablesorter/changelog.txt
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Change log moved to the wiki documentation pages:
|
||||||
|
https://github.com/Mottie/tablesorter/wiki/Change
|
183
_assets/vendor/tablesorter/css/filter.formatter.css
vendored
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
/**** Filter Formatter Elements ****/
|
||||||
|
.tablesorter .tablesorter-filter-row td {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 0.9em;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**** Sliders ****/
|
||||||
|
/* shrink the sliders to look nicer inside of a table cell */
|
||||||
|
.tablesorter .ui-slider, .tablesorter input.range {
|
||||||
|
width: 90%;
|
||||||
|
margin: 2px auto 2px auto; /* add enough top margin so the tooltips will fit */
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
.tablesorter .ui-slider {
|
||||||
|
top: 12px;
|
||||||
|
}
|
||||||
|
.tablesorter .ui-slider .ui-slider-handle {
|
||||||
|
width: 0.9em;
|
||||||
|
height: 0.9em;
|
||||||
|
}
|
||||||
|
.tablesorter .ui-datepicker {
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
.tablesorter .ui-slider-horizontal {
|
||||||
|
height: 0.5em;
|
||||||
|
}
|
||||||
|
/* Add tooltips to slider handles */
|
||||||
|
.tablesorter .value-popup:after {
|
||||||
|
content : attr(data-value);
|
||||||
|
position: absolute;
|
||||||
|
bottom: 14px;
|
||||||
|
left: -7px;
|
||||||
|
min-width: 18px;
|
||||||
|
height: 12px;
|
||||||
|
background-color: #444;
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#999999));
|
||||||
|
background-image: -webkit-linear-gradient(top, #444, #999);
|
||||||
|
background-image: -moz-linear-gradient(top, #444, #999);
|
||||||
|
background-image: -o-linear-gradient(top, #444, #999);
|
||||||
|
background-image: linear-gradient(to bottom, #444, #999);
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
border-radius: 3px;
|
||||||
|
-webkit-background-clip: padding-box; background-clip: padding-box;
|
||||||
|
-webkit-box-shadow: 0px 0px 4px 0px #777;
|
||||||
|
box-shadow: 0px 0px 4px 0px #777;
|
||||||
|
border: #444 1px solid;
|
||||||
|
color: #fff;
|
||||||
|
font: 1em/1.1em Arial, Sans-Serif;
|
||||||
|
padding: 1px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.tablesorter .value-popup:before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
width: 0;
|
||||||
|
height: 0;
|
||||||
|
border-top: 8px solid #777;
|
||||||
|
border-left: 8px solid transparent;
|
||||||
|
border-right: 8px solid transparent;
|
||||||
|
top: -8px;
|
||||||
|
left: 50%;
|
||||||
|
margin-left: -8px;
|
||||||
|
margin-top: -1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**** Date Picker ****/
|
||||||
|
.tablesorter .dateFrom, .tablesorter .dateTo {
|
||||||
|
width: 80px;
|
||||||
|
margin: 2px 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**** Color Picker/HTML5Number Toggle button ****/
|
||||||
|
.tablesorter .button {
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
background: #fcfff4;
|
||||||
|
background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||||
|
background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||||
|
background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||||
|
background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||||
|
background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead', GradientType=0 );
|
||||||
|
margin: 1px 5px 1px 1px;
|
||||||
|
-webkit-border-radius: 25px;
|
||||||
|
-moz-border-radius: 25px;
|
||||||
|
border-radius: 25px;
|
||||||
|
-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
position: relative;
|
||||||
|
top: 3px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .button label {
|
||||||
|
cursor: pointer;
|
||||||
|
position: absolute;
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
-webkit-border-radius: 25px;
|
||||||
|
-moz-border-radius: 25px;
|
||||||
|
border-radius: 25px;
|
||||||
|
left: 2px;
|
||||||
|
top: 2px;
|
||||||
|
-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||||
|
-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||||
|
box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
|
||||||
|
background: #45484d;
|
||||||
|
background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
|
||||||
|
background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
|
||||||
|
background: -o-linear-gradient(top, #222 0%, #45484d 100%);
|
||||||
|
background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
|
||||||
|
background: linear-gradient(top, #222 0%, #45484d 100%);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d', GradientType=0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .button label:after {
|
||||||
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
opacity: 0;
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
background: #55f;
|
||||||
|
background: -webkit-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||||
|
background: -moz-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||||
|
background: -o-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||||
|
background: -ms-linear-gradient(top, #aaf 0%, #55f 100%);
|
||||||
|
background: linear-gradient(top, #aaf 0%, #55f 100%);
|
||||||
|
-webkit-border-radius: 25px;
|
||||||
|
-moz-border-radius: 25px;
|
||||||
|
border-radius: 25px;
|
||||||
|
top: 1px;
|
||||||
|
left: 1px;
|
||||||
|
-webkit-box-shadow: inset 0px 1px 1px #fff, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
-moz-box-shadow: inset 0px 1px 1px #fff, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
box-shadow: inset 0px 1px 1px #fff, 0px 1px 3px rgba(0,0,0,0.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .button label:hover::after {
|
||||||
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
|
||||||
|
filter: alpha(opacity=30);
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .button input[type=checkbox] {
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .button input[type=checkbox]:checked + label:after {
|
||||||
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
||||||
|
filter: alpha(opacity=100);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter .colorpicker {
|
||||||
|
width: 30px;
|
||||||
|
height: 18px;
|
||||||
|
}
|
||||||
|
.tablesorter .ui-spinner-input {
|
||||||
|
width: 100px;
|
||||||
|
height: 18px;
|
||||||
|
}
|
||||||
|
.tablesorter .currentColor, .tablesorter .ui-spinner {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.tablesorter input.number {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hide filter row */
|
||||||
|
.tablesorter .tablesorter-filter-row.hideme td * {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
BIN
_assets/vendor/tablesorter/css/images/black-asc.gif
vendored
Normal file
After Width: | Height: | Size: 48 B |
BIN
_assets/vendor/tablesorter/css/images/black-desc.gif
vendored
Normal file
After Width: | Height: | Size: 49 B |
BIN
_assets/vendor/tablesorter/css/images/black-unsorted.gif
vendored
Normal file
After Width: | Height: | Size: 54 B |
BIN
_assets/vendor/tablesorter/css/images/dropbox-asc-hovered.png
vendored
Normal file
After Width: | Height: | Size: 275 B |
BIN
_assets/vendor/tablesorter/css/images/dropbox-asc.png
vendored
Normal file
After Width: | Height: | Size: 278 B |
BIN
_assets/vendor/tablesorter/css/images/dropbox-desc-hovered.png
vendored
Normal file
After Width: | Height: | Size: 273 B |
BIN
_assets/vendor/tablesorter/css/images/dropbox-desc.png
vendored
Normal file
After Width: | Height: | Size: 277 B |
BIN
_assets/vendor/tablesorter/css/images/green-asc.gif
vendored
Normal file
After Width: | Height: | Size: 283 B |
BIN
_assets/vendor/tablesorter/css/images/green-desc.gif
vendored
Normal file
After Width: | Height: | Size: 283 B |
BIN
_assets/vendor/tablesorter/css/images/green-header.gif
vendored
Normal file
After Width: | Height: | Size: 513 B |
BIN
_assets/vendor/tablesorter/css/images/green-unsorted.gif
vendored
Normal file
After Width: | Height: | Size: 520 B |
BIN
_assets/vendor/tablesorter/css/images/ice-asc.gif
vendored
Normal file
After Width: | Height: | Size: 285 B |
BIN
_assets/vendor/tablesorter/css/images/ice-desc.gif
vendored
Normal file
After Width: | Height: | Size: 285 B |
BIN
_assets/vendor/tablesorter/css/images/ice-unsorted.gif
vendored
Normal file
After Width: | Height: | Size: 180 B |
BIN
_assets/vendor/tablesorter/css/images/white-asc.gif
vendored
Normal file
After Width: | Height: | Size: 48 B |
BIN
_assets/vendor/tablesorter/css/images/white-desc.gif
vendored
Normal file
After Width: | Height: | Size: 49 B |
BIN
_assets/vendor/tablesorter/css/images/white-unsorted.gif
vendored
Normal file
After Width: | Height: | Size: 54 B |
BIN
_assets/vendor/tablesorter/css/psd/green-asc.psd
vendored
Normal file
BIN
_assets/vendor/tablesorter/css/psd/green-desc.psd
vendored
Normal file
BIN
_assets/vendor/tablesorter/css/psd/green-unsorted.psd
vendored
Normal file
182
_assets/vendor/tablesorter/css/theme.black-ice.css
vendored
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
/*************
|
||||||
|
Black Ice Theme (by thezoggy)
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-blackice {
|
||||||
|
width: 100%;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
font: 11px/18px Arial, Sans-serif;
|
||||||
|
text-align: left;
|
||||||
|
background-color: #000;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-blackice th,
|
||||||
|
.tablesorter-blackice thead td {
|
||||||
|
padding: 4px;
|
||||||
|
font: bold 13px/20px Arial, Sans-serif;
|
||||||
|
color: #e5e5e5;
|
||||||
|
text-align: left;
|
||||||
|
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7);
|
||||||
|
background-color: #111;
|
||||||
|
border: 1px solid #232323;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice .header,
|
||||||
|
.tablesorter-blackice .tablesorter-header {
|
||||||
|
padding: 4px 20px 4px 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
background-position: center right;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice .headerSortUp,
|
||||||
|
.tablesorter-blackice .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-blackice .tablesorter-headerAsc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice .headerSortDown,
|
||||||
|
.tablesorter-blackice .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-blackice .tablesorter-headerDesc {
|
||||||
|
color: #fff;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
}
|
||||||
|
.tablesorter-blackice thead .sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-blackice tfoot .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-blackice tfoot .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-blackice tfoot .tablesorter-headerAsc,
|
||||||
|
.tablesorter-blackice tfoot .tablesorter-headerDesc {
|
||||||
|
/* remove sort arrows from footer */
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-blackice td {
|
||||||
|
padding: 4px;
|
||||||
|
color: #ccc;
|
||||||
|
vertical-align: top;
|
||||||
|
background-color: #333;
|
||||||
|
border: 1px solid #232323;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-blackice tbody > tr:hover > td,
|
||||||
|
.tablesorter-blackice tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-blackice tbody > tr.odd:hover > td {
|
||||||
|
background: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-blackice .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-blackice tr.odd td {
|
||||||
|
background-color: #333;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice tr.even td {
|
||||||
|
background-color: #393939;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-blackice td.primary,
|
||||||
|
.tablesorter-blackice tr.odd td.primary {
|
||||||
|
background-color: #2f3a40;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice tr.even td.primary {
|
||||||
|
background-color: #3f4a50;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice td.secondary,
|
||||||
|
.tablesorter-blackice tr.odd td.secondary {
|
||||||
|
background-color: #3f4a50;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice tr.even td.secondary {
|
||||||
|
background-color: #4f5a60;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice td.tertiary,
|
||||||
|
.tablesorter-blackice tr.odd td.tertiary {
|
||||||
|
background-color: #4f5a60;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice tr.even td.tertiary {
|
||||||
|
background-color: #5a646b;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-blackice .tablesorter-filter-row td {
|
||||||
|
background: #222;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-blackice .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-blackice .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-blackice .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-blackice .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
217
_assets/vendor/tablesorter/css/theme.blue.css
vendored
Normal file
@ -0,0 +1,217 @@
|
|||||||
|
/*************
|
||||||
|
Blue Theme
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-blue {
|
||||||
|
width: 100%;
|
||||||
|
background-color: #fff;
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
text-align: left;
|
||||||
|
border-spacing: 0;
|
||||||
|
border: #cdcdcd 1px solid;
|
||||||
|
border-width: 1px 0 0 1px;
|
||||||
|
}
|
||||||
|
.tablesorter-blue th,
|
||||||
|
.tablesorter-blue td {
|
||||||
|
border: #cdcdcd 1px solid;
|
||||||
|
border-width: 0 1px 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-blue th,
|
||||||
|
.tablesorter-blue thead td {
|
||||||
|
font: bold 12px/18px Arial, Sans-serif;
|
||||||
|
color: #000;
|
||||||
|
background-color: #99bfe6;
|
||||||
|
border-collapse: collapse;
|
||||||
|
padding: 4px;
|
||||||
|
text-shadow: 0 1px 0 rgba(204, 204, 204, 0.7);
|
||||||
|
}
|
||||||
|
.tablesorter-blue tbody td,
|
||||||
|
.tablesorter-blue tfoot th,
|
||||||
|
.tablesorter-blue tfoot td {
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
.tablesorter-blue .header,
|
||||||
|
.tablesorter-blue .tablesorter-header {
|
||||||
|
/* black (unsorted) double arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
/* white (unsorted) double arrow */
|
||||||
|
/* background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==); */
|
||||||
|
/* image */
|
||||||
|
/* background-image: url(images/black-unsorted.gif); */
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center right;
|
||||||
|
padding: 4px 18px 4px 4px;
|
||||||
|
white-space: normal;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-blue .headerSortUp,
|
||||||
|
.tablesorter-blue .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-blue .tablesorter-headerAsc {
|
||||||
|
background-color: #9fbfdf;
|
||||||
|
/* black asc arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
/* white asc arrow */
|
||||||
|
/* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7); */
|
||||||
|
/* image */
|
||||||
|
/* background-image: url(images/black-asc.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-blue .headerSortDown,
|
||||||
|
.tablesorter-blue .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-blue .tablesorter-headerDesc {
|
||||||
|
background-color: #8cb3d9;
|
||||||
|
/* black desc arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
/* white desc arrow */
|
||||||
|
/* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7); */
|
||||||
|
/* image */
|
||||||
|
/* background-image: url(images/black-desc.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-blue thead .sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-blue tfoot .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-blue tfoot .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-blue tfoot .tablesorter-headerAsc,
|
||||||
|
.tablesorter-blue tfoot .tablesorter-headerDesc {
|
||||||
|
/* remove sort arrows from footer */
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-blue td {
|
||||||
|
color: #3d3d3d;
|
||||||
|
background-color: #fff;
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors
|
||||||
|
you'll need to add additional lines for
|
||||||
|
rows with more than 2 child rows
|
||||||
|
*/
|
||||||
|
.tablesorter-blue tbody > tr:hover > td,
|
||||||
|
.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-blue tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #d9d9d9;
|
||||||
|
}
|
||||||
|
.tablesorter-blue tbody > tr.odd:hover > td,
|
||||||
|
.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #bfbfbf;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-blue .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-blue tbody tr.odd td {
|
||||||
|
background-color: #ebf2fa;
|
||||||
|
}
|
||||||
|
.tablesorter-blue tbody tr.even td {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-blue td.primary,
|
||||||
|
.tablesorter-blue tr.odd td.primary {
|
||||||
|
background-color: #99b3e6;
|
||||||
|
}
|
||||||
|
.tablesorter-blue tr.even td.primary {
|
||||||
|
background-color: #c2d1f0;
|
||||||
|
}
|
||||||
|
.tablesorter-blue td.secondary,
|
||||||
|
.tablesorter-blue tr.odd td.secondary {
|
||||||
|
background-color: #c2d1f0;
|
||||||
|
}
|
||||||
|
.tablesorter-blue tr.even td.secondary {
|
||||||
|
background-color: #d6e0f5;
|
||||||
|
}
|
||||||
|
.tablesorter-blue td.tertiary,
|
||||||
|
.tablesorter-blue tr.odd td.tertiary {
|
||||||
|
background-color: #d6e0f5;
|
||||||
|
}
|
||||||
|
.tablesorter-blue tr.even td.tertiary {
|
||||||
|
background-color: #ebf0fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-blue .tablesorter-filter-row td {
|
||||||
|
background: #eee;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-blue .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-blue .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-blue .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-blue .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
139
_assets/vendor/tablesorter/css/theme.bootstrap.css
vendored
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
/*************
|
||||||
|
Bootstrap theme
|
||||||
|
*************/
|
||||||
|
/* jQuery Bootstrap Theme */
|
||||||
|
.tablesorter-bootstrap {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-header,
|
||||||
|
.tablesorter-bootstrap tfoot th,
|
||||||
|
.tablesorter-bootstrap tfoot td {
|
||||||
|
font: bold 14px/20px Arial, Sans-serif;
|
||||||
|
padding: 4px;
|
||||||
|
margin: 0 0 18px;
|
||||||
|
background-color: #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-bootstrap .tablesorter-header {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-bootstrap .tablesorter-header-inner {
|
||||||
|
position: relative;
|
||||||
|
padding: 4px 18px 4px 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* bootstrap uses <i> for icons */
|
||||||
|
.tablesorter-bootstrap .tablesorter-header i {
|
||||||
|
font-size: 11px;
|
||||||
|
position: absolute;
|
||||||
|
right: 2px;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -7px; /* half the icon height; older IE doesn't like this */
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
line-height: 14px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .bootstrap-icon-unsorted {
|
||||||
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqUUL9Lw2AUTGP8mqGlpBQkNeCSRcckEBcHq1jImMElToKuDvpHFMGhU0BQcHBwLji6CE1B4uB/INQsDi4d2jQ/fPeZxo764OV6915f7lLJ81xot9tCURXqdVEUr7IsO6ffH9Q5BlEUCaLwWxWqTcbYnaIoh0Dw4gAvcWlxq1qt9hqNxg6hUGAP+uIPUrGs0qXLer2+v/pTX6QpxLtkc2U2m53ACb8sSdIDXerSEms2m6+DweAICA4d89KGbduf9MpEVdXQ9/2LVqv1CASHjjn3iq/x1xKFfxQPqGnada1W86bT6SiO42OS3qk3KPStLMvbk8nkfjwen/LLuq6blFymMB0KdUPSGhAcOualjX6/f0bCiC7NaWGPQr0BwaFjzn0gYJqmLAiCA8/zni3LmhuGkQPBoWPOPwQeaPIqD4fDruu6L6Zp5kBw6IudchmdJAkLw3DXcZwnIPjy/FuAAQCiqqWWCAFKcwAAAABJRU5ErkJggg==);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* since bootstrap (table-striped) uses nth-child(), we just use this to add a zebra stripe color */
|
||||||
|
.tablesorter-bootstrap > tbody > tr.odd > td {
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap > tbody > tr.odd:hover > td,
|
||||||
|
.tablesorter-bootstrap > tbody > tr.even:hover > td {
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap > tbody > tr.even > td {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* processing icon */
|
||||||
|
.tablesorter-bootstrap .tablesorter-processing {
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=');
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
position: absolute;
|
||||||
|
z-index: 1000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
.caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 4px 6px;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
|
||||||
|
background-color: #eee;
|
||||||
|
color: #555;
|
||||||
|
cursor: not-allowed;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
|
||||||
|
box-sizing: border-box;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row td {
|
||||||
|
background: #efefef;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center;
|
||||||
|
padding: 4px 6px;
|
||||||
|
vertical-align: middle;
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
|
||||||
|
padding: 2px; /* change this to modify the thickness of the closed border row */
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* pager plugin */
|
||||||
|
.tablesorter-bootstrap .tablesorter-pager select {
|
||||||
|
padding: 4px 6px;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
/* tfoot i for pager controls */
|
||||||
|
.tablesorter-bootstrap tfoot i {
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
140
_assets/vendor/tablesorter/css/theme.bootstrap_2.css
vendored
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
/*************
|
||||||
|
Bootstrap 2 Theme
|
||||||
|
*************/
|
||||||
|
/* jQuery Bootstrap 2 Theme */
|
||||||
|
.tablesorter-bootstrap {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-header,
|
||||||
|
.tablesorter-bootstrap tfoot th,
|
||||||
|
.tablesorter-bootstrap tfoot td {
|
||||||
|
font: bold 14px/20px Arial, Sans-serif;
|
||||||
|
position: relative;
|
||||||
|
padding: 8px;
|
||||||
|
margin: 0 0 18px;
|
||||||
|
list-style: none;
|
||||||
|
background-color: #FBFBFB;
|
||||||
|
background-image: -moz-linear-gradient(top, white, #efefef);
|
||||||
|
background-image: -ms-linear-gradient(top, white, #efefef);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#efefef));
|
||||||
|
background-image: -webkit-linear-gradient(top, white, #efefef);
|
||||||
|
background-image: -o-linear-gradient(top, white, #efefef);
|
||||||
|
background-image: linear-gradient(to bottom, white, #efefef);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 white;
|
||||||
|
-moz-box-shadow: inset 0 1px 0 #ffffff;
|
||||||
|
box-shadow: inset 0 1px 0 white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-bootstrap .tablesorter-header {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-bootstrap .tablesorter-header-inner {
|
||||||
|
position: relative;
|
||||||
|
padding: 4px 18px 4px 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* bootstrap uses <i> for icons */
|
||||||
|
.tablesorter-bootstrap .tablesorter-header i {
|
||||||
|
position: absolute;
|
||||||
|
right: 2px;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -7px; /* half the icon height; older IE doesn't like this */
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
line-height: 14px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .bootstrap-icon-unsorted {
|
||||||
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNqUUL9Lw2AUTGP8mqGlpBQkNeCSRcckEBcHq1jImMElToKuDvpHFMGhU0BQcHBwLji6CE1B4uB/INQsDi4d2jQ/fPeZxo764OV6915f7lLJ81xot9tCURXqdVEUr7IsO6ffH9Q5BlEUCaLwWxWqTcbYnaIoh0Dw4gAvcWlxq1qt9hqNxg6hUGAP+uIPUrGs0qXLer2+v/pTX6QpxLtkc2U2m53ACb8sSdIDXerSEms2m6+DweAICA4d89KGbduf9MpEVdXQ9/2LVqv1CASHjjn3iq/x1xKFfxQPqGnada1W86bT6SiO42OS3qk3KPStLMvbk8nkfjwen/LLuq6blFymMB0KdUPSGhAcOualjX6/f0bCiC7NaWGPQr0BwaFjzn0gYJqmLAiCA8/zni3LmhuGkQPBoWPOPwQeaPIqD4fDruu6L6Zp5kBw6IudchmdJAkLw3DXcZwnIPjy/FuAAQCiqqWWCAFKcwAAAABJRU5ErkJggg==);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* since bootstrap (table-striped) uses nth-child(), we just use this to add a zebra stripe color */
|
||||||
|
.tablesorter-bootstrap tr.odd td {
|
||||||
|
background-color: #f9f9f9;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap tbody > .odd:hover > td,
|
||||||
|
.tablesorter-bootstrap tbody > .even:hover > td {
|
||||||
|
background-color: #f5f5f5;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap tr.even td {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* processing icon */
|
||||||
|
.tablesorter-bootstrap .tablesorter-processing {
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=');
|
||||||
|
position: absolute;
|
||||||
|
z-index: 1000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 4px 6px;
|
||||||
|
background-color: #fff;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled {
|
||||||
|
background: #eee;
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row td {
|
||||||
|
background: #eee;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center;
|
||||||
|
padding: 4px 6px;
|
||||||
|
vertical-align: middle;
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row.hideme td {
|
||||||
|
padding: 2px; /* change this to modify the thickness of the closed border row */
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* pager plugin */
|
||||||
|
.tablesorter-bootstrap .tablesorter-pager select {
|
||||||
|
padding: 4px 6px;
|
||||||
|
}
|
||||||
|
.tablesorter-bootstrap .tablesorter-pager .pagedisplay {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
183
_assets/vendor/tablesorter/css/theme.dark.css
vendored
Normal file
@ -0,0 +1,183 @@
|
|||||||
|
/*************
|
||||||
|
Dark Theme (by thezoggy)
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-dark {
|
||||||
|
width: 100%;
|
||||||
|
font: 11px/18px Arial, Sans-serif;
|
||||||
|
color: #ccc;
|
||||||
|
text-align: left;
|
||||||
|
background-color: #000;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-dark th,
|
||||||
|
.tablesorter-dark thead td {
|
||||||
|
padding: 4px;
|
||||||
|
font: bold 12px/20px Arial, Sans-serif;
|
||||||
|
color: #fff;
|
||||||
|
background-color: #000;
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
.tablesorter-dark thead th {
|
||||||
|
border-bottom: #333 2px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-dark .header,
|
||||||
|
.tablesorter-dark .tablesorter-header {
|
||||||
|
padding: 4px 20px 4px 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
background-position: center right;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
.tablesorter-dark thead .headerSortUp,
|
||||||
|
.tablesorter-dark thead .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-dark thead .tablesorter-headerAsc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
border-bottom: #888 1px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-dark thead .headerSortDown,
|
||||||
|
.tablesorter-dark thead .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-dark thead .tablesorter-headerDesc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
border-bottom: #888 1px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-dark thead .sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-dark tfoot .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-dark tfoot .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-dark tfoot .tablesorter-headerAsc,
|
||||||
|
.tablesorter-dark tfoot .tablesorter-headerDesc {
|
||||||
|
border-top: #888 1px solid;
|
||||||
|
/* remove sort arrows from footer */
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-dark td {
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #000;
|
||||||
|
border-bottom: #333 1px solid;
|
||||||
|
color: #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-dark tbody > tr:hover > td,
|
||||||
|
.tablesorter-dark tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-dark tbody > tr.odd:hover > td {
|
||||||
|
background: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-dark .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-dark tr.odd td {
|
||||||
|
background-color: #202020;
|
||||||
|
}
|
||||||
|
.tablesorter-dark tr.even td {
|
||||||
|
background-color: #101010;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-dark td.primary,
|
||||||
|
.tablesorter-dark tr.odd td.primary {
|
||||||
|
background-color: #0a0a0a;
|
||||||
|
}
|
||||||
|
.tablesorter-dark tr.even td.primary {
|
||||||
|
background-color: #050505;
|
||||||
|
}
|
||||||
|
.tablesorter-dark td.secondary,
|
||||||
|
.tablesorter-dark tr.odd td.secondary {
|
||||||
|
background-color: #0f0f0f;
|
||||||
|
}
|
||||||
|
.tablesorter-dark tr.even td.secondary {
|
||||||
|
background-color: #0a0a0a;
|
||||||
|
}
|
||||||
|
.tablesorter-dark td.tertiary,
|
||||||
|
.tablesorter-dark tr.odd td.tertiary {
|
||||||
|
background-color: #191919;
|
||||||
|
}
|
||||||
|
.tablesorter-dark tr.even td.tertiary {
|
||||||
|
background-color: #0f0f0f;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #202020;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-dark .tablesorter-filter-row td {
|
||||||
|
background: #202020;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-dark .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-dark .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-dark .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-dark .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 4px;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #111;
|
||||||
|
border: 1px solid #222;
|
||||||
|
color: #ddd;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
185
_assets/vendor/tablesorter/css/theme.default.css
vendored
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
/*************
|
||||||
|
Default Theme
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-default {
|
||||||
|
width: 100%;
|
||||||
|
font: 12px/18px Arial, Sans-serif;
|
||||||
|
color: #333;
|
||||||
|
background-color: #fff;
|
||||||
|
border-spacing: 0;
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-default th,
|
||||||
|
.tablesorter-default thead td {
|
||||||
|
font: bold 12px/18px Arial, Sans-serif;
|
||||||
|
color: #000;
|
||||||
|
background-color: #fff;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-bottom: #ccc 2px solid;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
.tablesorter-default tfoot th,
|
||||||
|
.tablesorter-default tfoot td {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
.tablesorter-default .header,
|
||||||
|
.tablesorter-default .tablesorter-header {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
background-position: center right;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
cursor: pointer;
|
||||||
|
white-space: normal;
|
||||||
|
padding: 4px 20px 4px 4px;
|
||||||
|
}
|
||||||
|
.tablesorter-default thead .headerSortUp,
|
||||||
|
.tablesorter-default thead .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-default thead .tablesorter-headerAsc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
border-bottom: #000 2px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-default thead .headerSortDown,
|
||||||
|
.tablesorter-default thead .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-default thead .tablesorter-headerDesc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
border-bottom: #000 2px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-default thead .sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-default tfoot .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-default tfoot .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-default tfoot .tablesorter-headerAsc,
|
||||||
|
.tablesorter-default tfoot .tablesorter-headerDesc {
|
||||||
|
border-top: #000 2px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-default td {
|
||||||
|
background-color: #fff;
|
||||||
|
border-bottom: #ccc 1px solid;
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-default tbody > tr:hover > td,
|
||||||
|
.tablesorter-default tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-default tbody > tr.odd:hover > td {
|
||||||
|
background: #fff;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-default .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-default tr.odd td {
|
||||||
|
background-color: #dfdfdf;
|
||||||
|
}
|
||||||
|
.tablesorter-default tr.even td {
|
||||||
|
background-color: #efefef;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-default tr.odd td.primary {
|
||||||
|
background-color: #bfbfbf;
|
||||||
|
}
|
||||||
|
.tablesorter-default td.primary,
|
||||||
|
.tablesorter-default tr.even td.primary {
|
||||||
|
background-color: #d9d9d9;
|
||||||
|
}
|
||||||
|
.tablesorter-default tr.odd td.secondary {
|
||||||
|
background-color: #d9d9d9;
|
||||||
|
}
|
||||||
|
.tablesorter-default td.secondary,
|
||||||
|
.tablesorter-default tr.even td.secondary {
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
}
|
||||||
|
.tablesorter-default tr.odd td.tertiary {
|
||||||
|
background-color: #e6e6e6;
|
||||||
|
}
|
||||||
|
.tablesorter-default td.tertiary,
|
||||||
|
.tablesorter-default tr.even td.tertiary {
|
||||||
|
background-color: #f2f2f2;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-default .tablesorter-filter-row td {
|
||||||
|
background: #eee;
|
||||||
|
border-bottom: #ccc 1px solid;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-default .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-default .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-default .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-default .tablesorter-filter {
|
||||||
|
width: 95%;
|
||||||
|
height: auto;
|
||||||
|
margin: 4px;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
208
_assets/vendor/tablesorter/css/theme.dropbox.css
vendored
Normal file
@ -0,0 +1,208 @@
|
|||||||
|
/*************
|
||||||
|
Dropbox Theme (by thezoggy)
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-dropbox {
|
||||||
|
width: 100%;
|
||||||
|
font: 13px/32px "Open Sans","lucida grande","Segoe UI",arial,verdana,"lucida sans unicode",tahoma,sans-serif;
|
||||||
|
color: #555;
|
||||||
|
text-align: left;
|
||||||
|
background-color: #fff;
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-top: 1px solid #82cffa;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-dropbox th,
|
||||||
|
.tablesorter-dropbox thead td,
|
||||||
|
.tablesorter-dropbox tfoot th,
|
||||||
|
.tablesorter-dropbox tfoot td {
|
||||||
|
background-color: #f0f9ff;
|
||||||
|
border-color: #82cffa #e7f2fb #96c4ea;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1px;
|
||||||
|
padding: 3px 6px;
|
||||||
|
font-size: 13px;
|
||||||
|
font-weight: normal;
|
||||||
|
line-height: 29px;
|
||||||
|
color: #2281CF;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .header,
|
||||||
|
.tablesorter-dropbox thead tr,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerRow {
|
||||||
|
background-color: #f0f9ff;
|
||||||
|
border-bottom: 1px solid #96c4ea;
|
||||||
|
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 0 0 #000000 inset;
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerAsc,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerDesc {
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-header {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-header i {
|
||||||
|
width: 9px;
|
||||||
|
height: 9px;
|
||||||
|
padding: 0 10px 0 4px;
|
||||||
|
display: inline-block;
|
||||||
|
background-position: center right;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortUp i,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerAsc i {
|
||||||
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALhJREFUeNpi/P//PwMhwILMiexYx8bIxNTy/9+/muUVQb9g4kzIitg4edI4+YRLQTSyOCPMupjerUI8whK3OXgEhH58+fDuy9sXqkuKvd+hmMTOxdvCxS8sxMUvxACiQXwU6+Im7DDg5BNKY+fiY2BmYWMA0SA+SByuiJ2bbzIHrwAzMxsb0AGMDCAaxAeJg+SZ7wtaqfAISfQAdTIwMUM8ywhUyMTEzPD/71+5FXvPLWUkJpwAAgwAZqYvvHStbD4AAAAASUVORK5CYII=');
|
||||||
|
/* background-image: url(images/dropbox-asc.png); */
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortUp:hover i,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerAsc:hover i {
|
||||||
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpi/P//PwMhwILMCc+qZGNkYmr5/+9fzcpp7b9g4kzIitjYOdM4uXlLQTSyOCPMuqi8OiEefsHbHFzcQj++fX335eN71WWTmt6hmMTOwdXCycMnBDSJAUSD+CjWxRQ0GHBw86Sxc3AyMDOzMIBoEB8kDlfEzsk1mYOLByjPCnQAIwOIBvFB4iB55rsfmVS4+QV7QNYwMTNDHApUyMTExPDv/z+5Feu3L2UkJpwAAgwA244u+I9CleAAAAAASUVORK5CYII=');
|
||||||
|
/* background-image: url(images/dropbox-asc-hovered.png); */
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortDown i,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerDesc i {
|
||||||
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdJREFUeNpi/P//PwMhwBLdtVGFhZ3zNhMzC4bkv79/GP78/K7KCDIpZ9mVw+xcfDaMTExwBf///WP4+e3TkSlROrZg7UxMLLns3HxnmFnZmGGK/v7+9ff3j2+5YHkQMSlC48Kv719m/f//D2IKkAbxQeJwRSDw4/OHmr+/fr0DqmAA0SA+TA6uaEq0zjugG+r//vkFcks9iA/3HbJvvn18O+vf379yP758mMXAoAAXZyQmnAACDADX316BiTFbMQAAAABJRU5ErkJggg==');
|
||||||
|
/* background-image: url(images/dropbox-desc.png); */
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-headerSortDown:hover i,
|
||||||
|
.tablesorter-dropbox .tablesorter-headerDesc:hover i {
|
||||||
|
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALNJREFUeNpi/P//PwMhwBJf3uP879e3PUzMzBiS//7+ZWBi43JhBJmU2z7nIzMzEx8jIyNcAUj8799/nyZXpvCzgARYuXjTWBkZVjCzIEz7++cvw+//DGkgNiPMTWVT1l5hZvynDTINbMp/pqtdOcE6IDkmmM5fv3/5//v37z9QBQOIBvFhcnBFEwoj7/5jZFnz9+8fBhAN4sN9h+ybH9++JrGxscr/+vE1CVmckZhwAggwANvlUyq5Dd1wAAAAAElFTkSuQmCC');
|
||||||
|
/* background-image: url(images/dropbox-desc-hovered.png); */
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox thead .sorter-false {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-dropbox thead .sorter-false i,
|
||||||
|
.tablesorter-dropbox thead .sorter-false:hover i {
|
||||||
|
background-image: none;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-dropbox td {
|
||||||
|
padding: 5px 6px;
|
||||||
|
line-height: 32px;
|
||||||
|
color: #555;
|
||||||
|
text-align: left;
|
||||||
|
border-top: 1px solid #edf1f5;
|
||||||
|
border-bottom: 1px solid #edf1f5;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-dropbox tbody > tr:hover > td,
|
||||||
|
.tablesorter-dropbox tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-dropbox tbody > tr.odd:hover > td {
|
||||||
|
background-color: rgba(230, 245, 255, 0.3);
|
||||||
|
border-right: 0;
|
||||||
|
border-left: 0;
|
||||||
|
border-color: #c6d8e4;
|
||||||
|
/* trick to do border-top and bottom colors */
|
||||||
|
border-style: double;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-dropbox .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-dropbox tr.odd td {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox tr.even td {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-dropbox td.primary,
|
||||||
|
.tablesorter-dropbox tr.odd td.primary {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox tr.even td.primary {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox td.secondary,
|
||||||
|
.tablesorter-dropbox tr.odd td.secondary {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox tr.even td.secondary {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox td.tertiary,
|
||||||
|
.tablesorter-dropbox tr.odd td.tertiary {
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox tr.even td.tertiary {
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Filter Widget */
|
||||||
|
.tablesorter-dropbox .tablesorter-filter-row td {
|
||||||
|
background: #fff;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-dropbox .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-dropbox .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-dropbox .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-dropbox .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 4px;
|
||||||
|
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
199
_assets/vendor/tablesorter/css/theme.green.css
vendored
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
/*************
|
||||||
|
Green Theme
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-green {
|
||||||
|
width: 100%;
|
||||||
|
text-align: left;
|
||||||
|
border-spacing: 0;
|
||||||
|
border: #cdcdcd 1px solid;
|
||||||
|
border-width: 1px 0 0 1px;
|
||||||
|
}
|
||||||
|
.tablesorter-green th,
|
||||||
|
.tablesorter-green td {
|
||||||
|
font: 12px/18px Arial, Sans-serif;
|
||||||
|
border: #cdcdcd 1px solid;
|
||||||
|
border-width: 0 1px 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-green thead tr,
|
||||||
|
.tablesorter-green tfoot tr {
|
||||||
|
background: center center repeat-x;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhAQBkAOYAAN/e39XU1fX19tTU1eXm5uTl5ePk5OLj4+Hi4vX29fT19PP08/Lz8vHy8fDx8O/w7+7v7uzt7Orr6ufo5/T08/Pz8ufn5uLi4eDg39/f3t3d3Nzc29HR0NDQz8/Pzuvq6urp6eno6Ojn5+fm5tfW1tbV1dTT09PS0tLR0dHQ0NDPz/f39/b29vX19fT09PPz8/Ly8vHx8e/v7+7u7u3t7ezs7Ovr6+rq6unp6ejo6Ofn5+bm5uXl5eTk5OPj4+Li4uHh4eDg4N/f397e3t3d3dzc3Nvb29ra2tnZ2djY2NfX19XV1dPT09LS0tHR0dDQ0M/Pz8rKysXFxf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFMALAAAAAABAGQAAAdegCsrLC0tLi+ILi6FCSwsCS0KkhQVDA0OMjM0NTYfICEiIzw9P0AYGUQaG0ZHSEoDTU9Qs08pTk1MSyRJR0VDQT8+PTw7Ojg3NTMyMTAvi4WOhC0vMTI1OT9GTlFSgQA7);
|
||||||
|
/* background-image: url(images/green-header.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-green th,
|
||||||
|
.tablesorter-green thead td {
|
||||||
|
font-weight: bold;
|
||||||
|
border-right: #cdcdcd 1px solid;
|
||||||
|
border-collapse: collapse;
|
||||||
|
padding: 6px;
|
||||||
|
}
|
||||||
|
.tablesorter-green .header,
|
||||||
|
.tablesorter-green .tablesorter-header {
|
||||||
|
background: no-repeat 5px center;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhEAAQAOYAAA5NDBBYDlWWUzRUM5DVjp7inJ/fnQ1ECiCsGhyYFxqKFRFdDhBXDQxCCiO8HSK2HCCqGh2aGByUFxuPFhqNFhmHFRZ2EhVvERRpEBBVDSS8HiGyHB+mGh6fGRuTFxiAFBd5Eww/Cgs5CRp7Fiu+JRx8GCy/JjHAKyynKCuhJzXCMDbCMDnDMyNuHz3EODy9N0LFPSl7JkvIRjycOFDKS1LKTVPLT1XLUFTCT17OWTBkLmbQYnDTbHXVcXnWdoXago/djGmUZ112XCJEIEdjRf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEUALAAAAAAQABAAAAdlgEWCg4SFhoIvh4cVLECKhCMeJjwFj0UlEwgaMD4Gii0WFAkRHQ47BIY6IQAZDAwBCyAPOJa1toRBGBAwNTY3OT0/AoZCDQoOKi4yNDOKRCIfGycrKZYDBxIkKLZDFxy3RTHgloEAOw==);
|
||||||
|
/* background-image: url(images/green-unsorted.gif); */
|
||||||
|
border-collapse: collapse;
|
||||||
|
white-space: normal;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-green thead .headerSortUp,
|
||||||
|
.tablesorter-green thead .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-green thead .tablesorter-headerAsc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhEAAQANUAAA5NDBBYDpDVjp7inJ/fnSCsGhyYFxFdDhBXDSO8HSK2HB2aGBuPFhqNFhmHFRZ2EhBVDSS8Hh6fGRuTFxd5Eww/Chp7Fhx8GCy/JjnDMyNuHzy9N0LFPVTCTzBkLmbQYnDTbHnWdo/djP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACMALAAAAAAQABAAAAY4wJFwSCwaj8ikcslMbpojR0bEtEwwoIHywihEOCECUvNoGBaSxEdg9FQAEAQicKAoOtC8fs8fBgEAOw==)
|
||||||
|
/* background-image: url(images/green-asc.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-green thead .headerSortDown,
|
||||||
|
.tablesorter-green thead .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-green thead .tablesorter-headerDesc {
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhEAAQANUAAFWWUzRUMw1EChqKFQxCCiO8HSCqGhyUFxVvERRpECGyHB+mGhiAFAs5CSu+JTHAKyynKCuhJzXCMDbCMD3EOELFPSl7JkvIRjycOFDKS1LKTVPLT1XLUF7OWXXVcYXagmmUZ112XCJEIEdjRf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAAAQABAAAAY4QJJwSCwaj8ikcskkghKGimbD6Xg+AGOIMChIKJcMBjlqMBSPSUQZEBwcEKYIsWiSLPa8fs9HBgEAOw==)
|
||||||
|
/* background-image: url(images/green-desc.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-green th.tablesorter-header .tablesorter-header-inner,
|
||||||
|
.tablesorter-green td.tablesorter-header .tablesorter-header-inner {
|
||||||
|
padding-left: 23px;
|
||||||
|
}
|
||||||
|
.tablesorter-green thead .tablesorter-header.sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-green tbody td,
|
||||||
|
.tablesorter-green tfoot th {
|
||||||
|
padding: 6px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-green td {
|
||||||
|
color: #3d3d3d;
|
||||||
|
padding: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors
|
||||||
|
you'll need to add additional lines for
|
||||||
|
rows with more than 2 child rows
|
||||||
|
*/
|
||||||
|
.tablesorter-green tbody > tr:hover > td,
|
||||||
|
.tablesorter-green tbody > tr:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-green tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-green tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-green tbody > tr.even:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-green tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #d9d9d9;
|
||||||
|
}
|
||||||
|
.tablesorter-green tbody > tr.odd:hover > td,
|
||||||
|
.tablesorter-green tbody > tr.odd:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-green tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #bfbfbf;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-green .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-green tr.odd td {
|
||||||
|
background-color: #ebfaeb;
|
||||||
|
}
|
||||||
|
.tablesorter-green tr.even td {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-green td.primary,
|
||||||
|
.tablesorter-green tr.odd td.primary {
|
||||||
|
background-color: #99e6a6;
|
||||||
|
}
|
||||||
|
.tablesorter-green tr.even td.primary {
|
||||||
|
background-color: #c2f0c9;
|
||||||
|
}
|
||||||
|
.tablesorter-green td.secondary,
|
||||||
|
.tablesorter-green tr.odd td.secondary {
|
||||||
|
background-color: #c2f0c9;
|
||||||
|
}
|
||||||
|
.tablesorter-green tr.even td.secondary {
|
||||||
|
background-color: #d6f5db;
|
||||||
|
}
|
||||||
|
.tablesorter-green td.tertiary,
|
||||||
|
.tablesorter-green tr.odd td.tertiary {
|
||||||
|
background-color: #d6f5db;
|
||||||
|
}
|
||||||
|
.tablesorter-green tr.even td.tertiary {
|
||||||
|
background-color: #ebfaed;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-green .tablesorter-filter-row td {
|
||||||
|
background: #eee;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-green .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-green .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-green .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-green .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 4px;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
241
_assets/vendor/tablesorter/css/theme.grey.css
vendored
Normal file
@ -0,0 +1,241 @@
|
|||||||
|
/*************
|
||||||
|
Grey Theme
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-grey {
|
||||||
|
width: 100%;
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
text-align: left;
|
||||||
|
border-spacing: 0;
|
||||||
|
border-left: #555 1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-grey th,
|
||||||
|
.tablesorter-grey thead td {
|
||||||
|
font: bold 12px/18px Arial, Sans-serif;
|
||||||
|
color: #c8c8c8;
|
||||||
|
background-color: #3c3c3c;
|
||||||
|
background-image: -moz-linear-gradient(top, #555, #3c3c3c);
|
||||||
|
background-image: -ms-linear-gradient(top, #555, #3c3c3c);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555), to(#3c3c3c));
|
||||||
|
background-image: -webkit-linear-gradient(top, #555, #3c3c3c);
|
||||||
|
background-image: -o-linear-gradient(top, #555, #3c3c3c);
|
||||||
|
background-image: linear-gradient(to bottom, #555,#3c3c3c);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#3c3c3c',GradientType=0 );
|
||||||
|
background-repeat: repeat-x;
|
||||||
|
border-right: #555 1px solid;
|
||||||
|
text-shadow: 0 1px 0 rgba(128, 128, 128, 0.7);
|
||||||
|
-webkit-box-shadow: inset 0 1px 0 #222;
|
||||||
|
-moz-box-shadow: inset 0 1px 0 #222;
|
||||||
|
box-shadow: inset 0 1px 0 #222;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
.tablesorter-grey .tablesorter-header-inner,
|
||||||
|
.tablesorter-grey .tablesorter-header-inner {
|
||||||
|
position: relative;
|
||||||
|
padding: 4px 15px 4px 4px;
|
||||||
|
}
|
||||||
|
.tablesorter-grey .header,
|
||||||
|
.tablesorter-grey .tablesorter-header {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-grey .header i,
|
||||||
|
.tablesorter-grey .tablesorter-header i {
|
||||||
|
width: 18px;
|
||||||
|
height: 10px;
|
||||||
|
position: absolute;
|
||||||
|
right: 2px;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -10px;
|
||||||
|
/* white (unsorted) double arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center right;
|
||||||
|
padding: 4px;
|
||||||
|
white-space: normal;
|
||||||
|
}
|
||||||
|
.tablesorter-grey th.headerSortUp,
|
||||||
|
.tablesorter-grey th.tablesorter-headerSortUp,
|
||||||
|
.tablesorter-grey th.headerSortDown,
|
||||||
|
.tablesorter-grey th.tablesorter-headerSortDown {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #135185;
|
||||||
|
background-image: -moz-linear-gradient(top, #195c93, #0e4776);
|
||||||
|
background-image: -ms-linear-gradient(top, #195c93, #0e4776);
|
||||||
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#195c93), to(#0e4776));
|
||||||
|
background-image: -webkit-linear-gradient(top, #195c93, #0e4776);
|
||||||
|
background-image: -o-linear-gradient(top, #195c93, #0e4776);
|
||||||
|
background-image: linear-gradient(to bottom, #195c93, #0e4776);
|
||||||
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#195c93', endColorstr='#0e4776',GradientType=0 );
|
||||||
|
}
|
||||||
|
.tablesorter-grey .headerSortUp i,
|
||||||
|
.tablesorter-grey .tablesorter-headerSortUp i,
|
||||||
|
.tablesorter-grey .tablesorter-headerAsc i {
|
||||||
|
/* white asc arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
}
|
||||||
|
.tablesorter-grey .headerSortDown i,
|
||||||
|
.tablesorter-grey .tablesorter-headerSortDown i,
|
||||||
|
.tablesorter-grey .tablesorter-headerDesc i {
|
||||||
|
/* white desc arrow */
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
}
|
||||||
|
.tablesorter-grey thead .sorter-false {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.tablesorter-grey thead .sorter-false i {
|
||||||
|
background-image: none;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-grey tbody td,
|
||||||
|
.tablesorter-grey tfoot th,
|
||||||
|
.tablesorter-grey tfoot td {
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
border-right: #555 1px solid;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tfoot th,
|
||||||
|
.tablesorter-grey tfoot td {
|
||||||
|
padding: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-grey td {
|
||||||
|
color: #eee;
|
||||||
|
background-color: #6d6d6d;
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors
|
||||||
|
you'll need to add additional lines for
|
||||||
|
rows with more than 2 child rows
|
||||||
|
*/
|
||||||
|
.tablesorter-grey tbody > tr:hover > td,
|
||||||
|
.tablesorter-grey tbody > tr:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-grey tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-grey tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-grey tbody > tr.even:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-grey tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #134b78;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tbody > tr.odd:hover > td,
|
||||||
|
.tablesorter-grey tbody > tr.odd:hover + tr.tablesorter-childRow > td,
|
||||||
|
.tablesorter-grey tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
background: #134b78;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-grey .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-grey tbody tr.odd td {
|
||||||
|
background-color: #5e5e5e;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tbody tr.even td {
|
||||||
|
background-color: #6d6d6d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-grey td.primary,
|
||||||
|
.tablesorter-grey tr.odd td.primary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #165388;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tr.even td.primary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #195c93;
|
||||||
|
}
|
||||||
|
.tablesorter-grey td.secondary,
|
||||||
|
.tablesorter-grey tr.odd td.secondary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #185C9A;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tr.even td.secondary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #1D67A5;
|
||||||
|
}
|
||||||
|
.tablesorter-grey td.tertiary,
|
||||||
|
.tablesorter-grey tr.odd td.tertiary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #1B67AD;
|
||||||
|
}
|
||||||
|
.tablesorter-grey tr.even td.tertiary {
|
||||||
|
color: #ddd;
|
||||||
|
background-color: #2073B7;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-grey .tablesorter-filter-row td {
|
||||||
|
background: #3c3c3c;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-grey .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-grey .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-grey .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-grey .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #6d6d6d;
|
||||||
|
border: 1px solid #555;
|
||||||
|
color: #ddd;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
197
_assets/vendor/tablesorter/css/theme.ice.css
vendored
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
/*************
|
||||||
|
Ice Theme (by thezoggy)
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-ice {
|
||||||
|
width: 100%;
|
||||||
|
background-color: #fff;
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
text-align: left;
|
||||||
|
border-spacing: 0;
|
||||||
|
border: #ccc 1px solid;
|
||||||
|
border-width: 1px 0 0 1px;
|
||||||
|
}
|
||||||
|
.tablesorter-ice th,
|
||||||
|
.tablesorter-ice td {
|
||||||
|
border: #ccc 1px solid;
|
||||||
|
border-width: 0 1px 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-ice th,
|
||||||
|
.tablesorter-ice thead td {
|
||||||
|
font: 12px/18px Arial, Sans-serif;
|
||||||
|
color: #555;
|
||||||
|
background-color: #f6f8f9;
|
||||||
|
border-collapse: collapse;
|
||||||
|
padding: 4px;
|
||||||
|
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
|
||||||
|
}
|
||||||
|
.tablesorter-ice tbody td,
|
||||||
|
.tablesorter-ice tfoot th,
|
||||||
|
.tablesorter-ice tfoot td {
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
.tablesorter-ice .header,
|
||||||
|
.tablesorter-ice .tablesorter-header {
|
||||||
|
background: #f6f8f9 no-repeat center right;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhDAAMAMQAAAJEjAJCiwJBigJAiANFjgNGjgNEjQRIkQRHkANIkAVMlAVQmAZWnQZUnAdYoAhdpAhZoAlhqQlepQliqQppsApmrQxutgtutQtutAxwtwxwtg1yug1zugxtsw1yuP8A/yH5BAEAAB8ALAAAAAAMAAwAAAUx4Cd+3GiOW4ado2d9VMVm1xg9ptadTsP+QNZEcjoQTBDGCAFgLRSfQgCYMAiCn8EvBAA7);
|
||||||
|
/* background-image: url(images/ice-unsorted.gif) */
|
||||||
|
padding: 4px 20px 4px 4px;
|
||||||
|
white-space: normal;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-ice .headerSortUp,
|
||||||
|
.tablesorter-ice .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-ice .tablesorter-headerAsc {
|
||||||
|
color: #333;
|
||||||
|
background: #ebedee no-repeat center right;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhDAAMANUAAAJCiwNHkANFjgNEjQRIkQNJkQRMlARKkwRKkgVPlwZSmgdaogdYnwhfpghcowlhqgliqglgqAlgpwljqwporwpmrQplrAtsswtqsgtrsgtqsQxttAtvtQtttAxyuQxwtwxxtwxvtg10uw1zuQ1xuP8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAMAAwAAAY6wJKwJBoahyNQ6Dj0fDoZCpPEuWgqk4jxs8FQLI+Gg8Esm5kQydFQMC7IwkOAqUiUCAIzIjA4lwBlQQA7);
|
||||||
|
/* background-image: url(images/ice-desc.gif) */
|
||||||
|
}
|
||||||
|
.tablesorter-ice .headerSortDown,
|
||||||
|
.tablesorter-ice .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-ice .tablesorter-headerDesc {
|
||||||
|
color: #333;
|
||||||
|
background: #ebedee no-repeat center right;
|
||||||
|
background-image: url(data:image/gif;base64,R0lGODlhDAAMANUAAAE/iAJBigNFjgNEjQNFjQNDiwRHkQRHjwNHjwROlgRMlQRMlARJkgRKkgZQmAVPlgZWnQZSmgZRmAdXoAdXnwdUnAdbogdZoQhbowlhqAlepglkrAliqQtstAtqsQxyugxyuQxwuAxxuAxxtwxwtgxvtQ10vA12vA10u/8A/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACkALAAAAAAMAAwAAAY6wJQwdRoah6bP6DhEiVIdDxNEGm4yxlDpiJkwv2AmR2OhVCSJBsJ4gUQeCwOB6VAwBAXwYRAIpwBfQQA7);
|
||||||
|
/* background-image: url(images/ice-asc.gif); */
|
||||||
|
}
|
||||||
|
.tablesorter-ice thead .sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-ice tfoot .tablesorter-headerSortUp,
|
||||||
|
.tablesorter-ice tfoot .tablesorter-headerSortDown,
|
||||||
|
.tablesorter-ice tfoot .tablesorter-headerAsc,
|
||||||
|
.tablesorter-ice tfoot .tablesorter-headerDesc {
|
||||||
|
background: #ebedee;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-ice td {
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-ice tbody > tr:hover > td,
|
||||||
|
.tablesorter-ice tbody > tr.even:hover > td,
|
||||||
|
.tablesorter-ice tbody > tr.odd:hover > td {
|
||||||
|
background: #ebf2fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-ice .tablesorter-processing {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
.tablesorter-ice tr.odd td {
|
||||||
|
background-color: #dfdfdf;
|
||||||
|
}
|
||||||
|
.tablesorter-ice tr.even td {
|
||||||
|
background-color: #efefef;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
.tablesorter-ice td.primary,
|
||||||
|
.tablesorter-ice tr.odd td.primary {
|
||||||
|
background-color: #9ae5e5;
|
||||||
|
}
|
||||||
|
.tablesorter-ice tr.even td.primary {
|
||||||
|
background-color: #c2f0f0;
|
||||||
|
}
|
||||||
|
.tablesorter-ice td.secondary,
|
||||||
|
.tablesorter-ice tr.odd td.secondary {
|
||||||
|
background-color: #c2f0f0;
|
||||||
|
}
|
||||||
|
.tablesorter-ice tr.even td.secondary {
|
||||||
|
background-color: #d5f5f5;
|
||||||
|
}
|
||||||
|
.tablesorter-ice td.tertiary,
|
||||||
|
.tablesorter-ice tr.odd td.tertiary {
|
||||||
|
background-color: #d5f5f5;
|
||||||
|
}
|
||||||
|
.tablesorter-ice tr.even td.tertiary {
|
||||||
|
background-color: #ebfafa;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* sticky headers */
|
||||||
|
.tablesorter-ice.containsStickyHeaders thead tr:nth-child(1) th,
|
||||||
|
.tablesorter-ice.containsStickyHeaders thead tr:nth-child(1) td {
|
||||||
|
border-top: #ccc 1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
caption {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-ice .tablesorter-filter-row td {
|
||||||
|
background: #eee;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-ice .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-ice .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-ice .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-ice .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 4px;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
150
_assets/vendor/tablesorter/css/theme.jui.css
vendored
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
/*************
|
||||||
|
jQuery UI Theme
|
||||||
|
*************/
|
||||||
|
/* overall */
|
||||||
|
.tablesorter-jui {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: separate;
|
||||||
|
border-spacing: 2px; /* adjust spacing between table cells */
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
padding: 5px;
|
||||||
|
font-size: 0.8em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
.tablesorter-jui th,
|
||||||
|
.tablesorter-jui thead td {
|
||||||
|
position: relative;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: right center;
|
||||||
|
/* UI hover and active states make the font normal and the table resizes, this fixes it */
|
||||||
|
font-weight: bold !important;
|
||||||
|
border-width: 1px !important;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.tablesorter-jui .header,
|
||||||
|
.tablesorter-jui .tablesorter-header {
|
||||||
|
cursor: pointer;
|
||||||
|
white-space: normal;
|
||||||
|
padding: 8px; /* wider than the icon */
|
||||||
|
}
|
||||||
|
.tablesorter-jui .tablesorter-header-inner {
|
||||||
|
padding-right: 20px;
|
||||||
|
}
|
||||||
|
.tablesorter-jui thead tr th .ui-icon {
|
||||||
|
position: absolute;
|
||||||
|
right: 3px;
|
||||||
|
top: 50%;
|
||||||
|
margin-top: -8px; /* half the icon height; older IE doesn't like this */
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-jui thead .sorter-false {
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
.tablesorter-jui tfoot th,
|
||||||
|
.tablesorter-jui tfoot td {
|
||||||
|
font-weight: normal !important;
|
||||||
|
font-size: .9em;
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tbody */
|
||||||
|
.tablesorter-jui td {
|
||||||
|
padding: 4px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors */
|
||||||
|
.tablesorter-jui tbody > tr:hover td {
|
||||||
|
opacity: 0.7;
|
||||||
|
filter: alpha(opacity=70);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator */
|
||||||
|
.tablesorter-jui .tablesorter-processing .tablesorter-header-inner {
|
||||||
|
background-position: center center !important;
|
||||||
|
background-repeat: no-repeat !important;
|
||||||
|
/* background-image: url(../addons/pager/icons/loading.gif) !important; */
|
||||||
|
background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra widget - This allows you to use ui-state-default as the zebra stripe color */
|
||||||
|
.tablesorter-jui tr.ui-state-default {
|
||||||
|
background-image: none;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* processing background color */
|
||||||
|
.tablesorter-jui .tablesorter-processing {
|
||||||
|
background-color: #ddd; /* older browsers that don't support rgba */
|
||||||
|
background-color: rgba(255,255,255,0.8);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption */
|
||||||
|
.tablesorter-jui caption {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-jui .tablesorter-filter-row td {
|
||||||
|
background: transparent;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
-webkit-transition: line-height 0.1s ease;
|
||||||
|
-moz-transition: line-height 0.1s ease;
|
||||||
|
-o-transition: line-height 0.1s ease;
|
||||||
|
transition: line-height 0.1s ease;
|
||||||
|
}
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.tablesorter-jui .tablesorter-filter-row .disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-jui .tablesorter-filter-row.hideme td {
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
/*** change this padding to modify the thickness ***/
|
||||||
|
/*** of the closed filter row (height = padding x 2) ***/
|
||||||
|
padding: 2px;
|
||||||
|
/*** *********************************************** ***/
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-jui .tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
/* filters */
|
||||||
|
.tablesorter-jui .tablesorter-filter {
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: 4px;
|
||||||
|
background-color: #fff;
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
color: #333;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-transition: height 0.1s ease;
|
||||||
|
-moz-transition: height 0.1s ease;
|
||||||
|
-o-transition: height 0.1s ease;
|
||||||
|
transition: height 0.1s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter .tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: #e6bf99;
|
||||||
|
}
|
328
_assets/vendor/tablesorter/css/theme.less
vendored
Normal file
@ -0,0 +1,328 @@
|
|||||||
|
/* LESS Theme by Rob Garrison
|
||||||
|
|
||||||
|
To create your own theme, modify the code below and run it through
|
||||||
|
a LESS compiler, like this one: http://leafo.net/lessphp/editor.html
|
||||||
|
or download less.js from http://lesscss.org/
|
||||||
|
|
||||||
|
Test out this less file live at http://codepen.io/Mottie/pen/eqBbn
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*** theme ***/
|
||||||
|
@theme : tablesorter-custom;
|
||||||
|
|
||||||
|
/*** fonts ***/
|
||||||
|
@tableHeaderFont : 11px 'trebuchet ms', verdana, arial;
|
||||||
|
@tableBodyFont : 11px 'trebuchet ms', verdana, arial;
|
||||||
|
|
||||||
|
/*** color definitions ***/
|
||||||
|
/* for best results, only change the hue (120),
|
||||||
|
leave the saturation (60%) and luminosity (75%) alone
|
||||||
|
pick the color from here: http://hslpicker.com/#99E699 */
|
||||||
|
@headerBackground : hsl(120, 60%, 75%);
|
||||||
|
@borderAndBackground : #cdcdcd;
|
||||||
|
@overallBorder : @borderAndBackground 1px solid;
|
||||||
|
@headerTextColor : #000;
|
||||||
|
|
||||||
|
@bodyBackground : #fff;
|
||||||
|
@bodyTextColor : #000;
|
||||||
|
|
||||||
|
@headerAsc : darken(spin(@headerBackground, 5), 10%); /* darken(@headerBackground, 10%); */
|
||||||
|
@headerDesc : lighten(spin(@headerBackground, -5), 10%); /* desaturate(@headerAsc, 5%); */
|
||||||
|
|
||||||
|
@captionBackground : #fff; /* it might be best to match the document body background color here */
|
||||||
|
@errorBackground : #e6bf99; /* ajax error message (added to thead) */
|
||||||
|
|
||||||
|
@filterCellBackground : #eee;
|
||||||
|
@filterElementTextColor: #333;
|
||||||
|
@filterElementBkgd : #fff;
|
||||||
|
@filterElementBorder : 1px solid #bbb;
|
||||||
|
@filterTransitionTime : 0.1s;
|
||||||
|
@filterRowHiddenHeight : 4px; /* becomes height using padding (so it's divided by 2) */
|
||||||
|
|
||||||
|
@overallPadding : 4px;
|
||||||
|
/* 20px should be slightly wider than the icon width to avoid overlap */
|
||||||
|
@headerPadding : 4px 20px 4px 4px;
|
||||||
|
|
||||||
|
/* url(icons/loading.gif); */
|
||||||
|
@processingIcon : url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=');
|
||||||
|
|
||||||
|
/* zebra striping */
|
||||||
|
.allRows {
|
||||||
|
background: @bodyBackground;
|
||||||
|
color: @bodyTextColor;
|
||||||
|
}
|
||||||
|
.evenRows {
|
||||||
|
background: lighten(@headerBackground, 40%);
|
||||||
|
color: @bodyTextColor;
|
||||||
|
}
|
||||||
|
.oddRows {
|
||||||
|
background: lighten(@headerBackground, 20%);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered rows */
|
||||||
|
.oddHovered {
|
||||||
|
background: desaturate(@headerBackground, 60%);
|
||||||
|
color: @bodyTextColor;
|
||||||
|
}
|
||||||
|
.evenHovered {
|
||||||
|
background: lighten( desaturate(@headerBackground, 60%), 10% );
|
||||||
|
color: @bodyTextColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Columns widget */
|
||||||
|
@primaryOdd : spin(@headerBackground, 10); /* saturate( darken( desaturate(@headerBackground, 10%), 10% ), 30%); */
|
||||||
|
@primaryEven : lighten( @primaryOdd, 10% );
|
||||||
|
@secondaryOdd : @primaryEven;
|
||||||
|
@secondaryEven : lighten( @primaryEven, 5% );
|
||||||
|
@tertiaryOdd : @secondaryEven;
|
||||||
|
@tertiaryEven : lighten( @secondaryEven, 5% );
|
||||||
|
|
||||||
|
/* Filter widget transition */
|
||||||
|
.filterWidgetTransition {
|
||||||
|
-webkit-transition: line-height @filterTransitionTime ease;
|
||||||
|
-moz-transition: line-height @filterTransitionTime ease;
|
||||||
|
-o-transition: line-height @filterTransitionTime ease;
|
||||||
|
transition: line-height @filterTransitionTime ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*** Arrows ***/
|
||||||
|
@arrowPosition : center right;
|
||||||
|
|
||||||
|
/* black */
|
||||||
|
@unsortedBlack : url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
@sortAscBlack : url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
@sortDescBlack : url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
|
||||||
|
@filterIconBlack : url(data:image/gif;base64,R0lGODlhCgAMALMAAEpKSklJSUNDQ0FBQUBAQDk5OTc3NzY2NiQkJP///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAKAAwAAAQnEMlJk72YamQE+KBgJEcAAsFxFWeBJcRHvInxjfRHW/oODLsEEBMBADs=);
|
||||||
|
|
||||||
|
/* white */
|
||||||
|
@unsortedWhite : url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
|
||||||
|
@sortAscWhite : url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
|
||||||
|
@sortDescWhite : url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
|
||||||
|
|
||||||
|
@filterIconWhite : url(data:image/gif;base64,R0lGODlhCgANALMAAP////r6+u7u7ufn5+Hh4d3d3cXFxb+/v76+vru7u7m5uf///wAAAAAAAAAAAAAAACH5BAEAAAsALAAAAAAKAA0AAAQpUMhJl72YanEG+OBwLEkAAkFyGaeBLcVXvAvyIfTy5TrAAwQeQcEjYiIAOw==);
|
||||||
|
|
||||||
|
/* automatically choose the correct arrow/text color */
|
||||||
|
.unsorted (@a) when (lightness(@a) >= 50%) {
|
||||||
|
background-image: @unsortedBlack;
|
||||||
|
color: @headerTextColor;
|
||||||
|
}
|
||||||
|
.unsorted (@a) when (lightness(@a) < 50%) {
|
||||||
|
background-image: @unsortedWhite;
|
||||||
|
color: lighten(@headerTextColor, 90%);
|
||||||
|
}
|
||||||
|
.sortAsc (@a) when (lightness(@a) >= 50%) {
|
||||||
|
background-image: @sortAscBlack;
|
||||||
|
color: @headerTextColor;
|
||||||
|
}
|
||||||
|
.sortAsc (@a) when (lightness(@a) < 50%) {
|
||||||
|
background-image: @sortAscWhite;
|
||||||
|
color: lighten(@headerTextColor, 90%);
|
||||||
|
}
|
||||||
|
.sortDesc (@a) when (lightness(@a) >= 50%) {
|
||||||
|
background-image: @sortDescBlack;
|
||||||
|
color: @headerTextColor;
|
||||||
|
}
|
||||||
|
.sortDesc (@a) when (lightness(@a) < 50%) {
|
||||||
|
background-image: @sortDescWhite;
|
||||||
|
color: lighten(@headerTextColor, 90%);
|
||||||
|
}
|
||||||
|
.filterIcon (@a) when (lightness(@a) >= 50%) {
|
||||||
|
background-image: @filterIconBlack;
|
||||||
|
}
|
||||||
|
.filterIcon (@a) when (lightness(@a) < 50%) {
|
||||||
|
background-image: @filterIconWhite;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* variable theme name - requires less.js 1.3+;
|
||||||
|
or just replace (!".@{theme}") with the contents of @theme
|
||||||
|
*/
|
||||||
|
.@{theme} {
|
||||||
|
font: @tableBodyFont;
|
||||||
|
background-color: @borderAndBackground;
|
||||||
|
margin: 10px 0 15px;
|
||||||
|
width: 100%;
|
||||||
|
text-align: left;
|
||||||
|
border-spacing: 0;
|
||||||
|
border: @overallBorder;
|
||||||
|
border-width: 1px 0 0 1px;
|
||||||
|
|
||||||
|
th, td {
|
||||||
|
border: @overallBorder;
|
||||||
|
border-width: 0 1px 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* style th's outside of the thead */
|
||||||
|
th, thead td {
|
||||||
|
font: @tableHeaderFont;
|
||||||
|
font-weight: bold;
|
||||||
|
color: @headerTextColor;
|
||||||
|
background-color: @headerBackground;
|
||||||
|
border-collapse: collapse;
|
||||||
|
padding: @overallPadding;
|
||||||
|
}
|
||||||
|
|
||||||
|
tbody td, tfoot th, tfoot td {
|
||||||
|
padding: @overallPadding;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* style header */
|
||||||
|
.tablesorter-header {
|
||||||
|
.unsorted(@headerBackground);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: @arrowPosition;
|
||||||
|
padding: @headerPadding;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-header.sorter-false {
|
||||||
|
background-image: none;
|
||||||
|
cursor: default;
|
||||||
|
padding: @overallPadding;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-headerAsc {
|
||||||
|
background-color: @headerAsc;
|
||||||
|
.sortAsc(@headerBackground);
|
||||||
|
}
|
||||||
|
|
||||||
|
.tablesorter-headerDesc {
|
||||||
|
background-color: @headerDesc;
|
||||||
|
.sortDesc(@headerBackground);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tfoot */
|
||||||
|
tfoot .tablesorter-headerAsc,
|
||||||
|
tfoot .tablesorter-headerDesc {
|
||||||
|
/* remove sort arrows from footer */
|
||||||
|
background-image: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* optional disabled input styling */
|
||||||
|
.disabled {
|
||||||
|
opacity: 0.5;
|
||||||
|
filter: alpha(opacity=50);
|
||||||
|
cursor: not-allowed;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* body */
|
||||||
|
tbody {
|
||||||
|
|
||||||
|
td {
|
||||||
|
.allRows;
|
||||||
|
padding: @overallPadding;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Zebra Widget - row alternating colors */
|
||||||
|
tr.odd td {
|
||||||
|
.oddRows;
|
||||||
|
}
|
||||||
|
tr.even td {
|
||||||
|
.evenRows;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* hovered row colors
|
||||||
|
you'll need to add additional lines for
|
||||||
|
rows with more than 2 child rows
|
||||||
|
*/
|
||||||
|
tbody > tr:hover td,
|
||||||
|
tbody > tr:hover + tr.tablesorter-childRow > td,
|
||||||
|
tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
|
||||||
|
tbody > tr.even:hover > td,
|
||||||
|
tbody > tr.even:hover + tr.tablesorter-childRow > td,
|
||||||
|
tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
.evenHovered;
|
||||||
|
}
|
||||||
|
tbody > tr.odd:hover > td,
|
||||||
|
tbody > tr.odd:hover + tr.tablesorter-childRow > td,
|
||||||
|
tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
|
||||||
|
.oddHovered;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* table processing indicator - indeterminate spinner */
|
||||||
|
.tablesorter-processing {
|
||||||
|
background-image: @processingIcon;
|
||||||
|
background-position: center center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
position: absolute;
|
||||||
|
z-index: 1000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Column Widget - column sort colors */
|
||||||
|
tr.odd td.primary {
|
||||||
|
background-color: @primaryOdd;
|
||||||
|
}
|
||||||
|
td.primary, tr.even td.primary {
|
||||||
|
background-color: @primaryEven;
|
||||||
|
}
|
||||||
|
tr.odd td.secondary {
|
||||||
|
background-color: @secondaryOdd;
|
||||||
|
}
|
||||||
|
td.secondary, tr.even td.secondary {
|
||||||
|
background-color: @secondaryEven;
|
||||||
|
}
|
||||||
|
tr.odd td.tertiary {
|
||||||
|
background-color: @tertiaryOdd;
|
||||||
|
}
|
||||||
|
td.tertiary, tr.even td.tertiary {
|
||||||
|
background-color: @tertiaryEven;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* caption (non-theme matching) */
|
||||||
|
caption {
|
||||||
|
background: @captionBackground ;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* filter widget */
|
||||||
|
.tablesorter-filter-row input,
|
||||||
|
.tablesorter-filter-row select{
|
||||||
|
width: 98%;
|
||||||
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: @overallPadding;
|
||||||
|
color: @filterElementTextColor;
|
||||||
|
background: @filterElementBkgd;
|
||||||
|
border: @filterElementBorder;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
.filterWidgetTransition;
|
||||||
|
}
|
||||||
|
.tablesorter-filter-row td {
|
||||||
|
text-align: center;
|
||||||
|
background: @filterCellBackground;
|
||||||
|
line-height: normal;
|
||||||
|
text-align: center; /* center the input */
|
||||||
|
.filterWidgetTransition;
|
||||||
|
}
|
||||||
|
/* hidden filter row */
|
||||||
|
.tablesorter-filter-row.hideme td {
|
||||||
|
padding: @filterRowHiddenHeight / 2;
|
||||||
|
margin: 0;
|
||||||
|
line-height: 0;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.tablesorter-filter-row.hideme .tablesorter-filter {
|
||||||
|
height: 1px;
|
||||||
|
min-height: 0;
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
/* don't use visibility: hidden because it disables tabbing */
|
||||||
|
opacity: 0;
|
||||||
|
filter: alpha(opacity=0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ajax error row */
|
||||||
|
.tablesorter-errorRow td {
|
||||||
|
text-align: center;
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: @errorBackground;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
159
_assets/vendor/tablesorter/docs/assets/City0.json
vendored
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
{
|
||||||
|
"total_rows": 80,
|
||||||
|
|
||||||
|
"headers" : [
|
||||||
|
"ID", "Name", "Country Code", "District", "Population"
|
||||||
|
],
|
||||||
|
|
||||||
|
"rows" : [{
|
||||||
|
"ID": 1,
|
||||||
|
"Name": "Kabul",
|
||||||
|
"CountryCode": "AFG",
|
||||||
|
"District": "Kabol",
|
||||||
|
"Population": 1780000
|
||||||
|
}, {
|
||||||
|
"ID": 2,
|
||||||
|
"Name": "Qandahar",
|
||||||
|
"CountryCode": "AFG",
|
||||||
|
"District": "Qandahar",
|
||||||
|
"Population": 237500
|
||||||
|
}, {
|
||||||
|
"ID": 3,
|
||||||
|
"Name": "Herat",
|
||||||
|
"CountryCode": "AFG",
|
||||||
|
"District": "Herat",
|
||||||
|
"Population": 186800
|
||||||
|
}, {
|
||||||
|
"ID": 4,
|
||||||
|
"Name": "Mazar-e-Sharif",
|
||||||
|
"CountryCode": "AFG",
|
||||||
|
"District": "Balkh",
|
||||||
|
"Population": 127800
|
||||||
|
}, {
|
||||||
|
"ID": 5,
|
||||||
|
"Name": "Amsterdam",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Holland",
|
||||||
|
"Population": 731200
|
||||||
|
}, {
|
||||||
|
"ID": 6,
|
||||||
|
"Name": "Rotterdam",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 593321
|
||||||
|
}, {
|
||||||
|
"ID": 7,
|
||||||
|
"Name": "Haag",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 440900
|
||||||
|
}, {
|
||||||
|
"ID": 8,
|
||||||
|
"Name": "Utrecht",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Utrecht",
|
||||||
|
"Population": 234323
|
||||||
|
}, {
|
||||||
|
"ID": 9,
|
||||||
|
"Name": "Eindhoven",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Brabant",
|
||||||
|
"Population": 201843
|
||||||
|
}, {
|
||||||
|
"ID": 10,
|
||||||
|
"Name": "Tilburg",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Brabant",
|
||||||
|
"Population": 193238
|
||||||
|
}, {
|
||||||
|
"ID": 11,
|
||||||
|
"Name": "Groningen",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Groningen",
|
||||||
|
"Population": 172701
|
||||||
|
}, {
|
||||||
|
"ID": 12,
|
||||||
|
"Name": "Breda",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Brabant",
|
||||||
|
"Population": 160398
|
||||||
|
}, {
|
||||||
|
"ID": 13,
|
||||||
|
"Name": "Apeldoorn",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Gelderland",
|
||||||
|
"Population": 153491
|
||||||
|
}, {
|
||||||
|
"ID": 14,
|
||||||
|
"Name": "Nijmegen",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Gelderland",
|
||||||
|
"Population": 152463
|
||||||
|
}, {
|
||||||
|
"ID": 15,
|
||||||
|
"Name": "Enschede",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Overijssel",
|
||||||
|
"Population": 149544
|
||||||
|
}, {
|
||||||
|
"ID": 16,
|
||||||
|
"Name": "Haarlem",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Holland",
|
||||||
|
"Population": 148772
|
||||||
|
}, {
|
||||||
|
"ID": 17,
|
||||||
|
"Name": "Almere",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Flevoland",
|
||||||
|
"Population": 142465
|
||||||
|
}, {
|
||||||
|
"ID": 18,
|
||||||
|
"Name": "Arnhem",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Gelderland",
|
||||||
|
"Population": 138020
|
||||||
|
}, {
|
||||||
|
"ID": 19,
|
||||||
|
"Name": "Zaanstad",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Holland",
|
||||||
|
"Population": 135621
|
||||||
|
}, {
|
||||||
|
"ID": 20,
|
||||||
|
"Name": "´s-Hertogenbosch",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Brabant",
|
||||||
|
"Population": 129170
|
||||||
|
}, {
|
||||||
|
"ID": 21,
|
||||||
|
"Name": "Amersfoort",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Utrecht",
|
||||||
|
"Population": 126270
|
||||||
|
}, {
|
||||||
|
"ID": 22,
|
||||||
|
"Name": "Maastricht",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Limburg",
|
||||||
|
"Population": 122087
|
||||||
|
}, {
|
||||||
|
"ID": 23,
|
||||||
|
"Name": "Dordrecht",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 119811
|
||||||
|
}, {
|
||||||
|
"ID": 24,
|
||||||
|
"Name": "Leiden",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 117196
|
||||||
|
}, {
|
||||||
|
"ID": 25,
|
||||||
|
"Name": "Haarlemmermeer",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Holland",
|
||||||
|
"Population": 110722
|
||||||
|
}]
|
||||||
|
}
|
159
_assets/vendor/tablesorter/docs/assets/City1.json
vendored
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
{
|
||||||
|
"total_rows": 80,
|
||||||
|
|
||||||
|
"headers" : [
|
||||||
|
"ID", "Name", "Country Code", "District", "Population"
|
||||||
|
],
|
||||||
|
|
||||||
|
"rows" : [{
|
||||||
|
"ID": 26,
|
||||||
|
"Name": "Zoetermeer",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 110214
|
||||||
|
}, {
|
||||||
|
"ID": 27,
|
||||||
|
"Name": "Emmen",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Drenthe",
|
||||||
|
"Population": 105853
|
||||||
|
}, {
|
||||||
|
"ID": 28,
|
||||||
|
"Name": "Zwolle",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Overijssel",
|
||||||
|
"Population": 105819
|
||||||
|
}, {
|
||||||
|
"ID": 29,
|
||||||
|
"Name": "Ede",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Gelderland",
|
||||||
|
"Population": 101574
|
||||||
|
}, {
|
||||||
|
"ID": 30,
|
||||||
|
"Name": "Delft",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Zuid-Holland",
|
||||||
|
"Population": 95268
|
||||||
|
}, {
|
||||||
|
"ID": 31,
|
||||||
|
"Name": "Heerlen",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Limburg",
|
||||||
|
"Population": 95052
|
||||||
|
}, {
|
||||||
|
"ID": 32,
|
||||||
|
"Name": "Alkmaar",
|
||||||
|
"CountryCode": "NLD",
|
||||||
|
"District": "Noord-Holland",
|
||||||
|
"Population": 92713
|
||||||
|
}, {
|
||||||
|
"ID": 33,
|
||||||
|
"Name": "Willemstad",
|
||||||
|
"CountryCode": "ANT",
|
||||||
|
"District": "Curaçao",
|
||||||
|
"Population": 2345
|
||||||
|
}, {
|
||||||
|
"ID": 34,
|
||||||
|
"Name": "Tirana",
|
||||||
|
"CountryCode": "ALB",
|
||||||
|
"District": "Tirana",
|
||||||
|
"Population": 270000
|
||||||
|
}, {
|
||||||
|
"ID": 35,
|
||||||
|
"Name": "Alger",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Alger",
|
||||||
|
"Population": 2168000
|
||||||
|
}, {
|
||||||
|
"ID": 36,
|
||||||
|
"Name": "Oran",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Oran",
|
||||||
|
"Population": 609823
|
||||||
|
}, {
|
||||||
|
"ID": 37,
|
||||||
|
"Name": "Constantine",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Constantine",
|
||||||
|
"Population": 443727
|
||||||
|
}, {
|
||||||
|
"ID": 38,
|
||||||
|
"Name": "Annaba",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Annaba",
|
||||||
|
"Population": 222518
|
||||||
|
}, {
|
||||||
|
"ID": 39,
|
||||||
|
"Name": "Batna",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Batna",
|
||||||
|
"Population": 183377
|
||||||
|
}, {
|
||||||
|
"ID": 40,
|
||||||
|
"Name": "Sétif",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Sétif",
|
||||||
|
"Population": 179055
|
||||||
|
}, {
|
||||||
|
"ID": 41,
|
||||||
|
"Name": "Sidi Bel Abbès",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Sidi Bel Abbès",
|
||||||
|
"Population": 153106
|
||||||
|
}, {
|
||||||
|
"ID": 42,
|
||||||
|
"Name": "Skikda",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Skikda",
|
||||||
|
"Population": 128747
|
||||||
|
}, {
|
||||||
|
"ID": 43,
|
||||||
|
"Name": "Biskra",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Biskra",
|
||||||
|
"Population": 128281
|
||||||
|
}, {
|
||||||
|
"ID": 44,
|
||||||
|
"Name": "Blida (el-Boulaida)",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Blida",
|
||||||
|
"Population": 127284
|
||||||
|
}, {
|
||||||
|
"ID": 45,
|
||||||
|
"Name": "Béjaïa",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Béjaïa",
|
||||||
|
"Population": 117162
|
||||||
|
}, {
|
||||||
|
"ID": 46,
|
||||||
|
"Name": "Mostaganem",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Mostaganem",
|
||||||
|
"Population": 115212
|
||||||
|
}, {
|
||||||
|
"ID": 47,
|
||||||
|
"Name": "Tébessa",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Tébessa",
|
||||||
|
"Population": 112007
|
||||||
|
}, {
|
||||||
|
"ID": 48,
|
||||||
|
"Name": "Tlemcen (Tilimsen)",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Tlemcen",
|
||||||
|
"Population": 110242
|
||||||
|
}, {
|
||||||
|
"ID": 49,
|
||||||
|
"Name": "Béchar",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Béchar",
|
||||||
|
"Population": 107311
|
||||||
|
}, {
|
||||||
|
"ID": 50,
|
||||||
|
"Name": "Tiaret",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Tiaret",
|
||||||
|
"Population": 100118
|
||||||
|
}]
|
||||||
|
}
|
159
_assets/vendor/tablesorter/docs/assets/City2.json
vendored
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
{
|
||||||
|
"total_rows": 80,
|
||||||
|
|
||||||
|
"headers" : [
|
||||||
|
"ID", "Name", "Country Code", "District", "Population"
|
||||||
|
],
|
||||||
|
|
||||||
|
"rows" : [{
|
||||||
|
"ID": 51,
|
||||||
|
"Name": "Ech-Chleff (el-Asnam)",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Chlef",
|
||||||
|
"Population": 96794
|
||||||
|
}, {
|
||||||
|
"ID": 52,
|
||||||
|
"Name": "Ghardaïa",
|
||||||
|
"CountryCode": "DZA",
|
||||||
|
"District": "Ghardaïa",
|
||||||
|
"Population": 89415
|
||||||
|
}, {
|
||||||
|
"ID": 53,
|
||||||
|
"Name": "Tafuna",
|
||||||
|
"CountryCode": "ASM",
|
||||||
|
"District": "Tutuila",
|
||||||
|
"Population": 5200
|
||||||
|
}, {
|
||||||
|
"ID": 54,
|
||||||
|
"Name": "Fagatogo",
|
||||||
|
"CountryCode": "ASM",
|
||||||
|
"District": "Tutuila",
|
||||||
|
"Population": 2323
|
||||||
|
}, {
|
||||||
|
"ID": 55,
|
||||||
|
"Name": "Andorra la Vella",
|
||||||
|
"CountryCode": "AND",
|
||||||
|
"District": "Andorra la Vella",
|
||||||
|
"Population": 21189
|
||||||
|
}, {
|
||||||
|
"ID": 56,
|
||||||
|
"Name": "Luanda",
|
||||||
|
"CountryCode": "AGO",
|
||||||
|
"District": "Luanda",
|
||||||
|
"Population": 2022000
|
||||||
|
}, {
|
||||||
|
"ID": 57,
|
||||||
|
"Name": "Huambo",
|
||||||
|
"CountryCode": "AGO",
|
||||||
|
"District": "Huambo",
|
||||||
|
"Population": 163100
|
||||||
|
}, {
|
||||||
|
"ID": 58,
|
||||||
|
"Name": "Lobito",
|
||||||
|
"CountryCode": "AGO",
|
||||||
|
"District": "Benguela",
|
||||||
|
"Population": 130000
|
||||||
|
}, {
|
||||||
|
"ID": 59,
|
||||||
|
"Name": "Benguela",
|
||||||
|
"CountryCode": "AGO",
|
||||||
|
"District": "Benguela",
|
||||||
|
"Population": 128300
|
||||||
|
}, {
|
||||||
|
"ID": 60,
|
||||||
|
"Name": "Namibe",
|
||||||
|
"CountryCode": "AGO",
|
||||||
|
"District": "Namibe",
|
||||||
|
"Population": 118200
|
||||||
|
}, {
|
||||||
|
"ID": 61,
|
||||||
|
"Name": "South Hill",
|
||||||
|
"CountryCode": "AIA",
|
||||||
|
"District": "–",
|
||||||
|
"Population": 961
|
||||||
|
}, {
|
||||||
|
"ID": 62,
|
||||||
|
"Name": "The Valley",
|
||||||
|
"CountryCode": "AIA",
|
||||||
|
"District": "–",
|
||||||
|
"Population": 595
|
||||||
|
}, {
|
||||||
|
"ID": 63,
|
||||||
|
"Name": "Saint John´s",
|
||||||
|
"CountryCode": "ATG",
|
||||||
|
"District": "St John",
|
||||||
|
"Population": 24000
|
||||||
|
}, {
|
||||||
|
"ID": 64,
|
||||||
|
"Name": "Dubai",
|
||||||
|
"CountryCode": "ARE",
|
||||||
|
"District": "Dubai",
|
||||||
|
"Population": 669181
|
||||||
|
}, {
|
||||||
|
"ID": 65,
|
||||||
|
"Name": "Abu Dhabi",
|
||||||
|
"CountryCode": "ARE",
|
||||||
|
"District": "Abu Dhabi",
|
||||||
|
"Population": 398695
|
||||||
|
}, {
|
||||||
|
"ID": 66,
|
||||||
|
"Name": "Sharja",
|
||||||
|
"CountryCode": "ARE",
|
||||||
|
"District": "Sharja",
|
||||||
|
"Population": 320095
|
||||||
|
}, {
|
||||||
|
"ID": 67,
|
||||||
|
"Name": "al-Ayn",
|
||||||
|
"CountryCode": "ARE",
|
||||||
|
"District": "Abu Dhabi",
|
||||||
|
"Population": 225970
|
||||||
|
}, {
|
||||||
|
"ID": 68,
|
||||||
|
"Name": "Ajman",
|
||||||
|
"CountryCode": "ARE",
|
||||||
|
"District": "Ajman",
|
||||||
|
"Population": 114395
|
||||||
|
}, {
|
||||||
|
"ID": 69,
|
||||||
|
"Name": "Buenos Aires",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Distrito Federal",
|
||||||
|
"Population": 2982146
|
||||||
|
}, {
|
||||||
|
"ID": 70,
|
||||||
|
"Name": "La Matanza",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 1266461
|
||||||
|
}, {
|
||||||
|
"ID": 71,
|
||||||
|
"Name": "Córdoba",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Córdoba",
|
||||||
|
"Population": 1157507
|
||||||
|
}, {
|
||||||
|
"ID": 72,
|
||||||
|
"Name": "Rosario",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Santa Fé",
|
||||||
|
"Population": 907718
|
||||||
|
}, {
|
||||||
|
"ID": 73,
|
||||||
|
"Name": "Lomas de Zamora",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 622013
|
||||||
|
}, {
|
||||||
|
"ID": 74,
|
||||||
|
"Name": "Quilmes",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 559249
|
||||||
|
}, {
|
||||||
|
"ID": 75,
|
||||||
|
"Name": "Almirante Brown",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 538918
|
||||||
|
}]
|
||||||
|
}
|
39
_assets/vendor/tablesorter/docs/assets/City3.json
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"total_rows": 80,
|
||||||
|
|
||||||
|
"headers" : [
|
||||||
|
"ID", "Name", "Country Code", "District", "Population"
|
||||||
|
],
|
||||||
|
|
||||||
|
"rows" : [{
|
||||||
|
"ID": 76,
|
||||||
|
"Name": "La Plata",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 521936
|
||||||
|
}, {
|
||||||
|
"ID": 77,
|
||||||
|
"Name": "Mar del Plata",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 512880
|
||||||
|
}, {
|
||||||
|
"ID": 78,
|
||||||
|
"Name": "San Miguel de Tucumán",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Tucumán",
|
||||||
|
"Population": 470809
|
||||||
|
}, {
|
||||||
|
"ID": 79,
|
||||||
|
"Name": "Lanús",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 469735
|
||||||
|
}, {
|
||||||
|
"ID": 80,
|
||||||
|
"Name": "Merlo",
|
||||||
|
"CountryCode": "ARG",
|
||||||
|
"District": "Buenos Aires",
|
||||||
|
"Population": 463846
|
||||||
|
}]
|
||||||
|
}
|
40
_assets/vendor/tablesorter/docs/assets/ajax-content.html
vendored
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
37
_assets/vendor/tablesorter/docs/assets/build.json
vendored
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"headers": [
|
||||||
|
[
|
||||||
|
{ "text": "First Name", "class": "fname", "width": "20%" },
|
||||||
|
"Last Name",
|
||||||
|
{ "text": "Age", "class": "age", "data-sorter": false },
|
||||||
|
"Total",
|
||||||
|
{ "text": "Discount", "class": "sorter-false" },
|
||||||
|
{ "text": "Date", "class": "date", "width": "20%" }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"footers": "clone",
|
||||||
|
"rows": [
|
||||||
|
[ "Peter", "Parker", 28, "$9.99", "20%", "Jul 6, 2006 8:14 AM" ],
|
||||||
|
[ "John", "Hood", 33, "$19.99", "25%", "Dec 10, 2002 5:14 AM" ],
|
||||||
|
[ "Clark", "Kent", 18, "$15.89", "44%", "Jan 12, 2003 11:14 AM" ],
|
||||||
|
|
||||||
|
{ "newTbody": true, "class": "tablesorter-infoOnly" },
|
||||||
|
{ "cells": [ { "html": "<strong>JSON Info Row</strong>", "colspan": 6 } ] },
|
||||||
|
|
||||||
|
{ "newTbody": true },
|
||||||
|
[ "Bruce", "Evans", 22, "$13.19", "11%", "Jan 18, 2007 9:12 AM" ],
|
||||||
|
[ "Brice", "Almighty", 45, "$153.19", "44%", "Jan 18, 2001 9:12 AM" ],
|
||||||
|
|
||||||
|
{ "class": "specialRow",
|
||||||
|
"cells": [
|
||||||
|
{ "text": "Fred", "class": "fname" },
|
||||||
|
{ "text": "Smith", "class": "lname" },
|
||||||
|
{ "text": 18, "class": "age", "data-info": "fake ID!, he's only 16" },
|
||||||
|
{ "text": "$22.44", "class": "total" },
|
||||||
|
"8%",
|
||||||
|
{ "text": "Aug 20, 2012 10:15 AM", "class": "date" }
|
||||||
|
],
|
||||||
|
"data-info": "This row likes turtles"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
9
_assets/vendor/tablesorter/docs/assets/build.txt
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
Album,Artist,Price ($)
|
||||||
|
Lateralus,Tool,$13.00
|
||||||
|
Aenima,Tool,$12.00
|
||||||
|
"10,000 days",Tool,$14.00
|
||||||
|
Down In It,Nine Inch Nails,$3.00
|
||||||
|
Broken,Nine Inch Nails,$6.00
|
||||||
|
Muse,Black Holes and Revelations,$7.00
|
||||||
|
Anon,"fake album, with comma", $1.00
|
||||||
|
Album,Artist,Price ($)
|
321
_assets/vendor/tablesorter/docs/assets/theme_switcher.json
vendored
Normal file
@ -0,0 +1,321 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"theme_name": "base",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "black-tie",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/black-tie/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "blitzer",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/blitzer/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "cupertino",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/cupertino/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "dark-hive",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/dark-hive/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "dot-luv",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/dot-luv/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "eggplant",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/eggplant/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "excite-bike",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/excite-bike/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "flick",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/flick/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "hot-sneaks",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/hot-sneaks/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "humanity",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/humanity/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "le-frog",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/le-frog/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "mint-choc",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/mint-choc/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "overcast",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/overcast/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "pepper-grinder",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/pepper-grinder/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "redmond",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/redmond/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "smoothness",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/smoothness/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "south-street",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/south-street/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "start",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/start/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "sunny",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/sunny/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "swanky-purse",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/swanky-purse/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "trontastic",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/trontastic/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "ui-darkness",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/ui-darkness/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "ui-lightness",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/ui-lightness/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "vader",
|
||||||
|
"theme_url": "http://code.jquery.com/ui/1.10.0/themes/vader/jquery-ui.css",
|
||||||
|
"group": "Official",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "jQuery Project",
|
||||||
|
"license": "http://jquery.org/license"
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"theme_name": "aristo",
|
||||||
|
"theme_url": "http://taitems.github.com/Aristo-jQuery-UI-Theme/css/Aristo/Aristo.css",
|
||||||
|
"group": "3rd-party",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "https://github.com/taitems/Aristo-jQuery-UI-Theme",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "jquery-ui-bootstrap",
|
||||||
|
"theme_url": "http://addyosmani.github.com/jquery-ui-bootstrap/css/custom-theme/jquery-ui-1.8.16.custom.css",
|
||||||
|
"group": "3rd-party",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://addyosmani.github.com/jquery-ui-bootstrap",
|
||||||
|
"license": "Copyright 2012, Addy Osmani - Dual licensed under the MIT or GPL Version 2 licenses"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "Absolution",
|
||||||
|
"hosted_locally": "yes",
|
||||||
|
"theme_url": "/lib/jquery-ui-1.10.0.custom/css/3rd-party/Absolution/absolution.css",
|
||||||
|
"group": "3rd-party",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://www.michaelvanderheeren.be/archives/382",
|
||||||
|
"license": "https://github.com/michaelvanderheeren/Absolution/blob/master/README.md",
|
||||||
|
"notes": "You are free to redistribute or change the theme. You can change the theme, but you should keep the references to contributors!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "Selene",
|
||||||
|
"theme_url": "http://gravityonmars.github.com/Selene/css/ui-selene/jquery-ui-1.8.17.custom.css",
|
||||||
|
"group": "3rd-party",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "https://github.com/gravityonmars/Selene",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "kiandra-delta",
|
||||||
|
"theme_url": "http://kiandra.github.com/Delta-jQuery-UI-Theme/theme/jquery-ui.css",
|
||||||
|
"group": "3rd-party",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "https://github.com/kiandra/Delta-jQuery-UI-Theme",
|
||||||
|
"license": "Dual licensed under the MIT or GPL Version 2 licenses."
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
"theme_name": "arctic",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/arctic/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "midnight",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/midnight/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "rocket",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/rocket/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "cobalt",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/cobalt/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "sterling",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/sterling/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "metro",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/metro/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "metro-dark",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/metro-dark/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "bootstrap-wijmo",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/bootstrap/jquery-ui.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://addyosmani.github.com/jquery-ui-bootstrap",
|
||||||
|
"license": "Copyright 2012, Addy Osmani - Dual licensed under the MIT or GPL Version 2 licenses"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"theme_name": "aristo-wijmo",
|
||||||
|
"theme_url": "http://cdn.wijmo.com/themes/aristo/jquery-wijmo.css",
|
||||||
|
"group": "Wijmo",
|
||||||
|
"active": "yes",
|
||||||
|
"author": "http://wijmo.com",
|
||||||
|
"license": "http://wijmo.com/license",
|
||||||
|
"notes": "Based on the Aristo theme concept created by 280 North and Pinvoke (https://github.com/280north/aristo)"
|
||||||
|
}
|
||||||
|
]
|
873
_assets/vendor/tablesorter/docs/css/bootstrap.min.css
vendored
Normal file
96
_assets/vendor/tablesorter/docs/css/jq.css
vendored
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
body,div,h1 {font-family:'trebuchet ms', verdana, arial;margin:0;padding:0;}
|
||||||
|
body {background-color:#fff;color:#333;margin:0;padding:0;}
|
||||||
|
h1,h2 {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;margin:0;}
|
||||||
|
h1 {font-size:large;font-weight:400;}
|
||||||
|
h2 {color:#333;font-size:small;font-weight:400;}
|
||||||
|
h3 {color:#444;}
|
||||||
|
kbd {margin:0px 0.1em; padding:0.1em 0.6em;border-radius: 3px;border: 1px solid rgb(204, 204, 204);color: rgb(51, 51, 51);line-height: 1.4;font-family: Arial,Helvetica,sans-serif;font-size: 10px;display: inline-block;box-shadow: 0px 1px 0px rgba(0,0,0,0.2), inset 0px 0px 0px 2px #ffffff;background-color: rgb(247, 247, 247);-moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2), 0 0 0 2px #ffffff inset;-webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2), 0 0 0 2px #ffffff inset;-moz-border-radius: 3px;-webkit-border-radius: 3px;text-shadow: 0 1px 0 #fff;}
|
||||||
|
.demo {width:600px;margin:20px auto;}
|
||||||
|
.demo h1,.demo h1 a {font-size:120%;text-align:center;text-decoration:none;color:#000;}
|
||||||
|
.demo p,.center {text-align:center;}
|
||||||
|
.demo table.tablesorter {font-size:14px;}
|
||||||
|
table th {vertical-align:top;}
|
||||||
|
#config th {text-shadow:none;}
|
||||||
|
table td.info { background: #eee; }
|
||||||
|
table.info {border:#000 1px solid;border-collapse:collapse;margin:10px 0 0 10px;}
|
||||||
|
table.tablesorter table.info tbody th,table.tablesorter table.info td {border:#000 1px solid;}
|
||||||
|
table.tablesorter table.info tbody th {background:#eee;}
|
||||||
|
table.options {width:100%;}
|
||||||
|
table.options pre {width:95%;}
|
||||||
|
table.options .property, .setWidth {width:115px;}
|
||||||
|
table.options .type {width:80px; }
|
||||||
|
table.options .defaults {width:160px;}
|
||||||
|
table.options .examples {width:60px;}
|
||||||
|
table.compatibility { width: 50%; float: right; font-size: .8em; margin-left: 20px; }
|
||||||
|
table.compatibility th,table.compatibility td { text-align: center; padding: 2px; }
|
||||||
|
pre,#display {overflow-x:auto;padding:15px;border:1px solid #ddd;border-left-width:5px;}
|
||||||
|
pre.lang-js, pre.lang-javascript {border-left-color: #f1bf26;}
|
||||||
|
pre.lang-html {border-left-color: #ef6328;}
|
||||||
|
pre.lang-css {border-left-color: #27aae2;}
|
||||||
|
pre,#display {background-color:#eee;font-size:small;list-style:none;}
|
||||||
|
pre.prettyprint {padding:5px;}
|
||||||
|
code {background-color: #e6e6e6; padding: 1px 5px;}
|
||||||
|
a code {text-decoration:underline;}
|
||||||
|
pre.normal {background-color:transparent;border:none;border-left-width:0;overflow-x:auto;}
|
||||||
|
#logo {background:url(images/jq.png);display:block;float:right;height:31px;margin-right:10px;margin-top:10px;width:110px;}
|
||||||
|
#main {margin:0 20px 20px;padding:0 15px 15px 0;clear:both;}
|
||||||
|
#content {padding:20px;}
|
||||||
|
#busy {background-color:#e95555;border:1px ridge #ccc;color:#eee;display:none;padding:3px;position:absolute;right:7px;top:7px;}
|
||||||
|
#start,#case,.bright {color:#007baa;}
|
||||||
|
#demo strong {color:#a00;}
|
||||||
|
hr {height:1px;}
|
||||||
|
ul {list-style:square;padding-left:20px;}
|
||||||
|
#banner {margin:20px 20px 5px 20px;padding:0;text-align:left;}
|
||||||
|
#banner *,.demo h1,.demo h1 em {color:#232121;font-family:Georgia, Palatino, Times New Roman;font-size:30px;font-style:normal;font-weight:400;margin:0;padding:0;}
|
||||||
|
#banner h1 {display:block;float:left;}
|
||||||
|
#banner h1 em,.demo h1 em {color:#6cf;}
|
||||||
|
#banner h2 {float:right;font-size:26px;margin:10px 10px -10px -10px;}
|
||||||
|
#root #banner h2 { margin-right: 100px; }
|
||||||
|
#banner h3 {clear:both;display:block;font-size:12px;margin-top:-20px;border-bottom:1px solid #888;}
|
||||||
|
#banner a {display:block;font-size:14px;margin:5px 0 0;padding:10px 0 0;float:right;}
|
||||||
|
.github-btn {border:0;overflow:hidden;vertical-align: middle;}
|
||||||
|
a.external {background-image:url(../img/external.png);background-position:center right;background-repeat:no-repeat;padding-right:12px;}
|
||||||
|
a.link {background-image:url(../img/link.png);background-position:center right;background-repeat:no-repeat;padding-right:12px;}
|
||||||
|
form {font-size:10pt;margin-bottom:20px;width:auto;}
|
||||||
|
form fieldset {padding:10px;text-align:left;width:140px;}
|
||||||
|
div#main h1 {border-bottom:1px solid #cdcdcd;display:block;padding:4px 0 2px;}
|
||||||
|
table#tablesorter-demo {margin: 10px 0 0 0;}
|
||||||
|
table, p.small,.smallcode code {font-size:small;}
|
||||||
|
p.small {padding-left: 25px;}
|
||||||
|
.xsmall {font-size:11px;}
|
||||||
|
p.tip em, div.tip em,.label-info {padding: 2px; background-color: #5bc0de; color: #fff; border-radius: .25em;}
|
||||||
|
.label { padding: 0.1em 0.6em 0.1em; font-size: 75%; color: #fff; border-radius: .25em; }
|
||||||
|
span.tip em, .label-success { background-color: #5cb85c; }
|
||||||
|
span.tip.old em, .label-default { background-color: #999; }
|
||||||
|
span.warn em, .label.alert { background-color: #d9534f; }
|
||||||
|
.label.warning { background-color: #f0ad4e; }
|
||||||
|
tr td.lookhere, span.lookhere { background-color: rgba(230,191,153,0.5); }
|
||||||
|
div.ui-slider .ui-slider-handle { width: 0.8em; height: 0.8em; }
|
||||||
|
div.digg {float: right;}
|
||||||
|
.next-up { padding-top: 10px; font-size: 90%; }
|
||||||
|
.narrow-block { width: 50%; margin: 50px auto; }
|
||||||
|
.spacer { height: 800px; }
|
||||||
|
.right { text-align:right; }
|
||||||
|
#pager-demo th.remove { width: 20px; } /* pager demo */
|
||||||
|
#pager-demo button.remove { width: 20px; height: 20px; font-size: 10px; color: #800; }
|
||||||
|
.box { width: 48%; min-width: 300px; float: left; padding: 0 1%; }
|
||||||
|
a.alert { color: #a00; padding: 0; }
|
||||||
|
span.alert { padding: 1px 3px; }
|
||||||
|
.hidden { display: none; }
|
||||||
|
.results { color: red; }
|
||||||
|
.clear { clear: both; }
|
||||||
|
.bootstrap_buttons button { margin: 5px 0 0 0; }
|
||||||
|
#main .ui-accordion-header a { font-size: 14px; }
|
||||||
|
#main .ui-accordion-content { font-size: 14px; }
|
||||||
|
.accordion { position: relative; }
|
||||||
|
.accordion .accordion-link { position: absolute; right: 1%; margin-top: 16px; z-index: 1; width: 12px; height: 12px;}
|
||||||
|
.accordion .accordion .accordion-link { margin-top: 12px; } /* nested accordion */
|
||||||
|
.remark, .error { font-weight: bold; color: red; font-size: 18px; }
|
||||||
|
table th.nobold { font-weight: normal; }
|
||||||
|
table th a { text-decoration: underline; color: #000; }
|
||||||
|
#group .ui-slider,#align .ui-slider { width: 100px; height: 3px; font-size: 0.8em; display: inline-block; margin-left: 10px; }
|
||||||
|
#group .demo-label,#align .demo-label { display: inline-block; min-width: 120px; }
|
||||||
|
#align .demo-label { display: inline-block; min-width: 150px; }
|
||||||
|
@media all and (max-width: 650px) {
|
||||||
|
table.compatibility { float: none; }
|
||||||
|
}
|
72
_assets/vendor/tablesorter/docs/css/menu.css
vendored
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
/* top menu - http://codepen.io/jetpacmonkey/pen/ktIJz */
|
||||||
|
*{box-sizing:border-box;}
|
||||||
|
html,body{min-height:100%;}
|
||||||
|
a{text-decoration:none;}
|
||||||
|
#main{transition:margin .3s ease;}
|
||||||
|
.main-nav{position:fixed;top:0;width:0;height:100%;background:#3B3B3B;color:#fff;overflow:hidden;transition:width .3s ease;}
|
||||||
|
.main-nav h2{color:#fff;font-size:20px;margin:0 0 15px 30px;}
|
||||||
|
.main-nav em{color:#6cf;font-style:normal;}
|
||||||
|
.main-nav .page-links a{display:block;background:linear-gradient(#3e3e3e,#383838);border-top:1px solid #484848;border-bottom:1px solid #2E2E2E;color:#FFF;white-space:nowrap;text-overflow:ellipsis;padding:10px;}
|
||||||
|
.main-nav a:hover,.main-nav a:focus{background:linear-gradient(#484848,#383838);color:#FFF;text-decoration:none;}
|
||||||
|
#main-nav-check:checked + #main-nav{width:250px;}
|
||||||
|
#main-nav-check:checked ~ #main{margin-left:250px;overflow:hidden;}
|
||||||
|
#main-nav-check:checked ~ #main .main-header{opacity:1;}
|
||||||
|
#root #main-nav-check:checked ~ #main #banner h1{padding-left:0;}
|
||||||
|
#root p{margin:1em 0;}
|
||||||
|
#root #banner{margin:0;}
|
||||||
|
#root #banner h1{padding-left:30px;border:0;}
|
||||||
|
#root #banner h2{margin-right:100px;}
|
||||||
|
#root div#main h1,#root div#main h3{line-height:normal;margin:0;}
|
||||||
|
#root #main{margin:0;padding:0 15px 15px;}
|
||||||
|
.page-search{padding:10px;}
|
||||||
|
.search-prev,.search-next,.search-clear{font-size:11px;padding:6px 3px;}
|
||||||
|
.input-group-btn{width:auto;}
|
||||||
|
.input-group input.search.form-control{width:100%;font-size:14px;border-radius:4px 0 0 4px!important;-webkit-border-radius:4px 0 0 4px!important;background-clip:padding-box;}
|
||||||
|
.status{position:absolute;right:60px;top:1em;background:#FFF;color:#555;font-size:9px;}
|
||||||
|
.status.busy{width:20px;height:20px;margin-top:-4px;background:no-repeat center center;background-color:#fff!important;background-image:url(../../addons/pager/icons/loading.gif);text-indent:100%;white-space:nowrap;overflow:hidden;}
|
||||||
|
.status.label-danger{color:#FFF;background-color:#d9534f;cursor:pointer;}
|
||||||
|
.highlight{background:#FF0;color:#000;cursor:pointer;padding:0 3px;}
|
||||||
|
.highlight.selected{background:orange;}
|
||||||
|
.message{margin:2px auto;}
|
||||||
|
/* http://codepen.io/pedrocampos/pen/gufrx */
|
||||||
|
.main-header{background:#3B3B3B;color:#fff;text-align:center;vertical-align:middle;text-shadow:#222 0 -1px 1px;position:fixed;width:25px;height:25px;top:10px;left:10px;transition:all .3s ease;border-radius:5px;-webkit-border-radius:5px;background-clip:padding-box;z-index:10;cursor:pointer;opacity:.5;filter:alpha(opacity=50);padding:5px;}
|
||||||
|
.main-header:hover{opacity:1;filter:alpha(opacity=100);}
|
||||||
|
.main-header span{position:relative;top:7px;-webkit-transition-duration:0;-moz-transition-duration:0;-o-transition-duration:0;transition-duration:0;-webkit-transition-delay:.2s;-moz-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s;margin:0 auto;}
|
||||||
|
.main-header span:before,.main-header span:after{position:absolute;content:'';}
|
||||||
|
.main-header span,.main-header span:before,.main-header span:after{width:15px;height:2px;background-color:#fff;display:block;}
|
||||||
|
.main-header span:before{margin-top:-5px;-webkit-transition-property:margin, 0;-moz-transition-property:margin, 0;-o-transition-property:margin, 0;transition-property:margin, transform;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s, 0;-moz-transition-delay:.2s, 0;-o-transition-delay:.2s, 0;transition-delay:.2s, 0;}
|
||||||
|
.main-header span:after{margin-top:5px;-webkit-transition-property:margin, 0;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.2s, 0;-moz-transition-delay:.2s, 0;-o-transition-delay:.2s, 0;transition-delay:.2s, 0;}
|
||||||
|
#main-nav-check:checked ~ #main .main-header span{background-color:rgba(0,0,0,0.0);-webkit-transition-delay:.2s;-moz-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s;}
|
||||||
|
#main-nav-check:checked ~ #main .main-header span:before{margin-top:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0 .2s;-moz-transition-delay:0 .2s;-o-transition-delay:0 .2s;transition-delay:0 .2s;}
|
||||||
|
#main-nav-check:checked ~ #main .main-header span:after{margin-top:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition-delay:0 .2s;-moz-transition-delay:0 .2s;-o-transition-delay:0 .2s;transition-delay:0 .2s;}
|
||||||
|
/* http://www.cssflow.com/snippets/toggle-switches */
|
||||||
|
.search-options{padding-left:6px;}
|
||||||
|
.switch{position:relative;display:inline-block;height:26px;width:100px;margin-top:5px;background:rgba(0,0,0,0.25);border-radius:3px;-webkit-border-radius:3px;background-clip:padding-box;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.3), 0 1px rgba(255,255,255,0.1);}
|
||||||
|
.switch-label{position:relative;z-index:2;float:left;width:48px;line-height:26px;font-size:11px;color:rgba(255,255,255,0.35);text-align:center;text-shadow:0 1px 1px rgba(0,0,0,0.45);cursor:pointer;}
|
||||||
|
.switch-label:active{font-weight:700;}
|
||||||
|
.switch-label-off{padding-left:2px;}
|
||||||
|
.switch-label-on{padding-right:2px;}
|
||||||
|
.switch-input:checked + .switch-label{font-weight:700;color:#ddd;text-shadow:0 1px rgba(128,128,128,0.25);-webkit-transition:.15s ease-out;-moz-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;}
|
||||||
|
.switch-selection{display:block;position:absolute;z-index:1;top:2px;left:2px;width:48px;height:22px;border-radius:3px;-webkit-border-radius:3px;background-clip:padding-box;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out;}
|
||||||
|
.main-nav-check,.switch-input{display:none;}
|
||||||
|
.switch-selection-right{left:50px;} /* separated from next line or IE ignores it */
|
||||||
|
.switch-input:checked + .switch-label-on ~ .switch-selection{left:50px;}
|
||||||
|
.glyphicon-question-sign{top:-6px;}
|
||||||
|
.glyphicon-question-sign:before{color: #666;text-shadow:#222 0 -1px 1px;}
|
||||||
|
.glyphicon-question-sign:before:hover{color: #357ebd;}
|
||||||
|
/* tipsy */
|
||||||
|
.tipsy{font-size:12px;position:absolute;z-index:100000;padding:5px;}
|
||||||
|
.tipsy-inner{background-color:#000;color:#FFF;max-width:250px;text-align:center;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:5px 8px 4px;}
|
||||||
|
.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000;}
|
||||||
|
.tipsy-arrow-n{border-bottom-color:#000;}
|
||||||
|
.tipsy-arrow-s{border-top-color:#000;}
|
||||||
|
.tipsy-arrow-e{border-left-color:#000;}
|
||||||
|
.tipsy-arrow-w{border-right-color:#000;}
|
||||||
|
.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-nw .tipsy-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-sw .tipsy-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-se .tipsy-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-e .tipsy-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;}
|
||||||
|
.tipsy-w .tipsy-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;}
|
55
_assets/vendor/tablesorter/docs/css/prettify.css
vendored
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/* Hemisu Light */
|
||||||
|
/* Original theme - http://noahfrederick.com/vim-color-scheme-hemisu/ */
|
||||||
|
/* Pretty printing styles. Used with prettify.js. */
|
||||||
|
/* SPAN elements with the classes below are added by prettyprint. */
|
||||||
|
/* plain text */
|
||||||
|
.pln { color: #111111; }
|
||||||
|
|
||||||
|
@media screen {
|
||||||
|
.str { color: #739200; } /* string content */
|
||||||
|
.kwd { color: #739200; } /* a keyword */
|
||||||
|
.com { color: #888888; } /* a comment */
|
||||||
|
.typ { color: #ff0055; } /* a type name */
|
||||||
|
.lit { color: #538192; } /* a literal value */
|
||||||
|
.pun { color: #111111; } /* punctuation */
|
||||||
|
.opn { color: #111111; } /* lisp open bracket */
|
||||||
|
.clo { color: #111111; } /* lisp close bracket */
|
||||||
|
.tag { color: #111111; } /* a markup tag name */
|
||||||
|
.atn { color: #739200; } /* a markup attribute name */
|
||||||
|
.atv { color: #ff0055; } /* a markup attribute value */
|
||||||
|
.dec { color: #111111; } /* a declaration */
|
||||||
|
.var { color: #111111; } /* a variable name */
|
||||||
|
.fun { color: #538192; } /* a function name */
|
||||||
|
}
|
||||||
|
/* Use higher contrast and text-weight for printable form. */
|
||||||
|
@media print, projection {
|
||||||
|
.str { color: #060; }
|
||||||
|
.kwd { color: #006; font-weight: bold; }
|
||||||
|
.com { color: #600; font-style: italic; }
|
||||||
|
.typ { color: #404; font-weight: bold; }
|
||||||
|
.lit { color: #044; }
|
||||||
|
.pun, .opn, .clo { color: #440; }
|
||||||
|
.tag { color: #006; font-weight: bold; }
|
||||||
|
.atn { color: #404; }
|
||||||
|
.atv { color: #060; }
|
||||||
|
}
|
||||||
|
/* Style */
|
||||||
|
pre.prettyprint {
|
||||||
|
font-family: Menlo, Monaco, Consolas, monospace;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 1.5;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Specify class=linenums on a pre to get line numbering */
|
||||||
|
ol.linenums { margin-top: 0; margin-bottom: 0; }
|
||||||
|
|
||||||
|
/* IE indents via margin-left */
|
||||||
|
li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 {
|
||||||
|
/* */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Alternate shading for lines */
|
||||||
|
li.L1, li.L3, li.L5, li.L7, li.L9 {
|
||||||
|
/* */
|
||||||
|
}
|
16
_assets/vendor/tablesorter/docs/css/tipsy.css
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/* tipsy */
|
||||||
|
.tipsy{font-size:12px;position:absolute;z-index:100000;padding:5px;}
|
||||||
|
.tipsy-inner{background-color:#000;color:#FFF;max-width:250px;text-align:center;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:5px 8px 4px;}
|
||||||
|
.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000;}
|
||||||
|
.tipsy-arrow-n{border-bottom-color:#000;}
|
||||||
|
.tipsy-arrow-s{border-top-color:#000;}
|
||||||
|
.tipsy-arrow-e{border-left-color:#000;}
|
||||||
|
.tipsy-arrow-w{border-right-color:#000;}
|
||||||
|
.tipsy-n .tipsy-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-nw .tipsy-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-s .tipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-sw .tipsy-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-se .tipsy-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;}
|
||||||
|
.tipsy-e .tipsy-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;}
|
||||||
|
.tipsy-w .tipsy-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;}
|
144
_assets/vendor/tablesorter/docs/example-add-rows.html
vendored
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Adding a table row</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.discount { cursor: pointer; }
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
$("table").tablesorter({ theme : 'blue', sortList: [[3,1],[0,0]] });
|
||||||
|
|
||||||
|
// Add two new rows using the "addRows" method
|
||||||
|
// the "update" method doesn't work here because not all
|
||||||
|
// rows are present in the table when the pager is applied
|
||||||
|
$('button').click(function(){
|
||||||
|
// add two rows
|
||||||
|
var row = '<tr><td>Frank</td><td>Smith</td><td>53</td><td>$39.95</td><td>22%</td><td>Mar 22, 2011 9:33 AM</td></tr>' +
|
||||||
|
'<tr><td>Inigo</td><td>Montoya</td><td>34</td><td>$19.99</td><td>15%</td><td>Sep 25, 1987 12:00PM</td></tr>',
|
||||||
|
$row = $(row),
|
||||||
|
// resort table using the current sort; set to false to prevent resort, otherwise
|
||||||
|
// any other value in resort will automatically trigger the table resort.
|
||||||
|
resort = true;
|
||||||
|
$('table')
|
||||||
|
.find('tbody').append($row)
|
||||||
|
.trigger('addRows', [$row, resort]);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Adding table rows</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click on the [ Add Rows ] button to add two new rows.</li>
|
||||||
|
<li>The "addRows" method was added in version 2.0.16, and is not part of the original plugin.</li>
|
||||||
|
<li>This example could have used the "update" method to add rows, but to remove rows only the "update" method works.</li>
|
||||||
|
<li>This method is better used for the <a href="example-pager.html">pager plugin</a> when not all of the rows are displayed.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<br>
|
||||||
|
<button type="button">Add Rows</button>
|
||||||
|
<br>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td class="discount">$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td class="discount">$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td class="discount">$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td class="discount">$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td class="discount">$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-update-all.html">Update an entire table column (thead and tbody) ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
138
_assets/vendor/tablesorter/docs/example-ajax.html
vendored
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Appending table data with ajax</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
|
||||||
|
$("#ajax-append").click(function() {
|
||||||
|
|
||||||
|
$.get("assets/ajax-content.html", function(html) {
|
||||||
|
|
||||||
|
// append the "ajax'd" data to the table body
|
||||||
|
$("table tbody").append(html);
|
||||||
|
|
||||||
|
// let the plugin know that we made a update
|
||||||
|
// the resort flag set to anything BUT false (no quotes) will trigger an automatic
|
||||||
|
// table resort using the current sort
|
||||||
|
var resort = true;
|
||||||
|
$("table").trigger("update", [resort]);
|
||||||
|
|
||||||
|
// triggering the "update" function will resort the table using the current sort; since version 2.0.14
|
||||||
|
// use the following code to change the sort; set sorting column and direction, this will sort on the first and third column
|
||||||
|
// var sorting = [[2,1],[0,0]];
|
||||||
|
// $("table").trigger("sorton", [sorting]);
|
||||||
|
});
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Appending table data with ajax</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<a href="#" id="ajax-append">Append new table data</a></div>
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> With the latest version of jQuery, this demo will only work when the ajax page is hosted online.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-add-rows.html">Adding a table row ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
131
_assets/vendor/tablesorter/docs/example-apply-widget.html
vendored
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - applyWidgetId vs. applyWidgets</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
|
||||||
|
$("button.applyid").click(function(){
|
||||||
|
// This method needs to be applied after each sort
|
||||||
|
$('table').trigger('applyWidgetId', ['zebra']);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
$("button.apply").click(function(){
|
||||||
|
// Update the list of widgets to apply to the table (add or remove)
|
||||||
|
$("table").data("tablesorter").widgets = ["zebra"];
|
||||||
|
// This method applies the widget - no need to keep updating
|
||||||
|
$('table').trigger('applyWidgets');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>applyWidgetId versus applyWidgets</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> Click on [ Apply Widget Id ], then sort the table a few times... then click on [ Apply Widgets ] and sort again (these methods <strong>are</strong> part of the original plugin).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<br>
|
||||||
|
<div id="demo"><button type="button" class="applyid">Apply Widget Id</button> <button type="button" class="apply">Apply Widgets</button>
|
||||||
|
|
||||||
|
<table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-widget-columns.html">Columns widget ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
442
_assets/vendor/tablesorter/docs/example-child-rows-filtered.html
vendored
Normal file
@ -0,0 +1,442 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Child Rows with Filter Widget</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
<script src="../js/jquery.tablesorter.widgets.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
$(".tablesorter")
|
||||||
|
.tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// this is the default setting
|
||||||
|
cssChildRow: "tablesorter-childRow",
|
||||||
|
|
||||||
|
// initialize zebra and filter widgets
|
||||||
|
widgets: ["zebra", "filter"],
|
||||||
|
|
||||||
|
widgetOptions: {
|
||||||
|
// include child row content while filtering, if true
|
||||||
|
filter_childRows : true,
|
||||||
|
// class name applied to filter row and each input
|
||||||
|
filter_cssFilter : 'tablesorter-filter',
|
||||||
|
// search from beginning
|
||||||
|
filter_startsWith : false,
|
||||||
|
// Set this option to false to make the searches case sensitive
|
||||||
|
filter_ignoreCase : true
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// hide child rows
|
||||||
|
$('.tablesorter-childRow td').hide();
|
||||||
|
|
||||||
|
// Toggle child row content (td), not hiding the row since we are using rowspan
|
||||||
|
// Using delegate because the pager plugin rebuilds the table after each page change
|
||||||
|
// "delegate" works in jQuery 1.4.2+; use "live" back to v1.3; for older jQuery - SOL
|
||||||
|
$('.tablesorter').delegate('.toggle', 'click' ,function(){
|
||||||
|
|
||||||
|
// use "nextUntil" to toggle multiple child rows
|
||||||
|
// toggle table cells instead of the row
|
||||||
|
$(this).closest('tr').nextUntil('tr:not(.tablesorter-childRow)').find('td').toggle();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
// Toggle widgetFilterChildRows option
|
||||||
|
$('button.toggle-option').click(function(){
|
||||||
|
var c = $('.tablesorter')[0].config.widgetOptions,
|
||||||
|
o = !c.filter_childRows;
|
||||||
|
c.filter_childRows = o;
|
||||||
|
$('.state').html(o.toString());
|
||||||
|
// update filter; include false parameter to force a new search
|
||||||
|
$('table').trigger('search', false);
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Child Rows with Filter Widget</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click the link in the Order # column to reveal the hidden child row cells (<a href="http://www.pengoworks.com/workshop/jquery/tablesorter/tablesorter.htm">original demo</a>). This option is available in the original plugin.</li>
|
||||||
|
<li>The filter widget will work with the original tablesorter plugin, just include the jquery.tablesorter.widget.js file and initialize the widget as seen below.</li>
|
||||||
|
<li>Combining the filter widget and pager plugin will not work as expected.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<br>
|
||||||
|
<div id="demo"><button type="button" class="toggle-option">Toggle Child Row Content</button> : <span class="state">true</span>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If true, the child row content is included in ALL filters. Enter "cal" (california) in any column filter and the same rows show up.</li>
|
||||||
|
<li>When false, child row content is ignored. Enter "cal" and no rows will be found.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<table class="tablesorter">
|
||||||
|
<colgroup>
|
||||||
|
<col width="85" />
|
||||||
|
<col width="250" />
|
||||||
|
<col width="100" />
|
||||||
|
<col width="90" />
|
||||||
|
<col width="70" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Order #</th>
|
||||||
|
<th>Customer</th>
|
||||||
|
<th>PO</th>
|
||||||
|
<th>Date</th>
|
||||||
|
<th>Total</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<!-- First row expanded to reveal the layout -->
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71774</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Good Toys</td>
|
||||||
|
<td>PO348186287</td>
|
||||||
|
<td>Jul 20, 2007</td>
|
||||||
|
<td>$972.78</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99700 Bell Road<br>Auburn, California 95603</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71775</a></td><td>Cycle Clearance</td><td>PO58159451</td><td>May 6, 2007</td><td>$2,313.13</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2255 254th Avenue Se<br>Albany, Oregon 97321</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71776</a></td><td>West Side Mart</td><td>PO19952192051</td><td>May 12, 2007</td><td>$87.09</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>251 The Metro Center<br>Wokingham, England RG41 1QW</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71777</a></td><td>Demand Distributors</td><td>PO20097113391</td><td>Apr 26, 2007</td><td>$1,267.82</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Judy</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25102 Springwater<br>Wenatchee, Washington 98801</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71778</a></td><td>Purchase Mart</td><td>PO19894146890</td><td>Apr 18, 2007</td><td>$1,503.98</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Wrentham Village<br>Wrentham, Massachusetts 02093</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71779</a></td><td>Initial Bike Company</td><td>PO19633118218</td><td>Dec 20, 2007</td><td>$48,425.55</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>789 West Alameda<br>Westminster, Colorado 80030</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71780</a></td><td>Nearby Cycle Shop</td><td>PO19604173239</td><td>Aug 29, 2007</td><td>$42,452.65</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Burgess Hill<br>Edward Way<br>West Sussex, England RH15 9UD</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71781</a></td><td>Sundry Sporting Goods</td><td>PO19401117806</td><td>Mar 9, 2008</td><td>$29,262.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Rudolph</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>595 Burning Street<br>Vancouver, British Columbia V7L 4J4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71782</a></td><td>Professional Sales and Service</td><td>PO19372114749</td><td>Jul 27, 2007</td><td>$43,962.79</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>57251 Serene Blvd<br>Van Nuys, California 91411</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71783</a></td><td>Eastside Department Store</td><td>PO19343113609</td><td>May 15, 2007</td><td>$92,663.56</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9992 Whipple Rd<br>Union City, California 94587</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71784</a></td><td>Action Bicycle Specialists</td><td>PO19285135919</td><td>Nov 30, 2007</td><td>$119,960.82</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Warrington Ldc Unit 25/2<br>Woolston, England WA1 4SY</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71785</a></td><td>Metro Cycle Shop</td><td>PO19169115427</td><td>Feb 1, 2008</td><td>$39,805.12</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Henry</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2507 Pacific Ave S<br>Tacoma, Washington 98403</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71786</a></td><td>Greater Bike Store</td><td>PO17690128583</td><td>Dec 7, 2007</td><td>$4,657.19</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>55 Lakeshore Blvd East<br>Toronto, Ontario M4B 1V6</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71787</a></td><td>Fun Toys and Bikes</td><td>PO18038111279</td><td>Jun 1, 2007</td><td>$38,211.11</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6500 East Grant Road<br>Tucson, Arizona 85701</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71788</a></td><td>Reliable Retail Center</td><td>PO17951176595</td><td>Jul 10, 2007</td><td>$1,806.12</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>609 Evans Avenue<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71789</a></td><td>Eastside Parts Shop</td><td>PO17516128941</td><td>May 22, 2007</td><td>$143.50</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Andrew</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7000 Victoria Park Avenue<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71790</a></td><td>Successful Sales Company</td><td>PO17487184338</td><td>Apr 15, 2007</td><td>$5,306.48</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7009 Sw Hall Blvd.<br>Tigard, Oregon 97223</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71791</a></td><td>Convenient Sales and Service</td><td>PO17139191080</td><td>Nov 14, 2007</td><td>$26,692.85</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>950 Gateway Street<br>Springfield, Oregon 97477</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71792</a></td><td>Corner Bicycle Supply</td><td>PO17545115036</td><td>Mar 17, 2008</td><td>$67,683.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2511 Baker Road<br>Toronto, Ontario M4B 1V7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71793</a></td><td>Mountain Toy Store</td><td>PO17226152414</td><td>Sep 5, 2007</td><td>$1,943.93</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Marvin</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>First Colony Mall<br>Sugar Land, Texas 77478</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71794</a></td><td>Vigorous Exercise Company</td><td>PO17574111985</td><td>Dec 14, 2007</td><td>$87,770.74</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9950 Ferrand Drive, 9th Floor<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71795</a></td><td>Bike Part Wholesalers</td><td>PO17371184627</td><td>Feb 6, 2008</td><td>$41,224.10</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>254a Baker Street<br>Botany<br>Sydney, New South Wales 1002</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71796</a></td><td>Extreme Riding Supplies</td><td>PO17052159664</td><td>Jul 13, 2007</td><td>$63,686.27</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Riverside<br>Sherman Oaks, California 91403</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71797</a></td><td>Riding Cycles</td><td>PO16501134889</td><td>Dec 2, 2007</td><td>$86,222.81</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jon</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Galashiels<br>Liverpool, England L4 4HB</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71798</a></td><td>Work and Play Association</td><td>PO16994135863</td><td>Jan 20, 2008</td><td>$40,048.63</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2533 Eureka Rd.<br>Southgate, Michigan 48195</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71799</a></td><td>Metro Sports Equipment</td><td>PO15486196616</td><td>Oct 18, 2007</td><td>$23,080.67</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6, rue des Pyrenees<br>Saint Ouen, Loir et Cher 41100</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71800</a></td><td>Quick Parts and Service</td><td>PO15544127760</td><td>Feb 19, 2008</td><td>$37,253.44</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99954 Boul. Laurier, Local 060, Place<br>Sainte-Foy, Quebec G1W</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71801</a></td><td>Getaway Inn</td><td>PO15515173664</td><td>Mar 6, 2008</td><td>$47,720.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Min</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>54, avenue des Ternes<br>Saint Ouen, Loir et Cher 41100</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71802</a></td><td>Blue-Ribbon Bike Company</td><td>PO15457184141</td><td>Sep 22, 2007</td><td>$42,013.42</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>790 Shelbyville Road<br>Saint Matthews, Kentucky 40207</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71803</a></td><td>World of Bikes</td><td>PO15341174104</td><td>Mar 1, 2008</td><td>$43,964.97</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>660 Lindbergh<br>Saint Louis, Missouri 63103</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71804</a></td><td>Bikes for Two</td><td>PO14906114459</td><td>Aug 18, 2007</td><td>$2,431.21</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>63 West Beaver Creek<br>Richmond Hill, Ontario L4E 3M5</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71805</a></td><td>Nationwide Supply</td><td>PO14703194514</td><td>Jun 27, 2007</td><td>$76,535.55</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Pilar</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4250 Concord Road<br>Rhodes, New South Wales 2138</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71806</a></td><td>Valley Toy Store</td><td>PO14790111844</td><td>Jun 2, 2007</td><td>$20,261.90</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>252851 Rowan Place<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71807</a></td><td>Courteous Bicycle Specialists</td><td>PO14935135211</td><td>Oct 28, 2007</td><td>$656.84</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>995 Crescent<br>Richmond Hill, Ontario L4E 3M5</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71808</a></td><td>Odometers and Accessories Company</td><td>PO14761198562</td><td>Oct 28, 2007</td><td>$42,231.51</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>253711 Mayfield Place, Unit 150<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71809</a></td><td>Fitness Bike Accessories</td><td>PO14645153239</td><td>Jan 12, 2008</td><td>$3,743.42</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: John</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Level 7<br>114 Albert Road<br>Rhodes, New South Wales 2138</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71810</a></td><td>Two-Seater Bikes</td><td>PO13804148315</td><td>May 27, 2007</td><td>$1,093.53</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>5700 Legacy Dr<br>Plano, Texas 75074</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71811</a></td><td>Racing Toys</td><td>PO13717180066</td><td>Feb 26, 2008</td><td>$3,493.04</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9228 Via Del Sol<br>Phoenix, Arizona 85004</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71812</a></td><td>Fashionable Bikes and Accessories</td><td>PO13543115747</td><td>Apr 28, 2007</td><td>$35,146.04</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Sports Store At Park City<br>Park City, Utah 84098</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71813</a></td><td>Liquidation Sales</td><td>PO13630186295</td><td>Jan 17, 2008</td><td>$12,707.47</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jenny</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 6<br>Millenium Court<br>Perth, South Australia 6006</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71814</a></td><td>Our Sporting Goods Store</td><td>PO12818173864</td><td>May 31, 2007</td><td>$7,517.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6030 Conroy Road<br>Ottawa, Ontario K4B 1S3</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71815</a></td><td>Thrifty Parts and Sales</td><td>PO13021155785</td><td>Jan 1, 2008</td><td>$1,261.44</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Oxnard Outlet<br>Oxnard, California 93030</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71816</a></td><td>Engineered Bike Systems</td><td>PO12992180445</td><td>Jul 29, 2007</td><td>$3,754.97</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>123 Camelia Avenue<br>Oxnard, California 93030</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71817</a></td><td>Home Town Bike Store</td><td>PO12905185178</td><td>May 21, 2007</td><td>$689.96</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Danielle</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>955 Green Valley Crescent<br>Ottawa, Ontario K4B 1S1</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71818</a></td><td>Utilitarian Sporting Goods</td><td>PO12470139718</td><td>Apr 25, 2007</td><td>$61,356.31</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4635 S. Harrison Blvd.<br>Ogden, Utah 84401</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71819</a></td><td>Fabrikam Inc., West</td><td>PO12354153257</td><td>May 19, 2007</td><td>$41,746.15</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>46460 West Oaks Drive<br>Novi, Michigan 48375</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71820</a></td><td>Racing Sales and Service</td><td>PO12673129941</td><td>Apr 26, 2007</td><td>$68,686.02</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>510, avenue de Villiers<br>Orleans, Loiret 45000</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71821</a></td><td>Bike Goods </td><td>PO11977190694</td><td>May 25, 2007</td><td>$5,904.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Gary</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>254075 Biscayne Blvd.<br>North Miami Beach, Florida 33162</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71822</a></td><td>Popular Bike Lines</td><td>PO11774139099</td><td>Dec 19, 2007</td><td>$31,191.60</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Level 7<br>80 Arthur Street<br>Newcastle, New South Wales 2300</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71823</a></td><td>Enterprise Center</td><td>PO11310159994</td><td>Sep 7, 2007</td><td>$2,818.81</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Kurfürstenstr 574<br>München, Hessen 80074</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71824</a></td><td>Outdoor Equipment Store</td><td>PO11455162600</td><td>Oct 29, 2007</td><td>$115,117.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6 Cotton Road<br>Nashua, New Hampshire 03064</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71825</a></td><td>One Bike Company</td><td>PO11165197222</td><td>Dec 28, 2007</td><td>$4,824.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Shanay</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>5 place Ville-Marie<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71826</a></td><td>Rodeway Bike Store</td><td>PO11397155355</td><td>Oct 29, 2007</td><td>$40,083.06</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Winterfeldtstr 5557<br>Kreditorenbuchhaltung<br>Münster, Saarland 48001</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71827</a></td><td>Metal Processing Company</td><td>PO11107195325</td><td>Aug 22, 2007</td><td>$9,247.52</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>770 Notre Datme Quest Bureau 800<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71828</a></td><td>Grand Industries</td><td>PO11194153355</td><td>Aug 10, 2007</td><td>$52,553.87</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6333 Cote Vertu<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71829</a></td><td>Family Cycle Store</td><td>PO10962123279</td><td>Jul 16, 2007</td><td>$40,095.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: James</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>660 Saint-Jacques, Bureau 400<br>Montreal, Quebec H1Y 2H8</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71830</a></td><td>Petroleum Products Distributors</td><td>PO10875112195</td><td>Nov 8, 2007</td><td>$55,088.00</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>20225 Lansing Ave<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71831</a></td><td>Tachometers and Accessories</td><td>PO10295111084</td><td>Aug 8, 2007</td><td>$2,228.06</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Wymbush<br>Milton Keynes, England MK8 8DF</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71832</a></td><td>Closest Bicycle Store</td><td>PO10353140756</td><td>Sep 3, 2007</td><td>$39,531.61</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Garamonde Drive, Wymbush<br>PO Box 4023<br>Milton Keynes, England MK8 8ZD</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71833</a></td><td>Another Bicycle Company</td><td>PO10411123072</td><td>Jan 26, 2008</td><td>$70,377.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Stanley</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>567 Sw Mcloughlin Blvd<br>Milwaukie, Oregon 97222</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71834</a></td><td>Rustic Bike Store</td><td>PO377116268</td><td>Feb 22, 2008</td><td>$2,310.51</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Buergermeister-ulrich-str 3000<br>Buchhaltung<br>Augsburg, Bayern 86150</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71835</a></td><td>Running and Cycling Gear</td><td>PO870120974</td><td>Jun 13, 2007</td><td>$71,605.92</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 60 Bellis Fair Parkway<br>Bellingham, Washington 98225</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71836</a></td><td>Safe Cycles Shop</td><td>PO841118259</td><td>Sep 13, 2007</td><td>$90,216.85</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2681 Eagle Peak<br>Bellevue, Washington 98004</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71837</a></td><td>Riders Company</td><td>PO1624180133</td><td>Aug 24, 2007</td><td>$39,989.36</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Kim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Tanger Factory<br>Branch, Minnesota 55056</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71838</a></td><td>Cycles Sales and Repair</td><td>PO1305123041</td><td>Sep 7, 2007</td><td>$15,165.23</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>3387, rue Marbeuf<br>Bobigny, Seine Saint Denis 93000</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71839</a></td><td>Front Runner Bikes</td><td>PO1537119063</td><td>Jan 26, 2008</td><td>$75,173.33</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>DeSouth Square<br>Bradenton, Florida 34205</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71840</a></td><td>Community Department Stores</td><td>PO1450191043</td><td>Oct 2, 2007</td><td>$1,234.39</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>3639, rue des Grands Champs<br>Boulogne-sur-Mer, Pas de Calais 62200</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71841</a></td><td>Rural Cycle Emporium</td><td>PO1798133189</td><td>Nov 23, 2007</td><td>$112,758.77</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Kathleen</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6388 Lake City Way<br>Burnaby, British Columbia V5A 3A6</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71842</a></td><td>Price-Cutter Discount Bikes</td><td>PO1740169151</td><td>Nov 22, 2007</td><td>$12.91</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6700 Boul Taschereau<br>Brossard, Quebec J4Z 1C5</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71843</a></td><td>Future Bikes</td><td>PO2001122796</td><td>Jun 24, 2007</td><td>$7,775.72</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>67255 - 8th Street N.E., Suite 350<br>Calgary, Alberta T2P 2G8</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71844</a></td><td>Sales and Supply Company</td><td>PO2813198985</td><td>Jun 12, 2007</td><td>$48,077.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Corporate Ofc A/p<br>123 Fourth Ave<br>Chantilly, Virginia 20151</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71845</a></td><td>Trailblazing Sports</td><td>PO2697119362</td><td>Mar 4, 2008</td><td>$45,992.37</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Frank</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>251340 E. South St.<br>Cerritos, California 90703</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71846</a></td><td>Sports Store</td><td>PO2378131604</td><td>Jul 2, 2007</td><td>$2,711.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Internet House, 3399 Science Park<br>Cambridge, England CB4 4BZ</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71847</a></td><td>Camping and Sports Store</td><td>PO18502143784</td><td>Jul 15, 2007</td><td>$119,981.15</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>400-25155 West Pender St<br>Vancouver, British Columbia V7L 4J4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71848</a></td><td>Locks Company</td><td>PO18763153352</td><td>Nov 9, 2007</td><td>$16,667.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>70259 West Sunnyview Ave<br>Visalia, California 93291</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71849</a></td><td>Principal Bike Company</td><td>PO18125130930</td><td>Jan 18, 2008</td><td>$25,746.16</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Alvaro</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Mountain Square<br>Upland, California 91786</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71850</a></td><td>Quitting Business Distributors</td><td>PO18241134627</td><td>Aug 28, 2007</td><td>$10,492.47</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>University Plaza<br>Tampa, Florida 33602</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71851</a></td><td>Rapid Bikes</td><td>PO18299133687</td><td>Jun 17, 2007</td><td>$51,104.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>992 St Clair Ave East<br>Toronto, Ontario M4B 1V7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71852</a></td><td>Painters Bicycle Specialists</td><td>PO20213171866</td><td>Mar 24, 2008</td><td>$10,406.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9975 Union St.<br>Waterbury, Connecticut 06710</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71853</a></td><td>Famous Bike Shop</td><td>PO18531164420</td><td>May 3, 2007</td><td>$4,578.20</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>999 West Georgia St.<br>Vancouver, Ontario V5T 1Y9</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71854</a></td><td>Helpful Sales and Repair Service </td><td>PO16385143469</td><td>Nov 11, 2007</td><td>$36,819.69</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Licensing Account<br>Seaford, Victoria 3198</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71855</a></td><td>Self-Contained Cycle Parts Company</td><td>PO18589189353</td><td>Jun 23, 2007</td><td>$429.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>12, rue des Grands Champs<br>Verrieres Le Buisson, Essonne 91370</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71856</a></td><td>Transport Bikes</td><td>PO16530177647</td><td>Nov 18, 2007</td><td>$665.43</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25130 South State Street<br>Sandy, Utah 84070</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71857</a></td><td>First Cycle Store</td><td>PO16269151631</td><td>Jan 4, 2008</td><td>$37,400.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Mike</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25250 N 90th St<br>Scottsdale, Arizona 85257</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71858</a></td><td>Thrilling Bike Tours</td><td>PO16153112278</td><td>Oct 6, 2007</td><td>$15,275.20</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4660 Rodeo Road<br>Santa Fe, New Mexico 87501</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71859</a></td><td>Bike World</td><td>PO16182112142</td><td>Apr 11, 2007</td><td>$8,654.14</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>60025 Bollinger Canyon Road<br>San Ramon, California 94583</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71860</a></td><td>Vinyl and Plastic Goods Corporation</td><td>PO17835163979</td><td>Feb 20, 2008</td><td>$3,651.79</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 25800-130 King Street West<br>Toronto, Ontario M4B 1V5</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71861</a></td><td>Two Bike Shops</td><td>PO14152156429</td><td>Nov 30, 2007</td><td>$2,430.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>35525-9th Street Sw<br>Puyallup, Washington 98371</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71862</a></td><td>Fad Outlet</td><td>PO14065190039</td><td>Feb 19, 2008</td><td>$1,622.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2550 Ne Sandy Blvd<br>Portland, Oregon 97205</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71863</a></td><td>Sports Products Store</td><td>PO16124166561</td><td>Apr 30, 2007</td><td>$3,673.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Po Box 252525<br>Santa Ana, California 92701</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71864</a></td><td>Good Bike Shop</td><td>PO14268188903</td><td>Oct 9, 2007</td><td>$37,623.76</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99433 S. Greenbay Rd.<br>Racine, Wisconsin 53182</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71865</a></td><td>Neighborhood Bicycle Storehouse</td><td>PO15109136609</td><td>May 30, 2007</td><td>$290.23</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Cecilia</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>69, boulevard Tremblay<br>Roncq, Nord 59223</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71866</a></td><td>Exchange Parts Inc.</td><td>PO14297151936</td><td>Jan 27, 2008</td><td>$43,277.65</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7700 Green Road<br>Raleigh, North Carolina 27603</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71867</a></td><td>Vigorous Sports Store</td><td>PO13050111529</td><td>Jul 29, 2007</td><td>$1,170.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Banbury<br>Oxon, England OX16 8RS</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71868</a></td><td>Cycle Merchants</td><td>PO14210134527</td><td>Aug 15, 2007</td><td>$1,932.67</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>575 Rue St Amable<br>Quebec, Quebec G1R</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71869</a></td><td>Certified Sports Supply</td><td>PO14877155420</td><td>Feb 21, 2008</td><td>$143.50</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Gabriele</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>250551 Shellbridge Way<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71870</a></td><td>Accessories Network</td><td>PO13195134898</td><td>Feb 1, 2008</td><td>$1,903.38</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>699bis, rue des Peupliers<br>Paris, Seine (Paris) 75008</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71871</a></td><td>Remote Bicycle Specialists</td><td>PO14239120760</td><td>Aug 10, 2007</td><td>$2,168.53</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 2000-25080 Beaver Hall Hill<br>Quebec, Quebec G1R</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71872</a></td><td>First Center</td><td>PO13137112099</td><td>Jan 2, 2008</td><td>$215.91</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>22, rue Lafayette<br>Pantin, Seine Saint Denis 93500</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71873</a></td><td>Incomparable Bicycle Store</td><td>PO12325121185</td><td>Jul 5, 2007</td><td>$5,941.29</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Faith</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99 Edgewater Drive<br>Norwood, Massachusetts 02062</div></td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><table class="tablesorter">
|
||||||
|
<colgroup>
|
||||||
|
<col width="85" />
|
||||||
|
<col width="250" />
|
||||||
|
<col width="100" />
|
||||||
|
<col width="90" />
|
||||||
|
<col width="70" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Order #</th>
|
||||||
|
<th>Customer</th>
|
||||||
|
<th>PO</th>
|
||||||
|
<th>Date</th>
|
||||||
|
<th>Total</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71774</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Good Toys</td>
|
||||||
|
<td>PO348186287</td>
|
||||||
|
<td>Jul 20, 2007</td>
|
||||||
|
<td>$972.78</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow">
|
||||||
|
<td colspan="4">
|
||||||
|
<div class="bold">Shipping Address</div>
|
||||||
|
<div>99700 Bell Road<br>Auburn, California 95603</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71775</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Cycle Clearance</td>
|
||||||
|
<td>PO58159451</td>
|
||||||
|
<td>May 6, 2007</td>
|
||||||
|
<td>$2,313.13</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow">
|
||||||
|
<td colspan="4">
|
||||||
|
<div class="bold">Shipping Address</div>
|
||||||
|
<div>2255 254th Avenue Se<br>Albany, Oregon 97321</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- View page source for complete HTML markup -->
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div id="pager" class="pager">
|
||||||
|
<form>
|
||||||
|
<input type="button" value="&lt;&lt;" class="first" />
|
||||||
|
<input type="button" value="&lt;" class="prev" />
|
||||||
|
<input type="text" class="pagedisplay"/>
|
||||||
|
<input type="button" value="&gt;" class="next" />
|
||||||
|
<input type="button" value="&gt;&gt;" class="last" />
|
||||||
|
<select class="pagesize">
|
||||||
|
<option selected="selected" value="10">10</option>
|
||||||
|
<option value="20">20</option>
|
||||||
|
<option value="30">30</option>
|
||||||
|
<option value="40">40</option>
|
||||||
|
</select>
|
||||||
|
</form>
|
||||||
|
</div></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-sort-order.html">Set an initial sorting order direction ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
435
_assets/vendor/tablesorter/docs/example-child-rows.html
vendored
Normal file
@ -0,0 +1,435 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Child Rows</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: optional -->
|
||||||
|
<script src="../addons/pager/jquery.tablesorter.pager.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// hide child rows
|
||||||
|
$('.tablesorter-childRow td').hide();
|
||||||
|
|
||||||
|
$(".tablesorter")
|
||||||
|
.tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// this is the default setting
|
||||||
|
cssChildRow: "tablesorter-childRow"
|
||||||
|
})
|
||||||
|
.tablesorterPager({
|
||||||
|
container: $("#pager"),
|
||||||
|
positionFixed: false
|
||||||
|
})
|
||||||
|
.bind('pagerChange', function(){
|
||||||
|
// hide child rows after pager update
|
||||||
|
$('.tablesorter-childRow td').hide();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Toggle child row content (td), not hiding the row since we are using rowspan
|
||||||
|
// Using delegate because the pager plugin rebuilds the table after each page change
|
||||||
|
// "delegate" works in jQuery 1.4.2+; use "live" back to v1.3; for older jQuery - SOL
|
||||||
|
$('.tablesorter').delegate('.toggle', 'click' ,function(){
|
||||||
|
|
||||||
|
// use "nextUntil" to toggle multiple child rows
|
||||||
|
// toggle table cells instead of the row
|
||||||
|
$(this).closest('tr').nextUntil('tr:not(.tablesorter-childRow)').find('td').toggle();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Working with Child Rows</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click the link in the Order # column to reveal the hidden child row cells
|
||||||
|
(<a href="http://www.pengoworks.com/workshop/jquery/tablesorter/tablesorter.htm">original demo</a>).</li>
|
||||||
|
<li>This option is available in the original plugin.</li>
|
||||||
|
<li>This demo had the default child row class name changed from "expand-child" to "tablesorter-childRow" in v2.4.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<colgroup>
|
||||||
|
<col width="85" />
|
||||||
|
<col width="250" />
|
||||||
|
<col width="100" />
|
||||||
|
<col width="90" />
|
||||||
|
<col width="70" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Order #</th>
|
||||||
|
<th>Customer</th>
|
||||||
|
<th>PO</th>
|
||||||
|
<th>Date</th>
|
||||||
|
<th>Total</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<!-- First row expanded to reveal the layout -->
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71774</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Good Toys</td>
|
||||||
|
<td>PO348186287</td>
|
||||||
|
<td>Jul 20, 2007</td>
|
||||||
|
<td>$972.78</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99700 Bell Road<br>Auburn, California 95603</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71775</a></td><td>Cycle Clearance</td><td>PO58159451</td><td>May 6, 2007</td><td>$2,313.13</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2255 254th Avenue Se<br>Albany, Oregon 97321</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71776</a></td><td>West Side Mart</td><td>PO19952192051</td><td>May 12, 2007</td><td>$87.09</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>251 The Metro Center<br>Wokingham, England RG41 1QW</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71777</a></td><td>Demand Distributors</td><td>PO20097113391</td><td>Apr 26, 2007</td><td>$1,267.82</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Judy</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25102 Springwater<br>Wenatchee, Washington 98801</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71778</a></td><td>Purchase Mart</td><td>PO19894146890</td><td>Apr 18, 2007</td><td>$1,503.98</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Wrentham Village<br>Wrentham, Massachusetts 02093</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71779</a></td><td>Initial Bike Company</td><td>PO19633118218</td><td>Dec 20, 2007</td><td>$48,425.55</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>789 West Alameda<br>Westminster, Colorado 80030</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71780</a></td><td>Nearby Cycle Shop</td><td>PO19604173239</td><td>Aug 29, 2007</td><td>$42,452.65</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Burgess Hill<br>Edward Way<br>West Sussex, England RH15 9UD</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71781</a></td><td>Sundry Sporting Goods</td><td>PO19401117806</td><td>Mar 9, 2008</td><td>$29,262.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Rudolph</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>595 Burning Street<br>Vancouver, British Columbia V7L 4J4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71782</a></td><td>Professional Sales and Service</td><td>PO19372114749</td><td>Jul 27, 2007</td><td>$43,962.79</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>57251 Serene Blvd<br>Van Nuys, California 91411</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71783</a></td><td>Eastside Department Store</td><td>PO19343113609</td><td>May 15, 2007</td><td>$92,663.56</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9992 Whipple Rd<br>Union City, California 94587</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71784</a></td><td>Action Bicycle Specialists</td><td>PO19285135919</td><td>Nov 30, 2007</td><td>$119,960.82</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Warrington Ldc Unit 25/2<br>Woolston, England WA1 4SY</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71785</a></td><td>Metro Cycle Shop</td><td>PO19169115427</td><td>Feb 1, 2008</td><td>$39,805.12</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Henry</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2507 Pacific Ave S<br>Tacoma, Washington 98403</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71786</a></td><td>Greater Bike Store</td><td>PO17690128583</td><td>Dec 7, 2007</td><td>$4,657.19</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>55 Lakeshore Blvd East<br>Toronto, Ontario M4B 1V6</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71787</a></td><td>Fun Toys and Bikes</td><td>PO18038111279</td><td>Jun 1, 2007</td><td>$38,211.11</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6500 East Grant Road<br>Tucson, Arizona 85701</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71788</a></td><td>Reliable Retail Center</td><td>PO17951176595</td><td>Jul 10, 2007</td><td>$1,806.12</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>609 Evans Avenue<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71789</a></td><td>Eastside Parts Shop</td><td>PO17516128941</td><td>May 22, 2007</td><td>$143.50</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Andrew</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7000 Victoria Park Avenue<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71790</a></td><td>Successful Sales Company</td><td>PO17487184338</td><td>Apr 15, 2007</td><td>$5,306.48</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7009 Sw Hall Blvd.<br>Tigard, Oregon 97223</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71791</a></td><td>Convenient Sales and Service</td><td>PO17139191080</td><td>Nov 14, 2007</td><td>$26,692.85</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>950 Gateway Street<br>Springfield, Oregon 97477</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71792</a></td><td>Corner Bicycle Supply</td><td>PO17545115036</td><td>Mar 17, 2008</td><td>$67,683.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2511 Baker Road<br>Toronto, Ontario M4B 1V7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71793</a></td><td>Mountain Toy Store</td><td>PO17226152414</td><td>Sep 5, 2007</td><td>$1,943.93</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Marvin</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>First Colony Mall<br>Sugar Land, Texas 77478</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71794</a></td><td>Vigorous Exercise Company</td><td>PO17574111985</td><td>Dec 14, 2007</td><td>$87,770.74</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9950 Ferrand Drive, 9th Floor<br>Toronto, Ontario M4B 1V4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71795</a></td><td>Bike Part Wholesalers</td><td>PO17371184627</td><td>Feb 6, 2008</td><td>$41,224.10</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>254a Baker Street<br>Botany<br>Sydney, New South Wales 1002</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71796</a></td><td>Extreme Riding Supplies</td><td>PO17052159664</td><td>Jul 13, 2007</td><td>$63,686.27</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Riverside<br>Sherman Oaks, California 91403</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71797</a></td><td>Riding Cycles</td><td>PO16501134889</td><td>Dec 2, 2007</td><td>$86,222.81</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jon</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Galashiels<br>Liverpool, England L4 4HB</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71798</a></td><td>Work and Play Association</td><td>PO16994135863</td><td>Jan 20, 2008</td><td>$40,048.63</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2533 Eureka Rd.<br>Southgate, Michigan 48195</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71799</a></td><td>Metro Sports Equipment</td><td>PO15486196616</td><td>Oct 18, 2007</td><td>$23,080.67</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6, rue des Pyrenees<br>Saint Ouen, Loir et Cher 41100</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71800</a></td><td>Quick Parts and Service</td><td>PO15544127760</td><td>Feb 19, 2008</td><td>$37,253.44</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99954 Boul. Laurier, Local 060, Place<br>Sainte-Foy, Quebec G1W</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71801</a></td><td>Getaway Inn</td><td>PO15515173664</td><td>Mar 6, 2008</td><td>$47,720.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Min</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>54, avenue des Ternes<br>Saint Ouen, Loir et Cher 41100</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71802</a></td><td>Blue-Ribbon Bike Company</td><td>PO15457184141</td><td>Sep 22, 2007</td><td>$42,013.42</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>790 Shelbyville Road<br>Saint Matthews, Kentucky 40207</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71803</a></td><td>World of Bikes</td><td>PO15341174104</td><td>Mar 1, 2008</td><td>$43,964.97</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>660 Lindbergh<br>Saint Louis, Missouri 63103</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71804</a></td><td>Bikes for Two</td><td>PO14906114459</td><td>Aug 18, 2007</td><td>$2,431.21</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>63 West Beaver Creek<br>Richmond Hill, Ontario L4E 3M5</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71805</a></td><td>Nationwide Supply</td><td>PO14703194514</td><td>Jun 27, 2007</td><td>$76,535.55</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Pilar</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4250 Concord Road<br>Rhodes, New South Wales 2138</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71806</a></td><td>Valley Toy Store</td><td>PO14790111844</td><td>Jun 2, 2007</td><td>$20,261.90</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>252851 Rowan Place<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71807</a></td><td>Courteous Bicycle Specialists</td><td>PO14935135211</td><td>Oct 28, 2007</td><td>$656.84</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>995 Crescent<br>Richmond Hill, Ontario L4E 3M5</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71808</a></td><td>Odometers and Accessories Company</td><td>PO14761198562</td><td>Oct 28, 2007</td><td>$42,231.51</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>253711 Mayfield Place, Unit 150<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71809</a></td><td>Fitness Bike Accessories</td><td>PO14645153239</td><td>Jan 12, 2008</td><td>$3,743.42</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: John</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Level 7<br>114 Albert Road<br>Rhodes, New South Wales 2138</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71810</a></td><td>Two-Seater Bikes</td><td>PO13804148315</td><td>May 27, 2007</td><td>$1,093.53</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>5700 Legacy Dr<br>Plano, Texas 75074</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71811</a></td><td>Racing Toys</td><td>PO13717180066</td><td>Feb 26, 2008</td><td>$3,493.04</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9228 Via Del Sol<br>Phoenix, Arizona 85004</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71812</a></td><td>Fashionable Bikes and Accessories</td><td>PO13543115747</td><td>Apr 28, 2007</td><td>$35,146.04</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Sports Store At Park City<br>Park City, Utah 84098</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71813</a></td><td>Liquidation Sales</td><td>PO13630186295</td><td>Jan 17, 2008</td><td>$12,707.47</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jenny</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 6<br>Millenium Court<br>Perth, South Australia 6006</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71814</a></td><td>Our Sporting Goods Store</td><td>PO12818173864</td><td>May 31, 2007</td><td>$7,517.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6030 Conroy Road<br>Ottawa, Ontario K4B 1S3</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71815</a></td><td>Thrifty Parts and Sales</td><td>PO13021155785</td><td>Jan 1, 2008</td><td>$1,261.44</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Oxnard Outlet<br>Oxnard, California 93030</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71816</a></td><td>Engineered Bike Systems</td><td>PO12992180445</td><td>Jul 29, 2007</td><td>$3,754.97</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>123 Camelia Avenue<br>Oxnard, California 93030</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71817</a></td><td>Home Town Bike Store</td><td>PO12905185178</td><td>May 21, 2007</td><td>$689.96</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Danielle</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>955 Green Valley Crescent<br>Ottawa, Ontario K4B 1S1</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71818</a></td><td>Utilitarian Sporting Goods</td><td>PO12470139718</td><td>Apr 25, 2007</td><td>$61,356.31</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4635 S. Harrison Blvd.<br>Ogden, Utah 84401</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71819</a></td><td>Fabrikam Inc., West</td><td>PO12354153257</td><td>May 19, 2007</td><td>$41,746.15</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>46460 West Oaks Drive<br>Novi, Michigan 48375</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71820</a></td><td>Racing Sales and Service</td><td>PO12673129941</td><td>Apr 26, 2007</td><td>$68,686.02</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>510, avenue de Villiers<br>Orleans, Loiret 45000</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71821</a></td><td>Bike Goods </td><td>PO11977190694</td><td>May 25, 2007</td><td>$5,904.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Gary</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>254075 Biscayne Blvd.<br>North Miami Beach, Florida 33162</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71822</a></td><td>Popular Bike Lines</td><td>PO11774139099</td><td>Dec 19, 2007</td><td>$31,191.60</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Level 7<br>80 Arthur Street<br>Newcastle, New South Wales 2300</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71823</a></td><td>Enterprise Center</td><td>PO11310159994</td><td>Sep 7, 2007</td><td>$2,818.81</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Kurfürstenstr 574<br>München, Hessen 80074</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71824</a></td><td>Outdoor Equipment Store</td><td>PO11455162600</td><td>Oct 29, 2007</td><td>$115,117.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6 Cotton Road<br>Nashua, New Hampshire 03064</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71825</a></td><td>One Bike Company</td><td>PO11165197222</td><td>Dec 28, 2007</td><td>$4,824.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Shanay</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>5 place Ville-Marie<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71826</a></td><td>Rodeway Bike Store</td><td>PO11397155355</td><td>Oct 29, 2007</td><td>$40,083.06</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Winterfeldtstr 5557<br>Kreditorenbuchhaltung<br>Münster, Saarland 48001</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71827</a></td><td>Metal Processing Company</td><td>PO11107195325</td><td>Aug 22, 2007</td><td>$9,247.52</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>770 Notre Datme Quest Bureau 800<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71828</a></td><td>Grand Industries</td><td>PO11194153355</td><td>Aug 10, 2007</td><td>$52,553.87</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6333 Cote Vertu<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71829</a></td><td>Family Cycle Store</td><td>PO10962123279</td><td>Jul 16, 2007</td><td>$40,095.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: James</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>660 Saint-Jacques, Bureau 400<br>Montreal, Quebec H1Y 2H8</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71830</a></td><td>Petroleum Products Distributors</td><td>PO10875112195</td><td>Nov 8, 2007</td><td>$55,088.00</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>20225 Lansing Ave<br>Montreal, Quebec H1Y 2H7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71831</a></td><td>Tachometers and Accessories</td><td>PO10295111084</td><td>Aug 8, 2007</td><td>$2,228.06</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Wymbush<br>Milton Keynes, England MK8 8DF</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71832</a></td><td>Closest Bicycle Store</td><td>PO10353140756</td><td>Sep 3, 2007</td><td>$39,531.61</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Garamonde Drive, Wymbush<br>PO Box 4023<br>Milton Keynes, England MK8 8ZD</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71833</a></td><td>Another Bicycle Company</td><td>PO10411123072</td><td>Jan 26, 2008</td><td>$70,377.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Stanley</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>567 Sw Mcloughlin Blvd<br>Milwaukie, Oregon 97222</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71834</a></td><td>Rustic Bike Store</td><td>PO377116268</td><td>Feb 22, 2008</td><td>$2,310.51</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Buergermeister-ulrich-str 3000<br>Buchhaltung<br>Augsburg, Bayern 86150</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71835</a></td><td>Running and Cycling Gear</td><td>PO870120974</td><td>Jun 13, 2007</td><td>$71,605.92</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 60 Bellis Fair Parkway<br>Bellingham, Washington 98225</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71836</a></td><td>Safe Cycles Shop</td><td>PO841118259</td><td>Sep 13, 2007</td><td>$90,216.85</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2681 Eagle Peak<br>Bellevue, Washington 98004</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71837</a></td><td>Riders Company</td><td>PO1624180133</td><td>Aug 24, 2007</td><td>$39,989.36</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Kim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Tanger Factory<br>Branch, Minnesota 55056</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71838</a></td><td>Cycles Sales and Repair</td><td>PO1305123041</td><td>Sep 7, 2007</td><td>$15,165.23</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>3387, rue Marbeuf<br>Bobigny, Seine Saint Denis 93000</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71839</a></td><td>Front Runner Bikes</td><td>PO1537119063</td><td>Jan 26, 2008</td><td>$75,173.33</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>DeSouth Square<br>Bradenton, Florida 34205</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71840</a></td><td>Community Department Stores</td><td>PO1450191043</td><td>Oct 2, 2007</td><td>$1,234.39</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>3639, rue des Grands Champs<br>Boulogne-sur-Mer, Pas de Calais 62200</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71841</a></td><td>Rural Cycle Emporium</td><td>PO1798133189</td><td>Nov 23, 2007</td><td>$112,758.77</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Kathleen</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6388 Lake City Way<br>Burnaby, British Columbia V5A 3A6</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71842</a></td><td>Price-Cutter Discount Bikes</td><td>PO1740169151</td><td>Nov 22, 2007</td><td>$12.91</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>6700 Boul Taschereau<br>Brossard, Quebec J4Z 1C5</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71843</a></td><td>Future Bikes</td><td>PO2001122796</td><td>Jun 24, 2007</td><td>$7,775.72</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>67255 - 8th Street N.E., Suite 350<br>Calgary, Alberta T2P 2G8</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71844</a></td><td>Sales and Supply Company</td><td>PO2813198985</td><td>Jun 12, 2007</td><td>$48,077.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Corporate Ofc A/p<br>123 Fourth Ave<br>Chantilly, Virginia 20151</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71845</a></td><td>Trailblazing Sports</td><td>PO2697119362</td><td>Mar 4, 2008</td><td>$45,992.37</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Frank</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>251340 E. South St.<br>Cerritos, California 90703</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71846</a></td><td>Sports Store</td><td>PO2378131604</td><td>Jul 2, 2007</td><td>$2,711.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Internet House, 3399 Science Park<br>Cambridge, England CB4 4BZ</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71847</a></td><td>Camping and Sports Store</td><td>PO18502143784</td><td>Jul 15, 2007</td><td>$119,981.15</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>400-25155 West Pender St<br>Vancouver, British Columbia V7L 4J4</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71848</a></td><td>Locks Company</td><td>PO18763153352</td><td>Nov 9, 2007</td><td>$16,667.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>70259 West Sunnyview Ave<br>Visalia, California 93291</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71849</a></td><td>Principal Bike Company</td><td>PO18125130930</td><td>Jan 18, 2008</td><td>$25,746.16</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Alvaro</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Mountain Square<br>Upland, California 91786</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71850</a></td><td>Quitting Business Distributors</td><td>PO18241134627</td><td>Aug 28, 2007</td><td>$10,492.47</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>University Plaza<br>Tampa, Florida 33602</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71851</a></td><td>Rapid Bikes</td><td>PO18299133687</td><td>Jun 17, 2007</td><td>$51,104.88</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>992 St Clair Ave East<br>Toronto, Ontario M4B 1V7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71852</a></td><td>Painters Bicycle Specialists</td><td>PO20213171866</td><td>Mar 24, 2008</td><td>$10,406.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>9975 Union St.<br>Waterbury, Connecticut 06710</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71853</a></td><td>Famous Bike Shop</td><td>PO18531164420</td><td>May 3, 2007</td><td>$4,578.20</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>999 West Georgia St.<br>Vancouver, Ontario V5T 1Y9</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71854</a></td><td>Helpful Sales and Repair Service </td><td>PO16385143469</td><td>Nov 11, 2007</td><td>$36,819.69</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Licensing Account<br>Seaford, Victoria 3198</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71855</a></td><td>Self-Contained Cycle Parts Company</td><td>PO18589189353</td><td>Jun 23, 2007</td><td>$429.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>12, rue des Grands Champs<br>Verrieres Le Buisson, Essonne 91370</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71856</a></td><td>Transport Bikes</td><td>PO16530177647</td><td>Nov 18, 2007</td><td>$665.43</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25130 South State Street<br>Sandy, Utah 84070</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71857</a></td><td>First Cycle Store</td><td>PO16269151631</td><td>Jan 4, 2008</td><td>$37,400.41</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Mike</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>25250 N 90th St<br>Scottsdale, Arizona 85257</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71858</a></td><td>Thrilling Bike Tours</td><td>PO16153112278</td><td>Oct 6, 2007</td><td>$15,275.20</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>4660 Rodeo Road<br>Santa Fe, New Mexico 87501</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71859</a></td><td>Bike World</td><td>PO16182112142</td><td>Apr 11, 2007</td><td>$8,654.14</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>60025 Bollinger Canyon Road<br>San Ramon, California 94583</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71860</a></td><td>Vinyl and Plastic Goods Corporation</td><td>PO17835163979</td><td>Feb 20, 2008</td><td>$3,651.79</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 25800-130 King Street West<br>Toronto, Ontario M4B 1V5</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71861</a></td><td>Two Bike Shops</td><td>PO14152156429</td><td>Nov 30, 2007</td><td>$2,430.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Jim</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>35525-9th Street Sw<br>Puyallup, Washington 98371</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71862</a></td><td>Fad Outlet</td><td>PO14065190039</td><td>Feb 19, 2008</td><td>$1,622.62</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>2550 Ne Sandy Blvd<br>Portland, Oregon 97205</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71863</a></td><td>Sports Products Store</td><td>PO16124166561</td><td>Apr 30, 2007</td><td>$3,673.32</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Po Box 252525<br>Santa Ana, California 92701</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71864</a></td><td>Good Bike Shop</td><td>PO14268188903</td><td>Oct 9, 2007</td><td>$37,623.76</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99433 S. Greenbay Rd.<br>Racine, Wisconsin 53182</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71865</a></td><td>Neighborhood Bicycle Storehouse</td><td>PO15109136609</td><td>May 30, 2007</td><td>$290.23</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Cecilia</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>69, boulevard Tremblay<br>Roncq, Nord 59223</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71866</a></td><td>Exchange Parts Inc.</td><td>PO14297151936</td><td>Jan 27, 2008</td><td>$43,277.65</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>7700 Green Road<br>Raleigh, North Carolina 27603</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71867</a></td><td>Vigorous Sports Store</td><td>PO13050111529</td><td>Jul 29, 2007</td><td>$1,170.54</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>Banbury<br>Oxon, England OX16 8RS</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71868</a></td><td>Cycle Merchants</td><td>PO14210134527</td><td>Aug 15, 2007</td><td>$1,932.67</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>575 Rue St Amable<br>Quebec, Quebec G1R</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71869</a></td><td>Certified Sports Supply</td><td>PO14877155420</td><td>Feb 21, 2008</td><td>$143.50</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Gabriele</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>250551 Shellbridge Way<br>Richmond, British Columbia V6B 3P7</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71870</a></td><td>Accessories Network</td><td>PO13195134898</td><td>Feb 1, 2008</td><td>$1,903.38</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>699bis, rue des Peupliers<br>Paris, Seine (Paris) 75008</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71871</a></td><td>Remote Bicycle Specialists</td><td>PO14239120760</td><td>Aug 10, 2007</td><td>$2,168.53</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>No. 2000-25080 Beaver Hall Hill<br>Quebec, Quebec G1R</div></td></tr>
|
||||||
|
<tr><td rowspan="2"><a href="#" class="toggle">SO71872</a></td><td>First Center</td><td>PO13137112099</td><td>Jan 2, 2008</td><td>$215.91</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>22, rue Lafayette<br>Pantin, Seine Saint Denis 93500</div></td></tr>
|
||||||
|
<tr><td rowspan="3"><a href="#" class="toggle">SO71873</a></td><td>Incomparable Bicycle Store</td><td>PO12325121185</td><td>Jul 5, 2007</td><td>$5,941.29</td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Comment</div><div>Please send ATTN: Faith</div></td></tr>
|
||||||
|
<tr class="tablesorter-childRow"><td colspan="4"><div class="bold">Shipping Address</div><div>99 Edgewater Drive<br>Norwood, Massachusetts 02062</div></td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div id="pager" class="pager">
|
||||||
|
<form>
|
||||||
|
<input type="button" value="<<" class="first" />
|
||||||
|
<input type="button" value="<" class="prev" />
|
||||||
|
<input type="text" class="pagedisplay"/>
|
||||||
|
<input type="button" value=">" class="next" />
|
||||||
|
<input type="button" value=">>" class="last" />
|
||||||
|
<select class="pagesize">
|
||||||
|
<option selected="selected" value="10">10</option>
|
||||||
|
<option value="20">20</option>
|
||||||
|
<option value="30">30</option>
|
||||||
|
<option value="40">40</option>
|
||||||
|
</select>
|
||||||
|
</form>
|
||||||
|
</div></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><table class="tablesorter">
|
||||||
|
<colgroup>
|
||||||
|
<col width="85" />
|
||||||
|
<col width="250" />
|
||||||
|
<col width="100" />
|
||||||
|
<col width="90" />
|
||||||
|
<col width="70" />
|
||||||
|
</colgroup>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Order #</th>
|
||||||
|
<th>Customer</th>
|
||||||
|
<th>PO</th>
|
||||||
|
<th>Date</th>
|
||||||
|
<th>Total</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71774</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Good Toys</td>
|
||||||
|
<td>PO348186287</td>
|
||||||
|
<td>Jul 20, 2007</td>
|
||||||
|
<td>$972.78</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow">
|
||||||
|
<td colspan="4">
|
||||||
|
<div class="bold">Shipping Address</div>
|
||||||
|
<div>99700 Bell Road<br>Auburn, California 95603</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td rowspan="2"> <!-- rowspan="2" makes the table look nicer -->
|
||||||
|
<a href="#" class="toggle">SO71775</a> <!-- link to toggle view of the child row -->
|
||||||
|
</td>
|
||||||
|
<td>Cycle Clearance</td>
|
||||||
|
<td>PO58159451</td>
|
||||||
|
<td>May 6, 2007</td>
|
||||||
|
<td>$2,313.13</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="tablesorter-childRow">
|
||||||
|
<td colspan="4">
|
||||||
|
<div class="bold">Shipping Address</div>
|
||||||
|
<div>2255 254th Avenue Se<br>Albany, Oregon 97321</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- View page source for complete HTML markup -->
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<div id="pager" class="pager">
|
||||||
|
<form>
|
||||||
|
<input type="button" value="&lt;&lt;" class="first" />
|
||||||
|
<input type="button" value="&lt;" class="prev" />
|
||||||
|
<input type="text" class="pagedisplay"/>
|
||||||
|
<input type="button" value="&gt;" class="next" />
|
||||||
|
<input type="button" value="&gt;&gt;" class="last" />
|
||||||
|
<select class="pagesize">
|
||||||
|
<option selected="selected" value="10">10</option>
|
||||||
|
<option value="20">20</option>
|
||||||
|
<option value="30">30</option>
|
||||||
|
<option value="40">40</option>
|
||||||
|
</select>
|
||||||
|
</form>
|
||||||
|
</div></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-child-rows-filtered.html">Child Rows with Filter Widget ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
97
_assets/vendor/tablesorter/docs/example-empty-table.html
vendored
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Initializing tablesorter on an empty table</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// Set up empty table with second and first columns pre-sorted
|
||||||
|
$("table").tablesorter({ theme : 'blue', sortList: [[2,1],[0,0]] });
|
||||||
|
|
||||||
|
$("#append").click(function() {
|
||||||
|
|
||||||
|
// add some html
|
||||||
|
var html = "<tr><td>Peter</td><td>Parker</td><td>28</td><td>$9.99</td><td>20%</td><td>Jul 6, 2006 8:14 AM</td></tr>" +
|
||||||
|
"<tr><td>John</td><td>Hood</td><td>33</td><td>$19.99</td><td>25%</td><td>Dec 10, 2002 5:14 AM</td></tr><tr><td>Clark</td>" +
|
||||||
|
"<td>Kent</td><td>18</td><td>$15.89</td><td>44%</td><td>Jan 12, 2003 11:14 AM</td></tr>" +
|
||||||
|
"<tr><td>Bruce</td><td>Almighty</td><td>45</td><td>$153.19</td><td>44%</td><td>Jan 18, 2001 9:12 AM</td></tr>";
|
||||||
|
|
||||||
|
// append new html to table body
|
||||||
|
$("table tbody").append(html);
|
||||||
|
|
||||||
|
// let the plugin know that we made a update, then the plugin will
|
||||||
|
// automatically sort the table based on the header settings
|
||||||
|
$("table").trigger("update");
|
||||||
|
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Initializing tablesorter on an empty table</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> The presorting of an empty table and automatic sorting of appended data was added in version 2.0.14 (not part of the original plugin).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<a href="#" id="append">Append new table data</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-ajax.html">Appending table data with ajax ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
117
_assets/vendor/tablesorter/docs/example-extending-defaults.html
vendored
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Extending default options</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// extend the default setting to always include the zebra widget.
|
||||||
|
$.tablesorter.defaults.widgets = ['zebra'];
|
||||||
|
|
||||||
|
// extend the default setting to always sort on the first column
|
||||||
|
$.tablesorter.defaults.sortList = [[0,0]];
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
|
||||||
|
}); </script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Extending default options</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-debug.html">Enabling debug mode ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
100
_assets/vendor/tablesorter/docs/example-header-column-span.html
vendored
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Sorting Across Multiple Columns</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Sorting Across Multiple Columns</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Clicking on any of the sortable header cells will cause all columns below it to sort.</li>
|
||||||
|
<li>This demo will only work in tablesorter version 2.3+.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th colspan="5">Sort All Columns</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th rowspan="2">Index</th>
|
||||||
|
<th colspan="2">First Group</th>
|
||||||
|
<th colspan="2">Second Group</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>Natural Sort</th>
|
||||||
|
<th>Numeric</th>
|
||||||
|
<th id="test">Animals</th>
|
||||||
|
<th >Url</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<th>Index</th>
|
||||||
|
<th>Natural Sort</th>
|
||||||
|
<th>Numeric</th>
|
||||||
|
<th id="test">Animals</th>
|
||||||
|
<th >Url</th>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>0</td><td>abc 123</td><td>10</td><td>Koala</td><td>http://www.google.com</td></tr>
|
||||||
|
<tr><td>1</td><td>abc 1</td><td>234</td><td>Ox</td><td>http://www.yahoo.com</td></tr>
|
||||||
|
<tr><td>2</td><td>abc 9</td><td>10</td><td>Girafee</td><td>http://www.facebook.com</td></tr>
|
||||||
|
<tr><td>3</td><td>zyx 24</td><td>767</td><td>Bison</td><td>http://www.whitehouse.gov/</td></tr>
|
||||||
|
<tr><td>4</td><td>abc 11</td><td>3</td><td>Chimp</td><td>http://www.ucla.edu/</td></tr>
|
||||||
|
<tr><td>5</td><td>abc 2</td><td>56</td><td>Elephant</td><td>http://www.wikipedia.org/</td></tr>
|
||||||
|
<tr><td>6</td><td>abc 9</td><td>155</td><td>Lion</td><td>http://www.nytimes.com/</td></tr>
|
||||||
|
<tr><td>7</td><td>ABC 10</td><td>87</td><td>Zebra</td><td>http://www.google.com</td></tr>
|
||||||
|
<tr><td>8</td><td>zyx 1</td><td>999</td><td>Koala</td><td>http://www.mit.edu/</td></tr>
|
||||||
|
<tr><td>9</td><td>zyx 12</td><td>0</td><td>Llama</td><td>http://www.nasa.gov/</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-show-processing.html">showProcessing & Filter events ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
169
_assets/vendor/tablesorter/docs/example-locale-sort.html
vendored
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Sorting Accented Characters</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// these default equivalents were obtained from a table of equivalents
|
||||||
|
// provided by sugar.js sorting alogrithms: http://sugarjs.com/sorting
|
||||||
|
/*
|
||||||
|
$.tablesorter.characterEquivalents = {
|
||||||
|
"a" : "\u00e1\u00e0\u00e2\u00e3\u00e4", // áàâãä
|
||||||
|
"A" : "\u00c1\u00c0\u00c2\u00c3\u00c4", // ÁÀÂÃÄ
|
||||||
|
"c" : "\u00e7", // ç
|
||||||
|
"C" : "\u00c7", // Ç
|
||||||
|
"e" : "\u00e9\u00e8\u00ea\u00eb", // éèêë
|
||||||
|
"E" : "\u00c9\u00c8\u00ca\u00cb", // ÉÈÊË
|
||||||
|
"i" : "\u00ed\u00ec\u0130\u00ee\u00ef", // íìIîï
|
||||||
|
"I" : "\u00cd\u00cc\u0130\u00ce\u00cf", // ÍÌIÎÏ
|
||||||
|
"o" : "\u00f3\u00f2\u00f4\u00f5\u00f6", // óòôõö
|
||||||
|
"O" : "\u00d3\u00d2\u00d4\u00d5\u00d6", // ÓÒÔÕÖ
|
||||||
|
"S" : "\u00df", // ß
|
||||||
|
"u" : "\u00fa\u00f9\u00fb\u00fc", // úùûü
|
||||||
|
"U" : "\u00da\u00d9\u00db\u00dc" // ÚÙÛÜ
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
// modify the above defaults as follows
|
||||||
|
$.extend( $.tablesorter.characterEquivalents, {
|
||||||
|
"ae" : "\u00e6", // expanding characters æ Æ
|
||||||
|
"AE" : "\u00c6",
|
||||||
|
"oe" : "\u00f6\u0153", // œ Œ
|
||||||
|
"OE" : "\u00d6\u0152",
|
||||||
|
"d" : "\u00f0", // Eth (ð Ð)
|
||||||
|
"D" : "\u00d0",
|
||||||
|
"o" : "\u00f3\u00f2\u00f4\u00f5", // remove ö because it's in the oe now
|
||||||
|
"O" : "\u00d3\u00d2\u00d4\u00d5" // remove Ö because it's in the OE now
|
||||||
|
});
|
||||||
|
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// Enable use of the characterEquivalents reference
|
||||||
|
sortLocaleCompare : true,
|
||||||
|
// if false, upper case sorts BEFORE lower case
|
||||||
|
ignoreCase : true
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Sorting Accented Characters</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Accented characters will get replaced by their character equivalent when the <code>sortLocaleCompare</code> option is <code>true</code>.</li>
|
||||||
|
<li>In the javascript code block below you can see the default <code>$.tablesorter.characterEquivalents</code> table and an example of how to extend it to include other equivalents.</li>
|
||||||
|
<li>If you have a specific language requirement, please refer to the <a href="https://github.com/Mottie/tablesorter/wiki/Language">Language</a> wiki pages to see if it is there. If not, please consider sharing the code or even just share the character equivalents themselves.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Account #</th>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Location</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>a1a10</td>
|
||||||
|
<td>AnderE</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>Béchar</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>a1a2</td>
|
||||||
|
<td>Ändere</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>Bebington</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1a1</td>
|
||||||
|
<td>Andére</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>Berlin</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A2b2</td>
|
||||||
|
<td>CotÉ</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>Beckum</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1d2</td>
|
||||||
|
<td>CÔte</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>Curaçao</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>a2b11</td>
|
||||||
|
<td>CÔtÉ</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>44</td>
|
||||||
|
<td>Béjaïa</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A2b1</td>
|
||||||
|
<td>Çote</td>
|
||||||
|
<td>Presley</td>
|
||||||
|
<td>24</td>
|
||||||
|
<td>Bekkevoort</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1b0</td>
|
||||||
|
<td>Andéré</td>
|
||||||
|
<td>Carter</td>
|
||||||
|
<td>40</td>
|
||||||
|
<td>Bègles</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-multiple-tbodies.html">Sorting with Multiple Tbodies ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
118
_assets/vendor/tablesorter/docs/example-meta-headers.html
vendored
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Disable headers using metadata</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: optional -->
|
||||||
|
<script src="../addons/pager/jquery.tablesorter.pager.js"></script>
|
||||||
|
<script src="../js/jquery.metadata.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// not sure why this is here...
|
||||||
|
window.tableFile="table-metadata-disable.html";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin, the magic happens in the markup
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Disable headers using metadata</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="{sorter: false}">First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th class="{sorter: false}">Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-meta-parsers.html">Setting column parser using metadata ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
110
_assets/vendor/tablesorter/docs/example-meta-parsers.html
vendored
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Setting column parser using metadata</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
<script src="../js/jquery.metadata.js"></script>
|
||||||
|
<script src="../addons/pager/jquery.tablesorter.pager.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin, the magic happens in the markup
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Setting column parser using metadata</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="{sorter: 'text'}">First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th class="{sorter: 'percent'}">Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
112
_assets/vendor/tablesorter/docs/example-meta-sort-list.html
vendored
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Setting initial sorting order with metadata</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: optional (but required for this demo) -->
|
||||||
|
<script src="../js/jquery.metadata.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin, the magic happens in the markup
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Setting initial sorting order with metadata</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><!-- sortlist is appended to the table using the class attribute and is picked up by metadata plugin -->
|
||||||
|
<table class="tablesorter {sortlist: [[0,0],[4,0]]}">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-meta-headers.html">Disable header using metadata ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
156
_assets/vendor/tablesorter/docs/example-method-sortreset.html
vendored
Normal file
@ -0,0 +1,156 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - resetting the entire table sort</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
sortList: [ [0,0],[1,0],[2,0] ]
|
||||||
|
});
|
||||||
|
|
||||||
|
$('button').click(function(){
|
||||||
|
$('table').trigger('sortReset');
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Resetting the entire table sort</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click on the reset button to reset the sort. The button can be used at any time.</li>
|
||||||
|
<li>Reset the table by triggering a <code>sortReset</code> event on the table (see the javascript code below).</li>
|
||||||
|
<li>This method was added in version 2.4.7.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<button type="button">Reset</button>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Account #</th>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Diff</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>A43</td>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>9.99</td>
|
||||||
|
<td>20.3%</td>
|
||||||
|
<td>+3</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A255</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>19.99</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>-7</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A33</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>2.89</td>
|
||||||
|
<td>44.2%</td>
|
||||||
|
<td>-15</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>+19</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A102</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>23%</td>
|
||||||
|
<td>+9</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A256</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>44</td>
|
||||||
|
<td>($19.89)</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>(5)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A23</td>
|
||||||
|
<td>Elvis</td>
|
||||||
|
<td>Presley</td>
|
||||||
|
<td>24</td>
|
||||||
|
<td>($9.99)</td>
|
||||||
|
<td>50%</td>
|
||||||
|
<td>(22)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A10</td>
|
||||||
|
<td>Frank</td>
|
||||||
|
<td>Carter</td>
|
||||||
|
<td>40</td>
|
||||||
|
<td>-12.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>(6)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-selectorsort.html">Using selectorSort ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
109
_assets/vendor/tablesorter/docs/example-multiple-tbodies.html
vendored
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Sorting with Multiple Tbodies</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: widgets (optional) -->
|
||||||
|
<script src="../js/jquery.tablesorter.widgets.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
cssInfoBlock : "tablesorter-no-sort",
|
||||||
|
widgets: [ 'zebra', 'stickyHeaders' ]
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Sorting with Multiple Tbodies</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="sortable">
|
||||||
|
<thead>
|
||||||
|
<tr><th>Name</th><th>A-head</th><th>B-head</th><th>C-head</th></tr>
|
||||||
|
</thead>
|
||||||
|
<tfoot>
|
||||||
|
<tr><th>Name</th><th>A-foot</th><th>B-foot</th><th>C-foot</th></tr>
|
||||||
|
</tfoot>
|
||||||
|
|
||||||
|
<!-- add "tablesorter-no-sort" class (changed by cssInfoBlock option) to skip sorting of this tbody -->
|
||||||
|
<tbody class="tablesorter-no-sort">
|
||||||
|
<tr><th colspan="4">This row is within the first tbody set as an info block - it is not sorted!</th></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr><td>DDD</td><td>r1c1</td><td>r1c2</td><td>r1c3</td></tr>
|
||||||
|
<tr><td>AAA</td><td>r2c1</td><td>r2c2</td><td>r2c3</td></tr>
|
||||||
|
<tr><td>CCC</td><td>r3c1</td><td>r3c2</td><td>r3c3</td></tr>
|
||||||
|
<tr><td>BBB</td><td>r4c1</td><td>r4c2</td><td>r4c3</td></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-no-sort">
|
||||||
|
<tr><th colspan="4">summary info for the first group</th></tr>
|
||||||
|
<tr><th colspan="4">Another row referring to the first group</th></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Zorro</td><td>r5c1</td><td>r5c2</td><td>r5c3</td></tr>
|
||||||
|
<tr><td>Caleb</td><td>r6c1</td><td>r6c2</td><td>r6c3</td></tr>
|
||||||
|
<tr><td>Momo</td><td>r7c1</td><td>r7c2</td><td>r7c3</td></tr>
|
||||||
|
<tr><td>Wolfie</td><td>r8c1</td><td>r8c2</td><td>r8c3</td></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-no-sort">
|
||||||
|
<tr><th colspan="4">summary info for the second group</th></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody>
|
||||||
|
<tr><td>Ulysses</td><td>r9c1</td><td>r9c2</td><td>r9c3</td></tr>
|
||||||
|
<tr><td>Penelope</td><td>r10c1</td><td>r10c2</td><td>r10c3</td></tr>
|
||||||
|
<tr><td>Edvald</td><td>r11c1</td><td>r11c2</td><td>r11c3</td></tr>
|
||||||
|
<tr><td>Jan</td><td>r12c1</td><td>r12c2</td><td>r12c3</td></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
<tbody class="tablesorter-no-sort">
|
||||||
|
<tr><th colspan="4">summary info for the last group</th></tr>
|
||||||
|
</tbody>
|
||||||
|
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-header-column-span.html">Sorting Across Multiple Columns ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
142
_assets/vendor/tablesorter/docs/example-option-custom-sort.html
vendored
Normal file
@ -0,0 +1,142 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Using a Custom Sort Script</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- http://sugarjs.com/dates#comparing_dates -->
|
||||||
|
<script src="http://sugarjs.com/release/current/sugar.min.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// define sugar.js Icelandic sort order
|
||||||
|
Array.AlphanumericSortOrder = 'AaÁáBbCcDdÐðEeÉéĘęFfGgHhIiÍíJjKkLlMmNnOoÓóPpQqRrSsTtUuÚúVvWwXxYyÝýZzÞþÆæÖö';
|
||||||
|
Array.AlphanumericSortIgnoreCase = true;
|
||||||
|
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// table = table object; get config options from table.config
|
||||||
|
// column is the column index (zero-based)
|
||||||
|
ignoreCase : false,
|
||||||
|
textSorter : {
|
||||||
|
1 : Array.AlphanumericSort, // alphanumeric sort from sugar (http://sugarjs.com/arrays#sorting)
|
||||||
|
// function parameters were previously (a, b, table, column) - *** THEY HAVE CHANGED!!! ***
|
||||||
|
2 : function(a, b, direction, column, table){
|
||||||
|
// this is the original sort method from tablesorter 2.0.3
|
||||||
|
if (table.config.sortLocaleCompare) { return a.localeCompare(b); }
|
||||||
|
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
|
||||||
|
},
|
||||||
|
// no need to set this as it is the default sorter
|
||||||
|
// renamed v2.12 from $.tablesorter.sortText - performs natural sort
|
||||||
|
3 : $.tablesorter.sortNatural,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Using a Custom Sort Script</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Modified the <code>textSorter</code> option to allow setting the sorter per column <span class="version">v2.12</span>:
|
||||||
|
<ul>
|
||||||
|
<li><span class="alert">*NOTE*</span> The <code>textSorter</code> function parameters have changed! It is now <code>function(a, b, direction, column, table)</code> (previously <code>function(a, b, table, column)</code>).</li>
|
||||||
|
<li>The "Icelandic Alphabet" column is using the <a href="http://sugarjs.com/arrays#sorting">Sugar</a> library to sort - please note that at the time of this writing, there is an issue with it not sorting properly (<a href="https://github.com/andrewplummer/Sugar/issues/382">ref</a>) - you can tell when it starts working properly when you sort the Icelandic Alphabet column and the numeric column numbers are sequential (<span class="lookhere">see row #37</span>).</li>
|
||||||
|
<li>The "Plain Text Sort" column is using a basic alphabetical sort (with localeCompare if set). Sort that column, then the last column to see how it differs from an alphanumeric sort.</li>
|
||||||
|
<li>The sorting of empty cells still occurs regardless of the custom <code>textSorter</code> setting.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>One custom sort used here is from the original tablesorter plugin v2.0.3. Sort the <del>first</del> "Plain Text Sort" column to see how it sorts alphanumeric data.</li>
|
||||||
|
<li>This option is not part of the original plugin (v2.2).</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
<h1>Demo</h1>
|
||||||
|
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Numeric</th>
|
||||||
|
<th>Icelandic Alphabet</th>
|
||||||
|
<th>Plain Text Sort</th>
|
||||||
|
<th>Alphanumeric Sort</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr><td>01</td><td>A</td><td>a1a10</td><td>a1a10</td></tr>
|
||||||
|
<tr><td>02</td><td>Á</td><td>a1a1</td><td>a1a1</td></tr>
|
||||||
|
<tr><td>03</td><td>B</td><td>a2b2</td><td>a2b2</td></tr>
|
||||||
|
<tr><td>04</td><td>C</td><td>a1a3</td><td>a1a3</td></tr>
|
||||||
|
<tr><td>05</td><td>D</td><td>a2b10</td><td>a2b10</td></tr>
|
||||||
|
<tr><td>06</td><td>Ð</td><td>a1a20</td><td>a1a20</td></tr>
|
||||||
|
<tr><td>07</td><td>E</td><td>a1b04</td><td>a1b04</td></tr>
|
||||||
|
<tr><td>08</td><td>É</td><td>a1a0</td><td>a1a0</td></tr>
|
||||||
|
<tr><td>09</td><td>Ę</td><td>a1a4</td><td>a1a4</td></tr>
|
||||||
|
<tr><td>10</td><td>F</td><td>a1a6</td><td>a1a6</td></tr>
|
||||||
|
<tr><td>11</td><td>G</td><td>a1b5</td><td>a1b5</td></tr>
|
||||||
|
<tr><td>12</td><td>H</td><td>a1b99</td><td>a1b99</td></tr>
|
||||||
|
<tr><td>13</td><td>I</td><td>a2b5</td><td>a2b5</td></tr>
|
||||||
|
<tr><td>14</td><td>Í</td><td>b10</td><td>b10</td></tr>
|
||||||
|
<tr><td>15</td><td>J</td><td>b3</td><td>b3</td></tr>
|
||||||
|
<tr><td>16</td><td>K</td><td>b5</td><td>b5</td></tr>
|
||||||
|
<tr><td>17</td><td>L</td><td>b7</td><td>b7</td></tr>
|
||||||
|
<tr><td>18</td><td>M</td><td>b9</td><td>b9</td></tr>
|
||||||
|
<tr><td>19</td><td>N</td><td>b12</td><td>b12</td></tr>
|
||||||
|
<tr><td>20</td><td>O</td><td>b30</td><td>b30</td></tr>
|
||||||
|
<tr><td>21</td><td>Ó</td><td>b45</td><td>b45</td></tr>
|
||||||
|
<tr><td>22</td><td>P</td><td>b78</td><td>b78</td></tr>
|
||||||
|
<tr><td>23</td><td>Q</td><td>b67</td><td>b67</td></tr>
|
||||||
|
<tr><td>24</td><td>R</td><td>b62</td><td>b62</td></tr>
|
||||||
|
<tr><td>25</td><td>S</td><td>b01</td><td>b01</td></tr>
|
||||||
|
<tr><td>26</td><td>T</td><td>b0</td><td>b0</td></tr>
|
||||||
|
<tr><td>27</td><td>U</td><td>b77</td><td>b77</td></tr>
|
||||||
|
<tr><td>28</td><td>Ú</td><td>b96</td><td>b96</td></tr>
|
||||||
|
<tr><td>29</td><td>V</td><td>a1b55</td><td>a1b55</td></tr>
|
||||||
|
<tr><td>30</td><td>W</td><td>a1b84</td><td>a1b84</td></tr>
|
||||||
|
<tr><td>31</td><td>X</td><td>b25</td><td>b25</td></tr>
|
||||||
|
<tr><td>32</td><td>Y</td><td>b41</td><td>b41</td></tr>
|
||||||
|
<tr><td>33</td><td>Ý</td><td>b79</td><td>b79</td></tr>
|
||||||
|
<tr><td>34</td><td>Z</td><td>b49</td><td>b49</td></tr>
|
||||||
|
<tr><td>35</td><td>Þ</td><td>b94</td><td>b94</td></tr>
|
||||||
|
<tr><td>36</td><td>Æ</td><td>b118</td><td>b118</td></tr>
|
||||||
|
<tr><td>37</td><td class="lookhere">Ö</td><td>b80</td><td>b80</td></tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-locale-sort.html">Sorting Accented Characters ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
176
_assets/vendor/tablesorter/docs/example-option-date-format.html
vendored
Normal file
@ -0,0 +1,176 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Changing the date format</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
dateFormat : "mmddyyyy", // set the default date format
|
||||||
|
|
||||||
|
// or to change the format for specific columns, add the dateFormat to the headers option:
|
||||||
|
headers: {
|
||||||
|
0: { sorter: "shortDate" } //, dateFormat will parsed as the default above
|
||||||
|
// 1: { sorter: "shortDate", dateFormat: "ddmmyyyy" }, // set day first format; set using class names
|
||||||
|
// 2: { sorter: "shortDate", dateFormat: "yyyymmdd" } // set year first format; set using data attributes (jQuery data)
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Changing the date format</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>The dateFormat option was modified in version 2.0.23 (not part of the original plugin).</li>
|
||||||
|
<li>The dateFormat option will ONLY work with the <code>shortDate</code> parser.</li>
|
||||||
|
<li>The date can be separated by any of the following: slash, dash, period, comma, space(s) or tab (/-., ).</li>
|
||||||
|
<li>This date format parser will only work with a four digit year. You can <a href="example-parsers.html">write your own</a> if you need a two digit year parser.</a>
|
||||||
|
<li>In versions 2.3+, columns can be disabled using any of the following methods (they all do the same thing), in order of priority:
|
||||||
|
<ul>
|
||||||
|
<li>jQuery data <code>data-date-format="mmddyyyy"</code> (see the Javascript block below on how to set it directly; <code>data-dateFormat</code> is equivalent to <code>data-date-format</code>).</li>
|
||||||
|
<li>metadata <code>class="{ dateFormat: "mmddyyyy" }"</code>. This requires the metadata plugin.</li>
|
||||||
|
<li>headers option <code>headers : { 0 : { dateFormat: "mmddyyyy" } }</code>.</li>
|
||||||
|
<li>header class name <code>class="dateFormat-mmddyyyy"</code>.</li>
|
||||||
|
<li>overall <code>dateFormat</code> option setting.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Date MMDDYYYY</th>
|
||||||
|
<th class="sorter-shortDate dateFormat-ddmmyyyy">Date DDMMYYYY</th>
|
||||||
|
<th data-sorter="shortDate" data-date-format="yyyymmdd">Date YYYYMMDD</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>8-7-2011</td>
|
||||||
|
<td>7-8-2011</td>
|
||||||
|
<td>2011-8-7</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>11/1/2011 12:34 AM</td>
|
||||||
|
<td>1/11/2011 12:34 AM</td>
|
||||||
|
<td>2011/11/1 12:34 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>12/28/2011</td>
|
||||||
|
<td>28/12/2011</td>
|
||||||
|
<td>2011/12/28</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>6 30 2011</td>
|
||||||
|
<td>30 6 2011</td>
|
||||||
|
<td>2011 6 30</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>11/1/2011 12:35 AM</td>
|
||||||
|
<td>1/11/2011 12:35 AM</td>
|
||||||
|
<td>2011/11/1 12:35 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>3.4.2011</td>
|
||||||
|
<td>4.3.2011</td>
|
||||||
|
<td>2011.3.4</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>07 01-2011 1:15 PM</td>
|
||||||
|
<td>01 7-2011 1:15 PM</td>
|
||||||
|
<td>2011-7 01 1:15 PM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>04/5,2011</td>
|
||||||
|
<td>5/04,2011</td>
|
||||||
|
<td>2011,04/5</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>11/1/2011 12:34 PM</td>
|
||||||
|
<td>1/11/2011 12:34 PM</td>
|
||||||
|
<td>2011/11/1 12:34 PM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>1/21 2011</td>
|
||||||
|
<td>21.1/2011</td>
|
||||||
|
<td>2011/1.21</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>5.24-2011</td>
|
||||||
|
<td>24.5-2011</td>
|
||||||
|
<td>2011-5.24</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>07/01-2011 12:15 PM</td>
|
||||||
|
<td>01-7/2011 12:15 PM</td>
|
||||||
|
<td>2011/7-01 12:15 PM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>10,14,2011</td>
|
||||||
|
<td>14,10,2011</td>
|
||||||
|
<td>2011,10,14</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>09 07 2011</td> <!-- lot of spaces between the numbers -->
|
||||||
|
<td>07 09 2011</td>
|
||||||
|
<td>2011 09 07</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>2 27.2011</td>
|
||||||
|
<td>27 2.2011</td>
|
||||||
|
<td>2011 2 27</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>8 07 2010</td> <!-- separated by tabs -->
|
||||||
|
<td>07 8 2010</td>
|
||||||
|
<td>2010 8 07</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-parsers.html">Parser, writing your own ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
119
_assets/vendor/tablesorter/docs/example-option-debug.html
vendored
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Enabling debug mode</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// enable debug mode
|
||||||
|
debug: true
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Enabling debug mode</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> If firebug is installed the debuging information will be displayed in the firebug console.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-meta-sort-list.html">Set a initial sorting order using metadata ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
72672
_assets/vendor/tablesorter/docs/example-option-delay-init.html
vendored
Normal file
153
_assets/vendor/tablesorter/docs/example-option-digits.html
vendored
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Dealing with Digits</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({ theme : 'blue' });
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Dealing with digits</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click on any column header to sort that column.</li>
|
||||||
|
<li>The alphanumeric sort working in the first column was added in version 2.0.6 (not part of the original plugin).</li>
|
||||||
|
<li>The above sort was replaced with a natural sort in version 2.2.</li>
|
||||||
|
<li>This example demonstrates that common table values are auto-detected (including plain text, currency, percentages, and positive & negative numbers), so there is no need to set a specific parser unless you notice an issue with how a column is sorting.</li>
|
||||||
|
<li>Issues may arise if a column contains mixed data, e.g. "N/A" is located at the top of a numeric column; in this case the column will be detected as a text column and not a numeric column. If issues occur, add a <code>sorter-digit</code> class name to that header cell.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><!-- the data-sortlist won't apply because it is supported by jQuery v1.4+; and this demo is using jQuery v1.2.6 -->
|
||||||
|
<table class="tablesorter" data-sortlist="[[0,0]]">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Account #</th>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Diff</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>A43</td>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>9.99</td>
|
||||||
|
<td>20.3%</td>
|
||||||
|
<td>+3</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A255</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>19.99</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>-7</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A33</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>2.89</td>
|
||||||
|
<td>44.2%</td>
|
||||||
|
<td>-15</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>+19</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A102</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>23%</td>
|
||||||
|
<td>+9</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A256</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>44</td>
|
||||||
|
<td>($19.89)</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>(5)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A23</td>
|
||||||
|
<td>Elvis</td>
|
||||||
|
<td>Presley</td>
|
||||||
|
<td>24</td>
|
||||||
|
<td>($9.99)</td>
|
||||||
|
<td>50%</td>
|
||||||
|
<td>(22)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A10</td>
|
||||||
|
<td>Frank</td>
|
||||||
|
<td>Carter</td>
|
||||||
|
<td>40</td>
|
||||||
|
<td>-12.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>(6)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-options-headers-digits-strings.html">Dealing with text strings in numerical sorts ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
161
_assets/vendor/tablesorter/docs/example-option-render-header.html
vendored
Normal file
@ -0,0 +1,161 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Render Header</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<style id="css">.roundedCorners {
|
||||||
|
border: #000 1px solid;
|
||||||
|
padding: 2px 8px;
|
||||||
|
border-radius: 1em;
|
||||||
|
-moz-border-radius: 1em;
|
||||||
|
-webkit-border-radius: 1em;
|
||||||
|
}
|
||||||
|
.tablesorter-headerDesc .roundedCorners {
|
||||||
|
border-color: #fff;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
headerTemplate: '{content} {icon}',
|
||||||
|
onRenderHeader: function(index){
|
||||||
|
// the TH content is wrapped with a div.tablesorter-header-inner by default, so just add the new class
|
||||||
|
$(this).find('div').addClass('roundedCorners header' + index );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Render Headers</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> The span wrapping the header text and the index variable for the function was added in version 2.0.9 (it is not part of the original plugin, but the "onRenderHeader" option was available).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>CSS</h1>
|
||||||
|
<div id="css">
|
||||||
|
<pre class="prettyprint lang-css"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
Before
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead></pre>
|
||||||
|
</div>
|
||||||
|
After
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><thead>
|
||||||
|
<tr class="tablesorter-headerRow">
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header0">First Name <i class="tablesorter-icon"></i></div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header1">Last Name <i class="tablesorter-icon"></i></div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header2">Age <i class="tablesorter-icon"></i></div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header3">Total <i class="tablesorter-icon"></i></div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header4">Discount <i class="tablesorter-icon"></i></div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner roundedCorners header5">Date <i class="tablesorter-icon"></i></div></th>
|
||||||
|
</tr>
|
||||||
|
</thead></pre>
|
||||||
|
<small>* Note: the tablesorter-icon was only added for emphasis in this demo, it isn't used at all by the blue template.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-render-template.html">Header Template & Rendering ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
149
_assets/vendor/tablesorter/docs/example-option-render-template.html
vendored
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Header Template & Rendering</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// {icon} isn't used by the blue theme; it is optional here
|
||||||
|
headerTemplate : '{icon}{content}',
|
||||||
|
// manipulate the template string after is it created
|
||||||
|
onRenderTemplate : function(i, t){
|
||||||
|
// add the column number to the beginning
|
||||||
|
// it's a zero-based index, so we add one
|
||||||
|
return '<em>' + (i+1) + ':</em> ' + t;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Header Template & Rendering</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> These options were added in version 2.7 (they are not part of the original plugin).
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
Before
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead></pre>
|
||||||
|
</div>
|
||||||
|
After
|
||||||
|
<div>
|
||||||
|
<pre class="prettyprint lang-html"><thead>
|
||||||
|
<tr class="tablesorter-headerRow">
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>1:</em> <i class="tablesorter-icon"></i>First Name</div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>2:</em> <i class="tablesorter-icon"></i>Last Name</div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>3:</em> <i class="tablesorter-icon"></i>Age</div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>4:</em> <i class="tablesorter-icon"></i>Total</div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>5:</em> <i class="tablesorter-icon"></i>Discount</div></th>
|
||||||
|
<th class="tablesorter-header"><div class="tablesorter-header-inner"><em>6:</em> <i class="tablesorter-icon"></i>Date</div></th>
|
||||||
|
</tr>
|
||||||
|
</thead></pre>
|
||||||
|
<small>* Note: the tablesorter-icon was only added for emphasis in this demo, it isn't used at all by the blue template.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-triggers.html">Triggers sortEnd and sortStart ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
151
_assets/vendor/tablesorter/docs/example-option-selectorsort.html
vendored
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Using selectorSort</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.search { float: right; }
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.default.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
selectorSort : 'a'
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Using selectorSort</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> Click on any column header <strong>link</strong> to sort that column. Clicking anywhere else within the header will not initiate a sort.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1><br>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th><a href="#">Account #</a> aa</th>
|
||||||
|
<th><a href="#">First Name</a> bb</th>
|
||||||
|
<th><a href="#">Last Name</a> cc</th>
|
||||||
|
<th><a href="#">Age</a> dd</th>
|
||||||
|
<th><a href="#">Total</a> ee</th>
|
||||||
|
<th><a href="#">Discount</a> ff</th>
|
||||||
|
<th class="sorter-false"><a href="#">Diff</a> gg</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>A43</td>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>9.99</td>
|
||||||
|
<td>20.3%</td>
|
||||||
|
<td>+3</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A255</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>19.99</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>-7</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A33</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>2.89</td>
|
||||||
|
<td>44.2%</td>
|
||||||
|
<td>-15</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>+19</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A102</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>23%</td>
|
||||||
|
<td>+9</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A256</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>44</td>
|
||||||
|
<td>($19.89)</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>(5)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A23</td>
|
||||||
|
<td>Elvis</td>
|
||||||
|
<td>Presley</td>
|
||||||
|
<td>24</td>
|
||||||
|
<td>($9.99)</td>
|
||||||
|
<td>50%</td>
|
||||||
|
<td>(22)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A10</td>
|
||||||
|
<td>Frank</td>
|
||||||
|
<td>Carter</td>
|
||||||
|
<td>40</td>
|
||||||
|
<td>-12.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>(6)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-sort-empty.html">Sorting empty cells ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
1128
_assets/vendor/tablesorter/docs/example-option-show-processing.html
vendored
Normal file
126
_assets/vendor/tablesorter/docs/example-option-sort-append.html
vendored
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Append a default sorting order</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: optional -->
|
||||||
|
<script src="../addons/pager/jquery.tablesorter.pager.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// add sort on the first column and in ascending order AFTER the selected column
|
||||||
|
sortAppend: [[0,0]]
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Append to a sort order</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click to sort any column header to see the the first column sort is appended to the selected sort order.</li>
|
||||||
|
<li>This option is part of the original plugin</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-child-rows.html">Working with Child Rows ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
185
_assets/vendor/tablesorter/docs/example-option-sort-empty.html
vendored
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Sorting empty cells</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// default "emptyTo"
|
||||||
|
emptyTo: 'bottom'
|
||||||
|
});
|
||||||
|
});</script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$(function(){
|
||||||
|
$('select').change(function(){
|
||||||
|
var t = $('table'),
|
||||||
|
v = $(this).val();
|
||||||
|
t[0].config.emptyTo = v;
|
||||||
|
t.trigger("update");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Sorting empty cells</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
Set the <code>emptyTo</code> selector below:
|
||||||
|
<ul>
|
||||||
|
<li><code>top</code> - sort empty table cells to the top.</li>
|
||||||
|
<li><code>bottom</code> - sort empty table cells to the bottom.</li>
|
||||||
|
<li><code>none</code> or <code>zero</code> - sort empty table cells as if the cell has the value equal to zero.</li>
|
||||||
|
<li>Individual columns can be modified by adding the following (they all do the same thing), set in order of priority:
|
||||||
|
<ul>
|
||||||
|
<li>jQuery data <code>data-empty="top"</code>.</li>
|
||||||
|
<li>metadata <code>class="{ empty: 'top'}"</code>. This requires the metadata plugin.</li>
|
||||||
|
<li>headers option <code>headers : { 0 : { empty : 'top' } }</code>.</li>
|
||||||
|
<li>header class name <code>class="empty-top"</code>.</li>
|
||||||
|
<li>Overall <code>emptyTo</code> option.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><code>emptyToBottom</code> option was added in v2.1.11, then replaced by the <code>emptyTo</code> option in v2.1.16.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
|
||||||
|
Set <code>emptyTo</code> option: <select>
|
||||||
|
<option>bottom</option>
|
||||||
|
<option>top</option>
|
||||||
|
<option>zero</option>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="empty-top">*Account #</th> <!-- empty-top class has higher priority than the "emptyTo" option -->
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Diff</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>A43</td>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td></td>
|
||||||
|
<td>20.3%</td>
|
||||||
|
<td>+3</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A255</td>
|
||||||
|
<td></td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td></td>
|
||||||
|
<td>19.99</td>
|
||||||
|
<td>25.1%</td>
|
||||||
|
<td>-7</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td></td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>15.89</td>
|
||||||
|
<td>44.2%</td>
|
||||||
|
<td>-15</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A1</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td></td>
|
||||||
|
<td>+19</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A102</td>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td>23%</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A109</td>
|
||||||
|
<td>Larry</td>
|
||||||
|
<td>Stevens</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>153.19</td>
|
||||||
|
<td>23%</td>
|
||||||
|
<td>0</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A99</td>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Smithy</td>
|
||||||
|
<td>56</td>
|
||||||
|
<td>156</td>
|
||||||
|
<td>22%</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>A119</td>
|
||||||
|
<td>Mike</td>
|
||||||
|
<td>Rowe</td>
|
||||||
|
<td>55</td>
|
||||||
|
<td>-53.99</td>
|
||||||
|
<td>13%</td>
|
||||||
|
<td>0</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
* <strong>Note</strong>: The "Account #" column has the "empty-top" class name set which over-rides the <code>emptyTo</code> option (see the order of priority note above).
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-sort-key.html">Change the default multi-sorting key ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
128
_assets/vendor/tablesorter/docs/example-option-sort-force.html
vendored
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Force a default sorting order</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: optional -->
|
||||||
|
<script src="../addons/pager/jquery.tablesorter.pager.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// sort on the first column and in ascending order PRIOR TO the sort on the selected column
|
||||||
|
sortForce: [[0,0]]
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Force a default sorting order</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>Click to sort any column header to see the forcing of the first column sort.</li>
|
||||||
|
<li>This option is part of the original plugin</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-sort-append.html">Append a sort to the selected sorting order ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
119
_assets/vendor/tablesorter/docs/example-option-sort-key.html
vendored
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Change multi-column sorting key</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// change the multi sort key from the default shift to alt button
|
||||||
|
sortMultiSortKey: 'altKey'
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Change multi-column sorting key</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em> Click to sort any column header, then hold down the alt key and select a second column. Continue selecting columns as desired.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-option-custom-sort.html">Using a custom sort script ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
176
_assets/vendor/tablesorter/docs/example-option-sort-list.html
vendored
Normal file
@ -0,0 +1,176 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Set an initial table sort</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// initial sort set using sortList option
|
||||||
|
$(".table1").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
// sort on the first column and second column in ascending order
|
||||||
|
sortList: [[0,0],[1,0]]
|
||||||
|
});
|
||||||
|
|
||||||
|
// initial sort set using data-sortlist attribute (see HTML below)
|
||||||
|
$(".table2").tablesorter({
|
||||||
|
theme : 'blue'
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Set an initial sort order</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<h4>Set initial sort using the sortList option</h4>
|
||||||
|
<table class="table1 tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h4>Set initial sort using a data attribute</h4>
|
||||||
|
<div id="demo"><!-- this data-sortlist method requires jQuery v1.4+ -->
|
||||||
|
<table class="table2" data-sortlist="[[0,0],[2,0]]">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-trigger-sort.html">Sort table using a link outside the table ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
113
_assets/vendor/tablesorter/docs/example-option-sort-order.html
vendored
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Set an initial sort order direction</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// change the default sorting order from 'asc' to 'desc'
|
||||||
|
sortInitialOrder: "desc"
|
||||||
|
});
|
||||||
|
|
||||||
|
}); </script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Set an initial sorting order direction</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>John</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-options-headers.html">Disable sort using headers options ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
137
_assets/vendor/tablesorter/docs/example-option-sortreset-sortrestart.html
vendored
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Reset/Restart the sort</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
|
||||||
|
// third click on the header will reset column to default - unsorted
|
||||||
|
sortReset : true,
|
||||||
|
// Resets the sort direction so that clicking on an unsorted column will sort in the sortInitialOrder direction.
|
||||||
|
sortRestart : true,
|
||||||
|
|
||||||
|
sortInitialOrder: 'desc',
|
||||||
|
|
||||||
|
headers : {
|
||||||
|
// 0 : { lockedOrder: 'asc' }, only allow sorting in one direction
|
||||||
|
3 : { sortInitialOrder: 'asc' },
|
||||||
|
4 : { sortInitialOrder: 'asc' },
|
||||||
|
5 : { sortInitialOrder: 'asc' }
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<em>sorter</em></h1>
|
||||||
|
<h2>Reset/Restart the sort</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
<div id="main">
|
||||||
|
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>The default <code>sortInitialOrder</code> for the entire table is set to <code>desc</code> (descending sort).</li>
|
||||||
|
<li>The last three columns have the initial sort order set in the ascending direction, using the headers option.</li>
|
||||||
|
<li>Test the <code>sortReset</code> option by clicking on any column at least three times. It should sort in the <code>sortInitialOrder</code> direction on the first click, the opposite direction on the second click, then reset to the original sort order on the third click. This cycle repeats on subsequent sorts.</li>
|
||||||
|
<li>Test the <code>sortRestart</code> option by clicking on any unsorted column to see that it will always restart from the <code>sortInitialOrder</code>.</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name (desc)</th>
|
||||||
|
<th>Last Name (desc)</th>
|
||||||
|
<th>Age (desc)</th>
|
||||||
|
<th>Total (asc)</th>
|
||||||
|
<th>Discount (asc)</th>
|
||||||
|
<th>Date (asc)</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Peter</td>
|
||||||
|
<td>Parker</td>
|
||||||
|
<td>28</td>
|
||||||
|
<td>$9.99</td>
|
||||||
|
<td>20%</td>
|
||||||
|
<td>Jul 6, 2006 8:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Robin</td>
|
||||||
|
<td>Hood</td>
|
||||||
|
<td>33</td>
|
||||||
|
<td>$19.99</td>
|
||||||
|
<td>25%</td>
|
||||||
|
<td>Dec 10, 2002 5:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Clark</td>
|
||||||
|
<td>Kent</td>
|
||||||
|
<td>18</td>
|
||||||
|
<td>$15.89</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 12, 2003 11:14 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Almighty</td>
|
||||||
|
<td>45</td>
|
||||||
|
<td>$153.19</td>
|
||||||
|
<td>44%</td>
|
||||||
|
<td>Jan 18, 2001 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bruce</td>
|
||||||
|
<td>Evans</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>$13.19</td>
|
||||||
|
<td>11%</td>
|
||||||
|
<td>Jan 18, 2007 9:12 AM</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-method-sortreset.html">Resetting the entire table sort ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
141
_assets/vendor/tablesorter/docs/example-option-text-extraction.html
vendored
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>jQuery plugin: Tablesorter 2.0 - Dealing with markup inside cells</title>
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
||||||
|
|
||||||
|
<!-- Demo stuff -->
|
||||||
|
<link rel="stylesheet" href="css/jq.css">
|
||||||
|
<link href="css/prettify.css" rel="stylesheet">
|
||||||
|
<script src="js/prettify.js"></script>
|
||||||
|
<script src="js/docs.js"></script>
|
||||||
|
|
||||||
|
<!-- Tablesorter: required -->
|
||||||
|
<link rel="stylesheet" href="../css/theme.blue.css">
|
||||||
|
<script src="../js/jquery.tablesorter.js"></script>
|
||||||
|
|
||||||
|
<script id="js">$(function() {
|
||||||
|
|
||||||
|
// call the tablesorter plugin
|
||||||
|
$("table").tablesorter({
|
||||||
|
theme : 'blue',
|
||||||
|
/*
|
||||||
|
// define an overall custom text extraction function
|
||||||
|
textExtraction: function(node, table, cellIndex) {
|
||||||
|
return $(node).text();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Define a custom text extraction function for each column
|
||||||
|
// In this example, textExtraction 1-5 functions don't really need to
|
||||||
|
// be defined, since they can also be obtained using `$(node).text()`
|
||||||
|
textExtraction: {
|
||||||
|
0: function(node, table, cellIndex){ return $(node).find("strong").text(); },
|
||||||
|
1: function(node, table, cellIndex){ return $(node).find("div").text(); },
|
||||||
|
2: function(node, table, cellIndex){ return $(node).find("span").text(); },
|
||||||
|
3: function(node, table, cellIndex){ return $(node).find("em").text(); },
|
||||||
|
4: function(node, table, cellIndex){ return $(node).find("a").text(); },
|
||||||
|
5: function(node, table, cellIndex){ return $(node).find("u").text(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="banner">
|
||||||
|
<h1>table<strong>sorter</strong></h1>
|
||||||
|
<h2>Dealing with markup inside cells</h2>
|
||||||
|
<h3>Flexible client-side table sorting</h3>
|
||||||
|
<a href="index.html">Back to documentation</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main">
|
||||||
|
<p class="tip">
|
||||||
|
<em>NOTE!</em>
|
||||||
|
<ul>
|
||||||
|
<li>The textExtraction function setting for each column was added in version 2.0.12 (not part of the original plugin).</li>
|
||||||
|
<li>The "First Name" column is sorting by the contents of the <strong> tag (in red).</li>
|
||||||
|
<li>Added "table" and "cellIndex" variables to the textExtraction function (v2.1.2).</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h1>Demo</h1>
|
||||||
|
<div id="demo"><table class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>First Name</th>
|
||||||
|
<th>Last Name</th>
|
||||||
|
<th>Age</th>
|
||||||
|
<th>Total</th>
|
||||||
|
<th>Discount</th>
|
||||||
|
<th>Date</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Mr. <strong>Peter</strong></td>
|
||||||
|
<td><div>Parker</div></td>
|
||||||
|
<td><span>28</span></td>
|
||||||
|
<td><em>$9.99</em></td>
|
||||||
|
<td><a href="#">20%</a></td>
|
||||||
|
<td><u>Jul 6, 2006 8:14 AM</u></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Dr. <strong>John</strong></td>
|
||||||
|
<td><div>Hood</div></td>
|
||||||
|
<td><span>33</span></td>
|
||||||
|
<td><em>$19.99</em></td>
|
||||||
|
<td><a href="#">25%</a></td>
|
||||||
|
<td><u>Dec 10, 2002 5:14 AM</u></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Rep <strong>Clark</strong></td>
|
||||||
|
<td><div>Kent</div></td>
|
||||||
|
<td><span>18</span></td>
|
||||||
|
<td><em>$15.89</em></td>
|
||||||
|
<td><a href="#">44%</a></td>
|
||||||
|
<td><u>Jan 12, 2003 11:14 AM</u></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Rev <strong>Bruce</strong></td>
|
||||||
|
<td><div>Almighty</div></td>
|
||||||
|
<td><span>45</span></td>
|
||||||
|
<td><em>$153.19</em></td>
|
||||||
|
<td><a href="#">44%</a></td>
|
||||||
|
<td><u>Jan 18, 2001 9:12 AM</u></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Capt <strong>Bruce</strong></td>
|
||||||
|
<td><div>Evans</div></td>
|
||||||
|
<td><span>22</span></td>
|
||||||
|
<td><em>$13.19</em></td>
|
||||||
|
<td><a href="#">11%</a></td>
|
||||||
|
<td><u>Jan 18, 2007 9:12 AM</u></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
||||||
|
|
||||||
|
<h1>Javascript</h1>
|
||||||
|
<div id="javascript">
|
||||||
|
<pre class="prettyprint lang-javascript"></pre>
|
||||||
|
</div>
|
||||||
|
<h1>HTML</h1>
|
||||||
|
<div id="html">
|
||||||
|
<pre class="prettyprint lang-html"></pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next-up">
|
||||||
|
<hr />
|
||||||
|
Next up: <a href="example-apply-widget.html">Applying widgets ››</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|