From 4daf3359b9228990318201002bf8ad17026ae53b Mon Sep 17 00:00:00 2001
From: Patrick Jentsch <p.jentsch@uni-bielefeld.de>
Date: Thu, 12 Oct 2023 10:03:12 +0200
Subject: [PATCH] move constants in cqi package into seperate file

---
 app/static/js/cqi/api/client.js        |  8 ++++----
 app/static/js/cqi/constants.js         |  6 ++++++
 app/static/js/cqi/index.js             |  5 -----
 app/static/js/cqi/models/subcorpora.js | 16 ++++++++--------
 app/templates/_scripts.html.j2         |  1 +
 5 files changed, 19 insertions(+), 17 deletions(-)
 create mode 100644 app/static/js/cqi/constants.js

diff --git a/app/static/js/cqi/api/client.js b/app/static/js/cqi/api/client.js
index 14bf3690..23695987 100644
--- a/app/static/js/cqi/api/client.js
+++ b/app/static/js/cqi/api/client.js
@@ -524,7 +524,7 @@ cqi.api.APIClient = class APIClient {
 
   /**
    * Dump the values of <field> for match ranges <first> .. <last>
-   * in <subcorpus>. <field> is one of the CQI_CONST_FIELD_* constants.
+   * in <subcorpus>. <field> is one of the cqi.constants.FIELD_* constants.
    * 
    * @param {string} subcorpus
    * @param {number} field
@@ -561,9 +561,9 @@ cqi.api.APIClient = class APIClient {
    *
    * returns <n> (id, frequency) pairs flattened into a list of size 2*<n>
    * field is one of
-   * - CQI_CONST_FIELD_MATCH
-   * - CQI_CONST_FIELD_TARGET
-   * - CQI_CONST_FIELD_KEYWORD
+   * - cqi.constants.FIELD_MATCH
+   * - cqi.constants.FIELD_TARGET
+   * - cqi.constants.FIELD_KEYWORD
    *
    * NB: pairs are sorted by frequency desc.
    * 
diff --git a/app/static/js/cqi/constants.js b/app/static/js/cqi/constants.js
new file mode 100644
index 00000000..d888e240
--- /dev/null
+++ b/app/static/js/cqi/constants.js
@@ -0,0 +1,6 @@
+cqi.constants = {};
+
+cqi.constants.FIELD_KEYWORD = 9;
+cqi.constants.FIELD_MATCH = 16;
+cqi.constants.FIELD_MATCHEND = 17;
+cqi.constants.FIELD_TARGET = 0;
diff --git a/app/static/js/cqi/index.js b/app/static/js/cqi/index.js
index 1558b308..d941a870 100644
--- a/app/static/js/cqi/index.js
+++ b/app/static/js/cqi/index.js
@@ -1,6 +1 @@
 var cqi = {};
-
-cqi.CONST_FIELD_KEYWORD = 9;
-cqi.CONST_FIELD_MATCH = 16;
-cqi.CONST_FIELD_MATCHEND = 17;
-cqi.CONST_FIELD_TARGET = 0;
diff --git a/app/static/js/cqi/models/subcorpora.js b/app/static/js/cqi/models/subcorpora.js
index 86e6cf67..aeba9485 100644
--- a/app/static/js/cqi/models/subcorpora.js
+++ b/app/static/js/cqi/models/subcorpora.js
@@ -145,17 +145,17 @@ cqi.models.subcorpora.SubcorpusCollection = class SubcorpusCollection extends cq
     let apiName = `${this.corpus.apiName}:${subcorpusName}`;
      /** @type {object} */
     let fields = {};
-    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.CONST_FIELD_MATCH)) {
-      fields.match = cqi.CONST_FIELD_MATCH;
+    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.constants.FIELD_MATCH)) {
+      fields.match = cqi.constants.FIELD_MATCH;
     }
-    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.CONST_FIELD_MATCHEND)) {
-      fields.matchend = cqi.CONST_FIELD_MATCHEND
+    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.constants.FIELD_MATCHEND)) {
+      fields.matchend = cqi.constants.FIELD_MATCHEND
     }
-    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.CONST_FIELD_TARGET)) {
-      fields.target = cqi.CONST_FIELD_TARGET
+    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.constants.FIELD_TARGET)) {
+      fields.target = cqi.constants.FIELD_TARGET
     }
-    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.CONST_FIELD_KEYWORD)) {
-      fields.keyword = cqi.CONST_FIELD_KEYWORD
+    if (await this.client.api.cqp_subcorpus_has_field(apiName, cqi.constants.FIELD_KEYWORD)) {
+      fields.keyword = cqi.constants.FIELD_KEYWORD
     }
     return {
       api_name: apiName,
diff --git a/app/templates/_scripts.html.j2 b/app/templates/_scripts.html.j2
index 2b84659a..8e8dd343 100644
--- a/app/templates/_scripts.html.j2
+++ b/app/templates/_scripts.html.j2
@@ -18,6 +18,7 @@
   filters='rjsmin',
   output='gen/cqi.%(version)s.js',
   'js/cqi/index.js',
+  'js/cqi/constants.js',
   'js/cqi/errors.js',
   'js/cqi/status.js',
   'js/cqi/api/index.js',
-- 
GitLab