@@ -60,6 +60,13 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
6060 defaultValueFromPool = entry
6161 if typeof defaultValueFromPool == ' object'
6262 defaultValueFromPool = defaultValueFromPool ? .conceptName
63+ if ! defaultValueFromPool
64+ if entry ? ._standard ? [1 ].text
65+ # try in active frontendlanguage
66+ defaultValueFromPool = entry ? ._standard [1 ]? .text [ez5 .loca .getLanguage ()]
67+ # else get first language
68+ if ! defaultValueFromPool
69+ defaultValueFromPool = entry ? ._standard [1 ]? .text [Object .keys (entry ._standard [1 ].text )[0 ]]
6370
6471 fieldsRendererPlain = @__customFieldsRenderer .fields [0 ]
6572 fields = fieldsRendererPlain .getFields () or []
@@ -79,6 +86,9 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
7986
8087 innerFieldsCollection = @ renderInnerFields (opts)
8188
89+ if innerFieldsCollection .length == 0
90+ return
91+
8292 selectedElement = innerFieldsCollection .item (0 )
8393
8494 fieldnameblock = selectedElement .querySelector (' .ez5-field-block-header' )
@@ -95,6 +105,7 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
95105 # wenn Feld einen Wert hat, dann Standardwert nicht anzeigen
96106 buttonClassHidden = ' '
97107 labelClassHidden = ' show'
108+
98109 if opts .data [field .ColumnSchema .name ]
99110 # if field has value, show x-button and hide defaultvalue from pool
100111 buttonClassHidden = ' show'
@@ -103,14 +114,21 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
103114 # if field has no value, show default value and hide button
104115 if opts .data [field .ColumnSchema .name ] == {} || opts .data [field .ColumnSchema .name ] == null || (typeof opts .data [field .ColumnSchema .name ] == ' object' && ! opts .data [field .ColumnSchema .name ]? .conceptURI ) || (opts .data [field .ColumnSchema .name ] == ' ' )
105116 labelClassHidden = ' show'
106- buttonClassHidden = ' hidden'
117+ buttonClassHidden = ' hidden'
118+
119+ # linkedobjecttype
120+ if opts .data [field .ColumnSchema .name ]? ._standard
121+ buttonClassHidden = ' show'
122+ labelClassHidden = ' hidden'
107123
108- # if dante-popover or dante-treeview => Don't use the xbutton
124+ # if dante-popover or dante-treeview or objecttype => Don't use the xbutton
109125 noxbuttonuseclass = ' '
110126 # check if it is popover / treeview
111127 checkForDropdown = CUI .dom .matchSelector (selectedElement, " .customPluginEditorLayout.dropdown" )[0 ]
112128 checkForInput = CUI .dom .matchSelector (selectedElement, " .cui-input.cui-data-field" )[0 ]
113129 checkForDANTEInput = CUI .dom .matchSelector (selectedElement, " .pluginDirectSelectEditInput" )[0 ]
130+ checkForLinkedObjecttype = CUI .dom .matchSelector (selectedElement, " .ez-linked-object-edit-object" )[0 ]
131+
114132 if ! checkForDropdown && ! checkForInput
115133 noxbuttonuseclass = ' noxbutton'
116134 if checkForDANTEInput
@@ -130,7 +148,7 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
130148 # get type
131149 type = domData .__cls
132150
133- # if dante
151+ # if dante or objecttype
134152 if type == ' Form'
135153 domData .unsetData ()
136154 domData .opts .data = {}
@@ -211,20 +229,22 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
211229 CUI .dom .addClass (defaultLabelElement, ' show' )
212230
213231 # listen for changes in field and show or hide buttons
232+ if selectedElement[0 ]
233+ selectedNode = selectedElement[0 ]
234+ else
235+ selectedNode = selectedElement
236+
237+ # dante and input
214238 CUI .Events .listen
215239 type : [" data-changed" ]
216- node : selectedElement[ 0 ]
240+ node : selectedNode
217241 call : (ev , info ) =>
218242 # if value is not empty, hide default value and show button
219243 hasValue = false
220244 if opts .data [field .ColumnSchema .name ]
221245 hasValue = true
222246 if opts .data [field .ColumnSchema .name ] == null || opts .data [field .ColumnSchema .name ] == {}
223247 hasValue = false
224- if typeof opts .data [field .ColumnSchema .name ] == ' object'
225- if ! opts .data [field .ColumnSchema .name ]? .conceptURI
226- opts .data [field .ColumnSchema .name ] = {}
227- hasValue = false
228248
229249 if hasValue
230250 # show button
@@ -242,6 +262,30 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
242262 node : selectedElement
243263 bubble : true
244264
265+ # linkedobjecttype
266+ CUI .Events .listen
267+ type : [" editor-changed" ]
268+ node : selectedNode
269+ call : (ev , info ) =>
270+ # if value is not empty, hide default value and show button
271+ hasValue = false
272+ if opts .data [field .ColumnSchema .name ]
273+ hasValue = true
274+ if opts .data [field .ColumnSchema .name ] == null || opts .data [field .ColumnSchema .name ] == {}
275+ hasValue = false
276+
277+ if hasValue
278+ # show button
279+ CUI .dom .addClass (xButton, ' show' )
280+ # show default value
281+ CUI .dom .removeClass (defaultLabelElement, ' show' )
282+ else
283+ # hide button
284+ CUI .dom .removeClass (xButton, ' show' )
285+ # hide default value
286+ CUI .dom .addClass (defaultLabelElement, ' show' )
287+
288+
245289 div = CUI .dom .element (" div" , class : " fylr-plugin-default-values-from-pool" )
246290 return CUI .dom .append (div, verticalLayout)
247291
@@ -254,6 +298,9 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
254298 if fields
255299 field = fields[0 ]
256300
301+ if ! field
302+ return
303+
257304 fieldType = field .ColumnSchema .type
258305 if ! fieldType in that ._getAllowedFieldTypes ()
259306 return
@@ -275,10 +322,12 @@ class ez5.ShowPoolDefaultValuesInMask extends CustomMaskSplitter
275322 if typeof fieldValue == ' object'
276323 if fieldValue ? .conceptName
277324 fieldValue = fieldValue .conceptName
278- else
279- if defaultValueFromPool ? .conceptName
325+ else if defaultValueFromPool ? .conceptName
280326 fieldValue = defaultValueFromPool .conceptName
281327 isDefaultValue = true
328+ else if fieldValue ? ._standard
329+ fieldValue = fieldValue ? ._standard [1 ]? .text [frontendLanguage]
330+ isDefaultValue = false
282331 else if typeof fieldValue == ' string' || typeof fieldValue == ' undefined'
283332 if fieldValue == ' ' || fieldValue == undefined
284333 if defaultValueFromPool ? .conceptName
0 commit comments