%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/VisualEditor/lib/ve/src/ui/dialogs/ |
Current File : /www/varak.net/wiki.varak.net/extensions/VisualEditor/lib/ve/src/ui/dialogs/ve.ui.ToolbarDialog.js |
/*! * VisualEditor UserInterface ToolbarDialog class. * * @copyright 2011-2016 VisualEditor Team and others; see http://ve.mit-license.org */ /** * Toolbar dialog. * * @class * @abstract * @extends OO.ui.Dialog * * @constructor * @param {Object} [config] Configuration options */ ve.ui.ToolbarDialog = function VeUiToolbarDialog( config ) { // Parent constructor ve.ui.ToolbarDialog.super.call( this, config ); // Properties this.disabled = false; this.$shield = $( '<div>' ).addClass( 've-ui-toolbarDialog-shield' ); // Pre-initialization // This class needs to exist before setup to constrain the height // of the dialog when it first loads. this.$element.addClass( 've-ui-toolbarDialog' ); }; /* Inheritance */ OO.inheritClass( ve.ui.ToolbarDialog, OO.ui.Dialog ); /* Static Properties */ ve.ui.ToolbarDialog.static.size = 'full'; ve.ui.ToolbarDialog.static.activeSurface = true; ve.ui.ToolbarDialog.static.padded = true; /** * Toolbar position, either 'above' or 'side' (right in LTR) * * @static * @type {string} Toolbar position */ ve.ui.ToolbarDialog.static.position = 'above'; /* Methods */ /** * @inheritdoc */ ve.ui.ToolbarDialog.prototype.initialize = function () { // Parent method ve.ui.ToolbarDialog.super.prototype.initialize.call( this ); this.$body.append( this.$shield ); this.$content.addClass( 've-ui-toolbarDialog-content' ); this.$element.addClass( 've-ui-toolbarDialog-position-' + this.constructor.static.position ); if ( this.constructor.static.padded ) { this.$element.addClass( 've-ui-toolbarDialog-padded' ); } }; /** * Set the disabled state of the toolbar dialog * * @param {boolean} disabled Disable the dialog */ ve.ui.ToolbarDialog.prototype.setDisabled = function ( disabled ) { this.$content.addClass( 've-ui-toolbarDialog-content' ); if ( disabled !== this.disabled ) { this.disabled = disabled; this.$body // Make sure shield is last child .append( this.$shield ) .toggleClass( 've-ui-toolbarDialog-disabled', this.disabled ); } };