view/resources/jquery/wikibase/toolbar/jquery.wikibase.toolbaritem.js
/**
* @license GPL-2.0-or-later
* @author H. Snater < mediawiki@snater.com >
*/
( function () {
'use strict';
var PARENT = $.ui.TemplatedWidget;
/**
* Represents a generic item to be wrapped by a jQuery.wikibase.toolbar.
*
* @constructor
* @extends jQuery.ui.TemplatedWidget
*/
$.widget( 'wikibase.toolbaritem', PARENT, {
/**
* @see jQuery.ui.TemplatedWidget.options
*/
options: {
template: 'wikibase-toolbar-item',
templateParams: [
''
],
templateShortCuts: {}
},
/**
* @see jQuery.ui.TemplatedWidget._create
*/
_create: function () {
PARENT.prototype._create.call( this );
this.element
.addClass( 'wikibase-toolbar-item' )
.data( 'wikibase-toolbar-item', this );
},
/**
* @see jQuery.ui.TemplatedWidget.destroy
*/
destroy: function () {
this.element
.removeClass( 'wikibase-toolbar-item' )
.removeData( 'wikibase-toolbar-item' );
PARENT.prototype.destroy.call( this );
}
} );
}() );