/* * Copyright (C) 2013-2024 Combodo SAS * * This file is part of iTop. * * iTop is free software; you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * iTop is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License */ $(function() { $.widget('itop.keyboard_shortcuts', { // default options options: { shortcuts: {} }, _create: function(){ this._initializeBinds(); }, _initializeBinds: function (){ for(let sShortcutId in this.options.shortcuts){ let aShortcut = this.options.shortcuts[sShortcutId]; Mousetrap.bind(aShortcut.key, function() { $(aShortcut.triggered_element_selector).trigger(aShortcut.event); },'keyup'); }; } }); });