at path:
ROOT
/
wp-includes
/
js
/
jquery
/
jquery.table-hotkeys.js
run:
R
W
Run
ui
DIR
2022-11-10 17:09:20
R
W
Run
jquery-migrate.js
31.23 KB
2024-02-06 14:00:14
R
W
Run
Delete
Rename
jquery-migrate.min.js
13.26 KB
2024-02-06 14:00:14
R
W
Run
Delete
Rename
jquery.color.min.js
6.88 KB
2022-02-01 01:22:04
R
W
Run
Delete
Rename
jquery.form.js
40.93 KB
2021-03-18 17:53:18
R
W
Run
Delete
Rename
jquery.form.min.js
15.6 KB
2023-07-06 17:58:08
R
W
Run
Delete
Rename
jquery.hotkeys.js
5.49 KB
2021-02-23 19:45:04
R
W
Run
Delete
Rename
jquery.hotkeys.min.js
1.75 KB
2012-08-23 00:04:18
R
W
Run
Delete
Rename
jquery.js
278.65 KB
2024-02-06 14:00:14
R
W
Run
Delete
Rename
jquery.masonry.min.js
1.78 KB
2016-08-18 18:55:30
R
W
Run
Delete
Rename
jquery.min.js
85.5 KB
2024-02-06 14:00:14
R
W
Run
Delete
Rename
jquery.query.js
3.61 KB
2022-03-10 18:54:02
R
W
Run
Delete
Rename
jquery.schedule.js
3.38 KB
2008-01-10 18:35:48
R
W
Run
Delete
Rename
jquery.serialize-object.js
769 By
2021-02-23 19:45:04
R
W
Run
Delete
Rename
jquery.table-hotkeys.js
3.66 KB
2021-02-23 19:45:04
R
W
Run
Delete
Rename
jquery.table-hotkeys.min.js
2.24 KB
2012-08-23 00:04:18
R
W
Run
Delete
Rename
jquery.ui.touch-punch.js
1.15 KB
2012-04-11 02:58:22
R
W
Run
Delete
Rename
suggest.js
6.83 KB
2016-01-13 18:22:26
R
W
Run
Delete
Rename
suggest.min.js
2.92 KB
2016-01-13 18:22:26
R
W
Run
Delete
Rename
error_log
up
📄
jquery.table-hotkeys.js
Save
(function($){ $.fn.filter_visible = function(depth) { depth = depth || 3; var is_visible = function() { var p = $(this), i; for(i=0; i<depth-1; ++i) { if (!p.is(':visible')) return false; p = p.parent(); } return true; }; return this.filter(is_visible); }; $.table_hotkeys = function(table, keys, opts) { opts = $.extend($.table_hotkeys.defaults, opts); var selected_class, destructive_class, set_current_row, adjacent_row_callback, get_adjacent_row, adjacent_row, prev_row, next_row, check, get_first_row, get_last_row, make_key_callback, first_row; selected_class = opts.class_prefix + opts.selected_suffix; destructive_class = opts.class_prefix + opts.destructive_suffix; set_current_row = function (tr) { if ($.table_hotkeys.current_row) $.table_hotkeys.current_row.removeClass(selected_class); tr.addClass(selected_class); tr[0].scrollIntoView(false); $.table_hotkeys.current_row = tr; }; adjacent_row_callback = function(which) { if (!adjacent_row(which) && typeof opts[which+'_page_link_cb'] === 'function' ) { opts[which+'_page_link_cb'](); } }; get_adjacent_row = function(which) { var first_row, method; if (!$.table_hotkeys.current_row) { first_row = get_first_row(); $.table_hotkeys.current_row = first_row; return first_row[0]; } method = 'prev' == which? $.fn.prevAll : $.fn.nextAll; return method.call($.table_hotkeys.current_row, opts.cycle_expr).filter_visible()[0]; }; adjacent_row = function(which) { var adj = get_adjacent_row(which); if (!adj) return false; set_current_row($(adj)); return true; }; prev_row = function() { return adjacent_row('prev'); }; next_row = function() { return adjacent_row('next'); }; check = function() { $(opts.checkbox_expr, $.table_hotkeys.current_row).each(function() { this.checked = !this.checked; }); }; get_first_row = function() { return $(opts.cycle_expr, table).filter_visible().eq(opts.start_row_index); }; get_last_row = function() { var rows = $(opts.cycle_expr, table).filter_visible(); return rows.eq(rows.length-1); }; make_key_callback = function(expr) { return function() { if ( null == $.table_hotkeys.current_row ) return false; var clickable = $(expr, $.table_hotkeys.current_row); if (!clickable.length) return false; if (clickable.is('.'+destructive_class)) next_row() || prev_row(); clickable.trigger( 'click' ); }; }; first_row = get_first_row(); if (!first_row.length) return; if (opts.highlight_first) set_current_row(first_row); else if (opts.highlight_last) set_current_row(get_last_row()); $.hotkeys.add(opts.prev_key, opts.hotkeys_opts, function() {return adjacent_row_callback('prev');}); $.hotkeys.add(opts.next_key, opts.hotkeys_opts, function() {return adjacent_row_callback('next');}); $.hotkeys.add(opts.mark_key, opts.hotkeys_opts, check); $.each(keys, function() { var callback, key; if ( typeof this[1] === 'function' ) { callback = this[1]; key = this[0]; $.hotkeys.add(key, opts.hotkeys_opts, function(event) { return callback(event, $.table_hotkeys.current_row); }); } else { key = this; $.hotkeys.add(key, opts.hotkeys_opts, make_key_callback('.'+opts.class_prefix+key)); } }); }; $.table_hotkeys.current_row = null; $.table_hotkeys.defaults = {cycle_expr: 'tr', class_prefix: 'vim-', selected_suffix: 'current', destructive_suffix: 'destructive', hotkeys_opts: {disableInInput: true, type: 'keypress'}, checkbox_expr: ':checkbox', next_key: 'j', prev_key: 'k', mark_key: 'x', start_row_index: 2, highlight_first: false, highlight_last: false, next_page_link_cb: false, prev_page_link_cb: false}; })(jQuery);