Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
], function (S, require, exports, module) {
/**
* @ignore
* submenu control for kissy, transfer item's keyCode to menu
* @author yiminghe@gmail.com
*/
var util = require('util');
var SubMenuTpl = require('./submenu-xtpl');
var MenuItem = require('./menuitem');
var ContentBox = require('component/extension/content-box');
var KeyCode = require('node').Event.KeyCode;
var MENU_DELAY = 0.15;
function afterHighlightedChange(e) {
var target = e.target, self = this; // hover 子菜单,保持该菜单项高亮
// hover 子菜单,保持该菜单项高亮
if (target !== self && target.isMenuItem && e.newVal) {
self.clearHidePopupMenuTimers();
if (!self.get('highlighted')) {
self.set('highlighted', true); // refresh highlightedItem of parent menu
// refresh highlightedItem of parent menu
target.set('highlighted', false);
target.set('highlighted', true);
}
}
} /**
* Class representing a submenu that can be added as an item to other menus.
* xclass: 'submenu'.
/**
* @ignore
* submenu control for kissy, transfer item's keyCode to menu
* @author yiminghe@gmail.com
*/
var util = require('util');
var SubMenuTpl = require('./submenu-xtpl');
var MenuItem = require('./menuitem');
var ContentBox = require('component/extension/content-box');
var KeyCode = require('node').Event.KeyCode;
var MENU_DELAY = 0.15;
function afterHighlightedChange(e) {
var target = e.target,
self = this;
// hover 子菜单,保持该菜单项高亮
if (target !== self && target.isMenuItem && e.newVal) {
self.clearHidePopupMenuTimers();
if (!self.get('highlighted')) {
self.set('highlighted', true);
// refresh highlightedItem of parent menu
target.set('highlighted', false);
target.set('highlighted', true);
}
}
}
editor.get('document').on('keydown', function (e) {
if (e.ctrlKey && e.keyCode === $.Event.KeyCode.U) {
editor.execCommand('underline');
e.preventDefault();
}
});
});
editor.get('document').on('keydown', function (e) {
if (e.ctrlKey && e.keyCode === $.Event.KeyCode.I) {
editor.execCommand('italic');
e.preventDefault();
}
});
});
editor.get('document').on('keydown', function (e) {
if (e.ctrlKey && e.keyCode === $.Event.KeyCode.L) {
editor.execCommand('justifyLeft');
e.preventDefault();
}
});
});
/**
* @ignore
* menu control for kissy,accommodate menu items
* @author yiminghe@gmail.com
*/
var util = require('util');
var Container = require('component/container');
var DelegateChildrenExtension = require('component/extension/delegate-children');
var KeyCode = require('node').Event.KeyCode;
/**
* KISSY Menu.
* xclass: 'menu'.
* @class KISSY.Menu
* @extends KISSY.Component.Container
*/
module.exports = Container.extend([
DelegateChildrenExtension
], {
isMenu: 1,
beforeCreateDom: function (renderData) {
renderData.elAttrs.role = 'menu';
},
editor.get('document').on('keydown', function (e) {
if (e.ctrlKey && e.keyCode === $.Event.KeyCode.R) {
editor.execCommand('justifyRight');
e.preventDefault();
}
});
});
editor.get('document').on('keydown', function (e) {
if (e.ctrlKey && e.keyCode === $.Event.KeyCode.E) {
editor.execCommand('justifyCenter');
e.preventDefault();
}
});
});
/**
* @ignore
* Toolbar for KISSY.
* @author yiminghe@gmail.com
*/
var Container = require('component/container');
var DelegateChildrenExtension = require('component/extension/delegate-children');
var util = require('util');
var KeyCode = require('node').Event.KeyCode;
function getNextEnabledItem(index, direction, self) {
var children = self.get('children'),
count = 0,
childrenLength = children.length;
if (index === undefined) {
if (direction === 1) {
index = 0;
} else {
index = childrenLength - 1;
}
if (!children[index].get('disabled')) {
return children[index];
}
}
], function (S, require, exports, module) {
/**
* @ignore
* Button control for KISSY.
* @author yiminghe@gmail.com
*/
var $ = require('node');
var Control = require('component/control');
var KeyCode = $.Event.KeyCode; /**
* KISSY Button.
* @extends KISSY.Component.Control
* @class KISSY.Button
*/
/**
* KISSY Button.
* @extends KISSY.Component.Control
* @class KISSY.Button
*/
module.exports = Control.extend({
isButton: 1,
beforeCreateDom: function (renderData) {
var self = this;
var elAttrs = renderData.elAttrs;
elAttrs.role = 'button';
if (renderData.tooltip) {