Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / modules / system / tests / modules / ajax_test / js / insert-ajax.es6.js
diff --git a/web/core/modules/system/tests/modules/ajax_test/js/insert-ajax.es6.js b/web/core/modules/system/tests/modules/ajax_test/js/insert-ajax.es6.js
new file mode 100644 (file)
index 0000000..6ca363a
--- /dev/null
@@ -0,0 +1,45 @@
+/**
+ * @file
+ * Drupal behavior to attach click event handlers to ajax-insert and
+ * ajax-insert-inline links for testing ajax requests.
+ */
+
+(function($, window, Drupal) {
+  Drupal.behaviors.insertTest = {
+    attach(context) {
+      $('.ajax-insert')
+        .once('ajax-insert')
+        .on('click', event => {
+          event.preventDefault();
+          const ajaxSettings = {
+            url: event.currentTarget.getAttribute('href'),
+            wrapper: 'ajax-target',
+            base: false,
+            element: false,
+            method: event.currentTarget.getAttribute('data-method'),
+            effect: event.currentTarget.getAttribute('data-effect'),
+          };
+          const myAjaxObject = Drupal.ajax(ajaxSettings);
+          myAjaxObject.execute();
+        });
+
+      $('.ajax-insert-inline')
+        .once('ajax-insert')
+        .on('click', event => {
+          event.preventDefault();
+          const ajaxSettings = {
+            url: event.currentTarget.getAttribute('href'),
+            wrapper: 'ajax-target-inline',
+            base: false,
+            element: false,
+            method: event.currentTarget.getAttribute('data-method'),
+            effect: event.currentTarget.getAttribute('data-effect'),
+          };
+          const myAjaxObject = Drupal.ajax(ajaxSettings);
+          myAjaxObject.execute();
+        });
+
+      $(context).addClass('processed');
+    },
+  };
+})(jQuery, window, Drupal);