forked from extern/egroupware
fix custom fields (somehow input widgets had no readonly) and some JS errors
Et2Number still misses styles, thought it extends Et2Textbox
This commit is contained in:
parent
7b36c24dde
commit
817aba5af6
@ -15,13 +15,11 @@
|
|||||||
<rows>
|
<rows>
|
||||||
<row>
|
<row>
|
||||||
<hbox>
|
<hbox>
|
||||||
<description id="appname"/>
|
<description id="appname"/>
|
||||||
<description value=" - "/>
|
<description value=" - "/>
|
||||||
<description value="type"/>
|
<description value="type"/>
|
||||||
</hbox>
|
</hbox>
|
||||||
<menulist>
|
<select id="types" no_lang="1" onchange="1"/>
|
||||||
<menupopup id="types" no_lang="1" onchange="1"/>
|
|
||||||
</menulist>
|
|
||||||
<button label="Delete" id="delete" onclick="app.admin.cf_type_delete"/>
|
<button label="Delete" id="delete" onclick="app.admin.cf_type_delete"/>
|
||||||
<textbox blur="new name" id="name"/>
|
<textbox blur="new name" id="name"/>
|
||||||
<button label="Create" id="create"/>
|
<button label="Create" id="create"/>
|
||||||
@ -60,17 +58,15 @@
|
|||||||
<nextmatch-sortheader label="Last modified" id="cf_modified"/>
|
<nextmatch-sortheader label="Last modified" id="cf_modified"/>
|
||||||
</row>
|
</row>
|
||||||
<row class="row" valign="top">
|
<row class="row" valign="top">
|
||||||
<menulist>
|
<select id="${row}[cf_type2]" no_lang="1" multiple="true" empty_label="All" readonly="true"/>
|
||||||
<menupopup id="${row}[cf_type2]" no_lang="1" multiple="true" empty_label="All"/>
|
|
||||||
</menulist>
|
|
||||||
<description id="${row}[cf_name]" no_lang="1" />
|
<description id="${row}[cf_name]" no_lang="1" />
|
||||||
<vbox>
|
<vbox>
|
||||||
<description id="${row}[cf_label]" no_lang="1"/>
|
<description id="${row}[cf_label]" no_lang="1"/>
|
||||||
<description id="${row}[cf_label]"/>
|
<description id="${row}[cf_label]"/>
|
||||||
</vbox>
|
</vbox>
|
||||||
<customfields-types statustext="Type of customfield" id="{$row}[cf_type]"/>
|
<customfields-types statustext="Type of customfield" id="{$row}[cf_type]" readonly="true"/>
|
||||||
<checkbox id="${row}[cf_needed]" selected_value="1" unselected_value="0"/>
|
<checkbox id="${row}[cf_needed]" selected_value="1" unselected_value="0" readonly="true"/>
|
||||||
<select-account id="${row}[cf_private]" account_type="both"/>
|
<select-account id="${row}[cf_private]" account_type="both" readonly="true"/>
|
||||||
<description id="${row}[cf_values]" no_lang="1" class="values"/>
|
<description id="${row}[cf_values]" no_lang="1" class="values"/>
|
||||||
<vbox>
|
<vbox>
|
||||||
<description id="${row}[cf_len]" no_lang="1"/>
|
<description id="${row}[cf_len]" no_lang="1"/>
|
||||||
@ -78,8 +74,8 @@
|
|||||||
</vbox>
|
</vbox>
|
||||||
<description id="${row}[cf_order]" no_lang="1"/>
|
<description id="${row}[cf_order]" no_lang="1"/>
|
||||||
<vbox>
|
<vbox>
|
||||||
<date-time id="${row}[cf_modified]"/>
|
<date-time id="${row}[cf_modified]" readonly="true"/>
|
||||||
<select-account id="${row}[cf_modifier]"/>
|
<select-account id="${row}[cf_modifier]" readonly="true"/>
|
||||||
</vbox>
|
</vbox>
|
||||||
</row>
|
</row>
|
||||||
</rows>
|
</rows>
|
||||||
@ -92,4 +88,4 @@
|
|||||||
<template id="@type_template"/>
|
<template id="@type_template"/>
|
||||||
<nextmatch id="nm" template="admin.customfields.fields" header_left="admin.customfields.add"/>
|
<nextmatch id="nm" template="admin.customfields.fields" header_left="admin.customfields.add"/>
|
||||||
</template>
|
</template>
|
||||||
</overlay>
|
</overlay>
|
@ -35,25 +35,6 @@ export class Et2Number extends Et2Textbox
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @param {import('@lion/core').PropertyValues } changedProperties */
|
|
||||||
updated(changedProperties)
|
|
||||||
{
|
|
||||||
super.updated(changedProperties);
|
|
||||||
|
|
||||||
if (changedProperties.has('min'))
|
|
||||||
{
|
|
||||||
this._inputNode.min = this.min;
|
|
||||||
}
|
|
||||||
if (changedProperties.has('max'))
|
|
||||||
{
|
|
||||||
this._inputNode.max = this.max;
|
|
||||||
}
|
|
||||||
if (changedProperties.has('step'))
|
|
||||||
{
|
|
||||||
this._inputNode.step = this.step;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
transformAttributes(attrs)
|
transformAttributes(attrs)
|
||||||
{
|
{
|
||||||
if (attrs.precision === 0 && typeof attrs.step === 'undefined')
|
if (attrs.precision === 0 && typeof attrs.step === 'undefined')
|
||||||
@ -69,7 +50,7 @@ export class Et2Number extends Et2Textbox
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Somehow the setter is not inherited fro the parent, not defining it here leaves the validator a string!
|
* Somehow the setter is not inherited from the parent, not defining it here leaves the validator a string!
|
||||||
*
|
*
|
||||||
* @param regexp
|
* @param regexp
|
||||||
*/
|
*/
|
||||||
|
@ -940,6 +940,11 @@ const Et2WidgetMixin = <T extends Constructor>(superClass : T) =>
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getParentDOMNode() : HTMLElement
|
||||||
|
{
|
||||||
|
return this._parent_node;
|
||||||
|
}
|
||||||
|
|
||||||
addChild(child : et2_widget | Et2WidgetClass)
|
addChild(child : et2_widget | Et2WidgetClass)
|
||||||
{
|
{
|
||||||
if(this._children.indexOf(child) >= 0)
|
if(this._children.indexOf(child) >= 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user