/**
 * File: PgCache_Page_View.js
 *
 * JavaScript for Page Cache settings page.
 *
 * @since 2.1.0
 *
 * @global W3TCPgCacheQsExemptsData
 */

jQuery(function () {
  jQuery(".w3tc-pgcache-qsexempts-default").on("click", function () {
    var pgcacheQsExempts = jQuery("#pgcache_accept_qs").val().split("\n");
    pgcacheQsExempts = pgcacheQsExempts
      .filter((item) => item)
      .concat(
        W3TCPgCacheQsExemptsData.defaultQsExempts.filter(
          (item) => pgcacheQsExempts.indexOf(item) < 0,
        ),
      )
      .sort();
    jQuery("#pgcache_accept_qs").val(pgcacheQsExempts.join("\n"));
  });
});
