Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / views_ui / js / ajax.js
index d4ff7642f8fbc43a128c13f71df13808c5ba88a1..00024f5715cdf4a0568c1bc345b3998dd0f7e4bd 100644 (file)
@@ -1,44 +1,19 @@
 /**
- * @file
- * Handles AJAX submission and response in Views UI.
- */
+* DO NOT EDIT THIS FILE.
+* See the following change record for more information,
+* https://www.drupal.org/node/2815083
+* @preserve
+**/
 
 (function ($, Drupal, drupalSettings) {
-
-  'use strict';
-
-  /**
-   * Ajax command for highlighting elements.
-   *
-   * @param {Drupal.Ajax} [ajax]
-   *   An Ajax object.
-   * @param {object} response
-   *   The Ajax response.
-   * @param {string} response.selector
-   *   The selector in question.
-   * @param {number} [status]
-   *   The HTTP status code.
-   */
   Drupal.AjaxCommands.prototype.viewsHighlight = function (ajax, response, status) {
     $('.hilited').removeClass('hilited');
     $(response.selector).addClass('hilited');
   };
 
-  /**
-   * Ajax command to set the form submit action in the views modal edit form.
-   *
-   * @param {Drupal.Ajax} [ajax]
-   *   An Ajax object.
-   * @param {object} response
-   *   The Ajax response. Contains .url
-   * @param {string} [status]
-   *   The XHR status code?
-   */
   Drupal.AjaxCommands.prototype.viewsSetForm = function (ajax, response, status) {
     var $form = $('.js-views-ui-dialog form');
-    // Identify the button that was clicked so that .ajaxSubmit() can use it.
-    // We need to do this for both .click() and .mousedown() since JavaScript
-    // code might trigger either behavior.
+
     var $submit_buttons = $form.find('input[type=submit].js-form-submit, button.js-form-submit').once('views-ajax-submit');
     $submit_buttons.on('click mousedown', function () {
       this.form.clk = this;
     });
   };
 
-  /**
-   * Ajax command to show certain buttons in the views edit form.
-   *
-   * @param {Drupal.Ajax} [ajax]
-   *   An Ajax object.
-   * @param {object} response
-   *   The Ajax response.
-   * @param {bool} response.changed
-   *   Whether the state changed for the buttons or not.
-   * @param {number} [status]
-   *   The HTTP status code.
-   */
   Drupal.AjaxCommands.prototype.viewsShowButtons = function (ajax, response, status) {
     $('div.views-edit-view div.form-actions').removeClass('js-hide');
     if (response.changed) {
     }
   };
 
-  /**
-   * Ajax command for triggering preview.
-   *
-   * @param {Drupal.Ajax} [ajax]
-   *   An Ajax object.
-   * @param {object} [response]
-   *   The Ajax response.
-   * @param {number} [status]
-   *   The HTTP status code.
-   */
   Drupal.AjaxCommands.prototype.viewsTriggerPreview = function (ajax, response, status) {
     if ($('input#edit-displays-live-preview').is(':checked')) {
       $('#preview-submit').trigger('click');
     }
   };
 
-  /**
-   * Ajax command to replace the title of a page.
-   *
-   * @param {Drupal.Ajax} [ajax]
-   *   An Ajax object.
-   * @param {object} response
-   *   The Ajax response.
-   * @param {string} response.siteName
-   *   The site name.
-   * @param {string} response.title
-   *   The new page title.
-   * @param {number} [status]
-   *   The HTTP status code.
-   */
   Drupal.AjaxCommands.prototype.viewsReplaceTitle = function (ajax, response, status) {
     var doc = document;
-    // For the <title> element, make a best-effort attempt to replace the page
-    // title and leave the site name alone. If the theme doesn't use the site
-    // name in the <title> element, this will fail.
+
     var oldTitle = doc.title;
-    // Escape the site name, in case it has special characters in it, so we can
-    // use it in our regex.
+
     var escapedSiteName = response.siteName.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
     var re = new RegExp('.+ (.) ' + escapedSiteName);
     doc.title = oldTitle.replace(re, response.title + ' $1 ' + response.siteName);
     $('h1.page-title').text(response.title);
   };
 
-  /**
-   * Get rid of irritating tabledrag messages.
-   *
-   * @return {Array}
-   *   An array of messages. Always empty array, to get rid of the messages.
-   */
   Drupal.theme.tableDragChangedWarning = function () {
     return [];
   };
 
-  /**
-   * Trigger preview when the "live preview" checkbox is checked.
-   *
-   * @type {Drupal~behavior}
-   *
-   * @prop {Drupal~behaviorAttach} attach
-   *   Attaches behavior to trigger live preview if the live preview option is
-   *   checked.
-   */
   Drupal.behaviors.livePreview = {
-    attach: function (context) {
+    attach: function attach(context) {
       $('input#edit-displays-live-preview', context).once('views-ajax').on('click', function () {
         if ($(this).is(':checked')) {
           $('#preview-submit').trigger('click');
     }
   };
 
-  /**
-   * Sync preview display.
-   *
-   * @type {Drupal~behavior}
-   *
-   * @prop {Drupal~behaviorAttach} attach
-   *   Attaches behavior to sync the preview display when needed.
-   */
   Drupal.behaviors.syncPreviewDisplay = {
-    attach: function (context) {
+    attach: function attach(context) {
       $('#views-tabset a').once('views-ajax').on('click', function () {
         var href = $(this).attr('href');
-        // Cut of #views-tabset.
+
         var display_id = href.substr(11);
-        // Set the form element.
+
         $('#views-live-preview #preview-display-id').val(display_id);
       });
     }
   };
 
-  /**
-   * Ajax behaviors for the views_ui module.
-   *
-   * @type {Drupal~behavior}
-   *
-   * @prop {Drupal~behaviorAttach} attach
-   *   Attaches ajax behaviors to the elements with the classes in question.
-   */
   Drupal.behaviors.viewsAjax = {
     collapseReplaced: false,
-    attach: function (context, settings) {
+    attach: function attach(context, settings) {
       var base_element_settings = {
         event: 'click',
-        progress: {type: 'fullscreen'}
+        progress: { type: 'fullscreen' }
       };
-      // Bind AJAX behaviors to all items showing the class.
+
       $('a.views-ajax-link', context).once('views-ajax').each(function () {
         var element_settings = base_element_settings;
         element_settings.base = $(this).attr('id');
         element_settings.element = this;
-        // Set the URL to go to the anchor.
+
         if ($(this).attr('href')) {
           element_settings.url = $(this).attr('href');
         }
         Drupal.ajax(element_settings);
       });
 
-      $('div#views-live-preview a')
-        .once('views-ajax').each(function () {
-          // We don't bind to links without a URL.
-          if (!$(this).attr('href')) {
-            return true;
-          }
+      $('div#views-live-preview a').once('views-ajax').each(function () {
+        if (!$(this).attr('href')) {
+          return true;
+        }
 
-          var element_settings = base_element_settings;
-          // Set the URL to go to the anchor.
-          element_settings.url = $(this).attr('href');
-          if (Drupal.Views.getPath(element_settings.url).substring(0, 21) !== 'admin/structure/views') {
-            return true;
-          }
-
-          element_settings.wrapper = 'views-preview-wrapper';
-          element_settings.method = 'replaceWith';
-          element_settings.base = $(this).attr('id');
-          element_settings.element = this;
-          Drupal.ajax(element_settings);
-        });
+        var element_settings = base_element_settings;
+
+        element_settings.url = $(this).attr('href');
+        if (Drupal.Views.getPath(element_settings.url).substring(0, 21) !== 'admin/structure/views') {
+          return true;
+        }
 
-      // Within a live preview, make exposed widget form buttons re-trigger the
-      // Preview button.
-      // @todo Revisit this after fixing Views UI to display a Preview outside
-      //   of the main Edit form.
-      $('div#views-live-preview input[type=submit]')
-        .once('views-ajax').each(function (event) {
-          $(this).on('click', function () {
-            this.form.clk = this;
-            return true;
-          });
-          var element_settings = base_element_settings;
-          // Set the URL to go to the anchor.
-          element_settings.url = $(this.form).attr('action');
-          if (Drupal.Views.getPath(element_settings.url).substring(0, 21) !== 'admin/structure/views') {
-            return true;
-          }
-
-          element_settings.wrapper = 'views-preview-wrapper';
-          element_settings.method = 'replaceWith';
-          element_settings.event = 'click';
-          element_settings.base = $(this).attr('id');
-          element_settings.element = this;
-
-          Drupal.ajax(element_settings);
+        element_settings.wrapper = 'views-preview-wrapper';
+        element_settings.method = 'replaceWith';
+        element_settings.base = $(this).attr('id');
+        element_settings.element = this;
+        Drupal.ajax(element_settings);
+      });
+
+      $('div#views-live-preview input[type=submit]').once('views-ajax').each(function (event) {
+        $(this).on('click', function () {
+          this.form.clk = this;
+          return true;
         });
+        var element_settings = base_element_settings;
+
+        element_settings.url = $(this.form).attr('action');
+        if (Drupal.Views.getPath(element_settings.url).substring(0, 21) !== 'admin/structure/views') {
+          return true;
+        }
+
+        element_settings.wrapper = 'views-preview-wrapper';
+        element_settings.method = 'replaceWith';
+        element_settings.event = 'click';
+        element_settings.base = $(this).attr('id');
+        element_settings.element = this;
 
+        Drupal.ajax(element_settings);
+      });
     }
   };
-
-})(jQuery, Drupal, drupalSettings);
+})(jQuery, Drupal, drupalSettings);
\ No newline at end of file