<?xml version="1.0" encoding="UTF-8" ?>
<!-- created at 2025-12-17 14:21:28 -->
<UANodeSet xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" xmlns:uax="http://opcfoundation.org/UA/2008/02/Types.xsd">
	<Extensions>
		<atvise Version="3.13"/>
	</Extensions>
	<NamespaceUris>
		<Uri>http://www.atvise.com/atServer/UA/</Uri>
	</NamespaceUris>
	<Aliases>
		<!-- data types -->
		<Alias Alias="Boolean">i=1</Alias>
		<Alias Alias="SByte">i=2</Alias>
		<Alias Alias="Byte">i=3</Alias>
		<Alias Alias="Int16">i=4</Alias>
		<Alias Alias="UInt16">i=5</Alias>
		<Alias Alias="Int32">i=6</Alias>
		<Alias Alias="UInt32">i=7</Alias>
		<Alias Alias="Int64">i=8</Alias>
		<Alias Alias="UInt64">i=9</Alias>
		<Alias Alias="Float">i=10</Alias>
		<Alias Alias="Double">i=11</Alias>
		<Alias Alias="String">i=12</Alias>
		<Alias Alias="DateTime">i=13</Alias>
		<Alias Alias="ByteString">i=15</Alias>
		<Alias Alias="XmlElement">i=16</Alias>
		<Alias Alias="NodeId">i=17</Alias>
		<Alias Alias="LocalizedText">i=21</Alias>
		<!-- references -->
		<Alias Alias="Organizes">i=35</Alias>
		<Alias Alias="HasEventSource">i=36</Alias>
		<Alias Alias="HasModellingRule">i=37</Alias>
		<Alias Alias="HasTypeDefinition">i=40</Alias>
		<Alias Alias="HasSubtype">i=45</Alias>
		<Alias Alias="HasProperty">i=46</Alias>
		<Alias Alias="HasComponent">i=47</Alias>
		<Alias Alias="HasNotifier">i=48</Alias>
		<Alias Alias="HasCondition">i=9006</Alias>
		<Alias Alias="HasHistoricalConfiguration">i=56</Alias>
		<!-- types -->
		<Alias Alias="BaseDataType">i=24</Alias>
		<Alias Alias="BaseObjectType">i=58</Alias>
		<Alias Alias="FolderType">i=61</Alias>
		<Alias Alias="BaseVariableType">i=62</Alias>
		<Alias Alias="BaseDataVariableType">i=63</Alias>
		<Alias Alias="PropertyType">i=68</Alias>
		<Alias Alias="AlarmConditionStateType">ns=1;i=1001</Alias>
		<!-- modelling rules -->
		<Alias Alias="New">i=78</Alias>
		<Alias Alias="Shared">i=79</Alias>
		<Alias Alias="SharedExclusive">i=336</Alias>
		<!-- other -->
		<Alias Alias="Server">i=2253</Alias>
		<Alias Alias="Objects">i=85</Alias>
	</Aliases>
	<UAObject NodeId="ns=1;s=SYSTEM" BrowseName="1:SYSTEM">
		<DisplayName Locale="en">SYSTEM</DisplayName>
		<Description Locale="en">SYSTEM</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">Objects</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise ExportedNodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.TextArea" ExportedBrowseName="1:TextArea" Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY" BrowseName="1:LIBRARY">
		<DisplayName Locale="en">LIBRARY</DisplayName>
		<Description Locale="en">LIBRARY</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT" BrowseName="1:PROJECT">
		<DisplayName Locale="en">PROJECT</DisplayName>
		<Description Locale="en">PROJECT</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS" BrowseName="1:OBJECTDISPLAYS">
		<DisplayName Locale="en">OBJECTDISPLAYS</DisplayName>
		<Description Locale="en">OBJECTDISPLAYS</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAObject NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced" BrowseName="1:Advanced">
		<DisplayName Locale="en">Advanced</DisplayName>
		<Description Locale="en">Advanced</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS</Reference>
			<Reference ReferenceType="HasTypeDefinition">FolderType</Reference>
		</References>
		<Extensions>
			<atvise Upstream="true"/>
		</Extensions>
	</UAObject>
	<UAVariable NodeId="ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced.TextArea" BrowseName="1:TextArea" DataType="XmlElement" AccessLevel="103" UserAccessLevel="103" Historizing="true">
		<DisplayName Locale="en">TextArea</DisplayName>
		<Description Locale="en">TextArea</Description>
		<References>
			<Reference ReferenceType="HasComponent" IsForward="false">ns=1;s=SYSTEM.LIBRARY.PROJECT.OBJECTDISPLAYS.Advanced</Reference>
			<Reference ReferenceType="HasTypeDefinition">ns=1;s=VariableTypes.ATVISE.Display</Reference>
		</References>
		<Value>
			<uax:XmlElement><![CDATA[<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<svg height="54.898" version="1.2" width="378.359" xmlns="http://www.w3.org/2000/svg" xmlns:atv="http://webmi.atvise.com/2007/svgext" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs/>
 <metadata>
  <atv:parameter behavior="mandatory" defaultvalue="" desc="base" name="base" valuetype="address"/>
  <atv:parameter behavior="optional" config="Times New Roman=Times New Roman,Bodoni,Garamond,Minion Web,ITC Stone Serif,MS Georgia,Bitstream Cyberbit,serif;Arial=MS Trebuchet,ITC Avant Garde Gothic,MS Arial,MS Verdana,Univers,Futura,ITC Stone Sans,Gill Sans,Akzidenz Grotesk,Helvetica,sans-serif;Courier=Courier,MS Courier New,Prestige,Everson Mono,monospace;Zapf-Chancery=Caflisch Script,Adobe Poetica,Sanvito,Ex Ponto,Snell Roundhand,Zapf-Chancery,cursive;Alpha Geometrique=Alpha Geometrique,Critter,Cottonwood,FB Reactor,Studz,fantasy" defaultvalue="Arial" desc="family" group="Font" name="fontFamily" substitute="$FONTFAMILY$" valuetype="enum"/>
  <atv:parameter behavior="optional" config="6;7;8;9;10;11;12;14;16;18;20;22;24;26;28;36;48;72" defaultvalue="12" desc="size" group="Font" name="fontSize" substitute="$FONTSIZE$" valuetype="enum"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvFontColor" desc="color" group="Font" name="fontColor" substitute="$FONTCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvFillColor" desc="fill color" group="Appearance" name="fillColor" substitute="$FILLCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="#ffffff" desc="value field fill color" group="Appearance" name="inputFillColor" substitute="$FILL$" valuetype="color"/>
  <atv:parameter behavior="optional" defaultvalue="#f2f2f2" desc="value field fill color not editable" group="Appearance" name="fillNotEditable" valuetype="color"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvInactiveColor" desc="value field fill color inactive" group="Appearance" name="fillColorInactive" valuetype="global"/>
  <atv:parameter behavior="optional" defaultvalue="#ffffff" desc="focus stroke color" group="Appearance" name="focusStrokeColor" valuetype="color"/>
  <atv:parameter behavior="optional" defaultvalue="SYSTEM.GLOBALS.atvBorderColor" desc="border color" group="Appearance" name="borderColor" substitute="$BORDERCOLOR$" valuetype="global"/>
  <atv:parameter behavior="optional" config="Yes;No" defaultvalue="Yes" desc="editable" group="Security" name="editable" valuetype="enum"/>
  <atv:parameter behavior="optional" desc="tooltip" group="Options" name="tooltip" valuetype="trstring"/>
  <atv:parameter behavior="optional" config="SYSTEM.SECURITY.RIGHTS" defaultvalue="" desc="necessary right" group="Security" name="right" valuetype="address"/>
  <atv:parameter behavior="optional" defaultvalue="false" desc="select text on focus" group="Options" name="selectTextOnFocus" valuetype="bool"/>
  <atv:gridconfig enabled="false" gridstyle="lines" height="20" width="20"/>
  <atv:snapconfig enabled="false" height="10" width="10"/>
 </metadata>
 <script atv:desc="" atv:href="" atv:name="" atv:type="text/ecmascript"/>
 <foreignObject height="54.898" id="id_0" width="378.359" x="0" y="0">
  <div style="width:100%;height:100%" xmlns="http://www.w3.org/1999/xhtml">
   <div id="background" style="background-color: $FILLCOLOR$; border-radius: 10px; border: 2px solid $BORDERCOLOR$; height:calc(100% - 4px); width:calc(100% - 4px)">
    <textarea cols="44" id="textarea" name="w3review" rows="3">Multiline Element
</textarea>
   </div>
  </div>
 </foreignObject>
 <script atv:desc="" atv:name="" type="text/ecmascript"><![CDATA[var security = {};
var fontSize = webMI.query.fontSize;
var fontFamily = webMI.query.fontFamily;
var fontColor = webMI.query.fontColor;
var fillColor = webMI.query.fillColor;
var inputFillColor = webMI.query.inputFillColor;
var selected = false;

var fillNotEditable =  webMI.query.fillNotEditable;
var editable = webMI.query.editable;
var focusStrokeColor = webMI.query.focusStrokeColor;
var requiredRight = webMI.query.right;
var tooltip =  webMI.query.tooltip;
var selectTextOnFocus = webMI.query.selectTextOnFocus;

webMI.addOnload(function(e){

	var textarea = document.getElementById("textarea");
	var border = document.getElementById("background");
	var width = textarea.parentElement.parentElement.parentElement.clientWidth;
	var height = textarea.parentElement.parentElement.parentElement.clientHeight;
	
	var textAreaQuery = $(textarea);
	
	textAreaQuery.css("width", width-10);
	textAreaQuery.css("height", height-10);

	textAreaQuery.css("resize", "none");
	textAreaQuery.css("background", "white");
	textAreaQuery.css("margin", "1px");
	textAreaQuery.css("border-radius", "8px");
	textAreaQuery.css("border", "none");
	
	textAreaQuery.css("font-size",fontSize  +"pt");
	textAreaQuery.css("font-family", fontFamily);
	textAreaQuery.css("color", fontColor);
	textAreaQuery.css("background-color", inputFillColor);
	
	textAreaQuery.focus(function () {

		$(this).css("border", "1x solid "+focusStrokeColor);
		if(selectTextOnFocus =="true"){
			if (!selected) {
				textAreaQuery.select();
				selected= true;
			} else{		
				
				selected= false;
			}			
		}
	});
	
	if(editable == "No"){
		textAreaQuery.attr("readonly", "readonly");
		textAreaQuery.css("background-color", fillNotEditable);
	}
	
	if (requiredRight != "") {
		if (requiredRight.search(/SYSTEM\.SECURITY\.RIGHTS\./) != -1)
			requiredRight = requiredRight.substring(23,requiredRight.length); //remove "prefix" SYSTEM.SECURITY.RIGHTS.		
		
		webMI.addEvent(webMI.data, "clientvariableschange", function(e) {
			security["hasRight"] = webMI.hasRight(requiredRight);			
			if(!security["hasRight"]){
				textAreaQuery.attr("readonly", "readonly");
				textAreaQuery.css("background-color", fillNotEditable);
			}
			if(security["hasRight"]){
				textAreaQuery.removeAttr("readonly");
				textAreaQuery.css("background-color", inputFillColor);
			}
			
		});
	}
	
	webMI.data.subscribe(webMI.query.base,  function(e){	
		textAreaQuery.text(e.value);
	});;
	
	if (typeof tooltip != "undefined")
		webMI.callExtension("SYSTEM.LIBRARY.ATVISE.QUICKDYNAMICS.Tooltip", {"auto":"true", "id":"textarea", "text":tooltip});
	
	var tabHandler = webMI.callExtension("SYSTEM.LIBRARY.ATVISE.QUICKDYNAMICS.Tab Handler");	
	textarea.onclick = function() {	
		tabHandler.setAcceptKeys(false);	
	}	
	textarea.onblur = function() {	
		tabHandler.setAcceptKeys(true);
	}
	$(textarea).on('change', function(e) {
		webMI.data.write(webMI.query.base,  e.target.value);
		webMI.trigger.fire("valueChanged", e.target.value);
	});	
	
	$(textarea).keypress(function(e) {
		var textVal = $(this).val();
		if(e.which == 13 && e.shiftKey) { //shift+enter still creates a new line
	
		}
		else if (e.which == 13) { //Stops enter from creating a new line
		  e.preventDefault();
		  $(this).blur();
		}
	});
});]]]]><![CDATA[></script>
 <script atv:desc="" atv:name="jqurey" type="text/ecmascript" xlink:href="/jquery/jquery-3.7.0.min.js"/>
</svg>
]]></uax:XmlElement>
		</Value>
	</UAVariable>
</UANodeSet>
