web/static-dist/libs/es-ckeditor/plugins/menubutton/plugin.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md or http://ckeditor.com/license
*/
CKEDITOR.plugins.add( 'menubutton', {
requires: 'button,menu',
onLoad: function() {
var clickFn = function( editor ) {
var _ = this._,
menu = _.menu;
// Do nothing if this button is disabled.
if ( _.state === CKEDITOR.TRISTATE_DISABLED )
return;
if ( _.on && menu ) {
menu.hide();
return;
}
_.previousState = _.state;
// Check if we already have a menu for it, otherwise just create it.
if ( !menu ) {
menu = _.menu = new CKEDITOR.menu( editor, {
panel: {
className: 'cke_menu_panel',
attributes: { 'aria-label': editor.lang.common.options }
}
} );
menu.onHide = CKEDITOR.tools.bind( function() {
var modes = this.command ? editor.getCommand( this.command ).modes : this.modes;
this.setState( !modes || modes[ editor.mode ] ? _.previousState : CKEDITOR.TRISTATE_DISABLED );
_.on = 0;
}, this );
// Initialize the menu items at this point.
if ( this.onMenu )
menu.addListener( this.onMenu );
}
this.setState( CKEDITOR.TRISTATE_ON );
_.on = 1;
// This timeout is needed to give time for the panel get focus
// when JAWS is running. (#9842)
setTimeout( function() {
menu.show( CKEDITOR.document.getById( _.id ), 4 );
}, 0 );
};
/**
* @class
* @extends CKEDITOR.ui.button
* @todo
*/
CKEDITOR.ui.menuButton = CKEDITOR.tools.createClass( {
base: CKEDITOR.ui.button,
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。