/** * @fileOverview * * 快速访问区域 * * @author: techird * @copyright: Baidu FEX, 2014 */ KityMinder.registerUI('topbar/quickvisit', function (minder) { var rightDocks = []; function btn(name, dockRight) { var $btn = $('') .text(minder.getLang('ui.quickvisit.' + name)) .attr('title', minder.getLang('ui.quickvisit.' + name)) .addClass(name); if (dockRight) rightDocks.push($btn); else $btn.appendTo('#panel'); return $btn; } var $new = btn('new'), $save = btn('save'), $share = btn('share'); var ret = { $new: $new, $save: $save, $share: $share }; minder.on('uiready', function quickVisit() { while (rightDocks.length) $('#panel #search').after(rightDocks.shift()); function quickNew() { var $doc = minder.getUI('doc'); if (!$doc.checkSaved()) return; $doc.load({ content: { template: 'default', version: KityMinder.version, data: { text: minder.getLang('maintopic') } }, saved: true }); } function quickSave() { minder.getUI('menu/save/netdisk').quickSave(); } function quickShare() { var $menu = minder.getUI('menu/menu'); $menu.$tabs.select(3); $menu.show(); } $new.click(quickNew); $save.click(quickSave); $share.click(quickShare); minder.addShortcut('ctrl+alt+n', quickNew); minder.addShortcut('ctrl+s', quickSave); minder.addShortcut('ctrl+alt+s', quickShare); minder.addShortcut('ctrl+shift+s', function() { var $menu = minder.getUI('menu/menu'); $menu.$tabs.select(2); $menu.show(); }); ret.ready = true; ret.quickNew = quickNew; ret.quickSave = quickSave; ret.quickShare = quickShare; }); ret.add = btn; return ret; });