annotate core/misc/dialog/dialog.jquery-ui.es6.js @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 /**
Chris@0 2 * @file
Chris@0 3 * Adds default classes to buttons for styling purposes.
Chris@0 4 */
Chris@0 5
Chris@17 6 (function($) {
Chris@0 7 $.widget('ui.dialog', $.ui.dialog, {
Chris@0 8 options: {
Chris@0 9 buttonClass: 'button',
Chris@0 10 buttonPrimaryClass: 'button--primary',
Chris@0 11 },
Chris@0 12 _createButtons() {
Chris@0 13 const opts = this.options;
Chris@0 14 let primaryIndex;
Chris@0 15 let index;
Chris@0 16 const il = opts.buttons.length;
Chris@0 17 for (index = 0; index < il; index++) {
Chris@17 18 if (
Chris@17 19 opts.buttons[index].primary &&
Chris@17 20 opts.buttons[index].primary === true
Chris@17 21 ) {
Chris@0 22 primaryIndex = index;
Chris@0 23 delete opts.buttons[index].primary;
Chris@0 24 break;
Chris@0 25 }
Chris@0 26 }
Chris@0 27 this._super();
Chris@14 28 const $buttons = this.uiButtonSet.children().addClass(opts.buttonClass);
Chris@0 29 if (typeof primaryIndex !== 'undefined') {
Chris@0 30 $buttons.eq(index).addClass(opts.buttonPrimaryClass);
Chris@0 31 }
Chris@0 32 },
Chris@0 33 });
Chris@17 34 })(jQuery);