X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fmodules%2Fajax_test%2Fjs%2Finsert-ajax.es6.js;fp=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fmodules%2Fajax_test%2Fjs%2Finsert-ajax.es6.js;h=6ca363a50d15cf7e58f3fa937b4bc62fc01d1726;hp=0000000000000000000000000000000000000000;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c 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 index 000000000..6ca363a50 --- /dev/null +++ b/web/core/modules/system/tests/modules/ajax_test/js/insert-ajax.es6.js @@ -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);