12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /**
- * @fileOverview
- *
- * 快速访问区域
- *
- * @author: techird
- * @copyright: Baidu FEX, 2014
- */
- KityMinder.registerUI('topbar/quickvisit', function (minder) {
- var rightDocks = [];
- function btn(name, dockRight) {
- var $btn = $('<a class="quick-visit-button"></a>')
- .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;
- });
|