From 66a2e3d659b14a9bd8ee7a24a0b62d44ee41449e Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Wed, 7 Dec 2011 10:24:03 +0000 Subject: [PATCH] Experiment with tabindex on the sorting headers and the pagination buttons. More to follow... --- build/make.sh | 12 ++++-- media/js/jquery.dataTables.js | 74 ++++++++++++++++++++++++++++++++++- media/src/DataTables.js | 49 +++++++++++++++++++++++ media/src/core/core.draw.js | 2 + media/src/core/core.sort.js | 12 +++++- media/src/ext/ext.paging.js | 11 ++++++ 6 files changed, 153 insertions(+), 7 deletions(-) diff --git a/build/make.sh b/build/make.sh index 1cae3f4b..1ee56047 100755 --- a/build/make.sh +++ b/build/make.sh @@ -2,7 +2,7 @@ # DEFAULTS CLOSURE="/usr/local/closure_compiler/compiler.jar" -JSDOC3="/usr/local/jsdoc3/jsdoc.jar" +JSDOC="/usr/local/jsdoc/jsdoc" echo "" @@ -40,5 +40,11 @@ mv DataTables.js.build ../js/jquery.dataTables.js if [ "$1" = "compress" ]; then - java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.closure.js -fi \ No newline at end of file + java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.js +fi + +# Docs +if [ "$1" = "docs" ]; then + echo " Documentation" + $JSDOC -d ../../docs -t JSDoc-DataTables ../js/jquery.dataTables.js +fi diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js index a699cdfa..ce2b168f 100644 --- a/media/js/jquery.dataTables.js +++ b/media/js/jquery.dataTables.js @@ -35,7 +35,9 @@ * HTML table. For a full list of features please refer to * DataTables.net. * @class + * @global * @constructor + * @name DataTable * @param {object} [oInit={}] Configuration object for DataTables. Options * are defined by {@link DataTable.models.oInit} * @requires jQuery 1.3+ @@ -1069,6 +1071,7 @@ for ( i=0, iLen=oSettings.aoColumns.length ; iDataTables.net. * @class + * @global * @constructor + * @name DataTable * @param {object} [oInit={}] Configuration object for DataTables. Options * are defined by {@link DataTable.models.oInit} * @requires jQuery 1.3+ @@ -129,4 +131,51 @@ $.fn.dataTableSettings = DataTable.settings; $.fn.dataTableExt = DataTable.ext; + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same point as + * fnDrawCallback. This may be useful for binding events or performing calculations when + * the table is altered at all. + * @name DataTable#draw + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Filter event, fired when the filtering applied to the table (using the build in global + * global filter, or column filters) is altered. + * @name DataTable#filter + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Sort event, fired when the sorting applied to the table is altered. + * @name DataTable#sort + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a request to + * made to the server for new data (note that this trigger is called in fnServerData, + * if you override fnServerData and which to use this event, you need to trigger it in + * you success function). + * @name DataTable#xhr + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ })(jQuery, window, document); diff --git a/media/src/core/core.draw.js b/media/src/core/core.draw.js index 211e68a3..a8a7358d 100644 --- a/media/src/core/core.draw.js +++ b/media/src/core/core.draw.js @@ -96,6 +96,7 @@ function _fnBuildHead( oSettings ) for ( i=0, iLen=oSettings.aoColumns.length ; i