1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /**
- * @author: Dennis Hernández
- * @webSite: http://djhvscf.github.io/Blog
- * @version: v1.0.0
- *
- * @update zhixin wen <wenzhixin2010@gmail.com>
- */
- !function ($) {
- 'use strict';
- $.extend($.fn.bootstrapTable.defaults, {
- keyEvents: false
- });
- var BootstrapTable = $.fn.bootstrapTable.Constructor,
- _init = BootstrapTable.prototype.init;
- BootstrapTable.prototype.init = function () {
- _init.apply(this, Array.prototype.slice.apply(arguments));
- this.initKeyEvents();
- };
- BootstrapTable.prototype.initKeyEvents = function () {
- if (this.options.keyEvents) {
- var that = this;
- $(document).off('keydown').on('keydown', function (e) {
- var $search = that.$toolbar.find('.search input'),
- $refresh = that.$toolbar.find('button[name="refresh"]'),
- $toggle = that.$toolbar.find('button[name="toggle"]'),
- $paginationSwitch = that.$toolbar.find('button[name="paginationSwitch"]');
- if (document.activeElement === $search.get(0) || !$.contains(document.activeElement ,that.$toolbar.get(0))) {
- return true;
- }
- switch (e.keyCode) {
- case 83: //s
- if (!that.options.search) {
- return;
- }
- $search.focus();
- return false;
- case 82: //r
- if (!that.options.showRefresh) {
- return;
- }
- $refresh.click();
- return false;
- case 84: //t
- if (!that.options.showToggle) {
- return;
- }
- $toggle.click();
- return false;
- case 80: //p
- if (!that.options.showPaginationSwitch) {
- return;
- }
- $paginationSwitch.click();
- return false;
- case 37: // left
- if (!that.options.pagination) {
- return;
- }
- that.prevPage();
- return false;
- case 39: // right
- if (!that.options.pagination) {
- return;
- }
- that.nextPage();
- return;
- }
- });
- }
- };
- }(jQuery);
|