Security update for Core, with self-updated composer
[yaffs-website] / web / core / misc / dialog / dialog.jquery-ui.es6.js
diff --git a/web/core/misc/dialog/dialog.jquery-ui.es6.js b/web/core/misc/dialog/dialog.jquery-ui.es6.js
new file mode 100644 (file)
index 0000000..f30489b
--- /dev/null
@@ -0,0 +1,32 @@
+/**
+ * @file
+ * Adds default classes to buttons for styling purposes.
+ */
+
+(function ($) {
+  $.widget('ui.dialog', $.ui.dialog, {
+    options: {
+      buttonClass: 'button',
+      buttonPrimaryClass: 'button--primary',
+    },
+    _createButtons() {
+      const opts = this.options;
+      let primaryIndex;
+      let $buttons;
+      let index;
+      const il = opts.buttons.length;
+      for (index = 0; index < il; index++) {
+        if (opts.buttons[index].primary && opts.buttons[index].primary === true) {
+          primaryIndex = index;
+          delete opts.buttons[index].primary;
+          break;
+        }
+      }
+      this._super();
+      $buttons = this.uiButtonSet.children().addClass(opts.buttonClass);
+      if (typeof primaryIndex !== 'undefined') {
+        $buttons.eq(index).addClass(opts.buttonPrimaryClass);
+      }
+    },
+  });
+}(jQuery));