Chris@0: /** Chris@0: * @file Chris@0: * Adds default classes to buttons for styling purposes. Chris@0: */ Chris@0: Chris@17: (function($) { Chris@0: $.widget('ui.dialog', $.ui.dialog, { Chris@0: options: { Chris@0: buttonClass: 'button', Chris@0: buttonPrimaryClass: 'button--primary', Chris@0: }, Chris@0: _createButtons() { Chris@0: const opts = this.options; Chris@0: let primaryIndex; Chris@0: let index; Chris@0: const il = opts.buttons.length; Chris@0: for (index = 0; index < il; index++) { Chris@17: if ( Chris@17: opts.buttons[index].primary && Chris@17: opts.buttons[index].primary === true Chris@17: ) { Chris@0: primaryIndex = index; Chris@0: delete opts.buttons[index].primary; Chris@0: break; Chris@0: } Chris@0: } Chris@0: this._super(); Chris@14: const $buttons = this.uiButtonSet.children().addClass(opts.buttonClass); Chris@0: if (typeof primaryIndex !== 'undefined') { Chris@0: $buttons.eq(index).addClass(opts.buttonPrimaryClass); Chris@0: } Chris@0: }, Chris@0: }); Chris@17: })(jQuery);