From 425df2a67b5d39cfc70158d943e2f8cb3238f59a Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 1 Jul 2020 01:45:24 +0200
Subject: [PATCH] WIP: edit_mode - references

---
 src/core/js/query_shortcuts.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/core/js/query_shortcuts.js b/src/core/js/query_shortcuts.js
index c12e2b47..aac82000 100644
--- a/src/core/js/query_shortcuts.js
+++ b/src/core/js/query_shortcuts.js
@@ -824,20 +824,29 @@ var query_shortcuts = new function() {
             fields: this.make_create_fields(entity[0]),
         };
         var form = form_elements.make_form(form_config);
+        this._toggle_entity_property_class(form);
+
 
         this.logger.trace("leave make_create_form", form);
         return form;
     }
 
+    this._toggle_entity_property_class = function(form) {
+        form.addEventListener("caosdb.form.ready", () => {
+            $(form).find(".caosdb-f-field").toggleClass("caosdb-f-entity-property", true);
+        });
+        $(form).find(".caosdb-f-field").toggleClass("caosdb-f-entity-property", true);
+    }
+
     this.make_create_fields = function(include) {
         return [
             include,
             {
-                type: "text", name: query_shortcuts._shortcuts_property_description_name, required: true,
+                type: "text", name: query_shortcuts._shortcuts_property_description_name,
                 label: "Description", required: true, cached: true,
                 //help: query_shortcuts._description_help, TODO
             }, {
-                type: "text", name: query_shortcuts._shortcuts_property_query_name, required: true,
+                type: "text", name: query_shortcuts._shortcuts_property_query_name,
                 label: "Query", required: true, cached: true,
                 //help: query_shortcuts._query_help, TODO
             }
@@ -933,6 +942,7 @@ var query_shortcuts = new function() {
             fields: this.make_update_fields(entity[0], olddef.attr("data-shortcut-description"), olddef.attr("data-query-string")),
         };
         var form = form_elements.make_form(form_config);
+        this._toggle_entity_property_class(form);
 
         this.logger.trace("leave make_update_form", form);
         return form;
-- 
GitLab