This is an automated email from the git hooks/post-receive script.
mreynolds pushed a change to branch master in repository 389-ds-base.
from bf59861 Ticket 49523 - memberof: schema violation error message is confusing as memberof will likely repair target entry new 9e23b4f Ticket 49517 - Cockput UI - revise config layout
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: src/cockpit/389-console/backend.html | 176 ++-- src/cockpit/389-console/css/ds.css | 75 +- src/cockpit/389-console/images/sort_asc.png | 1249 ++++++++++++++++++++++++++ src/cockpit/389-console/images/sort_both.png | 1249 ++++++++++++++++++++++++++ src/cockpit/389-console/index.html | 3 +- src/cockpit/389-console/js/backend.js | 96 +- src/cockpit/389-console/js/ds.js | 43 +- src/cockpit/389-console/js/monitor.js | 5 + src/cockpit/389-console/js/plugins.js | 1 + src/cockpit/389-console/js/replication.js | 46 +- src/cockpit/389-console/js/security.js | 9 +- src/cockpit/389-console/js/servers.js | 77 +- src/cockpit/389-console/replication.html | 139 +-- src/cockpit/389-console/security.html | 6 +- src/cockpit/389-console/servers.html | 275 +++--- 15 files changed, 3123 insertions(+), 326 deletions(-) create mode 100644 src/cockpit/389-console/images/sort_asc.png create mode 100644 src/cockpit/389-console/images/sort_both.png
This is an automated email from the git hooks/post-receive script.
mreynolds pushed a commit to branch master in repository 389-ds-base.
commit 9e23b4f83130a6491fb577d57ec5599682a19fa7 Author: Mark Reynolds mreynolds@redhat.com Date: Sun Jan 7 20:28:18 2018 -0500
Ticket 49517 - Cockput UI - revise config layout
Description: This patch starts to revise the config layout
https://pagure.io/389-ds-base/issue/49517
Reviewed by: wibrown & tbordaz (Thanks!) --- src/cockpit/389-console/backend.html | 176 ++-- src/cockpit/389-console/css/ds.css | 75 +- src/cockpit/389-console/images/sort_asc.png | 1249 ++++++++++++++++++++++++++ src/cockpit/389-console/images/sort_both.png | 1249 ++++++++++++++++++++++++++ src/cockpit/389-console/index.html | 3 +- src/cockpit/389-console/js/backend.js | 96 +- src/cockpit/389-console/js/ds.js | 43 +- src/cockpit/389-console/js/monitor.js | 5 + src/cockpit/389-console/js/plugins.js | 1 + src/cockpit/389-console/js/replication.js | 46 +- src/cockpit/389-console/js/security.js | 9 +- src/cockpit/389-console/js/servers.js | 77 +- src/cockpit/389-console/replication.html | 139 +-- src/cockpit/389-console/security.html | 6 +- src/cockpit/389-console/servers.html | 275 +++--- 15 files changed, 3123 insertions(+), 326 deletions(-)
diff --git a/src/cockpit/389-console/backend.html b/src/cockpit/389-console/backend.html index 598c463..25158f1 100644 --- a/src/cockpit/389-console/backend.html +++ b/src/cockpit/389-console/backend.html @@ -25,9 +25,14 @@ <label for="nsslapd-lookthrough-limit" class="ds-config-label" title= "The maximum number of entries that the Directory Server will check when examining candidate entries in response to a search request (nsslapd-lookthrough-limit)."><b >Database Look Though Limit</b></label><input class="ds-input" type="text" id="nsslapd-lookthrough-limit" size="15"/> - <label for="nsslapd-lookthrough-limit" class="ds-config-label" title= + <label for="nsslapd-idlistscanlimit" class="ds-config-label" title= "The number of entry IDs that are searched during a search operation (nsslapd-idlistscanlimit)."><b >ID List Scan Limit</b></label><input class="ds-input" type="text" id="nsslapd-idlistscanlimit" size="15"/> + </div> + <div class="ds-divider"></div> + <div class="ds-divider"></div> + <div class="ds-divider"></div> + <div> <label for="nsslapd-pagedlookthroughlimit" class="ds-config-label" title= "The maximum number of entries that the Directory Server will check when examining candidate entries for a search which uses the simple paged results control (nsslapd-pagedlookthroughlimit)."><b >Paged Search Look Through Limit</b></label><input class="ds-input" type="text" id="nsslapd-pagedlookthroughlimit" size="15"/> @@ -37,57 +42,95 @@ <label for="nsslapd-rangelookthroughlimit" class="ds-config-label" title= "The maximum number of entries that the Directory Server will check when examining candidate entries in response to a range search request (nsslapd-rangelookthroughlimit)."><b >Range Search Look Through Limit</b></label><input class="ds-input" type="text" id="nsslapd-rangelookthroughlimit" size="15"/> - </div> - <div class="ds-divider"></div> - <div> - <label for="nsslapd-dbcachesize" class="ds-config-label" title= - "Specifies the database index cache size in bytes (nsslapd-dbcachesize)."><b - >Database Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-dbcachesize" size="15"/> - <label for="nsslapd-import-cachesize" class="ds-config-label" title= - "The size of the database cache used in the bulk import process. (nsslapd-import-cachesize)."><b - >Import Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-import-cachesize" size="15"/> - <label for="nsslapd-import-cache-autosize" class="ds-config-label" title= - "Enables the import cache to be set automatically to a predetermined size when the import operation is run/ Value range -1 thru 100 (nsslapd-import-cache-autosize)."><b - >Import Cache Autosize</b></label><input class="ds-input" type="text" id="nsslapd-import-cache-autosize" size="15"/> - <label for="nsslapd-cache-autosize" class="ds-config-label" title= - "Enable database and entry cache auto-tuning based off of the systems current resources (nsslapd-cache-autosize)."><b - >Autosize Caches</b></label><input class="ds-input" type="text" id="nsslapd-cache-autosize" size="15"/> - <label for="nsslapd-cache-autosize-split" class="ds-config-label" title= - "Sets the percentage of RAM that is used for the database cache. The remaining percentage is used for the entry cache (nsslapd-cache-autosize-split)."><b - >Cache Autosize Split</b></label><input class="ds-input" type="text" id="nsslapd-cache-autosize-split" size="15"/> + </div> </div> - - <h2><br>Advanced Database Settings</h2><hr class="ds-hr"> - <div id="db" class="ds-container"> - <div> - <label for="nsslapd-db-logdirectory" class="ds-config-label" title= - "Database Transaction Log Location (nsslapd-db-logdirectory)."><b - >Transaction Logs Directory</b></label><input class="ds-input" type="text" id="nsslapd-db-logdirectory" size="15"/> - <label for="nsslapd-db-home-directory" class="ds-config-label" title= - "Location for database memory mapped files. You must specify a subdirectory of a tempfs type filesystem (nsslapd-db-home-directory)."><b - >Database Home Directory</b></label><input class="ds-input" type="text" id="nsslapd-db-home-directory" size="15"/> - <label for="nsslapd-db-locks" class="ds-config-label" title= - "The number of database locks (nsslapd-db-locks)."><b - >Database Locks</b></label><input class="ds-input" type="text" id="nsslapd-db-locks" size="15"/> - <label for="nsslapd-db-checkpoint-interval" class="ds-config-label" title= - "Amount of time in seconds after which the Directory Server sends a checkpoint entry to the database transaction log (nsslapd-db-checkpoint-interval)."><b - >Database Checkpoint Interval</b></label><input class="ds-input" type="text" id="nsslapd-db-checkpoint-interval" size="15"/> - <label for="nsslapd-db-checkpoint-interval" class="ds-config-label" title= - "The interval in seconds when the database is compacted (nsslapd-db-compactdb-interval)."><b - >Database Compact Interval</b></label><input class="ds-input" type="text" id="nsslapd-db-checkpoint-interval" size="15"/> + <p></p> + + <input type="button" class="accordion cache-accordion ds-agmt-wiz-button ds-accordion-spacing" id="cache-accordion" value="Cache Settings ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container"> + <div class="ds-split"> + <div class="ds-roles"> + <label title="Set Database/Entry to be set manually"><input + class="ds-radio cache-role" type="radio" id="manual-cache" name="cache-role" value="manual-cache" checked="checked"> Manual Cache Tuning</label> + <label title="Set Database/Entry to be set automatically"><input + class="ds-radio cache-role" type="radio" id="auto-cache" name="cache-role" value="auto-cache"> Automatic Cache Tuning</label> + <hr class="ds-hr"> + </div> + <div id="manual-cache-form" hidden> + <label for="nsslapd-dbcachesize" class="ds-cache-label" title= + "Specifies the database index cache size in bytes (nsslapd-dbcachesize)."><b + >Database Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-dbcachesize" size="15"/> + </div> + <div id="auto-cache-form" hidden> + <label for="nsslapd-cache-autosize" class="ds-cache-label" title= + "Enable database and entry cache auto-tuning using a percentage of the systems current resources (nsslapd-cache-autosize)."><b + >System Memory Percentage</b></label><input class="ds-input" type="text" id="nsslapd-cache-autosize" size="3"/> % + + <label for="nsslapd-cache-autosize-split" class="ds-cache-label" title= + "Sets the percentage of memory that is used for the database cache. The remaining percentage is used for the entry cache (nsslapd-cache-autosize-split)."><b + >DB Cache Percentage </b></label><input class="ds-input" type="text" id="nsslapd-cache-autosize-split" size="3"/> % + </div> + </div> + <div class="ds-divider"></div> + <div class="ds-split"> + <div class="ds-roles"> + <label title="Set import cache size manually"><input + class="ds-radio import-cache-role" type="radio" id="manual-import-cache" name="import-cache-role" value="manual-import-cache" checked="checked"> Manual Import Cache Tuning</label> + <label title="Set Database/Entry to be set automatically"><input + class="ds-radio import-cache-role" type="radio" id="auto-import-cache" name="import-cache-role" value="auto-import-cache"> Automatic Import Cache Tuning</label> + <hr class="ds-hr"> + </div> + <div id="manual-import-cache-form" hidden> + <label for="nsslapd-import-cachesize" class="ds-cache-label" title= + "The size of the database cache used in the bulk import process. (nsslapd-import-cachesize)."><b + >Import Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-import-cachesize" size="15"/> + </div> + <div id="auto-import-cache-form" hidden> + <label for="nsslapd-import-cache-autosize" class="ds-cache-label" title= + "Enables the import cache to be set automatically to a predetermined size when the import operation is run/ Value range -1 thru 100 (nsslapd-import-cache-autosize)."><b + >Import Cache Autosize</b></label><input class="ds-input" type="text" id="nsslapd-import-cache-autosize" size="3"/> % + </div> + </div> <p></p> </div> - <div class="ds-divider"></div> - <div> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-verbose"><label - for="nsslapd-db-verbose" class="ds-label" title="Enable database verbose logging (nsslapd-db-verbose)."> Enable Database Verbose Logging</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-debug"><label - for="nsslapd-db-debug" class="ds-label" title="Enables database debug logging (nsslapd-db-debug)."> Enable Database Debug Logging</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-durable-transactions" checked><label - for="nsslapd-db-durable-transactions" class="ds-label" title= - "sets whether database transaction log entries are immediately written to the disk. (nsslapd-db-durable-transactions)."> Enable Durable transactions</label> - <p></p> + <p></p> + </div> + + <input type="button" class="accordion db-accordion ds-agmt-wiz-button ds-accordion-spacing" id="db-accordion" value="Advanced Database Settings ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container"> + <div> + <label for="nsslapd-db-logdirectory" class="ds-config-label" title= + "Database Transaction Log Location (nsslapd-db-logdirectory)."><b + >Transaction Logs Directory</b></label><input class="ds-input" type="text" id="nsslapd-db-logdirectory" size="15"/> + <label for="nsslapd-db-home-directory" class="ds-config-label" title= + "Location for database memory mapped files. You must specify a subdirectory of a tempfs type filesystem (nsslapd-db-home-directory)."><b + >Database Home Directory</b></label><input class="ds-input" type="text" id="nsslapd-db-home-directory" size="15"/> + <label for="nsslapd-db-locks" class="ds-config-label" title= + "The number of database locks (nsslapd-db-locks)."><b + >Database Locks</b></label><input class="ds-input" type="text" id="nsslapd-db-locks" size="15"/> + <label for="nsslapd-db-checkpoint-interval" class="ds-config-label" title= + "Amount of time in seconds after which the Directory Server sends a checkpoint entry to the database transaction log (nsslapd-db-checkpoint-interval)."><b + >Database Checkpoint Interval</b></label><input class="ds-input" type="text" id="nsslapd-db-checkpoint-interval" size="15"/> + <label for="nsslapd-db-checkpoint-interval" class="ds-config-label" title= + "The interval in seconds when the database is compacted (nsslapd-db-compactdb-interval)."><b + >Database Compact Interval</b></label><input class="ds-input" type="text" id="nsslapd-db-checkpoint-interval" size="15"/> + <p></p> + </div> + <div class="ds-divider"></div> + <div class="ds-divider"></div> + <div> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-verbose"><label + for="nsslapd-db-verbose" class="ds-label" title="Enable database verbose logging (nsslapd-db-verbose)."> Enable Database Verbose Logging</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-debug"><label + for="nsslapd-db-debug" class="ds-label" title="Enables database debug logging (nsslapd-db-debug)."> Enable Database Debug Logging</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-db-durable-transactions" checked><label + for="nsslapd-db-durable-transactions" class="ds-label" title= + "sets whether database transaction log entries are immediately written to the disk. (nsslapd-db-durable-transactions)."> Enable Durable transactions</label> + <p></p> + </div> </div> </div> <hr class="ds-hr"> @@ -103,12 +146,17 @@ <div> <label for="nsslapd-cachememsize" class="ds-config-label" title= "The size for the available memory space for the entry cache (nsslapd-cachememsize)."><b - >Entry Cache Size</b></label><input class="ds-input" type="text" id="nsslapd-cachememsize" size="15"/> + >Entry Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-cachememsize" size="15"/> + <label for="nsslapd-cachesize" class="ds-config-label" title= + "The number of entries to keep in the entry cache, use'-1' for unlimited (nsslapd-cachesize)."><b + >Entry Cache Max Entries</b></label><input class="ds-input" type="text" id="nsslapd-cachesize" size="15"/> <label for="nsslapd-cachememsize" class="ds-config-label" title= "the available memory space for the DN cache. The DN cache is similar to the entry cache for a database, only its table stores only the entry ID and the entry DN (nsslapd-dncachememsize)."><b - >DN Cache Size</b></label><input class="ds-input" type="text" id="nsslapd-dncachememsize" size="15"/> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-readonly-suffix" checked><label + >DN Cache Size (bytes)</b></label><input class="ds-input" type="text" id="nsslapd-dncachememsize" size="15"/> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-readonly-suffix"><label for="nsslapd-readonly-suffix" class="ds-label" title="Put database in Read-Only mode (nsslapd-readonly)."> Database Read-Only Mode</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-require-index" checked><label + for="nsslapd-require-index" class="ds-label" title="Block unindexed searches on this suffix (nsslapd-require-index)."> Block Unindexed Searches</label> </div> <div class="ds-divider"></div> <div class="ds-divider"></div> @@ -127,7 +175,7 @@ <td><button class="btn btn-default ds-agmt-dropdown-button" type="button" id="delete-referral">Delete Referral</button></td> </tr> <tr> - <td class="ds-agmt-td" id="ldap://example.localdomain:389">ldaps://localhost.localdomain:636</td> + <td class="ds-agmt-td" id="ldap://example.localdomain:389">ldaps://example.fedora.org:636</td> <td><button class="btn btn-default ds-agmt-dropdown-button" type="button" id="delete-referral2">Delete Referral</button></td> </tr> </tbody> @@ -139,7 +187,7 @@ <hr class="ds-hr">
<input type="button" class="accordion ds-agmt-wiz-button ds-accordion-spacing suffix-accordion" id="suffix-index-accordion" value="Database Indexes ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <h2>System Indexes</h2> <hr class="ds-hr"> <table id="system-index-table" class="display ds-repl-table" cellspacing="0" width="100%"> @@ -169,11 +217,11 @@ <td class=""><input type="checkbox" disabled="disabled" class="" id="cn-sub"></td> <td class=""><input type="checkbox" disabled="disabled" class="" id="cn-approx"></td> <td></td> - </tr> + </tr> </tbody> </table> <p></p> - + <h2>Database Indexes</h2> <hr class="ds-hr"> <table id="index-table" class="display ds-repl-table" cellspacing="0" width="100%"> @@ -230,16 +278,16 @@ </ul> </div> </td> - </tr> + </tr> </tbody> </table> <button class="btn btn-default ds-agmt-button" type="button" id="create-index">Add Index</button> <p></p> <hr class="ds-hr"> </div> - + <input type="button" class="accordion suffix-accordion ds-agmt-wiz-button ds-accordion-spacing" id="suffix-attrencrypt-accordion" value="Attribute Encryption ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <table id="attr-encrypt-table" class="display ds-repl-table" cellspacing="0" width="100%"> <thead> <tr class="ds-table-header"> @@ -260,23 +308,23 @@ <p></p> <hr class="ds-hr"> </div> - + <input type="button" class="accordion suffix-accordion ds-agmt-wiz-button ds-accordion-spacing" id="suffix-chaining-accordion" value="Database Chaining ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <h3>Default Chaining Configuration Settings</h3> <div id="db" class="ds-container"> <div> <label for="nsslapd-ZZZZZZZ" class="ds-config-label" title= "HOVER TEXT."><b >Some Chaining Setting</b></label><input class="ds-input" type="text" id="nsslapd-ZZZZZZZ" size="15"/> - + </div> <div class="ds-divider"></div> <div class="ds-divider"></div> <div class="ds-split"> - + </div> <hr class="ds-hr"> - </div> - + </div> + </div> diff --git a/src/cockpit/389-console/css/ds.css b/src/cockpit/389-console/css/ds.css index 22afb9d..71b8f45 100644 --- a/src/cockpit/389-console/css/ds.css +++ b/src/cockpit/389-console/css/ds.css @@ -17,7 +17,6 @@ .ds-container { margin: 0; padding: 0; - //border: 1px solid black; display: flex; } .ds-fixed { @@ -26,7 +25,6 @@ width: 200px; margin: 2px 2px 2px px; line-height:0; - //border: 1px solid black; }
.ds-flex { @@ -79,7 +77,6 @@ margin: 0px 0px 0px 20px; padding: 10px; line-height:0; - // border: 1px solid black; }
.ds-dropdown { @@ -103,8 +100,10 @@ }
.ds-passwd-dropdown { - padding: 10px; + height: 35px !important; + padding: 0px !important; outline: 0 !important; + width: 150px !important; }
.ds-rootdn-passwd-dropdown { @@ -114,6 +113,16 @@ width: 175px; }
+.dropdown { + color: black !important; +} + +/* Fix Chrome dropdowns */ +.dropdown select, .dropdown option, .dropdown option:hover, .dropdown select:hover { + background-color: white !important; + color: black !important; +} + .ds-agmt-dropdown { padding: 0px; padding-left: 5px; @@ -175,13 +184,18 @@ }
.ds-split { - width: 500px; + width: 400px; }
.ds-input { margin-top: 5px; padding-right: 10px; - //background-color: #fcfcfc; +} + +.ds-wiz-input { + width: 180px !important; + margin-top: 5px; + padding-right: 10px; }
.ds-history-input { @@ -258,7 +272,6 @@ }
.ds-label { - //display: inline-block !important; margin-top: -4px !important; /* I added this after I posted my reply */ vertical-align: middle !important; /* Fixes any weird issues in Firefox and IE */ } @@ -272,6 +285,7 @@ }
.ds-agmt-wiz-dropdown { + color: black !important; padding: 0px !important; line-height: 0 !important; height: 40px; @@ -301,7 +315,7 @@ }
.ds-agmt-dropdown li.active a, .ds-agmt-dropdown li a:hover { - color: white !important; //#666; + color: white !important; background-color: black !important; }
@@ -458,22 +472,10 @@ display: inline-block; }
-// End modal styles - - -.ds-agmt-wiz-panel { - padding: 0 18px; - //background-color: white; - max-height: 0 !important; - overflow: hidden !important; - transition: max-height 0.2s ease-out !important; - margin: 2px; - display: none; -} +/* End modal styles */
.ds-log-panel { padding: 0 18px; - //background-color: white; max-height: 0 !important; overflow: hidden !important; transition: max-height 0.2s ease-out !important; @@ -483,7 +485,6 @@
.ds-suffix-panel { padding: 0 18px; - //background-color: white; max-height: 0 !important; overflow: hidden !important; transition: max-height 0.2s ease-out !important; @@ -495,11 +496,10 @@ height: 40px; width: 400px; font-weight: bold; - //margin: 5px; }
.ds-agmt-wiz-dropdown { - width: 180px; + width: 180px !important; margin-top: 5px; }
@@ -527,7 +527,6 @@ }
.ds-fractional-container { - // border: 1px solid black; margin: 10px; }
@@ -542,7 +541,6 @@ .ds-fractional-panel p { padding: 0px !important; margin-left: 0 !important; - //margin-bottom: 5px !important; Good for schdule }
.ds-fractional-list { @@ -550,7 +548,6 @@ min-height: 100px; max-height: 100px; overflow-y: scroll; - //margin-left: 30px; }
.ds-fractional-btn { @@ -589,16 +586,25 @@ .ds-agmt-td { overflow: hidden !important; white-space: nowrap; - //word-wrap: break-word !important; }
.ds-config-label { - //display: inline-block !important; width: 210px !important; + margin-bottom: 10px !important; +} + +.ds-cache-label { + margin-left: 20px !important; + width: 210px !important; +} + +.ds-repl-config-label { + width: 210px !important; + margin-top: 20px; + margin-bottom: 20px; }
.ds-expire-label { - //display: inline-block !important; width: 285px !important; }
@@ -668,7 +674,6 @@ }
.ds-server-divider { - //width: 60px; margin-top: 5px; margin-left: 50px; margin-right: 30px; @@ -712,18 +717,12 @@ textarea { line-height: 1; }
-// Removes dotted outline border of the text +/* Removes dotted outline border of the text */ select { color: rgba(0,0,0,0) !important; text-shadow: 0 0 0 #000 !important; }
-select:focus{ - outline: none !important; - color: rgba(0,0,0,0) !important; - text-shadow: 0 0 0 #000 !important; -} - .nav-tabs a, .nav-tabs a:hover, .nav-tabs a:focus { outline: 0 !important; } diff --git a/src/cockpit/389-console/images/sort_asc.png b/src/cockpit/389-console/images/sort_asc.png new file mode 100644 index 0000000..8bee631 --- /dev/null +++ b/src/cockpit/389-console/images/sort_asc.png @@ -0,0 +1,1249 @@ + + + + + + +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <link rel="dns-prefetch" href="https://assets-cdn.github.com"> + <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com"> + <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> + <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> + + + + <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-f27d807afb610bf126cbfb9ce429438a328e012239e5a77fc8152b794553dfc0.css" integrity="sha256-8n2AevthC/Emy/uc5ClDijKOASI55ad/yBUreUVT38A=" media="all" rel="stylesheet" /> + <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-1babc1bd6327bf889358e4d39d284da9b84127f3154b925b3f2804d77dc80aea.css" integrity="sha256-G6vBvWMnv4iTWOTTnShNqbhBJ/MVS5JbPygE133ICuo=" media="all" rel="stylesheet" /> + + + + + + <meta name="viewport" content="width=device-width"> + + <title>DataTables/sort_asc.png at master · DataTables/DataTables</title> + <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> + <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> + <meta property="fb:app_id" content="1401488693436528"> + + + <meta content="https://avatars2.githubusercontent.com/u/278219?s=400&v=4" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="DataTables/DataTables" property="og:title" /><meta content="https://github.com/DataTables/DataTables" property="og:url" /><meta content="DataTables - Tables plug-in for jQuery" property="og:description" /> + + <link rel="assets" href="https://assets-cdn.github.com/"> + <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MjIyOTE2Mzk1OjQxZWFlMmI2MjgwYmFlNGRlOGQ4MDI4NTc5OTFmZWZhYTM1NjVmMDA3ODgxODFmOWQzY2U2ZTBhMTBiZDg2NGM=--7a4b70d04e247207e3859e3e58231210ee464f7d"> + <meta name="pjax-timeout" content="1000"> + <link rel="sudo-modal" href="/sessions/sudo_modal"> + <meta name="request-id" content="8D9A:4D99:1BE4E37:2DA2985:5A50D2F5" data-pjax-transient> + + + <meta name="selected-link" value="repo_source" data-pjax-transient> + + <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> + <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> + <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> + <meta name="google-analytics" content="UA-3769691-2"> + +<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="8D9A:4D99:1BE4E37:2DA2985:5A50D2F5" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" /><meta content="3912140" name="octolytics-actor-id" [...] +<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" /> + + + + + <meta class="js-ga-set" name="dimension1" content="Logged In"> + + + + + <meta name="hostname" content="github.com"> + <meta name="user-login" content="marcus2376"> + + <meta name="expected-hostname" content="github.com"> + <meta name="js-proxy-site-detection-payload" content="Njk0N2IxNzA3ZjUwNDc0NmI3ZGZiYTZlYmM1MjU1ODllMjhkZjZmMDk3NzA1MDhlNTJhOTBlYjMwM2MyNmFiNHx7InJlbW90ZV9hZGRyZXNzIjoiNzMuMjMwLjE5NC4xMTgiLCJyZXF1ZXN0X2lkIjoiOEQ5QTo0RDk5OjFCRTRFMzc6MkRBMjk4NTo1QTUwRDJGNSIsInRpbWVzdGFtcCI6MTUxNTI0NjMyNSwiaG9zdCI6ImdpdGh1Yi5jb20ifQ=="> + + <meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS"> + + <meta name="html-safe-nonce" content="7a01ffeda7061826ab0dfbf4352da36e819bbfb0"> + + <meta http-equiv="x-pjax-version" content="f02a8298c17541294e5dad2f8f44600a"> + + + <link href="https://github.com/DataTables/DataTables/commits/master.atom" rel="alternate" title="Recent Commits to DataTables:master" type="application/atom+xml"> + + <meta name="description" content="DataTables - Tables plug-in for jQuery"> + <meta name="go-import" content="github.com/DataTables/DataTables git https://github.com/DataTables/DataTables.git"> + + <meta content="278219" name="octolytics-dimension-user_id" /><meta content="DataTables" name="octolytics-dimension-user_login" /><meta content="669174" name="octolytics-dimension-repository_id" /><meta content="DataTables/DataTables" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="669174" name="octolytics-dimension-repository_network_ro [...] + + + <link rel="canonical" href="https://github.com/DataTables/DataTables/blob/master/media/images/sort_asc.png" data-pjax-transient> + + + <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> + + <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> + + <link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000"> + <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico"> + +<meta name="theme-color" content="#1e2327"> + + + + </head> + + <body class="logged-in env-production page-blob"> + + + <div class="position-relative js-header-wrapper "> + <a href="#start-of-content" tabindex="1" class="bg-black text-white p-3 show-on-focus js-skip-to-content">Skip to content</a> + <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div> + + + + + <div class="js-notice"> + <div class="py-2 px-3 f5 text-white bg-red rounded-0"> + <div class="d-flex flex-justify-between flex-items-center mx-auto" style="max-width: 980px;"> + <div> + <strong>The vote is over, but the fight for net neutrality isn’t.</strong> + <span class="d-none d-sm-inline-block">Show your support for a free and open internet.</span> + </div> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/settings/dismiss-notice/netneutrality_banner" class="js-notice-dismiss" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="onU1M3dvZEGbY+s06rCt6MRoJLTAo49HidYgWN8H9f8Awwn5GzlVsVeSNtFKvLyt0KLr/OR0hCmlrbCwhbUw7g==" /></div> + <a class="btn border-0" href="/save-net-neutrality">Learn more</a> + <button type="submit" class="btn-link text-white p-2 ml-1"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="sr-only">Dismiss</span> + </button> +</form> </div> + </div> + </div> + + + + + +<header class="Header f5" role="banner"> + <div class="d-flex px-3 flex-justify-between container-lg"> + <div class="d-flex flex-justify-between"> + <a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo"> + <svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 [...] +</a> + + + </div> + + <div class="HeaderMenu d-flex flex-justify-between flex-auto"> + <div class="d-flex"> + <div class=""> + <div class="header-search scoped-search site-scoped-search js-site-search" role="search"> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/search" class="js-site-search-form" data-scoped-search-url="/DataTables/DataTables/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div> + <label class="form-control header-search-wrapper js-chromeless-input-container"> + <a href="/DataTables/DataTables/blob/master/media/images/sort_asc.png" class="header-search-scope no-underline">This repository</a> + <input type="text" + class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable" + data-hotkey="s" + name="q" + value="" + placeholder="Search" + aria-label="Search this repository" + data-unscoped-placeholder="Search GitHub" + data-scoped-placeholder="Search" + autocapitalize="off"> + <input type="hidden" class="js-site-search-type-field" name="type" > + </label> +</form></div> + + </div> + + <ul class="d-flex pl-2 flex-items-center text-bold list-style-none" role="navigation"> + <li> + <a href="/pulls" aria-label="Pull requests you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls"> + Pull requests +</a> </li> + <li> + <a href="/issues" aria-label="Issues you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues"> + Issues +</a> </li> + <li> + <a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-selected-links=" /marketplace"> + Marketplace +</a> </li> + <li> + <a href="/explore" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore"> + Explore +</a> </li> + </ul> + </div> + + <div class="d-flex"> + +<ul class="user-nav d-flex flex-items-center list-style-none" id="user-links"> + <li class="dropdown js-menu-container"> + <span class="d-inline-block px-2"> + + <a href="/notifications" aria-label="You have no unread notifications" class="notification-indicator tooltipped tooltipped-s js-socket-channel js-notification-indicator" data-channel="notification-changed:3912140" data-ga-click="Header, go to notifications, icon:read" data-hotkey="g n"> + <span class="mail-status "></span> + <svg aria-hidden="true" class="octicon octicon-bell" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg> +</a> + </span> + </li> + + <li class="dropdown js-menu-container"> + <details class="dropdown-details details-reset js-dropdown-details d-flex px-2 flex-items-center"> + <summary class="HeaderNavlink" + aria-label="Create new…" + data-ga-click="Header, create new, icon:add"> + <svg aria-hidden="true" class="octicon octicon-plus float-left mr-1 mt-1" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5z"/></svg> + <span class="dropdown-caret mt-1"></span> + </summary> + + <ul class="dropdown-menu dropdown-menu-sw"> + +<a class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> + New repository +</a> + + <a class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> + Import repository + </a> + +<a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> + New gist +</a> + + <a class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> + New organization + </a> + + + + <div class="dropdown-divider"></div> + <div class="dropdown-header"> + <span title="DataTables/DataTables">This repository</span> + </div> + <a class="dropdown-item" href="/DataTables/DataTables/issues/new" data-ga-click="Header, create new issue"> + New issue + </a> + + </ul> + </details> + </li> + + <li class="dropdown js-menu-container"> + + <details class="dropdown-details details-reset js-dropdown-details d-flex pl-2 flex-items-center"> + <summary class="HeaderNavlink name mt-1" + aria-label="View profile and more" + data-ga-click="Header, show menu, icon:avatar"> + <img alt="@marcus2376" class="avatar float-left mr-1" src="https://avatars1.githubusercontent.com/u/3912140?s=40&v=4" height="20" width="20"> + <span class="dropdown-caret"></span> + </summary> + + <ul class="dropdown-menu dropdown-menu-sw"> + <li class="dropdown-header header-nav-current-user css-truncate"> + Signed in as <strong class="css-truncate-target">marcus2376</strong> + </li> + + <li class="dropdown-divider"></li> + + <li><a class="dropdown-item" href="/marcus2376" data-ga-click="Header, go to profile, text:your profile"> + Your profile + </a></li> + <li><a class="dropdown-item" href="/marcus2376?tab=stars" data-ga-click="Header, go to starred repos, text:your stars"> + Your stars + </a></li> + <li><a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your Gists</a></li> + + <li class="dropdown-divider"></li> + + <li><a class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help"> + Help + </a></li> + + <li><a class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings"> + Settings + </a></li> + + <li><!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="Z7vlp96alVhZQYbUJSfsitwm+j9EY/qG+97bGgpuiIXXQHpLU3cTVFNaMS2rZyjcrW1//YKToSTEzDHSMP160A==" /></div> + <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> + Sign out + </button> + </form></li> + </ul> + </details> + </li> +</ul> + + + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="sr-only right-0" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="m2kdt0ex6bcLp5eI9ROn/Yf74FtZSguIcUzvF0eejVUrkoJbylxvuwG8IHF7U2Or9rBlmZ+6UCpOXgXffQ1/AA==" /></div> + <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> + Sign out + </button> +</form> </div> + </div> + </div> +</header> + + + + </div> + + <div id="start-of-content" class="show-on-focus"></div> + + <div id="js-flash-container"> +</div> + + + + <div role="main" > + <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> + <div id="js-repo-pjax-container" data-pjax-container > + + + + + + + + <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav "> + <div class="repohead-details-container clearfix container"> + + <ul class="pagehead-actions"> + <li> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="vGoPbxNY6JpRS4SeRmHNAGkzsI0LYZli4p6Wn2cb//utlXUqGl5pM0EelB0ZhpuXBb8dlPl543aRv4yVS+k/sw==" /></div> <input class="form-control [...] + + <div class="select-menu js-menu-container js-select-menu"> + <a href="/DataTables/DataTables/subscription" + class="btn btn-sm btn-with-count select-menu-button js-menu-target" + role="button" + aria-haspopup="true" + aria-expanded="false" + aria-label="Toggle repository notifications menu" + data-ga-click="Repository, click Watch settings, action:blob#show"> + <span class="js-select-button"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Watch + </span> + </a> + <a class="social-count js-social-count" + href="/DataTables/DataTables/watchers" + aria-label="360 users are watching this repository"> + 360 + </a> + + <div class="select-menu-modal-holder"> + <div class="select-menu-modal subscription-menu-modal js-menu-content"> + <div class="select-menu-header js-navigation-enable" tabindex="-1"> + <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="select-menu-title">Notifications</span> + </div> + + <div class="select-menu-list js-navigation-container" role="menu"> + + <div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input checked="checked" id="do_included" name="do" type="radio" value="included" /> + <span class="select-menu-item-heading">Not watching</span> + <span class="description">Be notified when participating or @mentioned.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Watch + </span> + </div> + </div> + + <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input id="do_subscribed" name="do" type="radio" value="subscribed" /> + <span class="select-menu-item-heading">Watching</span> + <span class="description">Be notified of all conversations.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Unwatch + </span> + </div> + </div> + + <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input id="do_ignore" name="do" type="radio" value="ignore" /> + <span class="select-menu-item-heading">Ignoring</span> + <span class="description">Never be notified.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-mute" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg> + Stop ignoring + </span> + </div> + </div> + + </div> + + </div> + </div> + </div> +</form> + </li> + + <li> + + <div class="js-toggler-container js-social-container starring-container "> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/unstar" class="starred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="Q+XiYXFR0YQxorinId3ECU/KHOeWvpAP1l2GgYUb3f60spSlocd4rnLUrqHTxKuIbm63kbCG9F+rp9mWlHDGHg==" /></div> + <input type="hidden" name="context" value="repository"></input> + <button + type="submit" + class="btn btn-sm btn-with-count js-toggler-target" + aria-label="Unstar this repository" title="Unstar DataTables/DataTables" + data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar"> + <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> + Unstar + </button> + <a class="social-count js-social-count" href="/DataTables/DataTables/stargazers" + aria-label="5114 users starred this repository"> + 5,114 + </a> +</form> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/star" class="unstarred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="GDjmz88qSx1zAuaY2woV4KTNay8/jwtyFPA5cejXU+VkSXCt1x/7jmUXy3j/vbnQ1kqPY6vSMrxy33TCd0vBJA==" /></div> + <input type="hidden" name="context" value="repository"></input> + <button + type="submit" + class="btn btn-sm btn-with-count js-toggler-target" + aria-label="Star this repository" title="Star DataTables/DataTables" + data-ga-click="Repository, click star button, action:blob#show; text:Star"> + <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> + Star + </button> + <a class="social-count js-social-count" href="/DataTables/DataTables/stargazers" + aria-label="5114 users starred this repository"> + 5,114 + </a> +</form> </div> + + </li> + + <li> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/fork" class="btn-with-count" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="G7OVvldwc3lqKjB2XslK1ckHj2bPBLAyvFwxVTydtCSOBkpb3f1zeEYANN18cp7Vl1TvZRFRfDCLS/Ud5vhYeA==" /></div> + <button + type="submit" + class="btn btn-sm btn-with-count" + data-ga-click="Repository, show fork modal, action:blob#show; text:Fork" + title="Fork your own copy of DataTables/DataTables to your account" + aria-label="Fork your own copy of DataTables/DataTables to your account"> + <svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 [...] + Fork + </button> +</form> + <a href="/DataTables/DataTables/network" class="social-count" + aria-label="1568 users forked this repository"> + 1,568 + </a> + </li> +</ul> + + <h1 class="public "> + <svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> + <span class="author" itemprop="author"><a href="/DataTables" class="url fn" rel="author">DataTables</a></span><!-- +--><span class="path-divider">/</span><!-- +--><strong itemprop="name"><a href="/DataTables/DataTables" data-pjax="#js-repo-pjax-container">DataTables</a></strong> + +</h1> + + </div> + +<nav class="reponav js-repo-nav js-sidenav-container-pjax container" + itemscope + itemtype="http://schema.org/BreadcrumbList" + role="navigation" + data-pjax="#js-repo-pjax-container"> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /DataTables/DataTables" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg> + <span itemprop="name">Code</span> + <meta itemprop="position" content="1"> +</a> </span> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /DataTables/DataTables/issues" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg> + <span itemprop="name">Issues</span> + <span class="Counter">103</span> + <meta itemprop="position" content="2"> +</a> </span> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /DataTables/DataTables/pulls" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 [...] + <span itemprop="name">Pull requests</span> + <span class="Counter">14</span> + <meta itemprop="position" content="3"> +</a> </span> + + <a href="/DataTables/DataTables/projects" class="js-selected-navigation-item reponav-item" data-hotkey="g b" data-selected-links="repo_projects new_repo_project repo_project /DataTables/DataTables/projects"> + <svg aria-hidden="true" class="octicon octicon-project" height="16" version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> + Projects + <span class="Counter" >0</span> +</a> + <a href="/DataTables/DataTables/wiki" class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /DataTables/DataTables/wiki"> + <svg aria-hidden="true" class="octicon octicon-book" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg> + Wiki +</a> + + <a href="/DataTables/DataTables/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /DataTables/DataTables/pulse"> + <svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg> + Insights +</a> + +</nav> + + + </div> + +<div class="container new-discussion-timeline experiment-repo-nav "> + <div class="repository-content "> + + + <a href="/DataTables/DataTables/blob/6733264f11504a884a04501ebf74a28bb6cd58da/media/images/sort_asc.png" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a> + + <!-- blob contrib key: blob_contributors:v21:b84100f2df4ebd78f9d9d5279e84271b --> + + <div class="file-navigation js-zeroclipboard-container"> + +<div class="select-menu branch-select-menu js-menu-container js-select-menu float-left"> + <button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w" + + type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true"> + <i>Branch:</i> + <span class="js-select-button css-truncate-target">master</span> + </button> + + <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax> + + <div class="select-menu-modal"> + <div class="select-menu-header"> + <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="select-menu-title">Switch branches/tags</span> + </div> + + <div class="select-menu-filters"> + <div class="select-menu-text-filter"> + <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Filter branches/tags"> + </div> + <div class="select-menu-tabs"> + <ul> + <li class="select-menu-tab"> + <a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a> + </li> + <li class="select-menu-tab"> + <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a> + </li> + </ul> + </div> + </div> + + <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu"> + + <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> + + + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_9_DEV/media/images/sort_asc.png" + data-name="1_9_DEV" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_9_DEV + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_9/media/images/sort_asc.png" + data-name="1_9" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_9 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_10_wip/media/images/sort_asc.png" + data-name="1_10_wip" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_10_wip + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open selected" + href="/DataTables/DataTables/blob/master/media/images/sort_asc.png" + data-name="master" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + master + </span> + </a> + </div> + + <div class="select-menu-no-results">Nothing to show</div> + </div> + + <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags"> + <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> + + + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_4/media/images/sort_asc.png" + data-name="RELEASE_1_9_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_4"> + RELEASE_1_9_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_3/media/images/sort_asc.png" + data-name="RELEASE_1_9_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_3"> + RELEASE_1_9_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_2/media/images/sort_asc.png" + data-name="RELEASE_1_9_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_2"> + RELEASE_1_9_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_1/media/images/sort_asc.png" + data-name="RELEASE_1_9_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_1"> + RELEASE_1_9_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0/media/images/sort_asc.png" + data-name="RELEASE_1_9_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0"> + RELEASE_1_9_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_beta_2/media/images/sort_asc.png" + data-name="RELEASE_1_9_0_beta_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_beta_2"> + RELEASE_1_9_0_beta_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_beta_1/media/images/sort_asc.png" + data-name="RELEASE_1_9_0_beta_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_beta_1"> + RELEASE_1_9_0_beta_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_BETA_3/media/images/sort_asc.png" + data-name="RELEASE_1_9_0_BETA_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_BETA_3"> + RELEASE_1_9_0_BETA_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_2/media/images/sort_asc.png" + data-name="RELEASE_1_8_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_2"> + RELEASE_1_8_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_1/media/images/sort_asc.png" + data-name="RELEASE_1_8_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_1"> + RELEASE_1_8_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_4/media/images/sort_asc.png" + data-name="RELEASE_1_8_0_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_4"> + RELEASE_1_8_0_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_3/media/images/sort_asc.png" + data-name="RELEASE_1_8_0_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_3"> + RELEASE_1_8_0_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_2/media/images/sort_asc.png" + data-name="RELEASE_1_8_0_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_2"> + RELEASE_1_8_0_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0/media/images/sort_asc.png" + data-name="RELEASE_1_8_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0"> + RELEASE_1_8_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_6/media/images/sort_asc.png" + data-name="RELEASE_1_7_6" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_6"> + RELEASE_1_7_6 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_5/media/images/sort_asc.png" + data-name="RELEASE_1_7_5" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_5"> + RELEASE_1_7_5 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_4/media/images/sort_asc.png" + data-name="RELEASE_1_7_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_4"> + RELEASE_1_7_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_3/media/images/sort_asc.png" + data-name="RELEASE_1_7_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_3"> + RELEASE_1_7_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_2/media/images/sort_asc.png" + data-name="RELEASE_1_7_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_2"> + RELEASE_1_7_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_1/media/images/sort_asc.png" + data-name="RELEASE_1_7_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_1"> + RELEASE_1_7_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_0/media/images/sort_asc.png" + data-name="RELEASE_1_7_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_0"> + RELEASE_1_7_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/BETA_1_8_0_4/media/images/sort_asc.png" + data-name="BETA_1_8_0_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="BETA_1_8_0_4"> + BETA_1_8_0_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/BETA_1_8_0_1/media/images/sort_asc.png" + data-name="BETA_1_8_0_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="BETA_1_8_0_1"> + BETA_1_8_0_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.16/media/images/sort_asc.png" + data-name="1.10.16" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.16"> + 1.10.16 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.15/media/images/sort_asc.png" + data-name="1.10.15" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.15"> + 1.10.15 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.13/media/images/sort_asc.png" + data-name="1.10.13" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.13"> + 1.10.13 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.12/media/images/sort_asc.png" + data-name="1.10.12" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.12"> + 1.10.12 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.11/media/images/sort_asc.png" + data-name="1.10.11" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.11"> + 1.10.11 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.10/media/images/sort_asc.png" + data-name="1.10.10" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.10"> + 1.10.10 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.9/media/images/sort_asc.png" + data-name="1.10.9" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.9"> + 1.10.9 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.8/media/images/sort_asc.png" + data-name="1.10.8" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.8"> + 1.10.8 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.7/media/images/sort_asc.png" + data-name="1.10.7" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.7"> + 1.10.7 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.6/media/images/sort_asc.png" + data-name="1.10.6" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.6"> + 1.10.6 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.5/media/images/sort_asc.png" + data-name="1.10.5" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.5"> + 1.10.5 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.4/media/images/sort_asc.png" + data-name="1.10.4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.4"> + 1.10.4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.3/media/images/sort_asc.png" + data-name="1.10.3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.3"> + 1.10.3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.2/media/images/sort_asc.png" + data-name="1.10.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.2"> + 1.10.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.1/media/images/sort_asc.png" + data-name="1.10.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.1"> + 1.10.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0/media/images/sort_asc.png" + data-name="1.10.0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0"> + 1.10.0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-rc.1/media/images/sort_asc.png" + data-name="1.10.0-rc.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-rc.1"> + 1.10.0-rc.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-beta.2/media/images/sort_asc.png" + data-name="1.10.0-beta.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-beta.2"> + 1.10.0-beta.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-beta.1/media/images/sort_asc.png" + data-name="1.10.0-beta.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-beta.1"> + 1.10.0-beta.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.4/media/images/sort_asc.png" + data-name="1.9.4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.4"> + 1.9.4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.3/media/images/sort_asc.png" + data-name="1.9.3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.3"> + 1.9.3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.2/media/images/sort_asc.png" + data-name="1.9.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.2"> + 1.9.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.1/media/images/sort_asc.png" + data-name="1.9.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.1"> + 1.9.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.0/media/images/sort_asc.png" + data-name="1.9.0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.0"> + 1.9.0 + </span> + </a> + </div> + + <div class="select-menu-no-results">Nothing to show</div> + </div> + + </div> + </div> +</div> + + <div class="BtnGroup float-right"> + <a href="/DataTables/DataTables/find/master" + class="js-pjax-capture-input btn btn-sm BtnGroup-item" + data-pjax + data-hotkey="t"> + Find file + </a> + <button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button> + </div> + <div class="breadcrumb js-zeroclipboard-target"> + <span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/DataTables/DataTables"><span>DataTables</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/DataTables/DataTables/tree/master/media"><span>media</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/DataTables/DataTables/tree/master/media/images"><span>images</span></a></span><span class="separator">/</span><strong class="final- [...] + </div> + </div> + + + + <div class="commit-tease"> + <span class="float-right"> + <a class="commit-tease-sha" href="/DataTables/DataTables/commit/6c7ada53ebc228ea9bc28b1b216e793b1825d188" data-pjax> + 6c7ada5 + </a> + <relative-time datetime="2014-12-16T15:24:05Z">Dec 16, 2014</relative-time> + </span> + <div> + <img alt="@DataTables" class="avatar" height="20" src="https://avatars1.githubusercontent.com/u/278219?v=4&s=40" width="20" /> + <a href="/DataTables" class="user-mention" rel="author">DataTables</a> + <a href="/DataTables/DataTables/commit/6c7ada53ebc228ea9bc28b1b216e793b1825d188" class="message" data-pjax="true" title="Fix: Image file size optimisation. + +See DataTables/DataTables #470 for details">Fix: Image file size optimisation.</a> + </div> + + <div class="commit-tease-contributors"> + <button type="button" class="btn-link muted-link contributors-toggle" data-facebox="#blob_contributors_box"> + <strong>1</strong> + contributor + </button> + + </div> + + <div id="blob_contributors_box" style="display:none"> + <h2 class="facebox-header" data-facebox-id="facebox-header">Users who have contributed to this file</h2> + <ul class="facebox-user-list" data-facebox-id="facebox-description"> + <li class="facebox-user-list-item"> + <img alt="@DataTables" height="24" src="https://avatars3.githubusercontent.com/u/278219?v=4&s=48" width="24" /> + <a href="/DataTables">DataTables</a> + </li> + </ul> + </div> + </div> + + + <div class="file"> + <div class="file-header"> + <div class="file-actions"> + + <div class="BtnGroup"> + <a href="/DataTables/DataTables/raw/master/media/images/sort_asc.png" class="btn btn-sm BtnGroup-item" id="raw-url">Download</a> + <a href="/DataTables/DataTables/commits/master/media/images/sort_asc.png" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a> + </div> + + + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/delete/master/media/images/sort_asc.png" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="NBzARNyaNr8omSWoJL2xC3SWfZnU7hPAFXHAkcUNbezrxc5w99AmRTMu7Z+y/O/Dc2APpamNBhXDFvXyeHRgdQ==" /></div> + <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit" + aria-label="Fork this project and delete the file" data-disable-with> + <svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg> + </button> +</form> </div> + + <div class="file-info"> + 160 Bytes + </div> +</div> + + + + <div itemprop="text" class="blob-wrapper data type-text"> + <div class="image"> + <span class="border-wrap"><img src="/DataTables/DataTables/blob/master/media/images/sort_asc.png?raw=true" alt="sort_asc.png"></span> + </div> + </div> + + </div> + + <button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button> + <div id="jump-to-line" style="display:none"> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div> + <input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus> + <button type="submit" class="btn">Go</button> +</form> </div> + + + </div> + <div class="modal-backdrop js-touch-events"></div> +</div> + + </div> + </div> + + </div> + + +<div class="footer container-lg px-3" role="contentinfo"> + <div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light "> + <ul class="list-style-none d-flex flex-wrap "> + <li class="mr-3">© 2018 <span title="0.15873s from unicorn-2828217845-8wkdr">GitHub</span>, Inc.</li> + <li class="mr-3"><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li> + <li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li> + <li class="mr-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li> + <li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li> + <li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li> + </ul> + + <a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub"> + <svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32- [...] +</a> + <ul class="list-style-none d-flex flex-wrap "> + <li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li> + <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li> + <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li> + <li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li> + <li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li> + <li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li> + + </ul> + </div> +</div> + + + + <div id="ajax-error-message" class="ajax-error-message flash flash-error"> + <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> + <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + </button> + You can't perform that action at this time. + </div> + + + + <script crossorigin="anonymous" integrity="sha256-+xnpyXbt6GVODbcDcHIEoyLXhTRuY1OEN4fS1Kp+FA4=" src="https://assets-cdn.github.com/assets/frameworks-fb19e9c976ede8654e0db703707204a322d785346e6353843787d2d4aa7e140e.js"></script> + + <script async="async" crossorigin="anonymous" integrity="sha256-g4elkJYTLgsr5TXMejuAsSa3dgsvzb5W+zY53Wztje0=" src="https://assets-cdn.github.com/assets/github-8387a59096132e0b2be535cc7a3b80b126b7760b2fcdbe56fb3639dd6ced8ded.js"></script> + + + + + <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none"> + <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> + <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> + <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> + </div> + <div class="facebox" id="facebox" style="display:none;"> + <div class="facebox-popup"> + <div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description"> + </div> + <button type="button" class="facebox-close js-facebox-close" aria-label="Close modal"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + </button> + </div> +</div> + + + </body> +</html> + diff --git a/src/cockpit/389-console/images/sort_both.png b/src/cockpit/389-console/images/sort_both.png new file mode 100644 index 0000000..a53cacb --- /dev/null +++ b/src/cockpit/389-console/images/sort_both.png @@ -0,0 +1,1249 @@ + + + + + + +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <link rel="dns-prefetch" href="https://assets-cdn.github.com"> + <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com"> + <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com"> + <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> + <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> + + + + <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-f27d807afb610bf126cbfb9ce429438a328e012239e5a77fc8152b794553dfc0.css" integrity="sha256-8n2AevthC/Emy/uc5ClDijKOASI55ad/yBUreUVT38A=" media="all" rel="stylesheet" /> + <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-1babc1bd6327bf889358e4d39d284da9b84127f3154b925b3f2804d77dc80aea.css" integrity="sha256-G6vBvWMnv4iTWOTTnShNqbhBJ/MVS5JbPygE133ICuo=" media="all" rel="stylesheet" /> + + + + + + <meta name="viewport" content="width=device-width"> + + <title>DataTables/sort_both.png at master · DataTables/DataTables</title> + <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> + <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> + <meta property="fb:app_id" content="1401488693436528"> + + + <meta content="https://avatars2.githubusercontent.com/u/278219?s=400&v=4" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="DataTables/DataTables" property="og:title" /><meta content="https://github.com/DataTables/DataTables" property="og:url" /><meta content="DataTables - Tables plug-in for jQuery" property="og:description" /> + + <link rel="assets" href="https://assets-cdn.github.com/"> + <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MjIyOTE2Mzk1OmIyODg3ZjFmOWM1Njg3MDBlZjU5ODEwMzI3OWMzODc2YWVlZTRkZDdjNWFmZjljMGIwZTM2ZTIzNTM4ZGI3MWU=--c978280fa5ecd881f44019cf3b86abfe00f5f881"> + <meta name="pjax-timeout" content="1000"> + <link rel="sudo-modal" href="/sessions/sudo_modal"> + <meta name="request-id" content="8D3C:4D99:1BE473F:2DA1E32:5A50D2E9" data-pjax-transient> + + + <meta name="selected-link" value="repo_source" data-pjax-transient> + + <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> + <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> + <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> + <meta name="google-analytics" content="UA-3769691-2"> + +<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="8D3C:4D99:1BE473F:2DA1E32:5A50D2E9" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" /><meta content="3912140" name="octolytics-actor-id" [...] +<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" /> + + + + + <meta class="js-ga-set" name="dimension1" content="Logged In"> + + + + + <meta name="hostname" content="github.com"> + <meta name="user-login" content="marcus2376"> + + <meta name="expected-hostname" content="github.com"> + <meta name="js-proxy-site-detection-payload" content="ZjU0NGEzMTg3MjhkODE5YzliY2ZlMzE3YThmYWE1ZjlkNDhkYmFiZmUyNjAzNGYxOWU5ZGE0ZDgyNDRiZmZiM3x7InJlbW90ZV9hZGRyZXNzIjoiNzMuMjMwLjE5NC4xMTgiLCJyZXF1ZXN0X2lkIjoiOEQzQzo0RDk5OjFCRTQ3M0Y6MkRBMUUzMjo1QTUwRDJFOSIsInRpbWVzdGFtcCI6MTUxNTI0NjMxMywiaG9zdCI6ImdpdGh1Yi5jb20ifQ=="> + + <meta name="enabled-features" content="UNIVERSE_BANNER,FREE_TRIALS"> + + <meta name="html-safe-nonce" content="7a01ffeda7061826ab0dfbf4352da36e819bbfb0"> + + <meta http-equiv="x-pjax-version" content="f02a8298c17541294e5dad2f8f44600a"> + + + <link href="https://github.com/DataTables/DataTables/commits/master.atom" rel="alternate" title="Recent Commits to DataTables:master" type="application/atom+xml"> + + <meta name="description" content="DataTables - Tables plug-in for jQuery"> + <meta name="go-import" content="github.com/DataTables/DataTables git https://github.com/DataTables/DataTables.git"> + + <meta content="278219" name="octolytics-dimension-user_id" /><meta content="DataTables" name="octolytics-dimension-user_login" /><meta content="669174" name="octolytics-dimension-repository_id" /><meta content="DataTables/DataTables" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="669174" name="octolytics-dimension-repository_network_ro [...] + + + <link rel="canonical" href="https://github.com/DataTables/DataTables/blob/master/media/images/sort_both.png" data-pjax-transient> + + + <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> + + <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> + + <link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000"> + <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://assets-cdn.github.com/favicon.ico"> + +<meta name="theme-color" content="#1e2327"> + + + + </head> + + <body class="logged-in env-production page-blob"> + + + <div class="position-relative js-header-wrapper "> + <a href="#start-of-content" tabindex="1" class="bg-black text-white p-3 show-on-focus js-skip-to-content">Skip to content</a> + <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div> + + + + + <div class="js-notice"> + <div class="py-2 px-3 f5 text-white bg-red rounded-0"> + <div class="d-flex flex-justify-between flex-items-center mx-auto" style="max-width: 980px;"> + <div> + <strong>The vote is over, but the fight for net neutrality isn’t.</strong> + <span class="d-none d-sm-inline-block">Show your support for a free and open internet.</span> + </div> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/settings/dismiss-notice/netneutrality_banner" class="js-notice-dismiss" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="30B78cdZ3rK0nILSkCJkTq6jjcybB71xJF1IZlGHNgF99kc7qw/vQnhtXzcwLnULumlChL/Qth8IJtiOCzXzEA==" /></div> + <a class="btn border-0" href="/save-net-neutrality">Learn more</a> + <button type="submit" class="btn-link text-white p-2 ml-1"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="sr-only">Dismiss</span> + </button> +</form> </div> + </div> + </div> + + + + + +<header class="Header f5" role="banner"> + <div class="d-flex px-3 flex-justify-between container-lg"> + <div class="d-flex flex-justify-between"> + <a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo"> + <svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 [...] +</a> + + + </div> + + <div class="HeaderMenu d-flex flex-justify-between flex-auto"> + <div class="d-flex"> + <div class=""> + <div class="header-search scoped-search site-scoped-search js-site-search" role="search"> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/search" class="js-site-search-form" data-scoped-search-url="/DataTables/DataTables/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div> + <label class="form-control header-search-wrapper js-chromeless-input-container"> + <a href="/DataTables/DataTables/blob/master/media/images/sort_both.png" class="header-search-scope no-underline">This repository</a> + <input type="text" + class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable" + data-hotkey="s" + name="q" + value="" + placeholder="Search" + aria-label="Search this repository" + data-unscoped-placeholder="Search GitHub" + data-scoped-placeholder="Search" + autocapitalize="off"> + <input type="hidden" class="js-site-search-type-field" name="type" > + </label> +</form></div> + + </div> + + <ul class="d-flex pl-2 flex-items-center text-bold list-style-none" role="navigation"> + <li> + <a href="/pulls" aria-label="Pull requests you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls"> + Pull requests +</a> </li> + <li> + <a href="/issues" aria-label="Issues you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues"> + Issues +</a> </li> + <li> + <a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-selected-links=" /marketplace"> + Marketplace +</a> </li> + <li> + <a href="/explore" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore"> + Explore +</a> </li> + </ul> + </div> + + <div class="d-flex"> + +<ul class="user-nav d-flex flex-items-center list-style-none" id="user-links"> + <li class="dropdown js-menu-container"> + <span class="d-inline-block px-2"> + + <a href="/notifications" aria-label="You have no unread notifications" class="notification-indicator tooltipped tooltipped-s js-socket-channel js-notification-indicator" data-channel="notification-changed:3912140" data-ga-click="Header, go to notifications, icon:read" data-hotkey="g n"> + <span class="mail-status "></span> + <svg aria-hidden="true" class="octicon octicon-bell" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg> +</a> + </span> + </li> + + <li class="dropdown js-menu-container"> + <details class="dropdown-details details-reset js-dropdown-details d-flex px-2 flex-items-center"> + <summary class="HeaderNavlink" + aria-label="Create new…" + data-ga-click="Header, create new, icon:add"> + <svg aria-hidden="true" class="octicon octicon-plus float-left mr-1 mt-1" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5z"/></svg> + <span class="dropdown-caret mt-1"></span> + </summary> + + <ul class="dropdown-menu dropdown-menu-sw"> + +<a class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> + New repository +</a> + + <a class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> + Import repository + </a> + +<a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> + New gist +</a> + + <a class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> + New organization + </a> + + + + <div class="dropdown-divider"></div> + <div class="dropdown-header"> + <span title="DataTables/DataTables">This repository</span> + </div> + <a class="dropdown-item" href="/DataTables/DataTables/issues/new" data-ga-click="Header, create new issue"> + New issue + </a> + + </ul> + </details> + </li> + + <li class="dropdown js-menu-container"> + + <details class="dropdown-details details-reset js-dropdown-details d-flex pl-2 flex-items-center"> + <summary class="HeaderNavlink name mt-1" + aria-label="View profile and more" + data-ga-click="Header, show menu, icon:avatar"> + <img alt="@marcus2376" class="avatar float-left mr-1" src="https://avatars1.githubusercontent.com/u/3912140?s=40&v=4" height="20" width="20"> + <span class="dropdown-caret"></span> + </summary> + + <ul class="dropdown-menu dropdown-menu-sw"> + <li class="dropdown-header header-nav-current-user css-truncate"> + Signed in as <strong class="css-truncate-target">marcus2376</strong> + </li> + + <li class="dropdown-divider"></li> + + <li><a class="dropdown-item" href="/marcus2376" data-ga-click="Header, go to profile, text:your profile"> + Your profile + </a></li> + <li><a class="dropdown-item" href="/marcus2376?tab=stars" data-ga-click="Header, go to starred repos, text:your stars"> + Your stars + </a></li> + <li><a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your Gists</a></li> + + <li class="dropdown-divider"></li> + + <li><a class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help"> + Help + </a></li> + + <li><a class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings"> + Settings + </a></li> + + <li><!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="pR3aWm3pVlHhg3uyWFTJZziuJugk2ckXCeax+RSplvEV5kW24ATQXeuYzEvWFA0xSeWjKuIpkrU29FsxLjpkpA==" /></div> + <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> + Sign out + </button> + </form></li> + </ul> + </details> + </li> +</ul> + + + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="sr-only right-0" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="UwGpWBUzCtnEqQX8OzTMpVOE/oQwuefGtUUrkP/AMn7j+ja0mN6M1c6ysgW1dAjzIs97RvZJvGSKV8FYxVPAKw==" /></div> + <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout"> + Sign out + </button> +</form> </div> + </div> + </div> +</header> + + + + </div> + + <div id="start-of-content" class="show-on-focus"></div> + + <div id="js-flash-container"> +</div> + + + + <div role="main" > + <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> + <div id="js-repo-pjax-container" data-pjax-container > + + + + + + + + <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav "> + <div class="repohead-details-container clearfix container"> + + <ul class="pagehead-actions"> + <li> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="KregJm/+mjtHJ0GIRUwnqMdwBZB+FcSG7NvucT2ZGVU7SNpjZvgbkldyUQsaq3E/q/yoiYwNvpKf+vR7EWvZHQ==" /></div> <input class="form-control [...] + + <div class="select-menu js-menu-container js-select-menu"> + <a href="/DataTables/DataTables/subscription" + class="btn btn-sm btn-with-count select-menu-button js-menu-target" + role="button" + aria-haspopup="true" + aria-expanded="false" + aria-label="Toggle repository notifications menu" + data-ga-click="Repository, click Watch settings, action:blob#show"> + <span class="js-select-button"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Watch + </span> + </a> + <a class="social-count js-social-count" + href="/DataTables/DataTables/watchers" + aria-label="360 users are watching this repository"> + 360 + </a> + + <div class="select-menu-modal-holder"> + <div class="select-menu-modal subscription-menu-modal js-menu-content"> + <div class="select-menu-header js-navigation-enable" tabindex="-1"> + <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="select-menu-title">Notifications</span> + </div> + + <div class="select-menu-list js-navigation-container" role="menu"> + + <div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input checked="checked" id="do_included" name="do" type="radio" value="included" /> + <span class="select-menu-item-heading">Not watching</span> + <span class="description">Be notified when participating or @mentioned.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Watch + </span> + </div> + </div> + + <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input id="do_subscribed" name="do" type="radio" value="subscribed" /> + <span class="select-menu-item-heading">Watching</span> + <span class="description">Be notified of all conversations.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg> + Unwatch + </span> + </div> + </div> + + <div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <div class="select-menu-item-text"> + <input id="do_ignore" name="do" type="radio" value="ignore" /> + <span class="select-menu-item-heading">Ignoring</span> + <span class="description">Never be notified.</span> + <span class="js-select-button-text hidden-select-button-text"> + <svg aria-hidden="true" class="octicon octicon-mute" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg> + Stop ignoring + </span> + </div> + </div> + + </div> + + </div> + </div> + </div> +</form> + </li> + + <li> + + <div class="js-toggler-container js-social-container starring-container "> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/unstar" class="starred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="0+m4C6PpBCjtumXVPDhtAmFolQ5eS1Y8iKcvNgNt2OMkvs7Pc3+tAq7Mc9POIQKDQMw+eHhzMmz1XXAhEgbDAw==" /></div> + <input type="hidden" name="context" value="repository"></input> + <button + type="submit" + class="btn btn-sm btn-with-count js-toggler-target" + aria-label="Unstar this repository" title="Unstar DataTables/DataTables" + data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar"> + <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> + Unstar + </button> + <a class="social-count js-social-count" href="/DataTables/DataTables/stargazers" + aria-label="5114 users starred this repository"> + 5,114 + </a> +</form> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/star" class="unstarred js-social-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="mcgDkl3djCDnRsNFiU0L00zN5+8OaBHWfzdLqPc2NjfluZXwReg8s/FT7qWt+qfjPkoDo5o1KBgZGAYbaKqk9g==" /></div> + <input type="hidden" name="context" value="repository"></input> + <button + type="submit" + class="btn btn-sm btn-with-count js-toggler-target" + aria-label="Star this repository" title="Star DataTables/DataTables" + data-ga-click="Repository, click star button, action:blob#show; text:Star"> + <svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg> + Star + </button> + <a class="social-count js-social-count" href="/DataTables/DataTables/stargazers" + aria-label="5114 users starred this repository"> + 5,114 + </a> +</form> </div> + + </li> + + <li> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/fork" class="btn-with-count" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="CQpf6EAQQgMid5phRj8Nqio8VgaEaM9TzOOkAK73Ke2cv4ANyp1CAg5dnspkhNmqdG82BVo9A1H79GBIdJLFsQ==" /></div> + <button + type="submit" + class="btn btn-sm btn-with-count" + data-ga-click="Repository, show fork modal, action:blob#show; text:Fork" + title="Fork your own copy of DataTables/DataTables to your account" + aria-label="Fork your own copy of DataTables/DataTables to your account"> + <svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 [...] + Fork + </button> +</form> + <a href="/DataTables/DataTables/network" class="social-count" + aria-label="1568 users forked this repository"> + 1,568 + </a> + </li> +</ul> + + <h1 class="public "> + <svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg> + <span class="author" itemprop="author"><a href="/DataTables" class="url fn" rel="author">DataTables</a></span><!-- +--><span class="path-divider">/</span><!-- +--><strong itemprop="name"><a href="/DataTables/DataTables" data-pjax="#js-repo-pjax-container">DataTables</a></strong> + +</h1> + + </div> + +<nav class="reponav js-repo-nav js-sidenav-container-pjax container" + itemscope + itemtype="http://schema.org/BreadcrumbList" + role="navigation" + data-pjax="#js-repo-pjax-container"> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /DataTables/DataTables" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg> + <span itemprop="name">Code</span> + <meta itemprop="position" content="1"> +</a> </span> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /DataTables/DataTables/issues" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg> + <span itemprop="name">Issues</span> + <span class="Counter">103</span> + <meta itemprop="position" content="2"> +</a> </span> + + <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement"> + <a href="/DataTables/DataTables/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /DataTables/DataTables/pulls" itemprop="url"> + <svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 [...] + <span itemprop="name">Pull requests</span> + <span class="Counter">14</span> + <meta itemprop="position" content="3"> +</a> </span> + + <a href="/DataTables/DataTables/projects" class="js-selected-navigation-item reponav-item" data-hotkey="g b" data-selected-links="repo_projects new_repo_project repo_project /DataTables/DataTables/projects"> + <svg aria-hidden="true" class="octicon octicon-project" height="16" version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg> + Projects + <span class="Counter" >0</span> +</a> + <a href="/DataTables/DataTables/wiki" class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /DataTables/DataTables/wiki"> + <svg aria-hidden="true" class="octicon octicon-book" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg> + Wiki +</a> + + <a href="/DataTables/DataTables/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse /DataTables/DataTables/pulse"> + <svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg> + Insights +</a> + +</nav> + + + </div> + +<div class="container new-discussion-timeline experiment-repo-nav "> + <div class="repository-content "> + + + <a href="/DataTables/DataTables/blob/6733264f11504a884a04501ebf74a28bb6cd58da/media/images/sort_both.png" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a> + + <!-- blob contrib key: blob_contributors:v21:c9604123b72dec3947452b72418db419 --> + + <div class="file-navigation js-zeroclipboard-container"> + +<div class="select-menu branch-select-menu js-menu-container js-select-menu float-left"> + <button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w" + + type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true"> + <i>Branch:</i> + <span class="js-select-button css-truncate-target">master</span> + </button> + + <div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax> + + <div class="select-menu-modal"> + <div class="select-menu-header"> + <svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + <span class="select-menu-title">Switch branches/tags</span> + </div> + + <div class="select-menu-filters"> + <div class="select-menu-text-filter"> + <input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Filter branches/tags"> + </div> + <div class="select-menu-tabs"> + <ul> + <li class="select-menu-tab"> + <a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a> + </li> + <li class="select-menu-tab"> + <a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a> + </li> + </ul> + </div> + </div> + + <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu"> + + <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> + + + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_9_DEV/media/images/sort_both.png" + data-name="1_9_DEV" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_9_DEV + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_9/media/images/sort_both.png" + data-name="1_9" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_9 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/blob/1_10_wip/media/images/sort_both.png" + data-name="1_10_wip" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + 1_10_wip + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open selected" + href="/DataTables/DataTables/blob/master/media/images/sort_both.png" + data-name="master" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target js-select-menu-filter-text"> + master + </span> + </a> + </div> + + <div class="select-menu-no-results">Nothing to show</div> + </div> + + <div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags"> + <div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring"> + + + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_4/media/images/sort_both.png" + data-name="RELEASE_1_9_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_4"> + RELEASE_1_9_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_3/media/images/sort_both.png" + data-name="RELEASE_1_9_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_3"> + RELEASE_1_9_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_2/media/images/sort_both.png" + data-name="RELEASE_1_9_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_2"> + RELEASE_1_9_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_1/media/images/sort_both.png" + data-name="RELEASE_1_9_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_1"> + RELEASE_1_9_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0/media/images/sort_both.png" + data-name="RELEASE_1_9_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0"> + RELEASE_1_9_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_beta_2/media/images/sort_both.png" + data-name="RELEASE_1_9_0_beta_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_beta_2"> + RELEASE_1_9_0_beta_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_beta_1/media/images/sort_both.png" + data-name="RELEASE_1_9_0_beta_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_beta_1"> + RELEASE_1_9_0_beta_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_9_0_BETA_3/media/images/sort_both.png" + data-name="RELEASE_1_9_0_BETA_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_9_0_BETA_3"> + RELEASE_1_9_0_BETA_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_2/media/images/sort_both.png" + data-name="RELEASE_1_8_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_2"> + RELEASE_1_8_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_1/media/images/sort_both.png" + data-name="RELEASE_1_8_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_1"> + RELEASE_1_8_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_4/media/images/sort_both.png" + data-name="RELEASE_1_8_0_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_4"> + RELEASE_1_8_0_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_3/media/images/sort_both.png" + data-name="RELEASE_1_8_0_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_3"> + RELEASE_1_8_0_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0_2/media/images/sort_both.png" + data-name="RELEASE_1_8_0_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0_2"> + RELEASE_1_8_0_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_8_0/media/images/sort_both.png" + data-name="RELEASE_1_8_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_8_0"> + RELEASE_1_8_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_6/media/images/sort_both.png" + data-name="RELEASE_1_7_6" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_6"> + RELEASE_1_7_6 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_5/media/images/sort_both.png" + data-name="RELEASE_1_7_5" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_5"> + RELEASE_1_7_5 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_4/media/images/sort_both.png" + data-name="RELEASE_1_7_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_4"> + RELEASE_1_7_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_3/media/images/sort_both.png" + data-name="RELEASE_1_7_3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_3"> + RELEASE_1_7_3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_2/media/images/sort_both.png" + data-name="RELEASE_1_7_2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_2"> + RELEASE_1_7_2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_1/media/images/sort_both.png" + data-name="RELEASE_1_7_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_1"> + RELEASE_1_7_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/RELEASE_1_7_0/media/images/sort_both.png" + data-name="RELEASE_1_7_0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="RELEASE_1_7_0"> + RELEASE_1_7_0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/BETA_1_8_0_4/media/images/sort_both.png" + data-name="BETA_1_8_0_4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="BETA_1_8_0_4"> + BETA_1_8_0_4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/BETA_1_8_0_1/media/images/sort_both.png" + data-name="BETA_1_8_0_1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="BETA_1_8_0_1"> + BETA_1_8_0_1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.16/media/images/sort_both.png" + data-name="1.10.16" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.16"> + 1.10.16 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.15/media/images/sort_both.png" + data-name="1.10.15" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.15"> + 1.10.15 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.13/media/images/sort_both.png" + data-name="1.10.13" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.13"> + 1.10.13 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.12/media/images/sort_both.png" + data-name="1.10.12" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.12"> + 1.10.12 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.11/media/images/sort_both.png" + data-name="1.10.11" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.11"> + 1.10.11 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.10/media/images/sort_both.png" + data-name="1.10.10" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.10"> + 1.10.10 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.9/media/images/sort_both.png" + data-name="1.10.9" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.9"> + 1.10.9 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.8/media/images/sort_both.png" + data-name="1.10.8" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.8"> + 1.10.8 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.7/media/images/sort_both.png" + data-name="1.10.7" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.7"> + 1.10.7 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.6/media/images/sort_both.png" + data-name="1.10.6" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.6"> + 1.10.6 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.5/media/images/sort_both.png" + data-name="1.10.5" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.5"> + 1.10.5 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.4/media/images/sort_both.png" + data-name="1.10.4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.4"> + 1.10.4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.3/media/images/sort_both.png" + data-name="1.10.3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.3"> + 1.10.3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.2/media/images/sort_both.png" + data-name="1.10.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.2"> + 1.10.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.1/media/images/sort_both.png" + data-name="1.10.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.1"> + 1.10.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0/media/images/sort_both.png" + data-name="1.10.0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0"> + 1.10.0 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-rc.1/media/images/sort_both.png" + data-name="1.10.0-rc.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-rc.1"> + 1.10.0-rc.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-beta.2/media/images/sort_both.png" + data-name="1.10.0-beta.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-beta.2"> + 1.10.0-beta.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.10.0-beta.1/media/images/sort_both.png" + data-name="1.10.0-beta.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.10.0-beta.1"> + 1.10.0-beta.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.4/media/images/sort_both.png" + data-name="1.9.4" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.4"> + 1.9.4 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.3/media/images/sort_both.png" + data-name="1.9.3" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.3"> + 1.9.3 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.2/media/images/sort_both.png" + data-name="1.9.2" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.2"> + 1.9.2 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.1/media/images/sort_both.png" + data-name="1.9.1" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.1"> + 1.9.1 + </span> + </a> + <a class="select-menu-item js-navigation-item js-navigation-open " + href="/DataTables/DataTables/tree/1.9.0/media/images/sort_both.png" + data-name="1.9.0" + data-skip-pjax="true" + rel="nofollow"> + <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg> + <span class="select-menu-item-text css-truncate-target" title="1.9.0"> + 1.9.0 + </span> + </a> + </div> + + <div class="select-menu-no-results">Nothing to show</div> + </div> + + </div> + </div> +</div> + + <div class="BtnGroup float-right"> + <a href="/DataTables/DataTables/find/master" + class="js-pjax-capture-input btn btn-sm BtnGroup-item" + data-pjax + data-hotkey="t"> + Find file + </a> + <button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button> + </div> + <div class="breadcrumb js-zeroclipboard-target"> + <span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/DataTables/DataTables"><span>DataTables</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/DataTables/DataTables/tree/master/media"><span>media</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/DataTables/DataTables/tree/master/media/images"><span>images</span></a></span><span class="separator">/</span><strong class="final- [...] + </div> + </div> + + + + <div class="commit-tease"> + <span class="float-right"> + <a class="commit-tease-sha" href="/DataTables/DataTables/commit/6c7ada53ebc228ea9bc28b1b216e793b1825d188" data-pjax> + 6c7ada5 + </a> + <relative-time datetime="2014-12-16T15:24:05Z">Dec 16, 2014</relative-time> + </span> + <div> + <img alt="@DataTables" class="avatar" height="20" src="https://avatars1.githubusercontent.com/u/278219?v=4&s=40" width="20" /> + <a href="/DataTables" class="user-mention" rel="author">DataTables</a> + <a href="/DataTables/DataTables/commit/6c7ada53ebc228ea9bc28b1b216e793b1825d188" class="message" data-pjax="true" title="Fix: Image file size optimisation. + +See DataTables/DataTables #470 for details">Fix: Image file size optimisation.</a> + </div> + + <div class="commit-tease-contributors"> + <button type="button" class="btn-link muted-link contributors-toggle" data-facebox="#blob_contributors_box"> + <strong>1</strong> + contributor + </button> + + </div> + + <div id="blob_contributors_box" style="display:none"> + <h2 class="facebox-header" data-facebox-id="facebox-header">Users who have contributed to this file</h2> + <ul class="facebox-user-list" data-facebox-id="facebox-description"> + <li class="facebox-user-list-item"> + <img alt="@DataTables" height="24" src="https://avatars3.githubusercontent.com/u/278219?v=4&s=48" width="24" /> + <a href="/DataTables">DataTables</a> + </li> + </ul> + </div> + </div> + + + <div class="file"> + <div class="file-header"> + <div class="file-actions"> + + <div class="BtnGroup"> + <a href="/DataTables/DataTables/raw/master/media/images/sort_both.png" class="btn btn-sm BtnGroup-item" id="raw-url">Download</a> + <a href="/DataTables/DataTables/commits/master/media/images/sort_both.png" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a> + </div> + + + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/DataTables/DataTables/delete/master/media/images/sort_both.png" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="6z/KpAJAQe5SVgKtU+AkWAXBt1t4I6d7kNTL5DYtJahTUiaDTmc+z0bV4udNfdcBMLPShZ3X8ZfvTyeEeHWUDQ==" /></div> + <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit" + aria-label="Fork this project and delete the file" data-disable-with> + <svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg> + </button> +</form> </div> + + <div class="file-info"> + 201 Bytes + </div> +</div> + + + + <div itemprop="text" class="blob-wrapper data type-text"> + <div class="image"> + <span class="border-wrap"><img src="/DataTables/DataTables/blob/master/media/images/sort_both.png?raw=true" alt="sort_both.png"></span> + </div> + </div> + + </div> + + <button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button> + <div id="jump-to-line" style="display:none"> + <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div> + <input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus> + <button type="submit" class="btn">Go</button> +</form> </div> + + + </div> + <div class="modal-backdrop js-touch-events"></div> +</div> + + </div> + </div> + + </div> + + +<div class="footer container-lg px-3" role="contentinfo"> + <div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light "> + <ul class="list-style-none d-flex flex-wrap "> + <li class="mr-3">© 2018 <span title="0.16442s from unicorn-3505335798-vnbzd">GitHub</span>, Inc.</li> + <li class="mr-3"><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li> + <li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li> + <li class="mr-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li> + <li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li> + <li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li> + </ul> + + <a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub"> + <svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32- [...] +</a> + <ul class="list-style-none d-flex flex-wrap "> + <li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li> + <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li> + <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li> + <li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li> + <li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li> + <li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li> + + </ul> + </div> +</div> + + + + <div id="ajax-error-message" class="ajax-error-message flash flash-error"> + <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> + <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + </button> + You can't perform that action at this time. + </div> + + + + <script crossorigin="anonymous" integrity="sha256-+xnpyXbt6GVODbcDcHIEoyLXhTRuY1OEN4fS1Kp+FA4=" src="https://assets-cdn.github.com/assets/frameworks-fb19e9c976ede8654e0db703707204a322d785346e6353843787d2d4aa7e140e.js"></script> + + <script async="async" crossorigin="anonymous" integrity="sha256-g4elkJYTLgsr5TXMejuAsSa3dgsvzb5W+zY53Wztje0=" src="https://assets-cdn.github.com/assets/github-8387a59096132e0b2be535cc7a3b80b126b7760b2fcdbe56fb3639dd6ced8ded.js"></script> + + + + + <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none"> + <svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg> + <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> + <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> + </div> + <div class="facebox" id="facebox" style="display:none;"> + <div class="facebox-popup"> + <div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description"> + </div> + <button type="button" class="facebox-close js-facebox-close" aria-label="Close modal"> + <svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg> + </button> + </div> +</div> + + + </body> +</html> + diff --git a/src/cockpit/389-console/index.html b/src/cockpit/389-console/index.html index 0d79af6..8ff9802 100644 --- a/src/cockpit/389-console/index.html +++ b/src/cockpit/389-console/index.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8"> <script src="../base1/cockpit.js"></script> - <script src="../base1/jquery.js"></script> + <script src="../base1/jquery.js"></script> <script src="static/jquery.dataTables.min.js"></script> <script src="static/jquery.dataTables.select.min.js"></script> <script src="static/jquery.timepicker.min.js"></script> @@ -23,6 +23,7 @@ <link href="static/page.min.css" rel="stylesheet"> <link href="static/style.min.css" rel="stylesheet"> <link href="css/ds.css" type="text/css" rel="stylesheet"> + <script src="js/ds.js"></script> </head>
<body hidden> diff --git a/src/cockpit/389-console/js/backend.js b/src/cockpit/389-console/js/backend.js index cbf97c1..5350b98 100644 --- a/src/cockpit/389-console/js/backend.js +++ b/src/cockpit/389-console/js/backend.js @@ -92,10 +92,15 @@ $(document).ready( function() { $("#backend-selection").load("backend.html", function () { load_jstree(); $("#db").show(); - + $(".ds-suffix-panel").toggle("active"); $(".ds-suffix-panel").css('display','none');
+ /* + We need logic to see if autocaching (import and db) is being used, and disable fields, + and set radio buttons, et + */ + $('#referral-table').DataTable( { "paging": false, "searching": false, @@ -106,7 +111,7 @@ $(document).ready( function() { "emptyTable": "No Referrals" } }); - + $('#system-index-table').DataTable( { "paging": true, "bAutoWidth": false, @@ -131,12 +136,25 @@ $(document).ready( function() { "emptyTable": "No Encrypted Attributes" }, }); - + // Accordion opening/closings - $(".ds-agmt-wiz-panel").css('display','none'); - var acc = document.getElementsByClassName("suffix-accordion"); - for (var i = 0; i < acc.length; i++) { - acc[i].onclick = function() { + $(".ds-accordion-panel").css('display','none'); + var suffix_acc = document.getElementsByClassName("suffix-accordion"); + for (var i = 0; i < suffix_acc.length; i++) { + suffix_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + + var db_acc = document.getElementsByClassName("db-accordion"); + for (var i = 0; i < db_acc.length; i++) { + db_acc[i].onclick = function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { @@ -147,8 +165,72 @@ $(document).ready( function() { } }
+ var cache_acc = document.getElementsByClassName("cache-accordion"); + for (var i = 0; i < cache_acc.length; i++) { + cache_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + $(".index-type").attr('readonly', 'readonly'); + + if ( $("#manual-cache").is(":checked") ){ + $("#auto-cache-form").hide(); + $("#manual-cache-form").show(); + $("#nsslapd-dncachememsize").prop('disabled', false); + $("#nsslapd-cachememsize").prop('disabled', false); + $("#nsslapd-cachesize").prop('disabled', false); + } else { + $("#manual-cache-form").hide(); + $("#auto-cache-form").show(); + $("#nsslapd-dncachememsize").prop('disabled', true); + $("#nsslapd-cachememsize").prop('disabled', true); + $("#nsslapd-cachesize").prop('disabled', true); + }
+ if ( $("#manual-import-cache").is(":checked") ){ + $("#auto-import-cache-form").hide(); + $("#manual-import-cache-form").show(); + } else { + $("#manual-import-cache-form").hide(); + $("#auto-import-cache-form").show(); + } + + $(".cache-role").on("change", function() { + var role = $("input[name=cache-role]:checked").val(); + if (role == "manual-cache") { + $("#auto-cache-form").hide(); + $("#manual-cache-form").show(); + $("#nsslapd-dncachememsize").prop('disabled', false); + $("#nsslapd-cachememsize").prop('disabled', false); + $("#nsslapd-cachesize").prop('disabled', false); + } else { + // auto cache + $("#manual-cache-form").hide(); + $("#auto-cache-form").show(); + $("#nsslapd-dncachememsize").prop('disabled', true); + $("#nsslapd-cachememsize").prop('disabled', true); + $("#nsslapd-cachesize").prop('disabled', true); + } + }); + + $(".import-cache-role").on("change", function() { + var role = $("input[name=import-cache-role]:checked").val(); + if (role == "manual-import-cache") { + $("#auto-import-cache-form").hide(); + $("#manual-import-cache-form").show(); + } else { + // auto cache + $("#manual-import-cache-form").hide(); + $("#auto-import-cache-form").show(); + } + }); }); });
diff --git a/src/cockpit/389-console/js/ds.js b/src/cockpit/389-console/js/ds.js index 1bf7c1a..f7d33a6 100644 --- a/src/cockpit/389-console/js/ds.js +++ b/src/cockpit/389-console/js/ds.js @@ -14,13 +14,25 @@ function search_dse(){
function setup() { $("#search").on("click", search_dse); - $("#getservers").on("click", get_insts); + //$("#getservers").on("click", get_insts); +} + +function set_no_insts () { + console.log("Settign no instance"); + var select = document.getElementById("select-server"); + var el = document.createElement("option"); + el.textContent = "No instances"; + el.value = "No instances"; + select.appendChild(el); + select.selectedIndex = "0"; + server_id = ""; }
function get_insts() { var insts = []; var cmd = ["/bin/sh", "-c", "/usr/bin/ls -d " + DS_HOME + "slapd-*"];
+ console.log("Get instas"); cockpit.spawn(cmd, { superuser: true }).done(function(data) { // Parse the output, and skip removed instances and empty lines var lines = data.split('\n'); @@ -34,6 +46,7 @@ function get_insts() { // Populate the server instance drop down var select = document.getElementById("select-server"); for(var i = 0; i < insts.length; i++) { + console.log("Add instance"); var opt = insts[i]; var el = document.createElement("option"); el.textContent = opt; @@ -41,17 +54,16 @@ function get_insts() { select.appendChild(el); } select.selectedIndex = "0"; - server_id = insts[0]; + if (insts[0] === undefined) { + set_no_insts(); + } else { + server_id = insts[0]; + } if (server_id != "None") { $("#ds-banner").html("389 Directory Server Management<hr class="ds-logo-hr"><font size="2">Managing instance: <b>" + server_id + "</b></font>"); } }).fail(function(error){ - var select = document.getElementById("select-server"); - var el = document.createElement("option"); - el.textContent = "No instances"; - el.value = "No instances"; - select.appendChild(el); - select.selectedIndex = "0"; + set_no_insts(); }); }
@@ -63,7 +75,18 @@ $(function() { });
$(window.document).ready(function() { - setup(); - get_insts(); $("body").show(); + + if(navigator.userAgent.toLowerCase().indexOf('firefoxf') > -1) { + console.log("mark its firefox"); + + + $("select@@@").focus( function() { + console.log('doing it'); + this.style.setProperty( 'outline', 'none', 'important' ); + this.style.setProperty( 'color', 'rgba(0,0,0,0)', 'important' ); + this.style.setProperty( 'text-shadow', '0 0 0 #000', 'important' ); + }); + } + }); diff --git a/src/cockpit/389-console/js/monitor.js b/src/cockpit/389-console/js/monitor.js index 5198d08..b93db9f 100644 --- a/src/cockpit/389-console/js/monitor.js +++ b/src/cockpit/389-console/js/monitor.js @@ -11,6 +11,11 @@ function monitor_hide_all(){
$(document).ready( function() { $("#monitor-content").load("monitor.html", function () { + $(".dropdown").on("change", function() { + // Refreshes dropdown on Chrome + $(this).blur(); + }); + monitor_hide_all(); $("#monitor-server").show(); $("#monitor-server-btn").addClass('active'); diff --git a/src/cockpit/389-console/js/plugins.js b/src/cockpit/389-console/js/plugins.js index d066ca7..456a273 100644 --- a/src/cockpit/389-console/js/plugins.js +++ b/src/cockpit/389-console/js/plugins.js @@ -1,5 +1,6 @@ $(document).ready( function() { $("#plugin-content").load("plugins.html", function () { + $('#plugin-table').DataTable ( { "lengthMenu": [[50, 100, -1], [50, 100, "All"]], "bAutoWidth": false, diff --git a/src/cockpit/389-console/js/replication.js b/src/cockpit/389-console/js/replication.js index b640ae0..d3f6d41 100644 --- a/src/cockpit/389-console/js/replication.js +++ b/src/cockpit/389-console/js/replication.js @@ -1,11 +1,15 @@ var repl_suffix = ""; var prev_repl_role_id =""; var prev_repl_role =""; +var prev_rid = "";
function load_repl_jstree() { $('#repl-tree').jstree( { "plugins" : [ "wholerow" ] }); + + // Set rid for each suffix if applicable + prev_rid = "1";
$('#repl-tree').on("changed.jstree", function (e, data) { console.log("The selected nodes are:"); @@ -43,8 +47,8 @@ function clear_agmt_wizard () { $("#agmt-start-time").val(""); $("#agmt-end-time").val(""); $(".ds-agmt-wiz-dropdown").prop('selectedIndex',0); - $(".ds-agmt-wiz-panel").toggle("active"); - $(".ds-agmt-wiz-panel").css('display','none'); + $(".ds-accordion-panel").toggle("active"); + $(".ds-accordion-panel").css('display','none'); };
$(document).ready( function() { @@ -60,16 +64,25 @@ $(document).ready( function() { $("#set-default").on("click", function() { $("#nsslapd-changelogdir").val("/var/lib/dirsrv/" + server_id + "/changelogdb"); }); + + $("#nsds5replicaid").on("change", function() { + prev_rid = $("#nsds5replicaid").val(); + });
$(".repl-role").on("change", function() { var role = $("input[name=repl-role]:checked").val(); - if (role == "master") { + if (role == "master" || role == "multi-master") { $("#nsds5replicaid").prop('required',true); $("#nsds5replicaid").prop('disabled', false); + $("#nsds5replicaid").val(prev_rid); } else { $("#nsds5replicaid").prop('required',false); $("#nsds5replicaid").prop('disabled', true); - //$("#nsds5replicaid").val(""); + if (role == "hub"){ + $("#nsds5replicaid").val("65535"); + } else { + $("#nsds5replicaid").val(""); + } } if (role == "no-repl") { // This also means disable replication: delete agmts, everything @@ -79,9 +92,15 @@ $(document).ready( function() { } else { //reset everything $("#" + prev_repl_role_id).prop("checked", true); - if (prev_repl_role == "master") { + if (prev_repl_role == "master" || prev_repl_role == "multi-master" ) { $("#nsds5replicaid").prop('required',true); $("#nsds5replicaid").prop('disabled', false); + $("#nsds5replicaid").val(prev_rid); + } else if (prev_repl_role == "hub") { + $("#nsds5replicaid").val("65535"); + } else { + // consumer + $("#nsds5replicaid").val(""); } } } else { @@ -111,7 +130,7 @@ $(document).ready( function() { "emptyTable": "No agreements configured" } }); - + $('#repl-summary-table').DataTable( { "paging": false, "searching": false, @@ -192,6 +211,7 @@ $(document).ready( function() { });
// Accordion opening/closings + $(".ds-accordion-panel").css('display','none'); var acc = document.getElementsByClassName("repl-accordion"); for (var i = 0; i < acc.length; i++) { acc[i].onclick = function() { @@ -210,5 +230,19 @@ $(document).ready( function() { } }
+ var repl_acc = document.getElementsByClassName("repl-config-accordion"); + for (var i = 0; i < repl_acc.length; i++) { + repl_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display == "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + + }); }); diff --git a/src/cockpit/389-console/js/security.js b/src/cockpit/389-console/js/security.js index 1bfe5be..7c5aed8 100644 --- a/src/cockpit/389-console/js/security.js +++ b/src/cockpit/389-console/js/security.js @@ -3,6 +3,11 @@ $(document).ready( function() { $("#security-selection").load("security.html", function () { // default setting $('#cert-attrs *').attr('disabled', true); + + $(".dropdown").on("change", function() { + // Refreshes dropdown on Chrome + $(this).blur(); + });
$("#sec-config").show(); $('#nsSSLSupportedCiphers').DataTable( { @@ -21,7 +26,7 @@ $(document).ready( function() { "emptyTable": "No agreements configured" } }); - + // TODO: Get config settings and populate tables, forms, and set check boxes, etc
$("#sec-config-btn").on("click", function() { @@ -36,7 +41,7 @@ $(document).ready( function() { $(".security-ctrl").hide(); $("#sec-ciphers").show(); }); - + $("#nsslapd-security").change(function() { if(this.checked) { $('#cert-attrs *').attr('disabled', false); diff --git a/src/cockpit/389-console/js/servers.js b/src/cockpit/389-console/js/servers.js index f0ba2e1..87770ec 100644 --- a/src/cockpit/389-console/js/servers.js +++ b/src/cockpit/389-console/js/servers.js @@ -17,12 +17,24 @@ function server_hide_all(){
// load the server config pages $(document).ready( function() { + // Fill in the server instance dropdown + get_insts(); + $("#server-content").load("servers.html", function () { - // Initial page setup + // Initial page setup $(".server-cfg-ctrl").hide(); $("#server-tasks").show(); - $("#server-tasks-btn").focus(); - + $("#server-tasks-btn").focus().select(); + + // To remove text border on firefox on dropdowns) + if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { + $("select").focus( function() { + this.style.setProperty( 'outline', 'none', 'important' ); + this.style.setProperty( 'color', 'rgba(0,0,0,0)', 'important' ); + this.style.setProperty( 'text-shadow', '0 0 0 #000', 'important' ); + }); + } + // Events $("#server-config-btn").on("click", function() { $(".server-cfg-ctrl").hide(); @@ -193,10 +205,36 @@ $(document).ready( function() { });
// Accordion opening/closings - $(".ds-agmt-wiz-panel").css('display','none'); - var acc = document.getElementsByClassName("log-accordion"); - for (var i = 0; i < acc.length; i++) { - acc[i].onclick = function() { + $(".ds-accordion-panel").css('display','none'); + var log_acc = document.getElementsByClassName("log-accordion"); + for (var i = 0; i < log_acc.length; i++) { + log_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + + var cfg_acc = document.getElementsByClassName("config-accordion"); + for (var i = 0; i < cfg_acc.length; i++) { + cfg_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + + var rootdn_acc = document.getElementsByClassName("rootdn-accordion"); + for (var i = 0; i < rootdn_acc.length; i++) { + rootdn_acc[i].onclick = function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.display === "block") { @@ -207,5 +245,30 @@ $(document).ready( function() { } }
+ var localpwp_acc = document.getElementsByClassName("localpwp-accordion"); + for (var i = 0; i < localpwp_acc.length; i++) { + localpwp_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } + + var advcfg_acc = document.getElementsByClassName("adv-config-accordion"); + for (var i = 0; i < advcfg_acc.length; i++) { + advcfg_acc[i].onclick = function() { + this.classList.toggle("active"); + var panel = this.nextElementSibling; + if (panel.style.display === "block") { + panel.style.display = "none"; + } else { + panel.style.display = "block"; + } + } + } }); }); diff --git a/src/cockpit/389-console/replication.html b/src/cockpit/389-console/replication.html index 470635e..daa5891 100644 --- a/src/cockpit/389-console/replication.html +++ b/src/cockpit/389-console/replication.html @@ -69,10 +69,12 @@ <h2 id="replica-header"></h2> <hr class="ds-hr"> <div class="ds-roles"> - <label title="<Disable replication for this backend"><input - class="ds-radio repl-role" type="radio" id="none" name="repl-role" value="no-repl" checked="checked"> No Replication</label> + <label title="Disable replication for this backend"><input + class="ds-radio repl-role" type="radio" id="none" name="repl-role" value="no-repl" checked="checked"> Disable Replication</label> + <label title="Set this backend to be multiple master replication server."><input + class="ds-radio repl-role" type="radio" id="mulit-master" name="repl-role" value="multi-master"> Multi-Master</label> <label title="Set this backend to be master replication server."><input - class="ds-radio repl-role" type="radio" id="master" name="repl-role" value="master"> Master</label> + class="ds-radio repl-role" type="radio" id="master" name="repl-role" value="master"> Single Master</label> <label title="Set this backend to be a replication hub"><input class="ds-radio repl-role" type="radio" id="hub" name="repl-role" value="hub"> Hub</label> <label title="Set this backend to be a read-only replicaton consumer"><input @@ -82,59 +84,64 @@ <div id="repl-form" hidden> <h3>Replication Settings</h3> <hr class="ds-hr"> - <div class="ds-container"> - <div> - <label for="nsds5replicaid" class="ds-config-label" title= - "The replica ID. This can only be set for master replicas. Hub an consumers use a predefined Replica ID. Valid values are: 1 - 65535 (nsDS5ReplicaId)."><b - >Replica ID (master only)</b></label><input class="ds-input" type="text" id="nsds5replicaid" size="15"/> - <label for="nsds5replicapurgedelay" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaPurgeDelay)."><b - >Replication Purge Delay</b></label><input class="ds-input" type="text" id="nsds5replicapurgedelay" size="15"/> - <label for="nsds5replicatombstonepurgeinterval" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaTombstonePurgeInterval)."><b - >Tombstone Purge Interval</b></label><input class="ds-input" type="text" id="nsds5replicatombstonepurgeinterval" size="15"/> - <label for="nsds5replicaprecisetombstonepurging" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaPreciseTombstonePurging)."><b - >Precise Tombstone Purging</b></label><input class="ds-input" type="text" id="nsds5replicaprecisetombstonepurging" size="15"/> - <label for="nsDS5replicabinddngroup" class="ds-config-label" title= - "NEEDS WORK (nsDS5ReplicaBindDnGroup)."><b - >Bind DN Group</b></label><input class="ds-input" type="text" id="nsDS5replicabinddngroup" size="15"/> - <label for="nsDS5replicabinddngroupcheckinterval" class="ds-config-label" title= - "NEEDS WORK (nsDS5ReplicaBindDnGroupCheckInterval)."><b - >Bind DN Group Interval</b></label><input class="ds-input" type="text" id="nsDS5replicabinddngroupcheckinterval" size="15"/> - </div> - <div class="ds-divider"></div> - <div> - <label for="nsds5replicatimeout" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaTimeout)."><b - >Replication Connection Timeout</b></label><input class="ds-input" type="text" id="nsds5replicatimeout" size="15"/> - <label for="nsds5replicaprotocoltimeout" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaProtocolTimeout)."><b - >Replication Protocol Timeout</b></label><input class="ds-input" type="text" id="nsds5replicaprotocoltimeout" size="15"/> - <label for="nsds5replicareleasetimeout" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaReleaseTimeout)."><b - >Replication Release Timeout</b></label><input class="ds-input" type="text" id="nsds5replicareleasetimeout" size="15"/> - <label for="nsds5replicabackoffmin" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaBackoffMin)."><b - >Replication Backup Minimum</b></label><input class="ds-input" type="text" id="nsds5replicabackoffmin" size="15"/> - <label for="nsds5replicabackoffmax" class="ds-config-label" title= - "NEEDS WORK (nsds5ReplicaBackoffMax)."><b - >Replication Backup Maximum</b></label><input class="ds-input" type="text" id="nsds5replicabackoffmax" size="15"/> - </div> - </div> + <label for="nsds5replicaid" class="ds-config-label" title= + "The replica ID. This can only be set for master replicas. Hub an consumers use a predefined Replica ID. Valid values are: 1 - 65535 (nsDS5ReplicaId)."><b + >Replica ID (master only)</b></label><input class="ds-input" type="text" id="nsds5replicaid" size="15"/>
- <div> - <p title="A list of Replication Manager DN's that are allowed to update this backend">Replication Managers:</p> - <form> - <select id="repl-managers-list" class="ds-repl-managers-list" name="repl-managers" multiple> - <option value="cn=replication manager,cn=config">cn=replication manager,cn=config</option> - </select> - </form> - <button class="btn btn-default ds-repl-managers-buttons" id="add-repl-manager">Add Replication Manager</button><input - class="ds-input" type="text" id="repl-manager-dn" size="30" placeholder="DN of replication manager"><input - type="checkbox" class="ds-repl-manager-checkbox" id="repl-manager-checkbox"><label - for="repl-manager-checkbox" class="ds-label"> Create Entry?</label> - <button class="btn btn-default ds-repl-managers-buttons" id="delete-repl-manager">Delete Replication Manager</button> + <form> + <label class="ds-repl-config-label" for "repl-managers-list" title= + "A list of Replication Manager DN's that are allowed to update this backend"><b>Replication Managers</b></label> + <select + id="repl-managers-list" class="ds-repl-managers-list" name="repl-managers" multiple> + <option value="cn=replication manager,cn=config">cn=replication manager,cn=config</option> + </select> + </form> + <button class="btn btn-default ds-repl-managers-buttons" id="add-repl-manager">Add Replication Manager</button><input + class="ds-input" type="text" id="repl-manager-dn" size="30" placeholder="DN of replication manager"><input + type="checkbox" class="ds-repl-manager-checkbox" id="repl-manager-checkbox"><label + for="repl-manager-checkbox" class="ds-label"> Create Entry?</label> + <button class="btn btn-default ds-repl-managers-buttons" id="delete-repl-manager">Delete Replication Manager</button> + <p></p> + + <input type="button" class="accordion repl-config-accordion ds-agmt-wiz-button ds-accordion-spacing" id="repl-config-accordion" value="Advanced Replication Settings ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container"> + <div> + <label for="nsds5replicapurgedelay" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaPurgeDelay)."><b + >Replication Purge Delay</b></label><input class="ds-input" type="text" id="nsds5replicapurgedelay" size="15"/> + <label for="nsds5replicatombstonepurgeinterval" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaTombstonePurgeInterval)."><b + >Tombstone Purge Interval</b></label><input class="ds-input" type="text" id="nsds5replicatombstonepurgeinterval" size="15"/> + <label for="nsds5replicaprecisetombstonepurging" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaPreciseTombstonePurging)."><b + >Precise Tombstone Purging</b></label><input class="ds-input" type="text" id="nsds5replicaprecisetombstonepurging" size="15"/> + <label for="nsDS5replicabinddngroup" class="ds-config-label" title= + "NEEDS WORK (nsDS5ReplicaBindDnGroup)."><b + >Bind DN Group</b></label><input class="ds-input" type="text" id="nsDS5replicabinddngroup" size="15"/> + <label for="nsDS5replicabinddngroupcheckinterval" class="ds-config-label" title= + "NEEDS WORK (nsDS5ReplicaBindDnGroupCheckInterval)."><b + >Bind DN Group Interval</b></label><input class="ds-input" type="text" id="nsDS5replicabinddngroupcheckinterval" size="15"/> + </div> + <div class="ds-divider"></div> + <div> + <label for="nsds5replicatimeout" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaTimeout)."><b + >Replication Connection Timeout</b></label><input class="ds-input" type="text" id="nsds5replicatimeout" size="15"/> + <label for="nsds5replicaprotocoltimeout" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaProtocolTimeout)."><b + >Replication Protocol Timeout</b></label><input class="ds-input" type="text" id="nsds5replicaprotocoltimeout" size="15"/> + <label for="nsds5replicareleasetimeout" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaReleaseTimeout)."><b + >Replication Release Timeout</b></label><input class="ds-input" type="text" id="nsds5replicareleasetimeout" size="15"/> + <label for="nsds5replicabackoffmin" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaBackoffMin)."><b + >Replication Backoff Minimum</b></label><input class="ds-input" type="text" id="nsds5replicabackoffmin" size="15"/> + <label for="nsds5replicabackoffmax" class="ds-config-label" title= + "NEEDS WORK (nsds5ReplicaBackoffMax)."><b + >Replication Backoff Maximum</b></label><input class="ds-input" type="text" id="nsds5replicabackoffmax" size="15"/> + </div> + </div> </div>
<div> @@ -228,9 +235,9 @@ <h1>Replication Summary</h1> <hr class="ds-hr"> <h3>Replication Changelog</h3> - <p id="repl-cl-enabled"><b>Location: </b> /var/lib/dirsrv/slapd-localhost/changelogdb</p> + <p id="repl-cl-enabled"><b>Location: </b> /var/lib/dirsrv/slapd-localhost/changelogdb</p> <p></p> - + <h3>Replicated Suffixes</h3> <table id="repl-summary-table" class="display ds-table" cellspacing="0" width="100%"> <thead> @@ -266,11 +273,11 @@ <div class="ds-container"> <div> <label for="agmt-cn" class="ds-config-label" title="Agreement name (cn)."><b>Agreement Name</b></label><input - class="ds-input ds-wiz-input" type="text" placeholder="Agreement name" id="agmt-cn" name="name" required> + class="ds-wiz-input" type="text" placeholder="Agreement name" id="agmt-cn" name="name" required> <label for="nsds5replicahost" class="ds-config-label" title="Agreement name (nsDS5ReplicaHost)."><b>Consumer Host</b></label><input - class="ds-input ds-wiz-input" type="text" placeholder="Consumer hostname" id="nsds5replicahost" name="port" required> + class="ds-wiz-input" type="text" placeholder="Consumer hostname" id="nsds5replicahost" name="port" required> <label for="nsds5replicaport" class="ds-config-label" title="Agreement name (nsDS5ReplicaPort)."><b>Consumer Port</b></label><input - class="ds-input ds-wiz-input" type="text" placeholder="Consumer port number" id="nsds5replicaport" name="name" required> + class="ds-wiz-input" type="text" placeholder="Consumer port number" id="nsds5replicaport" name="name" required> <label for="nsds5replicatransportinfo" class="ds-config-label" title="Agreement name (nsDS5ReplicaTransportInfo)."><b>Connection Protocol</b></label><select class="btn btn-default dropdown ds-agmt-wiz-dropdown" id="nsds5replicatransportinfo"> <option>LDAP</option> @@ -284,18 +291,18 @@ <option>SASL/GSSAPI</option> </select> <label for="nsds5replicabinddn" class="ds-config-label" title="Replication Bind DN (nsDS5ReplicaBindDN)."><b>Replication Bind DN</b></label><input - class="ds-input ds-wiz-input" type="text" placeholder="Bind DN" id="nsds5replicabinddn" name="name" required> + class="ds-wiz-input" type="text" placeholder="Bind DN" id="nsds5replicabinddn" name="name" required> <label for="nsds5replicacredentials" class="ds-config-label" title="Replication Bind DN (nsDS5ReplicaCredentials)."><b>Replication Bind DN Credentials</b></label><input - class="ds-input ds-wiz-input" type="password" placeholder="Enter password" id="nsds5replicacredentials" name="name" required> + class="ds-wiz-input" type="password" placeholder="Enter password" id="nsds5replicacredentials" name="name" required> <label for="nsds5replicacredentials-confirm" class="ds-config-label" title="Confirm password"><b>Confirm Password</b></label><input - class="ds-input ds-wiz-input" type="password" placeholder="Confirm password" id="nsds5replicacredentials-confirm" name="name" required> + class="ds-wiz-input" type="password" placeholder="Confirm password" id="nsds5replicacredentials-confirm" name="name" required> </div> </div>
<!-- Fractional settings --> <hr class="ds-hr"> <input type="button" class="accordion repl-accordion ds-agmt-wiz-button" id="frac-accordion" value="Fractional Replication Settings ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <!-- Fractional - exclude attributes --> <div class="ds-fractional-container"> <p><b>Select attributes from the right panel to exclude from regular/incremental replication</b></p> @@ -378,9 +385,9 @@ <!-- Schedule settings --> <hr class="ds-hr"> <input type="button" class="accordion repl-accordion ds-agmt-wiz-button" value="Scheduling ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <input type="checkbox" class="ds-repl-manager-checkbox" id="agmt-schedule-checkbox" checked><label - for="agmt-schedule" class="ds-label"> Always keep directories in sync </label> + for="agmt-schedule-checkbox" class="ds-label"> Always keep directories in sync </label> <div id="agmt-schedule-panel" class="ds-fractional-container"> <div class="ds-container"> <div class="ds-fractional-panel"> diff --git a/src/cockpit/389-console/security.html b/src/cockpit/389-console/security.html index cefaa15..c6695b1 100644 --- a/src/cockpit/389-console/security.html +++ b/src/cockpit/389-console/security.html @@ -104,11 +104,11 @@ <td>256</td> <td><input type="checkbox" class="" id="cipher-NAME4" checked></td> </tr> - + </tbody> </table> </div> - + <div class="security-ctrl" id="sec-certs" hidden> <h2>Certificate Database</h2> <hr class="ds-hr"> @@ -153,7 +153,7 @@ </tr> </tbody> </table> - + <hr class="ds-hr"> <div class="ds-button-border"> <button id="import-cert" class="btn btn-default ds-button">Import Certificate</button> diff --git a/src/cockpit/389-console/servers.html b/src/cockpit/389-console/servers.html index 4e2f607..99e44f2 100644 --- a/src/cockpit/389-console/servers.html +++ b/src/cockpit/389-console/servers.html @@ -33,80 +33,92 @@ class="ds-input" type="text" id="nsslapd-schemadir" size="40"/> <label for="nsslapd-certdir" class="ds-config-label" title="The location of the server's certificates (nsslapd-certdir)."><b>Certificate Directory</b></label><input class="ds-input" type="text" id="nsslapd-certdir" size="40"/> - <label for="nsslapd-anonlimitsdn" class="ds-config-label" title= - "The DN of a template entry containing the resource limits to apply to anonymous connections (nsslapd-anonlimitsdn)."><b>Anonymous Resource Limits DN</b></label><input - class="ds-input" type="text" id="nsslapd-anonlimitsdn" size="40"/> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-disk-monitoring"><label + </div> + <div class="ds-divider"></div> + <div> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-disk-monitoring"><label for="nsslapd-disk-monitoring" class="ds-label" title="Enable disk space monitoring (nsslapd-disk-monitoring).">Enable Disk Space Monitoring</label> <label for="nsslapd-disk-monitoring-threshold" class="ds-config-diskmon-label" title= "The available disk space, in bytes, that will trigger the shutdown process. Default is 2mb. Once below half of the threshold then we enter the shutdown mode. (nsslapd-disk-monitoring-threshold)"><b>Monitoring Threshold</b></label><input - class="ds-input disk-monitoring" type="text" id="nsslapd-disk-monitoring-threshold" size="40" disabled /> + class="ds-input disk-monitoring" type="text" id="nsslapd-disk-monitoring-threshold" size="10" disabled /> <label for="nsslapd-disk-monitoring-grace-period" class="ds-config-diskmon-label" title= "How many minutes to wait to allow an admin to clean up disk space before shutting slapd down. The default is 60 minutes. (nsslapd-disk-monitoring-grace-period)."> <b>Monitoring Grace Period</b> </label><input - class="ds-input disk-monitoring" type="text" id="nsslapd-disk-monitoring-grace-period" size="40" disabled /> + class="ds-input disk-monitoring" type="text" id="nsslapd-disk-monitoring-grace-period" size="10" disabled /> <input type="checkbox" class="ds-config-diskmon-checkbox disk-monitoring" id="nsslapd-disk-monitoring-logging-critical" disabled><label for="nsslapd-disk-monitoring-logging-critical" class="ds-label" title="When disk space gets critically low do not remove logs to free up disk space ().">Preserve Logs</label> </div> - <div class="ds-server-divider"></div> - <div class=""> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-schemacheck" checked><label - for="nsslapd-schemacheck" class="ds-label" title="Enable schema checking (nsslapd-schemacheck)."> Enable Schema Checking</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-syntaxcheck" checked><label - for="nsslapd-syntaxcheck" class="ds-label" title="Enable attribute syntax checking (nsslapd-syntaxcheck)."> Enable Attribute syntax checking</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-syntaxlogging" checked><label - for="nsslapd-syntaxlogging" class="ds-label" title="Enable syntax logging (nsslapd-syntaxlogging)."> Enable Attribute Syntax Logging</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-plugin-logging" checked><label - for="nsslapd-plugin-logging" class="ds-label" title="Enable plugins to log access and audit events. (nsslapd-plugin-logging)."> Enable Plugin Logging</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-plugin-binddn-tracking" checked><label - for="nsslapd-plugin-binddn-tracking" class="ds-label" title= - "Enabling this feature will write new operational attributes to the modified entry: internalModifiersname & internalCreatorsname. These new attributes contain the plugin DN, while modifiersname will be the original binding entry that triggered the update. (nsslapd-plugin-binddn-tracking)."> Enable Plugin Bind DN Tracking </label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-attribute-name-exceptions" checked><label - for="nsslapd-attribute-name-exceptions" class="ds-label" title="Allows non-standard characters in attribute names to be used for backwards compatibility with older servers"> Allow Attribute Naming Exceptions </label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-dn-validate-strict" checked><label - for="nsslapd-dn-validate-strict" class="ds-label" title="Enables strict syntax validation for DNs, according to section 3 in RFC 4514 (nsslapd-dn-validate-strict)."> Enable Strict DN Syntax Validation</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-entryusn-global" checked><label - for="nsslapd-entryusn-global" class="ds-label" title="For USN plugin - maintain unique USNs across all back end databases (nsslapd-entryusn-global)."> Enable Unique USNs Across All Backends</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-ignore-time-skew" checked><label - for="nsslapd-ignore-time-skew" class="ds-label" title="Ignore time skew when generating CSNs"> Ignore CSN Time Skew</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-readonly-server" checked><label - for="nsslapd-readonly-server" class="ds-label" title="Make entire server read-only (nsslapd-readonly)"> Server Read-Only</label> - <label for="nsslapd-allow-anonymous-access" class="ds-server-label" title="Allow anonymous binds to the server (nsslapd-allow-anonymous-access)."> Allow Anonymous Access</label><select - class="btn btn-default dropdown" id="nsslapd-allow-anonymous-access"> - <option>On</option> - <option>Off</option> - <option title="Allows anonymous search and read access to search the root DSE itself, but restricts access to all other directory entries. ">rootdse</option> - </select> - </div> - <p></p> </div> <p></p>
- <h2>Directory Manager Settings</h2> - <hr class="ds-hr"> - <div> - <label for="nsslapd-rootdn" class="ds-config-label" title="The DN of the unrestricted directory manager (nsslapd-rootdn)."><b>Directory Manager DN</b></label><input - class="ds-input" type="text" id="nsslapd-rootdn" placeholder="cn=directory manager" value="cn=Directory Manager" size="40"/> - <label for="nsslapd-rootpw" class="ds-config-label" title="The Directory Manager password (nsslapd-rootpw)."><b>Directory Manager Password</b></label><input - class="ds-input" type="password" id="nsslapd-rootpw" size="40"/> - <label for="nsslapd-rootpw-confirm" class="ds-config-label" title="Confirm directory manager password."><b>Confirm Password</b></label><input - class="ds-input" type="password" id="nsslapd-rootdn-confirm" size="40"/> - <label for="nsslapd-rootpwstoragescheme" class="ds-server-label" title="Set the Directory Manager password storage scheme (nsslapd-rootpwstoragescheme)."><b>Password Storage Scheme</b></label><select - class="btn btn-default dropdown ds-rootdn-passwd-dropdown" id="nsslapd-rootpwstoragescheme"> - <option>PBKDF2_SHA256</option> - <option>SSHA512</option> - <option>SSHA384</option> - <option>SSHA256</option> - <option>SSHA</option> - <option>NS-MTA-MD5</option> - <option>MD5</option> - <option>SMD5</option> - <option>CRYPT-MD5</option> - <option>CRYPT-SHA512</option> - <option>CRYPT-SHA256</option> - <option>CRYPT</option> - <option>CLEAR</option> - </select> - <p></p> + <input type="button" class="accordion config-accordion ds-agmt-wiz-button ds-accordion-spacing" id="config-accordion" value="Advanced Settings ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container"> + <div class=""> + <label for="nsslapd-anonlimitsdn" class="ds-config-label" title= + "The DN of a template entry containing the resource limits to apply to anonymous connections (nsslapd-anonlimitsdn)."><b>Anonymous Resource Limits DN</b></label><input + class="ds-input" type="text" id="nsslapd-anonlimitsdn" size="40"/> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-schemacheck" checked><label + for="nsslapd-schemacheck" class="ds-label" title="Enable schema checking (nsslapd-schemacheck)."> Enable Schema Checking</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-syntaxcheck" checked><label + for="nsslapd-syntaxcheck" class="ds-label" title="Enable attribute syntax checking (nsslapd-syntaxcheck)."> Enable Attribute syntax checking</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-syntaxlogging" checked><label + for="nsslapd-syntaxlogging" class="ds-label" title="Enable syntax logging (nsslapd-syntaxlogging)."> Enable Attribute Syntax Logging</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-plugin-logging" checked><label + for="nsslapd-plugin-logging" class="ds-label" title="Enable plugins to log access and audit events. (nsslapd-plugin-logging)."> Enable Plugin Logging</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-plugin-binddn-tracking" checked><label + for="nsslapd-plugin-binddn-tracking" class="ds-label" title= + "Enabling this feature will write new operational attributes to the modified entry: internalModifiersname & internalCreatorsname. These new attributes contain the plugin DN, while modifiersname will be the original binding entry that triggered the update. (nsslapd-plugin-binddn-tracking)."> Enable Plugin Bind DN Tracking </label> + </div> + <div class="ds-divider"></div> + <div> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-attribute-name-exceptions" checked><label + for="nsslapd-attribute-name-exceptions" class="ds-label" title="Allows non-standard characters in attribute names to be used for backwards compatibility with older servers"> Allow Attribute Naming Exceptions </label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-dn-validate-strict" checked><label + for="nsslapd-dn-validate-strict" class="ds-label" title="Enables strict syntax validation for DNs, according to section 3 in RFC 4514 (nsslapd-dn-validate-strict)."> Enable Strict DN Syntax Validation</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-entryusn-global" checked><label + for="nsslapd-entryusn-global" class="ds-label" title="For USN plugin - maintain unique USNs across all back end databases (nsslapd-entryusn-global)."> Enable Unique USNs Across All Backends</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-ignore-time-skew" checked><label + for="nsslapd-ignore-time-skew" class="ds-label" title="Ignore time skew when generating CSNs"> Ignore CSN Time Skew</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-readonly-server" checked><label + for="nsslapd-readonly-server" class="ds-label" title="Make entire server read-only (nsslapd-readonly)"> Server Read-Only</label> + <label for="nsslapd-allow-anonymous-access" class="ds-server-label" title="Allow anonymous binds to the server (nsslapd-allow-anonymous-access)."> Allow Anonymous Access</label><select + class="btn btn-default dropdown" id="nsslapd-allow-anonymous-access"> + <option>On</option> + <option>Off</option> + <option title="Allows anonymous search and read access to search the root DSE itself, but restricts access to all other directory entries. ">rootdse</option> + </select> + </div> + </div> + <hr class="ds-hr"> + </div> + <p></p> + + <input type="button" class="accordion rootdn-accordion ds-agmt-wiz-button ds-accordion-spacing" id="rootdn-accordion" value="Directory Manager Settings ▼"/> + <div class="ds-accordion-panel"> + <div> + <label for="nsslapd-rootdn" class="ds-config-label" title="The DN of the unrestricted directory manager (nsslapd-rootdn)."><b>Directory Manager DN</b></label><input + class="ds-input" type="text" id="nsslapd-rootdn" placeholder="cn=directory manager" value="cn=Directory Manager" size="40"/> + <label for="nsslapd-rootpw" class="ds-config-label" title="The Directory Manager password (nsslapd-rootpw)."><b>Directory Manager Password</b></label><input + class="ds-input" type="password" id="nsslapd-rootpw" size="40"/> + <label for="nsslapd-rootpw-confirm" class="ds-config-label" title="Confirm directory manager password."><b>Confirm Password</b></label><input + class="ds-input" type="password" id="nsslapd-rootdn-confirm" size="40"/> + <label for="nsslapd-rootpwstoragescheme" class="ds-server-label" title="Set the Directory Manager password storage scheme (nsslapd-rootpwstoragescheme)."><b>Password Storage Scheme</b></label><select + class="btn btn-default dropdown ds-rootdn-passwd-dropdown" id="nsslapd-rootpwstoragescheme"> + <option>PBKDF2_SHA256</option> + <option>SSHA512</option> + <option>SSHA384</option> + <option>SSHA256</option> + <option>SSHA</option> + <option>NS-MTA-MD5</option> + <option>MD5</option> + <option>SMD5</option> + <option>CRYPT-MD5</option> + <option>CRYPT-SHA512</option> + <option>CRYPT-SHA256</option> + <option>CRYPT</option> + <option>CLEAR</option> + </select> + </div> </div> <p></p>
@@ -317,40 +329,45 @@ </div> <p></p> </div> + <p></p> <hr class="ds-hr"> <button type="submit" class="ds-button">Save</button> <p></p> - <div> - <h3><br>Local Password Policies</h3> - <hr class="ds-hr"> - <table id="passwd-policy-table" class="display ds-repl-table" cellspacing="0" width="100%"> - <thead> - <tr class="ds-table-header"> - <th>Policy Name</th> - <th>Backend</th> - <th></th> - </tr> - </thead> - <tbody id="local-pwpolicy-tbody"> - <tr> - <td class="ds-agmt-td">cn=nsPwPolicyEntry,dc=example,dc=com</td> - <td class="ds-agmt-td">dc=example,dc=com</td> - <td> - <div class="dropdown" > - <button class="btn btn-default dropdown-toggle ds-agmt-dropdown-button" type="button" id="menu1" data-toggle="dropdown">Choose Action... - <span class="caret"></span></button> - <ul id="test-drop" class="dropdown-menu ds-agmt-dropdown" role="menu" aria-labelledby="menu1"> - <li role="policy-role"><a role="pwpolicy" tabindex="0" href="#">View/Edit Policy</a></li> - <li role="policy-role"><a role="pwpolicy" tabindex="-1" href="#">Delete Policy</a></li> - </ul> - </div> - </td> - </tr> - </tbody> - </table> - <button class="btn btn-default ds-button" type="button" id="create-policy">Create Local Policy</button> - <p></p> + <p></p> + + <input type="button" class="accordion localpwp-accordion ds-agmt-wiz-button ds-accordion-spacing" id="localpwd-accordion" value="Local Password Policies ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container3"> + <table id="passwd-policy-table" class="display ds-repl-table" cellspacing="0" width="100%"> + <thead> + <tr class="ds-table-header"> + <th>Policy Name</th> + <th>Backend</th> + <th></th> + </tr> + </thead> + <tbody id="local-pwpolicy-tbody"> + <tr> + <td class="ds-agmt-td">cn=nsPwPolicyEntry,dc=example,dc=com</td> + <td class="ds-agmt-td">dc=example,dc=com</td> + <td> + <div class="dropdown" > + <button class="btn btn-default dropdown-toggle ds-agmt-dropdown-button" type="button" id="menu1" data-toggle="dropdown">Choose Action... + <span class="caret"></span></button> + <ul id="test-drop" class="dropdown-menu ds-agmt-dropdown" role="menu" aria-labelledby="menu1"> + <li role="policy-role"><a role="pwpolicy" tabindex="0" href="#">View/Edit Policy</a></li> + <li role="policy-role"><a role="pwpolicy" tabindex="-1" href="#">Delete Policy</a></li> + </ul> + </div> + </td> + </tr> + </tbody> + </table> + <button class="btn btn-default ds-button" type="button" id="create-policy">Create Local Policy</button> + <p></p> + </div> </div> + <p></p> </div>
<!-- @@ -363,7 +380,7 @@
<!-- Access logging --> <input type="button" class="accordion log-accordion ds-agmt-wiz-button ds-accordion-spacing" id="access-accordion" value="Access Log Settings ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <input type="checkbox" class="ds-config-checkbox" id="nsslapd-accesslog-logging-enabled" checked><label for="nsslapd-accesslog-logging-enabled" class="ds-label" title="Enable access logging (nsslapd-accesslog-logging-enabled)."> Enable Access Logging</label> <div class="ds-expired-div" id="accesslog-attrs"> @@ -423,7 +440,7 @@
<!-- Error logging --> <input type="button" class="accordion log-accordion ds-agmt-wiz-button ds-accordion-spacing" id="error-accordion" value="Errors Log Settings ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <input type="checkbox" class="ds-config-checkbox" id="nsslapd-errorlog-logging-enabled" checked><label for="nsslapd-errorlog-logging-enabled" class="ds-label" title="Enable error logging (nsslapd-errorlog-logging-enabled)."> Enable Error Logging</label> <div class="ds-expired-div" id="errorlog-attrs"> @@ -494,7 +511,7 @@
<!-- Audit logging --> <input type="button" class="accordion log-accordion ds-agmt-wiz-button ds-accordion-spacing" id="audit-accordion" value="Audit Log Settings ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <input type="checkbox" class="ds-config-checkbox" id="nsslapd-auditlog-logging-enabled" checked><label for="nsslapd-auditlog-logging-enabled" class="ds-label" title="Enable audit logging (nsslapd-auditlog-logging-enabled)."> Enable Audit Logging</label> <div class="ds-expired-div" id="auditlog-attrs"> @@ -541,7 +558,7 @@
<!-- Auditfail logging --> <input type="button" class="accordion log-accordion ds-agmt-wiz-button ds-accordion-spacing" id="audit-accordion" value="Audit Failure Log Settings ▼"/> - <div class="ds-agmt-wiz-panel"> + <div class="ds-accordion-panel"> <input type="checkbox" class="ds-config-checkbox" id="nsslapd-auditfaillog-logging-enabled" checked><label for="nsslapd-auditfaillog-logging-enabled" class="ds-label" title="Enable audit failure logging (nsslapd-auditfaillog-logging-enabled)."> Enable Audit Failure Logging</label> <div class="ds-expired-div" id="auditfaillog-attrs"> @@ -571,7 +588,7 @@ <label for="nsslapd-auditfaillog-logminfreediskspace" class="ds-config-label" title="The server deletes the oldest archived log file when available disk space is less than this amount. (nsslapd-auditfaillog-logminfreediskspace)."><b>Free Disk Space (in MB)</b></label><input class="ds-input" type="text" id="nsslapd-auditfaillog-logminfreediskspace" size="40"/> <label for="nsslapd-auditfaillog-logexpirationtime" class="ds-config-label" title="Server deletes an old archived log file when it is older than the specified age. (nsslapd-auditfaillog-logexpirationtime)."><b>Log File is Older Than...</b> </label><input - class="ds-input" type="text" id="nsslapd-auditfaillog-logexpirationtime" size="40"/> <select class="btn btn-default dropdown ds-passwd-dropdown" id="nsslapd-auditfaillog-logexpirationtimeunit"> + class="ds-input" type="text" id="nsslapd-auditfaillog-logexpirationtime" size="40"/> <select class="btn btn-default dropdown ds-auditfaillog-dropdown" id="nsslapd-auditfaillog-logexpirationtimeunit"> <option>Days</option> <option>Weeks</option> <option>Months</option> @@ -611,7 +628,7 @@ Tuning --> <div id="server-tuning" class="server-cfg-ctrl" hidden> - <h2>Server Tuning</h2> + <h2>Server Tuning & Limits</h2> <hr class="ds-hr"> <div class="ds-container"> <!-- Attribute list --> @@ -626,16 +643,6 @@ class="ds-input" type="text" id="nsslapd-sizelimit" size="15"/> <label for="nsslapd-pagedsizelimit" class="ds-config-label" title="The maximum number of entries to return from a paged search operation (nsslapd-pagedsizelimit)."><b>Paged Search Size Limit</b></label><input class="ds-input" type="text" id="nsslapd-pagedsizelimit" size="15"/> - <label for="nsslapd-maxbersize" class="ds-config-label" title="The maximum size in bytes allowed for an incoming message (nsslapd-maxbersize)."><b>Maximum BER Size</b></label><input - class="ds-input" type="text" id="nsslapd-maxbersize" size="15"/> - <label for="nsslapd-maxsasliosize" class="ds-config-label" title="The maximum allowed SASL IO packet size that the server will accept (nsslapd-maxsasliosize)."><b>Maximum SASL IO Size</b></label><input - class="ds-input" type="text" id="nsslapd-maxsasliosize" size="15"/> - <label for="nsslapd-listen-backlog-size" class="ds-config-label" title= - "The maximum length for how long the connection queue for the socket can grow before refusing connections (nsslapd-listen-backlog-size)."><b>Listen Backlog Size</b></label><input - class="ds-input" type="text" id="nsslapd-listen-backlog-size" size="15"/> - <label for="nsslapd-max-filter-nest-level" class="ds-config-label" title= - "Sets how deep a nested search filter is analysed (nsslapd-max-filter-nest-level)."><b>Maximum Nested Filter Level</b></label><input - class="ds-input" type="text" id="nsslapd-max-filter-nest-level" size="15"/> </div> <div class="ds-divider"></div> <div> @@ -643,21 +650,9 @@ "Sets the amount of time in seconds after which an idle LDAP client connection is closed by the server (nsslapd-idletimeout)."><b>Idle Connection Timeout</b></label><input class="ds-input" type="text" id="nsslapd-idletimeout" size="15"/> <label for="nsslapd-ioblocktimeout" class="ds-config-label" title= - "Sets the amount of time in milliseconds after which the connection to a stalled LDAP client is closed (nsslapd-ioblocktimeout)."><b>Idle Connection Timeout</b></label><input + "Sets the amount of time in milliseconds after which the connection to a stalled LDAP client is closed (nsslapd-ioblocktimeout)."><b>I/O Block Timeout</b></label><input class="ds-input" type="text" id="nsslapd-ioblocktimeout" size="15"/> - <label for="nsslapd-outbound-ldap-io-timeout" class="ds-config-label" title= - "Sets the I/O wait time for all outbound LDAP connections (nsslapd-outbound-ldap-io-timeout)."><b>Outbound IO Timeout</b></label><input - class="ds-input" type="text" id="nsslapd-outbound-ldap-io-timeout" size="15"/> <p></p> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-ignore-virtual-attrs" checked><label - for="nsslapd-ignore-virtual-attrs" class="ds-label" title= - "Disable the virtual attribute lookup in a search entry (nsslapd-ignore-virtual-attrs)."> Disable Virtual Attribute Lookups</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-connection-nocanon" checked><label - for="nsslapd-connection-nocanon" class="ds-label" title= - "Disable DNS reverse entries for outgoing connections (nsslapd-connection-nocanon)."> Disable Reverse DNS Lookups</label> - <input type="checkbox" class="ds-config-checkbox" id="nsslapd-enable-turbo-mode" checked><label - for="nsslapd-enable-turbo-mode" class="ds-label" title= - "Sets the worker threads to continuously read a connection without passing it back to the polling mechanism. (nsslapd-enable-turbo-mode)."> Enable Connection Turbo Mode</label> <input type="checkbox" class="ds-config-checkbox" id="nsslapd-ndn-cache-enabled" checked><label for="nsslapd-ndn-cache-enabled" class="ds-label" title= "Enable the normalized DN cache (nsslapd-ndn-cache-enabled)."> Enable Normalized DN Cache</label> @@ -665,6 +660,42 @@ class="ds-input" type="text" id="nsslapd-ndn-cache-max-size" size="15"/> </div> </div> + <p></p> + + <input type="button" class="accordion adv-config-accordion ds-agmt-wiz-button ds-accordion-spacing" id="adv-config-accordion" value="Advanced Settings ▼"/> + <div class="ds-accordion-panel"> + <div class="ds-container"> + <div> + <label for="nsslapd-outbound-ldap-io-timeout" class="ds-config-label" title= + "Sets the I/O wait time for all outbound LDAP connections (nsslapd-outbound-ldap-io-timeout)."><b>Outbound IO Timeout</b></label><input + class="ds-input" type="text" id="nsslapd-outbound-ldap-io-timeout" size="15"/> + <label for="nsslapd-maxbersize" class="ds-config-label" title="The maximum size in bytes allowed for an incoming message (nsslapd-maxbersize)."><b>Maximum BER Size</b></label><input + class="ds-input" type="text" id="nsslapd-maxbersize" size="15"/> + <label for="nsslapd-maxsasliosize" class="ds-config-label" title="The maximum allowed SASL IO packet size that the server will accept (nsslapd-maxsasliosize)."><b>Maximum SASL IO Size</b></label><input + class="ds-input" type="text" id="nsslapd-maxsasliosize" size="15"/> + <label for="nsslapd-listen-backlog-size" class="ds-config-label" title= + "The maximum length for how long the connection queue for the socket can grow before refusing connections (nsslapd-listen-backlog-size)."><b>Listen Backlog Size</b></label><input + class="ds-input" type="text" id="nsslapd-listen-backlog-size" size="15"/> + <label for="nsslapd-max-filter-nest-level" class="ds-config-label" title= + "Sets how deep a nested search filter is analysed (nsslapd-max-filter-nest-level)."><b>Maximum Nested Filter Level</b></label><input + class="ds-input" type="text" id="nsslapd-max-filter-nest-level" size="15"/> + </div> + <div class="ds-divider"></div> + <div> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-ignore-virtual-attrs" checked><label + for="nsslapd-ignore-virtual-attrs" class="ds-label" title= + "Disable the virtual attribute lookup in a search entry (nsslapd-ignore-virtual-attrs)."> Disable Virtual Attribute Lookups</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-connection-nocanon" checked><label + for="nsslapd-connection-nocanon" class="ds-label" title= + "Disable DNS reverse entries for outgoing connections (nsslapd-connection-nocanon)."> Disable Reverse DNS Lookups</label> + <input type="checkbox" class="ds-config-checkbox" id="nsslapd-enable-turbo-mode" checked><label + for="nsslapd-enable-turbo-mode" class="ds-label" title= + "Sets the worker threads to continuously read a connection without passing it back to the polling mechanism. (nsslapd-enable-turbo-mode)."> Enable Connection Turbo Mode</label> + </div> + </div> + </div> + <p></p> + <hr class="ds-hr"> <div class="ds-button-border"> <button id="server-tuning-save-btn" class="btn btn-default ds-button">Save</button>
389-commits@lists.fedoraproject.org