Your IP : 18.117.187.237


Current Path : /usr/local/mgr5/skins/orion/
Upload File :
Current File : //usr/local/mgr5/skins/orion/modules.xsl

<?xml version="1.0" encoding="UTF-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:mgr="http://ispsystem.com/xslplugin" exclude-result-prefixes="mgr"><xsl:import href="extfunc.xsl"/><xsl:output method="xml" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/><xsl:strip-space elements="*"/><xsl:variable name="theme" select="/doc/@theme"/><xsl:variable name="host" select="/doc/@host"/><xsl:variable name="meta" select="/doc/metadata"/><xsl:variable name="metaType" select="/doc/metadata/@type"/><xsl:variable name="elKey" select="/doc/metadata/@key"/><xsl:variable name="elKeyName" select="/doc/metadata/@keyname"/><xsl:variable name="func" select="/doc/@func"/><xsl:variable name="messages" select="/doc/messages"/><xsl:variable name="form" select="/doc/metadata/form"/><xsl:variable name="features" select="/doc/@features"/><xsl:variable name="notify" select="/doc/@notify"/><xsl:key name="msg" match="/doc/messages/msg" use="@name"/><xsl:variable name="binary" select="/doc/@binary"/><xsl:variable name="col" select="/doc/metadata/coldata/col"/><xsl:variable name="commondir">/manimg/common/</xsl:variable><xsl:variable name="toolbtn" select="/doc/metadata/toolbar/toolgrp/toolbtn"/><xsl:key name="ifhide" match="//if" use="@hide"/><xsl:key name="elsehide" match="//else" use="@hide"/><xsl:key name="field" match="/doc/metadata/form/*/field" use="@name"/><xsl:key name="slist" match="/doc/slist" use="@name"/><xsl:template match="/" priority="100"><!-- jsonp suppport header --><xsl:if test="/doc/tparams/callback"><xsl:value-of select="/doc/tparams/callback"/>(</xsl:if><xsl:choose><!--Fatal error--><xsl:when test="/doc/error and not(/doc/tparams/sfrom)"><xsl:value-of select="/doc/error/msg"/></xsl:when><xsl:when test="$func = 'keepalive'">{"bootTime" : "<xsl:value-of select="/doc/boottime"/>"}</xsl:when><!-- go from ok to blank page --><xsl:when test="/doc/ok and /doc/ok/@type = 'blank' and /doc/tparams/to = 'newwindow'"><script language="JavaScript">location= "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>";</script></xsl:when><!--current theme sirius, reload page --><!--<xsl:when test="not(/doc/tparams/sfrom) and not(/doc/error) and not(/doc/tparams/sfromextform)"><script>window.parent.location= "<xsl:value-of select="$binary"/>";</script></xsl:when>--><!-- handler for progress.get --><xsl:when test="$func = 'progress.get'">{"type" : "progress","ok" : <xsl:choose><xsl:when test="/doc/ok">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"start" : "<xsl:value-of select="/doc/start"/>","now" : "<xsl:value-of select="/doc/now"/>","steps" : "<xsl:value-of select="/doc/steps"/>","done" : "<xsl:value-of select="/doc/done"/>","comment" : "<xsl:value-of select="mgr:fixquote(/doc/comment)"/>"}</xsl:when><!--from extform--><xsl:when test="/doc/ok and /doc/ok/@type = 'top' and /doc/tparams/sfromextform = 'yes'"><script>location= "<xsl:value-of select="concat(/doc/@host, $binary, '?', /doc/ok)" disable-output-escaping="yes"/>";</script></xsl:when><!--from extform--><xsl:when test="/doc/ok and /doc/ok/@type = 'url' and /doc/tparams/sfromextform = 'yes'"><script>location = '<xsl:value-of select="/doc/ok" disable-output-escaping="yes" />';</script></xsl:when><!--top go to url--><xsl:when test="/doc/ok and /doc/ok/@type = 'top' and /doc/ok != '' and not(/doc/tparams/sfrom)"><script>location= "<xsl:value-of select="concat(/doc/@host, $binary, '?', /doc/ok)" disable-output-escaping="yes"/>";</script></xsl:when><!--reload top--><xsl:when test="/doc/ok and /doc/ok/@type = 'top'">{"ok" : "true","reload" : "true"}</xsl:when><!-- go to url --><xsl:when test="/doc/ok and /doc/ok/@type = 'url'"><xsl:if test="/doc/tparams/sfrom = 'help'"><script>location = '<xsl:value-of select="/doc/ok" disable-output-escaping="yes" />';</script></xsl:if>{"ok" : "true","location" : "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>"}</xsl:when><xsl:when test="/doc/ok and /doc/ok/@type = 'blank'"><xsl:if test="/doc/tparams/sfrom = 'help'"><script>location = '<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>';</script></xsl:if>{"ok" : "true","location" : "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>","newwin" : true}</xsl:when><!-- open form from extform--><xsl:when test="/doc/ok and /doc/ok/@type='form' and /doc/tparams/sfromextform = 'yes'"><script>location = '<xsl:value-of select="concat(/doc/@host, $binary, '?', /doc/ok)" disable-output-escaping="yes"/>';</script></xsl:when><!-- open form--><xsl:when test="/doc/ok and /doc/ok/@type='form'">{"ok": "true","formParam": "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>","openAsChild": <xsl:choose><xsl:when test="/doc/ok/@child">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"notifyUp": <xsl:choose><xsl:when test="/doc/ok/@notifyup">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>}</xsl:when><!--open list --><xsl:when test="/doc/ok and /doc/ok/@type='list'">{"ok": "true","listParam": "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>","openAsChild": <xsl:choose><xsl:when test="/doc/ok/@child">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"notifyUp": <xsl:choose><xsl:when test="/doc/ok/@notifyup">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>}</xsl:when><!--open dashboard--><xsl:when test="/doc/ok and /doc/ok/@type='dashboard'">{"ok": true,"dashboard": true}</xsl:when><xsl:when test="/doc/ok and /doc/ok/@type='reboot'">{"ok": "true","bootTime": "<xsl:value-of select="/doc/ok" disable-output-escaping="yes"/>"}</xsl:when><xsl:when test="$metaType = 'acthint'"><xsl:variable name="hint"><xsl:for-each select="/doc/acthint/*">&lt;div class=\"b-hint-line\"&gt;&lt;label class=\"b-hint-line__label\"&gt;<xsl:value-of select="mgr:fixquote(key('msg', local-name(current())))"/>: &lt;/label&gt;<xsl:value-of select="mgr:fixquote(.)"/>&lt;/div&gt;</xsl:for-each></xsl:variable>{"hint" : "<xsl:value-of select="$hint"/>"}</xsl:when><!--handler for just page --><xsl:otherwise>{"development" : true<xsl:if test="/doc/progressok">,"progressok": true</xsl:if>,"features" : "<xsl:value-of select="$features"/>","notify" : "<xsl:value-of select="$notify"/>","testMode" : <xsl:choose><xsl:when test="/doc/@testmode = 'prerequest'">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="/doc/@favorite">,"favorite": <xsl:choose><xsl:when test="/doc/@favorite = 'yes'">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"inmenu": true</xsl:if><xsl:if test="$meta/jscript">,"jscript": [<xsl:for-each select="$meta/jscript">"<xsl:value-of select="mgr:fixquote(.)"/>"<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if><xsl:if test="/doc/@pin = 'yes'">,"pin": true</xsl:if><xsl:if test="/doc/steps">,"wizard" : true</xsl:if>,"title" : "<xsl:value-of select="mgr:fixquote(key('msg', 'title'))"/>"<xsl:if test="/doc/hint">,"hint" : "<xsl:value-of select="mgr:fixquote(/doc/hint)"/>"</xsl:if>,"id" : "<xsl:value-of select="$func"/>","type" : "<xsl:value-of select="$metaType"/>"<xsl:if test="$meta/@autoupdate">,"autoupdate" : "<xsl:value-of select="$meta/@autoupdate"/>"</xsl:if><xsl:if test="/doc/progressid">,"progressid" : "<xsl:value-of select="/doc/progressid"/>"</xsl:if><xsl:if test="$metaType = 'list'">,"pager" : {"pager" : "<xsl:choose><xsl:when test="count(/doc/page) &gt; 1 ">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>","pageNum" : "<xsl:value-of select="/doc/p_num"/>","pageCnt" : "<xsl:value-of select="/doc/p_cnt"/>","pageCount" : "<xsl:value-of select="count(/doc/page)"/>","pageElems" : "<xsl:value-of select="/doc/p_elems"/>","pageSlist" :[<xsl:apply-templates select="/doc/page"/>],"msgPagerline" : "<xsl:value-of select="mgr:fixquote(key('msg', 'pagerline'))"/>","msgPagershow" : "<xsl:value-of select="mgr:fixquote(key('msg', 'pagershow'))"/>"},"filter" : "<xsl:choose><xsl:when test="$toolbtn[@name = 'filter']">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>","filterFunc" : "<xsl:value-of select="$toolbtn[@name = 'filter']/@func"/>","activeFilter" : {"status" : <xsl:choose><xsl:when test="/doc/p_filter">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="/doc/p_filter">,"fmsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filterhead'))"/>","msg" : "<xsl:value-of select="mgr:fixquote(/doc/p_filter)"/>"<xsl:if test="/doc/p_filter_name">,"fname" : "<xsl:value-of select="mgr:fixquote(/doc/p_filter_name)"/>:"</xsl:if>,"resetMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filterremove'))"/>","editMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filteredit'))"/>","findMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filterfind'))"/>","saveMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filtersave'))"/>"</xsl:if>}</xsl:if><!--<xsl:choose>--><!--<xsl:when test="/doc/p_sort">--><!--,"sorting" : "true"--><!--,"sortCol" : "<xsl:value-of select="/doc/p_sort"/>"--><!--,"sortOrder" : "<xsl:value-of select="/doc/p_order"/>"--><!--</xsl:when>--><!--<xsl:otherwise>,"sorting" : "false"</xsl:otherwise>--><!--</xsl:choose>--><xsl:if test="/doc/tips/tip">,"tips" : [<xsl:for-each select="/doc/tips/tip">{"name": "<xsl:value-of select="."/>","content": "<xsl:value-of select="mgr:fixquote(key('msg', concat('tip_', .)))"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if><xsl:if test="$messages/msg[@name = 'msg_help_links']">,"usefulLinks" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_help_links'))"/>"</xsl:if><xsl:if test="$elKey">,"elKey" : "<xsl:value-of select="mgr:fixquote($elKey)"/>"</xsl:if><xsl:if test="$elKeyName">,"elKeyName" : "<xsl:value-of select="mgr:fixquote($elKeyName)"/>"</xsl:if>,"theme" : "<xsl:value-of select="$theme"/>","selfIcon" : "<xsl:value-of select="$meta/@selficon"/>","tStyle" : <xsl:choose><xsl:when test="not($meta/@sprite)">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="not(/doc/ok)">,"urlparam" : "<xsl:call-template name="params"/>","urlObj" : <xsl:call-template name="paramsobject"/></xsl:if>,"message" : [<xsl:for-each select="/doc/banner">{<xsl:apply-templates select="."/>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]<xsl:if test="/doc/plid">,"plid" : "<xsl:value-of select="mgr:fixquote(/doc/plid)" disable-output-escaping="yes"/>"</xsl:if><xsl:variable name="convert" select="$col[@convert][@name = $meta/@key]"/><xsl:if test="$convert">,"convert" : "<xsl:value-of select="$convert/@convert"/>"</xsl:if><xsl:if test="/doc/tparams"><xsl:if test="not(/doc/ok)">,"tsplid" : "<xsl:for-each select="/doc/tparams/*"><xsl:variable name="name" select="local-name(.)"/> <xsl:if test="$name != 'func' and $name != 'out' and $name != 'fdata' and $name != 'fbacktrace' and $name != 'flog' and $name != 'sfrom' "><xsl:value-of select="concat($name, '=')"/><xsl:call-template name="string-replace-all"><xsl:with-param name="text" select="mgr:fixquote(.)"/><xsl:with-param name="replace" select="string('#')"/><xsl:with-param name="by" select="string('%23')"/></xsl:call-template></xsl:if> <xsl:if test="position() != last()">%26</xsl:if></xsl:for-each>"</xsl:if></xsl:if><xsl:if test="/doc/elid"><!--<xsl:if test="/doc/elid and $metaType != 'report'">-->,"elid": "<xsl:apply-templates select="/doc/elid" />"</xsl:if>,"msg" : {"" : ""<xsl:if test="//textarea[@editor]">,"fontMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_font'))"/>","modeMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_mode'))"/>","themeMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_theme'))"/>","keyBindMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_keybindig'))"/>","showInvMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_invisibles'))"/>","showGutMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_gutter'))"/>","softWrapMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_softwrap'))"/>","fullscreenMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_fullscreen'))"/>","exitFullscreenMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_ide_exitfullscreen'))"/>"<!--,"darkMsg" : "<xsl:value-of select="key('msg', mgr:fixquote('msg_ide_font'))"/>"--><!--,"brightMsg" : "<xsl:value-of select="key('msg', mgr:fixquote('msg_ide_font'))"/>"--></xsl:if><xsl:if test="$metaType = 'form'">,"filterName" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filtername'))"/>"</xsl:if><xsl:if test="$meta/toolbar/toolgrp/toolbtn[@type='back']">,"hintBack" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_back'))"/>"</xsl:if><xsl:if test="$metaType = 'report'">,"totalCount" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_total_count'))"/>","totalAvg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_total_avg'))"/>","totalSum" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_total_sum'))"/>"</xsl:if><xsl:if test="$metaType = 'list' or /doc/error">,"dismiss" : "<xsl:value-of select="mgr:fixquote(key('msg', 'dismiss'))"/>","moreinfo" : "<xsl:value-of select="mgr:fixquote(key('msg', 'moreinfo'))"/>"</xsl:if>}<xsl:if test="$func"><!--,"func" : "<xsl:choose><xsl:when test="contains(/doc/metadata/@name,'.confirm')"><xsl:value-of select="substring-before(/doc/@func,'.confirm')" /></xsl:when><xsl:otherwise><xsl:value-of select="$func"/></xsl:otherwise></xsl:choose>"-->,"func" : "<xsl:value-of select="$func"/>"</xsl:if><xsl:if test="$func = 'convert'">,"convertValue" : "<xsl:value-of select="mgr:fixquote(/doc/value)"/>"</xsl:if><!--hints --><xsl:variable name="msgTSet" select="mgr:fixquote(key('msg', 'msg_tsetting'))"/><xsl:if test="$msgTSet">,"hintTsettings" : "<xsl:value-of select="mgr:fixquote($msgTSet)"/>"</xsl:if><xsl:variable name="reloadList" select="key('msg', 'hint_reloadlist')"/><xsl:if test="$reloadList">,"hintReload" : "<xsl:value-of select="mgr:fixquote($reloadList)"/>"</xsl:if>,"hintPin": "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_pin'))"/>","hintUnpin": "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_unpin'))"/>"<xsl:variable name="reload" select="key('msg', 'hint_reload')"/><xsl:if test="$reload">,"hintReload" : "<xsl:value-of select="mgr:fixquote($reload)"/>"</xsl:if><xsl:variable name="helphint" select="key('msg', 'hint_help_links')"/><xsl:if test="$helphint">,"hHelp" : "<xsl:value-of select="mgr:fixquote($helphint)"/>"</xsl:if><xsl:variable name="favorite" select="key('msg', 'hint_takefavorite')"/><xsl:if test="$favorite">,"hintFavorite" : "<xsl:value-of select="mgr:fixquote($favorite)"/>"</xsl:if><xsl:variable name="unfavorite" select="key('msg', 'hint_takeunfavorite')"/><xsl:if test="$unfavorite">,"hintUnFavorite" : "<xsl:value-of select="mgr:fixquote($unfavorite)"/>"</xsl:if><xsl:variable name="autoupdatestop" select="key('msg', 'hint_autoupdate_stop')"/><xsl:if test="$autoupdatestop">,"hintAutoupdate" : "<xsl:value-of select="mgr:fixquote($autoupdatestop)"/>"</xsl:if><xsl:variable name="export" select="key('msg', 'hint_export')"/><xsl:if test="$export">,"hintExport" : "<xsl:value-of select="mgr:fixquote($export)"/>"</xsl:if><xsl:variable name="selectall" select="key('msg', 'hint_selectall')"/><xsl:if test="$selectall">,"hintSelectAll" : "<xsl:value-of select="mgr:fixquote($selectall)"/>"</xsl:if><xsl:variable name="filter" select="key('msg', 'hint_filter')"/><xsl:if test="$filter">,"hintFilter" : "<xsl:value-of select="mgr:fixquote($filter)"/>"</xsl:if>,"hintPrint" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_print'))"/>","hintPdf" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_pdf'))"/>","hintCopy" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_copylink'))"/>","msg_loading": "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_tab_loading'))"/>"<!-- handler for list --><xsl:if test="$meta/toolbar/toolgrp/toolbtn[@type='back']">,"backBtn" : true</xsl:if>,"btng" : [<xsl:apply-templates select="$meta/toolbar/toolgrp"/>],"btnview" : "<xsl:value-of select="$meta/toolbar/@view"/>"<xsl:if test="$metaType = 'list'">,"sortedCount" : <xsl:value-of select="count($col/@sorted)"/>,"headers" : [<xsl:apply-templates select="$col"/>],"content" : [<xsl:apply-templates select="/doc/elem"/>],"props" : {<xsl:apply-templates select="$col/*[local-name() = 'prop' or local-name()='xprop']"/>},"breadcrumb" : {<xsl:apply-templates select="/doc/breadcrumb/*"/>}<!-- diagram data --><!-- diagram in list -->,"diagram" : [ <xsl:for-each select="$meta/diagram">{ "type" : "<xsl:value-of select="@type"/>","title": <xsl:choose><xsl:when test="@title">"<xsl:value-of select="mgr:fixquote(key('msg', @name))"/>"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"min": "<xsl:value-of select="@min"/>","max": "<xsl:value-of select="@max"/>","label" : "<xsl:value-of select="@label"/>","others": <xsl:choose><xsl:when test="@others"><xsl:value-of select="@others"/></xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"tooltip" : "<xsl:value-of select="@tooltip"/>","colors" : [""<xsl:for-each select="line"><xsl:if test="@color">,"<xsl:value-of select="mgr:fixquote(@color)"/>"</xsl:if></xsl:for-each>]<xsl:choose><xsl:when test="@data">,"data" : { "name": "<xsl:value-of select="@data"/>", "convert": <xsl:choose><xsl:when test="$meta/coldata/col[@name = current()/@data]/@convert">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose> },"labelText" : ["<xsl:value-of select="mgr:fixquote(key('msg', $meta/diagram/@data))"/>"]</xsl:when><xsl:when test="line/@data">,"data" : [<xsl:for-each select="line">{ "name": "<xsl:value-of select="@data"/>", "convert": <xsl:choose><xsl:when test="$meta/coldata/col[@name = current()/@data]/@convert">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose> } <xsl:if test="position() != last()">, </xsl:if></xsl:for-each>],"labelText" : [<xsl:for-each select="line">"<xsl:value-of select="mgr:fixquote(key('msg', @data))"/>"<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>]<xsl:if test="count(line) != 1">,"lines" : true</xsl:if></xsl:when></xsl:choose>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each> ]</xsl:if><!-- handler for list in dashboard --><xsl:if test="$metaType = 'list' and $meta/@dashboard = 'yes'">,"btn" : {<xsl:call-template name="toolbuttons"/>},"headers" : [<xsl:apply-templates select="$col"/><xsl:if test="count($toolbtn) != 0">,{ "name" : "_buttons", "type" : "button","pName" : "<xsl:value-of select="mgr:fixquote(key('msg', 'actioncolumn'))"/>","confirm" : { "" : "" <xsl:for-each select="$toolbtn"><xsl:variable name="name" select="@name"/><xsl:if test="key('msg', concat('msg_confirm_', $name))">,"<xsl:value-of select="@name"/>" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_confirm_', $name)))"/>"</xsl:if></xsl:for-each>}}</xsl:if>],"content" : [<xsl:apply-templates select="/doc/elem"/>],"props" : {<xsl:apply-templates select="$col/*[local-name() = 'prop' or local-name()='xprop']"/>}</xsl:if><!-- handler for form --><xsl:if test="$metaType = 'form'">,"form" : [<xsl:call-template name="form"/>]<xsl:choose><xsl:when test="$form/@helpurl">,"helpType" : "external"<xsl:variable name="helpurl"><xsl:call-template name="string-replace-all"><xsl:with-param name="text" select="$form/@helpurl"/><xsl:with-param name="replace" select="string('__LANG__')"/><xsl:with-param name="by" select="/doc/@lang"/></xsl:call-template></xsl:variable>,"helpurl" : "<xsl:value-of select="$helpurl"/>"</xsl:when><xsl:otherwise>,"helpType" : "default","helpurl" : ""</xsl:otherwise></xsl:choose>,"filterMsg" : {"clearMsg" : "<xsl:value-of select="key('msg', 'filterclear')"/>","findMsg" : "<xsl:value-of select="key('msg', 'filterfind')"/>","saveMsg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'filtersave'))"/>"},"withfiles" : <xsl:choose><xsl:when test="//input[@type='file']">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"progress" : <xsl:choose><xsl:when test="$form/@progress">"<xsl:value-of select="$form/@progress"/>"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"formflags" : {<xsl:call-template name="formflags"/>},"buttons" : [<xsl:apply-templates select="$form/buttons/*"/>],"formstatus" : <xsl:choose><xsl:when test="$form">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"formattr" : "","isUserexp" : <xsl:choose><xsl:when test="/doc/removed_experience_tags">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"userexp" : "<xsl:value-of select="/doc/userexperience"/>","userexpHideFields" : "<xsl:value-of select="/doc/removed_experience_tags"/>","userexpMsg" : "<xsl:value-of select="key('msg', 'msg_userexperience')"/>"<!--saved list filter--><xsl:variable name="saved_filters" select="/doc/saved_filters/filter"/><xsl:if test="$saved_filters"><xsl:if test="$saved_filters[@current]">,"savedFilterAct" : "<xsl:value-of select="mgr:fixquote($saved_filters[@current])"/>"</xsl:if>,"savedFilters" : [<xsl:for-each select="$saved_filters">"<xsl:value-of select="mgr:fixquote(.)"/>"<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if></xsl:if><!-- handler for report --><xsl:if test="$metaType = 'report'">,"formflags" : {<xsl:call-template name="formflags"/>},"formstatus" : <xsl:choose><xsl:when test="$form">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"buttons" : [<xsl:apply-templates select="$form/buttons/*"/>],"form" : [<xsl:call-template name="form"/>],"reports" : { "empty" : ""<xsl:apply-templates select="text"/><xsl:variable name="paramsok" select="//params/ok"/><xsl:variable name="firstrun" select="/doc/metadata/@firstrun"/><xsl:variable name="count" select="count(/doc/reportdata/*/*)"/>,"bands" : [<xsl:apply-templates select="$meta/band"><xsl:with-param name="pelem" select="/doc/reportdata"/></xsl:apply-templates>{}]<xsl:variable name="emptyBand"><xsl:choose><xsl:when test="($count = 0 and not($firstrun = 'no' and not($paramsok))) or ($count = 0 and /doc/tparams/clicked_button)"><xsl:value-of select="1"/></xsl:when><xsl:otherwise><xsl:value-of select="0"/></xsl:otherwise></xsl:choose></xsl:variable>,"hasDiagram" : <xsl:choose><xsl:when test="count(/doc/metadata//diagram) != 0">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"emptyBand" : <xsl:choose><xsl:when test="$emptyBand = 1">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="$emptyBand"><xsl:choose><xsl:when test="$meta/band/diagram/@type = 'pie'">,"emptyBandData" :{ "empty": true,"bigTitle" : "Title","id" : "idp1455344","diagram" : { "type" : "pie","label" : "name","labelText" : ["<xsl:value-of select="mgr:fixquote(key('msg', diagram/@data))"/>"],"chartsData" : {"data" : [["", "" ],[ "data 1","6"],[ "data 2","3"]],"label" : ""},"labels" : ["first", "second"]}}</xsl:when><xsl:when test="$meta/band/diagram/@type = 'line'">,"emptyBandData" : { "empty": true,"bigTitle" : "Title","id" : "idm1074366576","diagram" : { "type" : "line","label" : "time","labelText" : ["data 1"],"chartsData" : {"data" : [["fake","data 1"],["2014-09-02 18:00:00","1.2906%"],["2014-09-02 19:00:00","1.1701%"],["2014-09-02 20:00:00","1.1242%"],["2014-09-02 21:00:00","1.2829%"],["2014-09-02 22:00:00","1.2925%"],["2014-09-02 23:00:00","1.1427%"],["2014-09-03 00:00:00","1.5728%"],["2014-09-03 01:00:00","1.3758%"],["2014-09-03 02:00:00","1.1241%"],["2014-09-03 03:00:00","1.3246%"],["2014-09-03 04:00:00","1.5561%"],["2014-09-03 05:00:00","1.4383%"],["2014-09-03 06:00:00","1.3893%"],["2014-09-03 07:00:00","1.4247%"],["2014-09-03 08:00:00","1.1779%"],["2014-09-03 09:00:00","1.4457%"],["2014-09-03 10:00:00","1.4933%"],["2014-09-03 11:00:00","2.3917%"],["2014-09-03 12:00:00","2.3069%"],["2014-09-03 13:00:00","2.5514%"],["2014-09-03 14:00:00","1.5654%"],["2014-09-03 15:00:00","1.6329%"],["2014-09-03 16:00:00","1.7005%"]],"label" : ""},"labels" : ["2014-09-02 18:00:00","2014-09-02 19:00:00","2014-09-02 20:00:00","2014-09-02 21:00:00","2014-09-02 22:00:00","2014-09-02 23:00:00","2014-09-03 00:00:00","2014-09-03 01:00:00","2014-09-03 02:00:00","2014-09-03 03:00:00","2014-09-03 04:00:00","2014-09-03 05:00:00","2014-09-03 06:00:00","2014-09-03 07:00:00","2014-09-03 08:00:00","2014-09-03 09:00:00","2014-09-03 10:00:00","2014-09-03 11:00:00","2014-09-03 12:00:00","2014-09-03 13:00:00","2014-09-03 14:00:00","2014-09-03 15:00:00","2014-09-03 16:00:00"]}}</xsl:when><xsl:when test="$meta/band/diagram/@type = 'histogram'">,"emptyBandData" :  { "empty" : true,"bigTitle" : "Title","id" : "idm1074366576","diagram": { "type": "histogram","label": "username","labelText": ["sample"],"chartsData" : {"data" : [["fake","data 1"],["data 2","75"],["data 3","25"]]}}}</xsl:when><xsl:otherwise>,"emptyBandData" :  { "empty" : true,"bigTitle" : "Title","id" : "idm1074366576","diagram": { "type": "histogram","label": "username","labelText": ["sample"],"chartsData" : {"data" : [["fake","data 1"],["data 2","75"],["data 3","25"]]}}}</xsl:otherwise></xsl:choose></xsl:if>},"isUserexp" : <xsl:choose><xsl:when test="/doc/userexperience">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"userexp" : "<xsl:value-of select="/doc/userexperience"/>","userexpHideFields" : "<xsl:value-of select="/doc/removed_experience_tags"/>","userexpMsg" : "<xsl:value-of select="$messages/msg[@name = 'msg_userexperience']"/>"<xsl:if test="key('msg', 'report_info')">,"reportInfo" : "<xsl:value-of select="mgr:fixquote(key('msg', 'report_info'))"/>"</xsl:if></xsl:if><xsl:if test="$metaType = 'isplicense'">,"isplicense_data": {"change_limit_func": "<xsl:value-of select="mgr:fixquote(/doc/change_limit_func)"/>","details_func": "<xsl:value-of select="mgr:fixquote(/doc/details_func)"/>","has_update": "<xsl:value-of select="mgr:fixquote(/doc/has_update)"/>","left_webdomain": "<xsl:value-of select="mgr:fixquote(/doc/left_webdomain)"/>","left_webdomain_warn": "<xsl:value-of select="mgr:fixquote(/doc/left_webdomain_warn)"/>","limit_webdomain": "<xsl:value-of select="mgr:fixquote(/doc/limit_webdomain)"/>","update_func": "<xsl:value-of select="mgr:fixquote(/doc/update_func)"/>","version": "<xsl:value-of select="mgr:fixquote(/doc/version)"/>","msg_version" : "<xsl:value-of select="mgr:fixquote(key('msg', 'version'))"/>","msg_limit" : "<xsl:value-of select="mgr:fixquote(key('msg', 'limit'))"/>","msg_change_limit" : "<xsl:value-of select="mgr:fixquote(key('msg', 'change_limit'))"/>","msg_details" : "<xsl:value-of select="mgr:fixquote(key('msg', 'details'))"/>","msg_update_panel" : "<xsl:value-of select="mgr:fixquote(key('msg', 'update_panel'))"/>","msg_before" : "<xsl:value-of select="mgr:fixquote(key('msg', 'before'))"/>","msg_domains" : "<xsl:value-of select="mgr:fixquote(key('msg', 'domains'))"/>","msg_left" : "<xsl:value-of select="mgr:fixquote(key('msg', 'left'))"/>","msg_infinit" : "<xsl:value-of select="mgr:fixquote(key('msg', 'infinit'))"/>"}</xsl:if><xsl:if test="$metaType = 'ispupdate'">,"ispupdate_data": {"used_webdomain": "<xsl:value-of select="mgr:fixquote(/doc/used_webdomain)"/>","recommended_pricelist": "<xsl:value-of select="mgr:fixquote(/doc/recommended_pricelist)"/>","recommended_count": "<xsl:value-of select="mgr:fixquote(/doc/recommended_count)"/>","recommended_unlimit": "<xsl:value-of select="mgr:fixquote(/doc/recommended_unlimit)"/>","pricelist_func": "<xsl:value-of select="mgr:fixquote(/doc/pricelist_func)"/>","changes_func": "<xsl:value-of select="mgr:fixquote(/doc/changes_func)"/>","msg_created": "<xsl:value-of select="mgr:fixquote(key('msg', 'created'))"></xsl:value-of>","msg_webdomains": "<xsl:value-of select="mgr:fixquote(key('msg', 'webdomains'))"></xsl:value-of>","msg_recommended": "<xsl:value-of select="mgr:fixquote(key('msg', 'recommended'))"></xsl:value-of>","msg_limit_allows_use": "<xsl:value-of select="mgr:fixquote(key('msg', 'limit_allows_use'))"></xsl:value-of>","msg_unlimit_allows_use": "<xsl:value-of select="mgr:fixquote(key('msg', 'unlimit_allows_use'))"></xsl:value-of>","msg_sites": "<xsl:value-of select="mgr:fixquote(key('msg', 'sites'))"></xsl:value-of>","msg_change_pricelist": "<xsl:value-of select="mgr:fixquote(key('msg', 'change_pricelist'))"></xsl:value-of>","msg_changelog": "<xsl:value-of select="mgr:fixquote(key('msg', 'changelog'))"></xsl:value-of>","msg_actioncolumn": "<xsl:value-of select="mgr:fixquote(key('msg', 'actioncolumn'))"></xsl:value-of>"}</xsl:if><!--handler for infolist--><xsl:if test="$metaType = 'infolist'">,"rows" : [<xsl:for-each select="$meta/rowdata/rowgroup"><xsl:variable name="name" select="@name"/>{ "label": "<xsl:value-of select="mgr:fixquote(key('msg', $name))"/>","type": "header"}<xsl:if test="row">,</xsl:if><xsl:for-each select="row"><xsl:variable name="type" select="@type"/><xsl:variable name="rname" select="@name"/><xsl:variable name="elem" select="/doc/elem/*[local-name() = $rname]"/>{"label": "<xsl:value-of select="mgr:fixquote(key('msg', $rname))"/>","type": "<xsl:value-of select="$type"/>","name": "<xsl:value-of select="mgr:fixquote($rname)"/>","hint": "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $rname)))"/>"<xsl:choose><xsl:when test="$type = 'data'">,"type": "<xsl:value-of select="$type"/>","value": "<xsl:value-of select="mgr:fixquote($elem/text())"/>","color": "<xsl:value-of select="mgr:fixquote($elem/@color)"/>"</xsl:when><xsl:when test="$type = 'link'"><xsl:choose><xsl:when test="$elem/@url">,"url": "<xsl:value-of select="mgr:fixquote($elem/@url)"/>"</xsl:when><xsl:when test="$elem/@func">,"link": "<xsl:value-of select="concat('func=', $elem/@func)"/><xsl:if test="$elem/@elid">&amp;elid=<xsl:value-of select="$elem/@elid"/></xsl:if>"</xsl:when></xsl:choose>,"value": "<xsl:value-of select="mgr:fixquote($elem/text())"/>"</xsl:when><xsl:when test="$type = 'indicator' and @view = 'brackets'"><xsl:variable name="used" select="/doc/elem/*[local-name() = concat($rname, '_used')]"/><xsl:variable name="total" select="/doc/elem/*[local-name() = concat($rname, '_total')]"/><xsl:choose><xsl:when test="$used = ''">,"type": "data"</xsl:when><xsl:otherwise>,"color": "<xsl:value-of select="mgr:fixquote($used/@color)"/>"</xsl:otherwise></xsl:choose>,"value": "<xsl:value-of select="mgr:fixquote($total)"/>","suffix": "<xsl:value-of select="mgr:fixquote($used)"/>"</xsl:when></xsl:choose>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each><xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if><xsl:if test="/doc/ok">,"ok" : "true","notifyUp" : <xsl:choose><xsl:when test="/doc/ok/@notifyup">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"reload" : <xsl:choose><xsl:when test=" . = 'top'">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="/doc/ok/@type = 'refreshmenu'">,"refreshMenu": true</xsl:if><xsl:if test="/doc/elid">,"elid" : "<xsl:value-of select="mgr:fixquote(/doc/elid)" disable-output-escaping="yes"/>"</xsl:if><xsl:if test="/doc/elname">,"elname" : "<xsl:value-of select="mgr:fixquote(/doc/elname)"/>"</xsl:if></xsl:if><xsl:if test="/doc/error">,"error" : "true","ertype" : "<xsl:value-of select="/doc/error/@type"/>","code" : "<xsl:value-of select="/doc/error/@code"/>","ermsg" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"<xsl:if test="count(//field[@name = /doc/error/@object]) != 0">,"erobj" : "<xsl:value-of select="/doc/error/@object"/>"</xsl:if>,"ervalue" : "<xsl:value-of select="mgr:fixquote(/doc/error/@value)"/>"<xsl:if test="/doc/error/@help">,"ref" : "?func=help&amp;topic=<xsl:value-of select="/doc/error/@help"/>&amp;newwindow=yes","refText" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_moreinfo'))"/>"</xsl:if></xsl:if><xsl:if test="/doc/warning">,"warning" : {<xsl:for-each select="/doc/warning">"<xsl:value-of select="@elid"/>": {"elid": "<xsl:value-of select="@elid"/>","msg": "<xsl:value-of select="mgr:fixquote(error/msg)"/>","type": "<xsl:value-of select="error/@type"/>","value": "<xsl:value-of select="error/@value"/>","func": "<xsl:value-of select="error/@object"/>","src_func": "<xsl:value-of select="/doc/tparams/func"/>"}<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>}</xsl:if>}</xsl:otherwise></xsl:choose><!-- jsonp support footer --><xsl:if test="/doc/tparams/callback">);</xsl:if></xsl:template><!--look type of content --><!--breadcrumb--><xsl:template match="/doc/breadcrumb/elem">"<xsl:value-of select="generate-id(.)"/>": {"name": "<xsl:value-of select="mgr:fixquote(@name)"/>","func" : "<xsl:value-of select="@func"/>"<xsl:for-each select="param">,"<xsl:value-of select="@name"/>" : "<xsl:value-of select="mgr:fixquote(.)"/>"</xsl:for-each>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--toolgrp--><xsl:template match="toolgrp">{ "name" : "<xsl:value-of select="@name"/>","btn" : [<xsl:if test="@img">{"img" : "<xsl:value-of select="@img"/>","imgSrc" : "<xsl:choose> <xsl:when test="@img"><xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/></xsl:when><xsl:otherwise><xsl:value-of select="concat($commondir, 'img/', 'e.gif')"/></xsl:otherwise></xsl:choose>","name" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('short_', current()/@name)))"/>","style" : "<xsl:if test="not(@sprite)">style = 'background : url(<xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/>) left top no-repeat';</xsl:if>","type" : "dummy","tClass" : "toolbtn-type-dummy","bClass" : "i-toolbtn-type-dummy"}<xsl:if test="count(toolbtn) != 0">,</xsl:if></xsl:if><xsl:apply-templates select="toolbtn"/>]}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!-- toolbar--><xsl:template match="toolgrp/toolbtn"><xsl:variable name="name" select="@name"/><xsl:choose><xsl:when test="$name != 'filter'">{ "name" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('short_', $name)))"/>","imgSrc" : "<xsl:choose> <xsl:when test="@img"><xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/></xsl:when><xsl:otherwise><xsl:value-of select="concat($commondir, 'img/', 'e.gif')"/></xsl:otherwise></xsl:choose>","img" : "<xsl:value-of select="@img"/>","style" : "<xsl:if test="not(@sprite)">style = 'background : url(<xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/>) left top no-repeat';</xsl:if>","func" : "<xsl:value-of select="@func"/>"<xsl:if test="@cgi">,"cgi" : "<xsl:value-of select="@cgi"/>"</xsl:if>,"type" : "<xsl:choose><xsl:when test="local-name() = 'toolsep'">toolsep</xsl:when><xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise></xsl:choose>","default" : "<xsl:value-of select="@default"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name)))"/>","tClass" : "name-<xsl:value-of select="$name"/><xsl:choose><xsl:when test="(@type = 'new' or @type = 'back' or @type = 'list' or @type = 'refresh' or @type = 'groupformnosel' or @type = 'editnosel' or @type = 'url' or @type = 'windownosel') and not(show) "> active </xsl:when><xsl:otherwise> notActive </xsl:otherwise></xsl:choose> <xsl:if test="@hotkey"> hotkey-<xsl:value-of select="mgr:fixquote(@hotkey)"/> </xsl:if> "<xsl:variable name="progressid" select="concat(current()/@progressbar, '_', current()/@name)"/>,"progressbar" : " <xsl:choose><xsl:when test="@progressbar = 'yes'">data-progressbar='yes' </xsl:when><xsl:when test="@progressbar = 'notime'">data-progressbar='notime' </xsl:when></xsl:choose>  data-progressid='<xsl:value-of select="$progressid"/>' ","progressId": "<xsl:value-of select='concat(current()/@progressbar, "_", current()/@name)'/>","attrs" : " <xsl:choose><xsl:when test="(@type = 'new' or @type = 'back' or @type = 'list' or @type = 'refresh' or @type = 'groupformnosel' or @type = 'editnosel' or @type = 'url' or @type = 'windownosel') and not(show) "></xsl:when><xsl:otherwise> data-state='disabled' </xsl:otherwise></xsl:choose><xsl:if test="key('msg', concat('hint_', $name, '_disabled'))"> data-hint-disabled='<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name, '_disabled')))"/>'</xsl:if><xsl:if test="key('msg', concat('hint_', $name, '_noselect'))"> data-hint-noselect='<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name, '_noselect')))"/>'</xsl:if>","dataType" : "data-type=<xsl:value-of select="@type"/>","tname" : "<xsl:value-of select="$name"/>"<xsl:if test="key('msg', concat('msg_confirm_', $name))">,"confirm" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_confirm_', $name)))"/>"<xsl:if test="key('msg', 'msg_confirm_delimiter')">,"confirm_delimiter" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_confirm_delimiter'))"/>"</xsl:if></xsl:if>,"bClass" : "<xsl:choose><xsl:when test="@type = 'back'"> <xsl:value-of select="@type"/> tb-inert </xsl:when><xsl:when test="@type = 'list' or @type = 'new' or @type = 'refresh' or @type = 'groupformnosel' or @type = 'url' or @type = 'windownosel'"> <xsl:value-of select="@type"/> action tb-inert </xsl:when><xsl:when test="@type = 'group'"> group action tb-group </xsl:when><xsl:when test="@type = 'groupform'"> groupform action tb-group </xsl:when><xsl:when test="@type = 'groupdownload'"> groupdownload group action tb-group </xsl:when><xsl:when test="@type = 'groupwindow'"> groupwindow action tb-group </xsl:when><xsl:when test="@type = 'editnosel'"> editnosel action tb-nosel </xsl:when><xsl:when test="@type = 'preview'"> action-preview tb-not-group </xsl:when><xsl:when test="@type = 'edit'"> action <xsl:choose><xsl:when test="@nogroupedit"> tb-not-group </xsl:when><xsl:otherwise> tb-group </xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise> action tb-not-group </xsl:otherwise></xsl:choose><xsl:if test="current()/hide or current()/remove or current()/show"> <xsl:value-of select="concat(generate-id(.), ' ')"/> </xsl:if><xsl:if test="@default"> default </xsl:if><xsl:if test="current()/hide"> <xsl:apply-templates select="current()/hide"/> </xsl:if><xsl:if test="current()/remove"> <xsl:apply-templates select="current()/remove"/> </xsl:if><xsl:if test="current()/show"> <xsl:apply-templates select="current()/show"/> </xsl:if><xsl:if test="show"> toolbtnShow </xsl:if><xsl:if test="@sametab"> updatetab </xsl:if><xsl:if test="@warning"> i-confirm-warning </xsl:if><xsl:if test="@newtab"> newtab </xsl:if>","id" : "<xsl:value-of select="generate-id()"/>"}</xsl:when><xsl:otherwise>{}</xsl:otherwise></xsl:choose><xsl:if test="position() != last()">,</xsl:if></xsl:template><!-- generate id for hide btn--><xsl:template match="toolbtn/hide"><xsl:value-of select="concat(generate-id(.), ' ')"/></xsl:template><!-- generate id for show btn --><xsl:template match="toolbtn/show"><xsl:value-of select="concat(generate-id(.), ' ')"/></xsl:template><!-- generate id for show btn --><xsl:template match="toolbtn/remove"><xsl:value-of select="concat(generate-id(.), ' ')"/></xsl:template><xsl:template name="toolbuttons"><xsl:for-each select="$toolbtn">"<xsl:value-of select="@name"/>" : {"name" : "<xsl:value-of select="key('msg', concat('short_', current()/@name))"/>","func" : "<xsl:value-of select="@func"/>"<xsl:if test="/doc/elem/*[local-name() = current()/@name]">,"msgsrc" : "<xsl:value-of select="@name"/>"</xsl:if><xsl:if test="@cgi">,"cgi" : "<xsl:value-of select="@cgi"/>"</xsl:if>,"type" : "<xsl:value-of select="@type"/>"}<xsl:if test="position() != last()">, </xsl:if></xsl:for-each></xsl:template><!--table headers--><xsl:template match="col"><xsl:variable name="name" select="@name"/><xsl:variable name="sort" select="@sort"/><xsl:variable name="type"><xsl:choose><xsl:when test="prop[@stat] or xprop[@stat] or @sort='prop'">prop</xsl:when><xsl:when test="@convert = 'money'"><xsl:value-of select="@convert"/></xsl:when><xsl:when test="@type = 'msg'">data</xsl:when><xsl:when test="@type = 'indicator' and @view = 'brackets'">indicatorbrackets</xsl:when><xsl:when test="@type"><xsl:value-of select="@type"/></xsl:when><xsl:when test="@sort"><xsl:value-of select="@sort"/></xsl:when><xsl:when test="prop or xprop">prop</xsl:when><xsl:otherwise>data</xsl:otherwise></xsl:choose></xsl:variable>{"name" : "<xsl:value-of select="$name"/>","type" : "<xsl:value-of select="$type"/>","sort" : "<xsl:value-of select="$sort"/>","sorted": "<xsl:value-of select="@sorted"/>","pName" : "<xsl:value-of select="mgr:fixquote(key('msg', $name))"/>"<xsl:if test="@width and not($meta[@dashboard])">,"width" : "<xsl:value-of select="@width"/>"</xsl:if><xsl:if test="@align">,"align" : "<xsl:value-of select="@align"/>"</xsl:if><xsl:if test="@wrap">,"wrap" : "true"</xsl:if><xsl:if test="@edit">,"edit" : "<xsl:value-of select="@edit"/>"</xsl:if><xsl:if test="@editform">,"editform" : "<xsl:value-of select="@editform"/>"</xsl:if><xsl:if test="@fastfilter">,"fastFilter" : true</xsl:if><xsl:if test="@noescaping">,"noescaping" : "true"</xsl:if><xsl:if test="@minimize">,"minimize" : true</xsl:if><xsl:if test="@nestedlist">,"nestedlist" : "<xsl:value-of select="@nestedlist"/>"</xsl:if><xsl:if test="@nestedlist_blank">,"nestedlistBlank": true</xsl:if><xsl:if test="@convert">,"convert" : "<xsl:value-of select="@convert"/>"</xsl:if><xsl:if test="@activehint">, "acthint": true </xsl:if><xsl:if test="key('msg', concat('hint','_', current()/@name))">,"hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint','_', current()/@name)))"/>"</xsl:if><xsl:choose><xsl:when test="current()/prop[@total] or current()/xprop[@total]"><!--,"total" : {<xsl:for-each select="current()/*[@total]"><xsl:variable name="stat" select="@stat"/><xsl:if test="$stat = 'yes'">"<xsl:value-of select="@img"/><xsl:choose><xsl:when test="@animated">.gif</xsl:when><xsl:otherwise><xsl:if test="not(@sprite)">.png</xsl:if></xsl:otherwise></xsl:choose>" : "<xsl:value-of select="@total"/>"</xsl:if><xsl:if test="position() != last()">,</xsl:if></xsl:for-each>}-->,"total": {<xsl:for-each select="current()/*[@total]"><xsl:variable name="stat" select="@stat"/><xsl:if test="$stat = 'yes'">"<xsl:value-of select="@name"/><xsl:if test="@value">_<xsl:value-of select="@value"/></xsl:if>" : "<xsl:value-of select="@total"/>"</xsl:if><xsl:if test="position() != last()">,</xsl:if></xsl:for-each>}</xsl:when><xsl:otherwise> ,"total": "<xsl:value-of select="@total"/>"</xsl:otherwise></xsl:choose>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--props--><xsl:template match="prop"><xsl:variable name="p-name" select="@name"/><xsl:variable name="ext"><xsl:choose><xsl:when test="@animated">.gif</xsl:when><xsl:otherwise>.png</xsl:otherwise></xsl:choose></xsl:variable>"<xsl:value-of select="$p-name"/>" :{"name" : "<xsl:value-of select="$p-name"/>","onImg" : "<xsl:value-of select="@img"/>","style" : "<xsl:if test="not(@sprite) and not(@animated)">style = 'background : url(<xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/>) left top no-repeat';</xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_p_', $p-name)))"/> <xsl:value-of select="mgr:fixquote(current())"/>","total" : "<xsl:value-of select="@total"/>"<xsl:if test="@animated">,"animated" : true</xsl:if><xsl:if test="@func"><xsl:if test="@cgi">,"cgi" : "<xsl:value-of select="@cgi"/>"</xsl:if>,"func" : "<xsl:value-of select="@func"/>","type" : "<xsl:value-of select="@type"/>"<xsl:if test="hide">,"hide" : [<xsl:for-each select="hide">{"n": "<xsl:value-of select="@name"/>", "v" : "<xsl:value-of select="@value"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if><xsl:if test="@type = 'group'">,"confirm" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_confirm_', @name)))"/>"</xsl:if></xsl:if><xsl:if test="@activehint">,"acthint" : true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!-- xpop --><xsl:template match="xprop"><xsl:variable name="p-name" select="@name"/><xsl:variable name="p-value" select="@value"/><xsl:variable name="hint-name"><xsl:choose><xsl:when test="not(@value)"><xsl:value-of select="$p-name"/></xsl:when><xsl:otherwise><xsl:value-of select="$p-name"/>_<xsl:value-of select="$p-value"/></xsl:otherwise></xsl:choose></xsl:variable>"<xsl:value-of select="$p-name"/><xsl:if test="$p-value != ''">_<xsl:value-of select="$p-value"/></xsl:if>" :{"name" : "<xsl:value-of select="@name"/>","onImg" : "<xsl:value-of select="@img"/>","style" : "<xsl:if test="not(@sprite) and not(@animated)">style = 'background : url(<xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/>) left top no-repeat';</xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_p_', $hint-name)))"/> <xsl:value-of select="mgr:fixquote(current())"/>","total" : "<xsl:value-of select="@total"/>"<xsl:if test="@animated">,"animated" : true</xsl:if><xsl:if test="@func"><xsl:if test="@cgi">,"cgi" : "<xsl:value-of select="@cgi"/>"</xsl:if>,"func" : "<xsl:value-of select="@func"/>","type" : "<xsl:value-of select="@type"/>"<xsl:if test="hide">,"hide" : [<xsl:for-each select="hide">{"n": "<xsl:value-of select="@name"/>", "v" : "<xsl:value-of select="@value"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:if><xsl:if test="@type = 'group'"><xsl:variable name="confdef" select="key('msg', concat('msg_confirm_', current()/@name))"/><xsl:variable name="confval" select="key('msg', concat('msg_confirm_', current()/@name, '_', current()/@value))"/>,"confirm" : "<xsl:choose><xsl:when test="$confval != ''"><xsl:value-of select="mgr:fixquote($confval)"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote($confdef)"/></xsl:otherwise></xsl:choose>"</xsl:if></xsl:if><xsl:if test="@activehint">,"acthint" : true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--list content--><xsl:template match="elem">{<xsl:variable name="elems" select="."/>"": ""<xsl:if test="@color">,"_ovcol" : "<xsl:value-of select="@color"/>"</xsl:if><xsl:call-template name="hide-show"><xsl:with-param name="el" select="current()"/></xsl:call-template><xsl:for-each select="$col"><xsl:variable name="name" select="@name"/><xsl:variable name="type" select="@type"/><xsl:variable name="total" select="$elems/*[local-name() = concat($name, '_total')]"/><xsl:variable name="total_orig" select="$elems/*[local-name() = concat($name, '_total')]/@orig"/><xsl:variable name="used" select="$elems/*[local-name() = concat($name, '_used')]"/><xsl:variable name="used_orig" select="$elems/*[local-name() = concat($name, '_used')]/@orig"/><xsl:variable name="el" select="$elems/*[local-name() = $name]"/><xsl:variable name="el_id" select="$elems/*[local-name() = concat($name, '_id')]"/>,"<xsl:value-of select="$name"/>": {<!--v = значение поля -->"v": "<xsl:choose><xsl:when test="$type = 'indicator'"><xsl:value-of select="concat($used, ' / ', $total)"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote($el)"/></xsl:otherwise></xsl:choose>"<!-- id значения для быстрого фильтра UX-1662 --><xsl:if test="$el_id">,"id": "<xsl:value-of select="mgr:fixquote($el_id)"/>"</xsl:if><!-- значения для типа indicator --><xsl:if test="$type = 'indicator'"><!-- u = used -->,"u": "<xsl:value-of select="$used"/>"<xsl:if test="$used_orig">,"u_orig": "<xsl:value-of select="$used_orig"/>"</xsl:if><!--l = limit -->,"l": "<xsl:value-of select="$total"/>"<xsl:if test="$total_orig">,"l_orig": "<xsl:value-of select="$total_orig"/>"</xsl:if><xsl:if test="$used/@color">,"color": "<xsl:value-of select="$used/@color"/>"</xsl:if><xsl:if test="$used/@nestedlist">,"nestedlist": "<xsl:value-of select="$used/@nestedlist"/>"</xsl:if></xsl:if><xsl:for-each select="$el/@*">,"<xsl:value-of select="name()"/>" : "<xsl:value-of select="mgr:fixquote(.)"/>"</xsl:for-each><xsl:if test="prop or xprop"><xsl:call-template name="sorindex"><xsl:with-param name="el" select="$elems"/><xsl:with-param name="curcol" select="current()"/></xsl:call-template><xsl:call-template name="propsel"><xsl:with-param name="el" select="$elems"/><xsl:with-param name="curcol" select="current()"/></xsl:call-template></xsl:if>}</xsl:for-each><xsl:variable name="keyelem" select="$elems/*[local-name() = $meta/@key]"/><!-- значения ключевых полей --><xsl:if test="count($keyelem) != 0 and count($col[@name = $meta/@key]) = 0">,"<xsl:value-of select="local-name($keyelem)"/>" : {<!-- v = value -->"v" : "<xsl:value-of select="mgr:fixquote($keyelem)"/>"}</xsl:if><xsl:variable name="keyelemname" select="$elems/*[local-name() = $meta/@keyname]"/><xsl:if test="count($keyelemname) != 0 and count($col[@name = $meta/@keyname]) = 0">,"<xsl:value-of select="local-name($keyelemname)"/>" : {<!-- v = value -->"v" : "<xsl:value-of select="mgr:fixquote($keyelemname)"/>"}</xsl:if><xsl:if test="$metaType = 'list' and $meta/@dashboard = 'yes' and count($meta/toolbar/toolgrp/toolbtn) != 0"><xsl:call-template name="toolbtns"><xsl:with-param name="el" select="current()"/></xsl:call-template></xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!-- list--><!--get hide show btn in classes--><xsl:template name="hide-show"><xsl:param name="el"/>,"_ovhide" : "<xsl:for-each select="$el/*"><xsl:variable name="name" select="local-name(.)"/><xsl:variable name="type" select="$col[@name = $name]/@type"/><xsl:choose><xsl:when test="$type='indicator'"><xsl:variable name="value" select="concat(preceding-sibling::*[local-name() = concat($name, '_used')], following-sibling::*[local-name() = concat($name, '_used')])"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/hide/@name and $value = $meta/toolbar/toolgrp/toolbtn/hide/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/hide[@value = $value and @name = $name]"><xsl:value-of select="concat('.', generate-id(.), ', ')"/></xsl:for-each></xsl:if></xsl:when><xsl:when test="text()"><xsl:variable name="value" select="mgr:fixquote(text())"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/hide/@name and $value = $meta/toolbar/toolgrp/toolbtn/hide/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/hide[@value = $value and @name = $name]"><xsl:value-of select="concat('#', generate-id(parent::node()), ', ')"/></xsl:for-each></xsl:if></xsl:when></xsl:choose></xsl:for-each>","_ovshow" : "<xsl:for-each select="$el/*"><xsl:variable name="name" select="local-name(.)"/><xsl:variable name="type" select="$col[@name = $name]/@type"/><xsl:choose><xsl:when test="$type='indicator'"><xsl:variable name="value" select="concat(preceding-sibling::*[local-name() = concat($name, '_used')], following-sibling::*[local-name() = concat($name, '_used')])"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/show/@name and $value = $meta/toolbar/toolgrp/toolbtn/show/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/show[@value = $value and @name = $name]"><xsl:value-of select="concat('.', generate-id(.), ', ')"/></xsl:for-each></xsl:if></xsl:when><xsl:when test="text()"><xsl:variable name="value" select="mgr:fixquote(text())"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/show/@name and $value = $meta/toolbar/toolgrp/toolbtn/show/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/show[@value = $value and @name = $name]"><xsl:value-of select="concat('.', generate-id(.), ', ')"/></xsl:for-each></xsl:if></xsl:when></xsl:choose></xsl:for-each>","_ovremove" : "<xsl:for-each select="$el/*"><xsl:variable name="name" select="local-name(.)"/><xsl:variable name="type" select="$col[@name = $name]/@type"/><xsl:choose><xsl:when test="$type='indicator'"><xsl:variable name="value" select="concat(preceding-sibling::*[local-name() = concat($name, '_used')], following-sibling::*[local-name() = concat($name, '_used')])"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/remove/@name and $value = $meta/toolbar/toolgrp/toolbtn/remove/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/remove[@value = $value and @name = $name]"><xsl:value-of select="concat('.', generate-id(.), ', ')"/></xsl:for-each></xsl:if></xsl:when><xsl:when test="text()"><xsl:variable name="value" select="mgr:fixquote(text())"/><xsl:if test="$name = $meta/toolbar/toolgrp/toolbtn/remove/@name and $value = $meta/toolbar/toolgrp/toolbtn/remove/@value"><xsl:for-each select="$meta/toolbar/toolgrp/toolbtn/remove[@value = $value and @name = $name]"><xsl:value-of select="concat('.', generate-id(.), ', ')"/></xsl:for-each></xsl:if></xsl:when></xsl:choose></xsl:for-each>"</xsl:template><!--props in current elem--><xsl:template name="propsel"><xsl:param name="el"/><xsl:param name="curcol"/>,"props" : [<xsl:for-each select="$curcol/*[local-name() = 'prop' or local-name() = 'xprop']"><xsl:variable name="name" select="local-name()"/><xsl:if test="position() = 1">{"" : ""}</xsl:if><xsl:choose><xsl:when test="$name = 'xprop' and @value"><xsl:variable name="nnn" select="concat(@name, '_', @value)"/><xsl:variable name="xprop" select="$el/*[concat(local-name(), '_', .) = $nnn]"/><xsl:variable name="prop" select="$el/*[local-name() = $nnn]"/><xsl:if test="$xprop"><xsl:for-each select="$xprop"><!-- n == name -->,{ "n" : "<xsl:value-of select="$nnn"/>",<!--v == value -->"v" : "<xsl:value-of select="mgr:fixquote(.)"/>"}</xsl:for-each></xsl:if><xsl:if test="$prop and count($curcol/*[@name = local-name($prop) and @value = $prop]) = 0"><xsl:for-each select="$prop"><!-- n == name -->,{ "n" : "<xsl:value-of select="$nnn"/>",<!--v == value -->"v" : "<xsl:value-of select="mgr:fixquote(.)"/>"}</xsl:for-each></xsl:if></xsl:when><xsl:otherwise><xsl:variable name="nnn" select="@name"/><xsl:variable name="xprop" select="$el/*[concat(local-name(), '_', .) = $nnn]"/><xsl:variable name="prop" select="$el/*[local-name() = $nnn]"/><xsl:if test="$xprop"><xsl:for-each select="$xprop"><!-- n == name -->,{ "n" : "<xsl:value-of select="$nnn"/>",<!--v == value -->"v" : "<xsl:value-of select="mgr:fixquote(.)"/>"}</xsl:for-each></xsl:if><xsl:if test="$prop and count($curcol/*[@name = local-name($prop) and @value = $prop]) = 0"><xsl:for-each select="$prop"><!-- n == name -->,{ "n" : "<xsl:value-of select="$nnn"/>",<!--v == value -->"v" : "<xsl:value-of select="mgr:fixquote(.)"/>"}</xsl:for-each></xsl:if></xsl:otherwise></xsl:choose></xsl:for-each>]</xsl:template><!--props index for sotring --><xsl:template name="sorindex"><xsl:param name="el"/><xsl:param name="curcol"/><!-- psp == propStatProps -->,"psp" : "<xsl:for-each select="$curcol/*[local-name() = 'prop' or local-name() = 'xprop'][@total]"><xsl:choose><xsl:when test="local-name() = 'xprop'"><xsl:variable name="nnn" select="concat(@name, @value)"/><xsl:choose><!--check name + value--><xsl:when test="$el/*[concat(local-name(), .) = $nnn]">1</xsl:when><!--check just name--><xsl:when test="$el/*[local-name() = $nnn]"><xsl:variable name="value" select="$el/*[local-name() = $nnn]"/><xsl:choose><xsl:when test="count($curcol/*[local-name() = 'xprop' and @value = $value]) = 0">1</xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise><xsl:variable name="nnn" select="@name"/><xsl:choose><xsl:when test="$el/*[local-name() = $nnn or concat(local-name(), .) = $nnn]">1</xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose><xsl:if test="position() != last()">:</xsl:if></xsl:for-each>"</xsl:template><!-- btn  for dashboard --><xsl:template name="toolbtns"><xsl:param name="el"/>, "_buttons" : {"type" : "button","buttons" : [<xsl:for-each select="$toolbtn"><xsl:variable name="hide"><xsl:choose><xsl:when test="hide/@value != ''"><xsl:choose><xsl:when test="$el/*[local-name() = current()/hide/@name] = hide/@value">yes</xsl:when><xsl:otherwise>no</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise>no</xsl:otherwise></xsl:choose></xsl:variable><xsl:choose><xsl:when test="$hide != 'yes'">"<xsl:value-of select="@name"/>"</xsl:when><xsl:otherwise>""</xsl:otherwise></xsl:choose><xsl:if test="position() != last()">, </xsl:if></xsl:for-each>]}</xsl:template><!--message banner--><xsl:template match="/doc/banner"><xsl:variable name="status"><xsl:choose><xsl:when test="@status = 1">error</xsl:when><xsl:when test="@status = 2">warning</xsl:when><xsl:when test="@status = 3">advice</xsl:when></xsl:choose></xsl:variable><xsl:variable name="moreclass"><xsl:if test="@nodismiss">i-message__more-link</xsl:if><xsl:if test="@infotype = 'func' or @infotype = 'formfunc'">i-message__inner-link</xsl:if><xsl:if test="@infotype = 'url' or @infotype = 'help'">i-message__outer-link</xsl:if></xsl:variable>"id" : "<xsl:value-of select="@id"/>","warning" : <xsl:choose><xsl:when test="count(/doc/warning) > 0">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"status" : "<xsl:value-of select="$status"/>","dismissRef" : "func=dismiss<xsl:if test="@id">&amp;id=<xsl:value-of select="@id"/></xsl:if><xsl:if test="@infoelid">&amp;elid=<xsl:value-of select="@infoelid"/></xsl:if>","refText" : "<xsl:value-of select="mgr:fixquote(key('msg', 'moreinfo'))"/>","text" : "<xsl:value-of select="mgr:fixquote(msg)"/>","classes" : "<xsl:value-of select="$moreclass"/>","dismiss" : "<xsl:value-of select="mgr:fixquote(key('msg', 'dismiss'))"/>"<xsl:choose><xsl:when test="@infotype = 'help'">,"ref" : "<xsl:value-of select="@info"/>"</xsl:when><xsl:when test="@infotype = 'url'">,"ref" : "<xsl:value-of select="@info"/>"</xsl:when><xsl:when test="@infotype = 'func'">,"ref" : "<xsl:value-of select="concat('func=', @info)"/><xsl:if test="@infoelid">&amp;elid=<xsl:value-of select="@infoelid"/></xsl:if>"</xsl:when><xsl:when test="@infotype = 'formfunc'">,"ref" : "<xsl:value-of select="concat('func=', @info)"/><xsl:if test="@infoelid">&amp;elid=<xsl:value-of select="@infoelid"/></xsl:if>"</xsl:when></xsl:choose></xsl:template><!--form --><!--form pages or not--><xsl:template name="form"><xsl:choose><xsl:when test="$form/page"><xsl:apply-templates select="$form/page"/></xsl:when><xsl:otherwise>{ "name" : "","title" : "","formItems" : [[<xsl:if test="contains($meta/@name,'.confirm')">{"attr" : "type='hidden' name='extop' value='on'", "type" : "hidden", "name" : "extop"} </xsl:if>]<xsl:if test="$form/field">,</xsl:if> <xsl:apply-templates select="$form/field"/>]}</xsl:otherwise></xsl:choose></xsl:template><!-- params as string --><xsl:template name="params"><xsl:for-each select="/doc/tparams/*"><xsl:variable name="name" select="local-name()"/><xsl:if test="$name != 'p_cnt' and $name != 'p_order' and $name != 'p_sort' and $name != 'lang' and $name != 'theme' and $name != 'fdata' and $name != 'fbacktrace' and $name != 'flog' "><xsl:value-of select="local-name()"/>=<xsl:value-of select="mgr:fixquote(.)" disable-output-escaping="yes"/><xsl:if test="position() != last()"><xsl:text disable-output-escaping="yes">&amp;</xsl:text></xsl:if></xsl:if></xsl:for-each></xsl:template><!-- params as object --><xsl:template name="paramsobject">{ "" : ""<xsl:for-each select="/doc/tparams/*"><xsl:variable name="name" select="local-name()"/><xsl:if test="$name != 'p_current' and $name != 'p_col' and $name != 'p_cnt' and $name != 'p_order' and $name != 'p_sort' and $name != 'lang' and $name != 'theme' and $name != 'fdata' and $name != 'fbacktrace' and $name != 'flog' and $name != 'out'">, "<xsl:value-of select="local-name()"/>" : "<xsl:value-of select="mgr:fixquote(.)" disable-output-escaping="yes"/>"</xsl:if></xsl:for-each>}</xsl:template><!-- pager in list --><xsl:template match="/doc/page">{ "key" : "<xsl:value-of select="position()"/>","value" : "<xsl:value-of select="position()"/> : <xsl:value-of select="mgr:fixquote(.)"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--page form --><xsl:template match="page"><xsl:choose><xsl:when test="current()/field"><xsl:variable name="page-name"><xsl:value-of select="@name"/></xsl:variable>{ "name" : "<xsl:value-of select="@name"/>","title" : "<xsl:value-of select="mgr:fixquote(key('msg', $page-name))"/>"<xsl:if test="field[1]/list">,"withList" : true</xsl:if>,"collapsed" : <xsl:choose><xsl:when test="@collapsed">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:variable name="name" select="@name"/><xsl:if test="key('elsehide', $name)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $name)"/></xsl:call-template>]</xsl:if><xsl:if test="key('ifhide', $name)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $name)"/></xsl:call-template>]</xsl:if>,"formItems" : [[<xsl:if test="contains($meta/@name,'.confirm')">{"attr" : "type='hidden' name='extop' value='on'", "type" : "hidden", "name" : "extop"} </xsl:if>]<xsl:if test="current()/field">,</xsl:if> <xsl:apply-templates select="field"/>]}<xsl:if test="position() != last()">,</xsl:if></xsl:when><xsl:otherwise>{}<xsl:if test="position() != last()">,</xsl:if></xsl:otherwise></xsl:choose></xsl:template><!--form attributes--><xsl:template name="formflags">"just" : "stuff","maxwidth" : "<xsl:if test="$form/@maxwidth">l-form_width_max</xsl:if>","autocomplete" : "<xsl:if test="$form/@autocomplete = 'off'">autocomplete='off'</xsl:if>"<xsl:if test="$form/@nocancel">,"nocancel" : true</xsl:if><xsl:if test="$form/@nosubmit">,"nosubmit" : true</xsl:if><xsl:if test="$form/@target">,"target" : true</xsl:if><xsl:choose><xsl:when test="$form/@action">,"action" : "<xsl:value-of select="$form/@action"/>"</xsl:when><xsl:otherwise>,"action" : "<xsl:value-of select="/doc/@binary"/>"</xsl:otherwise></xsl:choose><xsl:choose><xsl:when test="$form/@wizard = 'first'">,"wizard" : "first"</xsl:when><xsl:when test="$form/@wizard = 'middle'">,"wizard" : "middle"</xsl:when><xsl:when test="$form/@wizard = 'last'">,"wizard" : "last"</xsl:when></xsl:choose><xsl:if test="/doc/steps"><xsl:variable name="actStepPos" select="count(/doc/steps/step[@name = /doc/@func]/preceding-sibling::*) + 1"/>,"steps" : {<xsl:for-each select="/doc/steps/step"> "<xsl:value-of select="@name"/>" : { "name" : "<xsl:value-of select="mgr:fixquote(.)"/>"<xsl:if test="@unavailable or position() > $actStepPos">, "unavailable" : true </xsl:if> }<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>},"step" : "<xsl:value-of select="/doc/@func"/>"</xsl:if>,"disabledText" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_disabled'))"/>"</xsl:template><!-- buttons --><xsl:template match="button"><xsl:if test="position() != 1">,</xsl:if>{ "name" : "<xsl:value-of select="@name"/>","flags" : " default<xsl:if test="@keepform">| keepform</xsl:if><xsl:if test="$form/@cancelrefresh">| refresh</xsl:if><xsl:if test="@blocking">| blocking</xsl:if>"<xsl:if test="@func">,"func" : "<xsl:value-of select="@func"/>"</xsl:if><xsl:if test="@default">,"default": true</xsl:if>,"act" : "<xsl:choose><xsl:when test="$form/@target and @type != 'next' and @type != 'back'">blank</xsl:when><xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise></xsl:choose>","type" : "<xsl:choose><xsl:when test="@type = 'cancel' or @type = 'setvalues' or @type = 'reset' or @type = 'func'"><xsl:value-of select="@type"/></xsl:when><xsl:otherwise>ok</xsl:otherwise></xsl:choose>","msg" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_', @name)))"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', @name)))"/>","color" : "<xsl:value-of select="@color"/>","disabled": <xsl:choose><xsl:when test="@disabled">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"disabledText" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_disabled'))"/>" }</xsl:template><!--form items--><xsl:template match="field">[<xsl:apply-templates select="current()/*"/>]<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--captcha--><xsl:template match="captcha"><xsl:variable select="@name" name="name"/>{"type": "captcha","name": "<xsl:value-of select="$name"/>","fullwidth": "yes","value": "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--frame--><xsl:template match="frame"><xsl:variable select="@name" name="name"/>{"type" : "frame","name": "<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())" disable-output-escaping="yes"/>","height" : "<xsl:value-of select="@height"/>","fullwidth" : "yes"<xsl:if test="@fullheight">,"fullheight": 1</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--img --><xsl:template match="img">{ "skip" : true}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type=hidden--><xsl:template match="input[@type = 'hidden']"><xsl:variable select="@name" name="name"/>{"attr" : "type='hidden' <xsl:if test="@name">name='<xsl:value-of select="@name"/>'</xsl:if>  ","type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>","value" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())" disable-output-escaping="yes"/>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>","dependFields" : "<xsl:if test="if">control-field</xsl:if>"<xsl:if test="@event">,"event": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type= color--><xsl:template match="input[@type = 'color']">{<xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="valuefield" select="/doc/*[local-name() = $name]"/><xsl:variable name="value" select="mgr:fixquote($valuefield/text())"/>"attr" : "type='color' name='<xsl:value-of select="$name" disable-output-escaping="yes"/>'<xsl:if test="@readonly"> readonly</xsl:if><xsl:if test="@required ='yes'"> required='required' </xsl:if>","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>","value" : "<xsl:value-of select="$value"/>","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>","type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>"<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type = text --><xsl:template match="input[@type = 'text']"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="valuefield" select="/doc/*[local-name() = $name]"/><xsl:variable name="value" select="mgr:fixquote($valuefield/text())"/>{"attr" : "type='text' name='<xsl:value-of select="$name" disable-output-escaping="yes"/>'<xsl:if test="@maxlength">maxlength='<xsl:value-of select="@maxlength"/>'</xsl:if><xsl:if test="@readonly"> readonly</xsl:if><xsl:if test="@check"> data-check='<xsl:value-of select="@check"/>' data-fieldname='<xsl:value-of select="parent::node()/@name"/>' data-funcname='<xsl:value-of select="/doc/@func"/>'</xsl:if><xsl:if test="@checkargs"> data-check-args='<xsl:value-of select="@checkargs"/>'  </xsl:if><xsl:if test="@mask"> data-mask='<xsl:value-of select="@mask"/>' </xsl:if><xsl:if test="@duplicate = 'yes'"> duplicate='yes' </xsl:if><xsl:if test="@required ='yes'"> required='required' </xsl:if><xsl:choose><xsl:when test="@mixed='yes'"> placeholder='<xsl:value-of select="mgr:fixquote(key('msg', 'placeholder_mixed_msg'))"/>' </xsl:when><xsl:when test="$messages/msg[@name = concat('placeholder_', $pname)] != ''"> placeholder='<xsl:value-of select="mgr:fixquote($messages/msg[@name = concat('placeholder_', $pname)])"/>' </xsl:when></xsl:choose><xsl:if test="@unlimit"> data-unlimit='<xsl:value-of select="@unlimit"/>' </xsl:if><xsl:if test="@convert"> data-convert='<xsl:value-of select="@convert"/>' </xsl:if><xsl:if test="@delimiter"> data-delimiter='<xsl:value-of select="@delimiter"/>' </xsl:if><xsl:if test="@prefixselect"> data-prefix-name='<xsl:value-of select="@prefixselect"/>' </xsl:if><xsl:if test="@oncesyncfield"> data-syncfield='<xsl:value-of select="@oncesyncfield"/>'</xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"value" : "<xsl:value-of select="$value"/>","classes": "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mask"> i-input-mask </xsl:if><xsl:if test="@mixed = 'yes'"> b-input-mixed i-input-mixed i-control-mixed</xsl:if> <xsl:if test="@prefixselect"> b-input_has_prefixselect i-input_has_prefix</xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>","required" : "<xsl:if test="@required">required</xsl:if>","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>","type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","hintByName" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name)))"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>"<xsl:variable name="desc" select="parent::node()/desc/@name"/>,"desc" : "<xsl:value-of select="mgr:fixquote($messages/msg[@name = $desc])"/>","descName": "<xsl:value-of select="$desc"/>"<xsl:if test="@zoom">,"textareaAttr" : " name= 'zoom-<xsl:value-of select="$name"/>' rows='<xsl:choose><xsl:when test="@zoom"><xsl:value-of select="@zoom"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose>' data-control-field='<xsl:value-of select="$name"/>' <xsl:if test="@readonly"> readonly</xsl:if>"</xsl:if><xsl:if test="@prefix">,"prefix" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = concat($name, '_prefix')])"/>"</xsl:if><xsl:if test="@prefixselect">,"prefixselect": "<xsl:value-of select="@prefixselect"/>"</xsl:if>,"unlimit" : <xsl:choose><xsl:when test="@unlimit">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"change" : <xsl:choose><xsl:when test="@change">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"zoom" : <xsl:choose><xsl:when test="@zoom">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"hintBtn" : "<xsl:choose><xsl:when test="@zoom"><xsl:value-of select="mgr:fixquote(key('msg', 'msg_zoom')) "/></xsl:when><xsl:when test="@date"><xsl:value-of select="mgr:fixquote(key('msg', 'msg_calendar')) "/></xsl:when><xsl:when test="@unlimit"><xsl:value-of select="mgr:fixquote(key('msg', 'msg_unlimit')) "/></xsl:when><xsl:when test="@change"><xsl:value-of select="mgr:fixquote(key('msg', 'msg_change')) "/></xsl:when></xsl:choose>","zoomlen" : <xsl:choose><xsl:when test="@zoom"><xsl:value-of select="@zoom"/></xsl:when><xsl:otherwise>0</xsl:otherwise></xsl:choose>,"date" : <xsl:choose><xsl:when test="@date">"<xsl:value-of select="@date"/>"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"dependFields" : "<xsl:if test="if">control-field</xsl:if>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>"<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if><xsl:if test="@delimiter">,"delimiter" : "<xsl:value-of select="@delimiter"/>"</xsl:if><!-- check addition field--><xsl:variable name="additioncontrol" select="following-sibling::*[1]"/><xsl:variable name="addition" select="local-name($additioncontrol)"/><xsl:variable name="additiontype" select="$additioncontrol/@type"/><xsl:if test="$addition = 'select' or ($addition = 'input' and $additiontype != 'hidden') or $addition = 'link'">,"hasAddition": true<xsl:if test="$additioncontrol/@required">,"required": true</xsl:if></xsl:if><!--check if it addition field --><xsl:variable name="prevelem" select="local-name(preceding-sibling::*[1])"/><xsl:variable name="prevelemtype" select="preceding-sibling::*[1]/@type"/><xsl:if test="$prevelem = 'select' or ($prevelem = 'input' and $prevelemtype != 'hidden')">,"skip": true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="@check">,"test" : "<xsl:value-of select="@check"/>"</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if><xsl:if test="@event">,"event": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type=password --><xsl:template match="input[@type = 'password']"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/>{"attr" : "type='password' name='<xsl:value-of select="$name"/>'<xsl:if test='@checkpasswd'>data-check-field='<xsl:value-of select="@checkpasswd"/>' data-confirm='yes'  data-error-msg='<xsl:value-of select="$messages/msg[@name=concat('msg_', current()/@name)]"/>'</xsl:if><xsl:if test="@required ='yes'"> required='required'</xsl:if><xsl:if test="@checkargs"> data-check-args='<xsl:value-of select="@checkargs"/>'</xsl:if><xsl:choose><xsl:when test="@mixed='yes'"> placeholder='<xsl:value-of select="mgr:fixquote(key('msg', 'placeholder_mixed_msg'))"/>' </xsl:when><xsl:when test="$messages/msg[@name = concat('placeholder_', $pname)] != ''"> placeholder='<xsl:value-of select="mgr:fixquote($messages/msg[@name = concat('placeholder_', $pname)])"/>' </xsl:when></xsl:choose><xsl:if test="@readonly"> readonly</xsl:if> ","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="$value"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","hintGenBtn" : "<xsl:value-of select="key('msg', 'msg_genpwd')"/>","hintShowPwdBtn" : "<xsl:value-of select="key('msg', 'msg_showpwd')"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>","required" : "<xsl:choose><xsl:when test="//input[@checkpasswd = $name]/@required">required</xsl:when><xsl:otherwise><xsl:if test="@required">required</xsl:if></xsl:otherwise></xsl:choose>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalue"><xsl:value-of select="@setvalue"/></xsl:when></xsl:choose>","dependFields" : "<xsl:if test="if">control-field</xsl:if>","classes" : "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mixed = 'yes'"> b-input-mixed i-input-mixed i-control-mixed</xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>","passwd" : <xsl:choose><xsl:when test="@checkpasswd or @genpasswd">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"confirm" : <xsl:choose><xsl:when test="//input[@checkpasswd = $name]">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"confirmField" : "<xsl:value-of select="//input[@checkpasswd = $name]/@name"/>","showpwd" : <xsl:choose><xsl:when test="not(@checkpasswd) and count(//input[@checkpasswd = $name]) = 0">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"doNotMatch" : "<xsl:value-of select="key('msg', 'msg_pwcheck_donotmatch')"/>"<xsl:if test="@checkpasswd or @genpasswd">,"pwcheck" : { "short" : "<xsl:value-of select="key('msg', 'msg_pwcheck_short')"/>", "weak" : "<xsl:value-of select="key('msg', 'msg_pwcheck_weak')"/>",  "good" : "<xsl:value-of select="key('msg', 'msg_pwcheck_good')"/>", "strong" : "<xsl:value-of select="key('msg', 'msg_pwcheck_strong')"/>"}</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type=checkbox --><xsl:template match="input[@type = 'checkbox']"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="checked"><xsl:choose><xsl:when test="@diffvalues"></xsl:when><xsl:when test="/doc/*[local-name() = $name] = 'on'">checked</xsl:when></xsl:choose></xsl:variable>{"attr" : "type='checkbox' name='<xsl:value-of select="$name"/>' value='<xsl:if test="count(/doc/*[local-name() = $name]) != 0">on</xsl:if>'","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>"<xsl:if test="@img">,"img" : "<xsl:value-of select="@img"/>"</xsl:if>,"value" : "<xsl:choose><xsl:when test="/doc/*[local-name() = $name] = 'on'">on</xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose>","cbclass" : "<xsl:value-of select="$checked"/> <xsl:if test="@default"> i-checkbox_type_default</xsl:if>","classes": "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mixed = 'yes'">i-control-mixed</xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","hintByName" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name)))"/>"<xsl:if test="@plainhint">,"plainhint": [{}<xsl:call-template name="plainhint"><xsl:with-param name="name" select="@name"/><xsl:with-param name="type" select="@type"/></xsl:call-template>]</xsl:if><xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"dependFields" : "<xsl:if test="if or @plainhint">control-field</xsl:if><xsl:if test="@mixed = 'yes'"> b-checkbox_mixed_yes i-checkbox_mixed_yes </xsl:if>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","readonly" : "<xsl:if test="@readonly = 'yes'"> readonly </xsl:if>"<xsl:variable name="desc" select="parent::node()/desc/@name"/>,"attrInput" : "<xsl:if test="@diffvalues">data-novalue='yes'</xsl:if>","desc" : "<xsl:value-of select="mgr:fixquote(key('msg', $desc))" disable-output-escaping="yes"/>"<!--check if it addition field --><xsl:variable name="prevelem" select="local-name(preceding-sibling::*[1])"/><xsl:variable name="prevelemtype" select="preceding-sibling::*[1]/@type"/><xsl:if test="$prevelem = 'select' or ($prevelem = 'input' and $prevelemtype != 'hidden')">,"skip": true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--input type=file --><xsl:template match="input[@type = 'file']"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/>{"attr" : "type='file' name='<xsl:value-of select="$name"/>' <xsl:if test="@multiple">multiple='multiple'</xsl:if> <xsl:if test="@required ='yes'"> required='required'</xsl:if> <xsl:if test="@accept"> accept='<xsl:value-of select="@accept"/>'</xsl:if> <xsl:if test="@maxsize"> data-max-size='<xsl:value-of select="@maxsize"/>' data-maxsize-msg='<xsl:value-of select="key('msg', concat('maxsize_', $name))"/>' </xsl:if>","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","msg" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_choosefile'))"/>","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>"<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if>,"required" : "<xsl:if test="@required">required</xsl:if>","dependFields" : "<xsl:if test="if">control-field</xsl:if>"<xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--textarea --><xsl:template match="textarea"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"attr" : "name='<xsl:value-of select="$name"/>'<xsl:if test="@rows">rows='<xsl:value-of select="@rows"/>' </xsl:if><xsl:if test="@max-rows">data-max-rows='<xsl:value-of select="@max-rows"/>' </xsl:if><xsl:if test="@wrap">wrap='<xsl:value-of select="@wrap"/>' </xsl:if><xsl:if test="@readonly"> readonly </xsl:if><xsl:if test="@highlight_from"> data-highlight='<xsl:value-of select="@highlight_from"/>' </xsl:if>style='<xsl:if test="@height">height:<xsl:value-of select="@height"/>;</xsl:if><xsl:if test="@bcolor"> background-color: <xsl:value-of select="mgr:fixquote(@bcolor)"/>;</xsl:if> <xsl:if test="@fontsize"> font-size: <xsl:value-of select="@fontsize"/>px;</xsl:if> <xsl:if test="@fontfamily"> font-family: <xsl:value-of select="mgr:fixquote(@fontfamily)"/>;</xsl:if>'<xsl:choose><xsl:when test="@mixed='yes'"> placeholder='<xsl:value-of select="mgr:fixquote(key('msg', 'placeholder_mixed_msg'))"/>' </xsl:when><xsl:when test="$messages/msg[@name = concat('placeholder_', $name)] != ''"> placeholder='<xsl:value-of select="mgr:fixquote($messages/msg[@name = concat('placeholder_', $name)])"/>'</xsl:when></xsl:choose><xsl:if test="@required">required='required'</xsl:if><xsl:if test="@focus"> data-focus='yes' </xsl:if>","type" : "textarea","value" : "\n<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())" disable-output-escaping="yes"/>","name" : "<xsl:value-of select="$name"/>","required" : "<xsl:if test="@required">required</xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues = 'skipfiles'">setvalue sv_skipfiles</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","editor" : "<xsl:if test="@editor = 'yes'">editor</xsl:if> <xsl:if test="@texteditor = 'yes'">b-text-editor</xsl:if>","dependFields" : "<xsl:if test="if">control-field</xsl:if>","codelang" : "<xsl:if test="@code"><xsl:value-of select="mgr:fixquote(@code)"/></xsl:if>","classes" : "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@focus"> b-form__focus-field </xsl:if> <xsl:if test="@mixed = 'yes'"> b-textarea-mixed i-textarea-mixed i-control-mixed</xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="@texteditor">,"variables" : [<xsl:call-template name="olist"><xsl:with-param name="namelist" select="@name"/></xsl:call-template>]</xsl:if><xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="@quote">,"quote" : true,"msg_quote" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_quote'))"/>","hint_quote" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_quote'))"/>"</xsl:if><xsl:if test="@savedmessage">,"savedmessage" : true,"msg_savedmessage" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_savedmessage'))"/>","hint_savedmessage" : "<xsl:value-of select="mgr:fixquote(key('msg', 'hint_savedmessage'))"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--htmldata--><xsl:template match="htmldata"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "htmldata","name" : "<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name])"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>"<xsl:variable name="img" select="parent::node()/img/@name"/><xsl:variable name="imgelem" select="parent::node()/img"/>,"img" :<xsl:choose><xsl:when test="$img">{<xsl:choose><xsl:when test="$imgelem/@img"><xsl:choose><xsl:when test="$imgelem/@sprite">"img" : "<xsl:value-of select="concat($imgelem/@img, ' s-icon s', $imgelem/@width, 'x', $imgelem/@width)"/>"</xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="concat($commondir, 'img/', $imgelem/@img, '.png')"/>"</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $img]/text())" disable-output-escaping="yes"/>"</xsl:otherwise></xsl:choose>,"name" : "<xsl:value-of select="$img"/>","width" : "<xsl:value-of select="$imgelem/@width"/>","height" : "<xsl:value-of select="$imgelem/@height"/>"}</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--textdata--><xsl:template match="textdata"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="value"><xsl:choose><xsl:when test="@type='msg'"><xsl:value-of select="mgr:fixquote(key('msg', current()/@name))" disable-output-escaping="yes"/></xsl:when><xsl:when test="@type='data'"><xsl:value-of select="mgr:fixquote(/doc/*[local-name()=current()/@name])" disable-output-escaping="yes"/></xsl:when><xsl:when test="@type='msgdata'"><xsl:value-of select="mgr:fixquote(key('msg', /doc/*[local-name()=current()/@name]))" disable-output-escaping="yes"/></xsl:when></xsl:choose></xsl:variable>{"type" : "textdata","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"name" : "<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="$value"/>","classes" : "<xsl:if test="@warning">b-textdata_type_warning</xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>","msgname": "<xsl:choose><xsl:when test="@type = 'msg'"><xsl:value-of select="$name"/></xsl:when><xsl:when test="@type = 'msgdata'"><xsl:value-of select="/doc/*[local-name()=current()/@name]"/></xsl:when></xsl:choose>","mtype": "<xsl:value-of select="@type"/>"<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:variable name="img" select="parent::node()/img/@name"/><xsl:variable name="imgelem" select="parent::node()/img"/>,"img" :<xsl:choose><xsl:when test="$img">{<xsl:choose><xsl:when test="$imgelem/@img"><xsl:choose><xsl:when test="$imgelem/@sprite">"img" : "<xsl:value-of select="concat($imgelem/@img, ' s-icon s', $imgelem/@width, 'x', $imgelem/@width)"/>"</xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="concat($commondir, 'img/', $imgelem/@img, '.png')"/>"</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $img]/text())" disable-output-escaping="yes"/>"</xsl:otherwise></xsl:choose>,"name" : "<xsl:value-of select="$img"/>","width" : "<xsl:value-of select="$imgelem/@width"/>","height" : "<xsl:value-of select="$imgelem/@height"/>"}</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><!-- check addition field--><xsl:variable name="addition" select="local-name(following-sibling::*[1])"/><xsl:variable name="additiontype" select="following-sibling::*[1]/@type"/><xsl:if test="$addition = 'link'">,"hasAddition": true</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--radio with image--><xsl:template match="select[@type = 'radioimg']"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/>{"type" : "radioimg","name" : "<xsl:value-of select="$name"/>"<xsl:choose><xsl:when test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:when><xsl:otherwise>,"formwidth" : true</xsl:otherwise></xsl:choose>,"dependFields" : "<xsl:if test="if or @plainhint">control-field</xsl:if>","value" : "<xsl:value-of select="$value"/>","readonly" : "<xsl:if test="@readonly = 'yes'">readonly</xsl:if>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>","slist" : [<xsl:call-template name="slist"><xsl:with-param name="nameslist" select="@name"/></xsl:call-template>]<xsl:if test="@plainhint">,"plainhint": [{}<xsl:call-template name="plainhint"><xsl:with-param name="name" select="@name"/><xsl:with-param name="type" select="@type"/></xsl:call-template>]</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}</xsl:template><!--select autocomplete--><xsl:template match="select[@type = 'autocomplete']"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/><xsl:variable name="msgvalue" select="/doc/slist[@name = $name]/val[@key = $value]/text()"/><xsl:variable name="depend" select="//select[@depend = $name]/@name"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "aselect","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","depend" : "<xsl:if test="$depend != ''">depend</xsl:if>","dependFields" : "<xsl:if test="if">control-field </xsl:if><xsl:if test="@setvalues"> b-select-ac_setvalues_yes</xsl:if>","attr" : "value='<xsl:value-of select="mgr:fixquote($msgvalue)"/>' <xsl:if test="@required ='yes'"> required='required' </xsl:if> <xsl:if test="$messages/msg[@name = concat('placeholder_', $pname)] != ''"> placeholder='<xsl:value-of select="mgr:fixquote($messages/msg[@name = concat('placeholder_', $pname)])"/>' </xsl:if>","value" : "<xsl:value-of select="$value"/>","required" : "<xsl:if test="@required = 'yes'">required</xsl:if>","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--multiselect--><xsl:template match="select[@type = 'multiple']"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="depend" select="//select[@depend = $name]/@name"/><xsl:variable name="nullmsg"><xsl:choose><xsl:when test="@nullmsg"><xsl:value-of select="mgr:fixquote(key('msg', concat($pname, '_nullmsg')))"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote(key('msg', 'null'))"/></xsl:otherwise></xsl:choose></xsl:variable>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "mselect","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","msg" : "<xsl:value-of select="$nullmsg"/>","msg_mixed": "<xsl:value-of select="mgr:fixquote(key('msg', 'placeholder_mixed_msg'))"/>","msg_select_all" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_select_all'))"/>","values" : {"" : false<xsl:for-each select="/doc/slist[@name = $name]/val"><xsl:if test="/doc/*[local-name() = $name] = @key">,"<xsl:value-of select="position() - 1"/>" : true</xsl:if></xsl:for-each>}<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>","slist" : [<xsl:call-template name="slist"><xsl:with-param name="nameslist" select="@name"/></xsl:call-template>]<xsl:if test="@mixed = 'yes'">,"mixed": true</xsl:if>,"maxselect" : "<xsl:value-of select="@maxselect"/>","hintBtnPlus" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_plus'))"/>","hintBtnMinus" : "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_minus'))"/>","hasValue" : <xsl:choose><xsl:when test="count(/doc/*[local-name() = $name]) > 0">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"depend" : "<xsl:if test="$depend != ''">depend</xsl:if>","dependMaster" : "<xsl:value-of select="@depend"/>","readonly" : "<xsl:choose><xsl:when test="not(@readonly = 'yes')">mselect-av</xsl:when><xsl:otherwise>readonly</xsl:otherwise></xsl:choose> <xsl:if test="@mixed = 'yes'"> b-mselect_mixed_yes i-mselect_mixed_yes </xsl:if>","required" : "<xsl:if test="@required = 'yes'">required</xsl:if>","requiredAttr" : "<xsl:if test="@required = 'yes'">required='required'</xsl:if>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","attrInput" : "<xsl:if test="@diffvalues">data-novalue='yes'</xsl:if>","classes": "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mixed = 'yes'"> i-control-mixed </xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--radio --><xsl:template match="select[@type = 'radio' and (not(@mixed) or @mixed != 'yes')]"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="depend" select="//select[@depend = $name]/@name"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/><xsl:variable name="svalue"><xsl:choose><xsl:when test="@diffvalues"></xsl:when><xsl:when test="$value = ''"><xsl:value-of select="/doc/slist[@name = $name]/val[1]/@key"/></xsl:when><xsl:otherwise><xsl:value-of select="$value"/></xsl:otherwise></xsl:choose></xsl:variable>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "<xsl:value-of select="@type"/>","name" : "<xsl:value-of select="$name"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"</xsl:if><xsl:if test="@plainhint">,"plainhint": [{}<xsl:call-template name="plainhint"><xsl:with-param name="name" select="@name"/><xsl:with-param name="type" select="@type"/></xsl:call-template>]</xsl:if>,"fieldname" : "<xsl:value-of select="parent::node()/@name"/>","slist" : [<xsl:call-template name="slist"><xsl:with-param name="nameslist" select="@name"/></xsl:call-template>],"value" : "<xsl:value-of select="$svalue"/>","depend" : "<xsl:if test="$depend != ''">depend</xsl:if>","dependMaster" : "<xsl:value-of select="@depend"/>","dependFields" : "<xsl:if test="if or @plainhint">control-field</xsl:if> <xsl:if test="@mixed = 'yes'"> i-radio_mixed_yes b-radio_mixed_yes </xsl:if>","readonly" : "<xsl:if test="@readonly = 'yes'">readonly</xsl:if><xsl:if test="@inline = 'yes'"> b-radio__inline</xsl:if>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","attrInput" : "class='<xsl:if test="@mixed = 'yes'"> i-control-mixed </xsl:if><xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if>'","classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--select --><xsl:template match="select"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/><xsl:variable name="color" select="/doc/slist[@name = $name]/val[@key = /doc/*[local-name() = $name]/text()]/@color"/><xsl:variable name="depend" select="//select[@depend = $name]/@name"/><xsl:variable name="svalue"><xsl:choose><xsl:when test="$value = ''"><xsl:value-of select="mgr:fixquote(/doc/slist[@name = $name]/val[1]/@key)"/></xsl:when><xsl:otherwise><xsl:value-of select="$value"/></xsl:otherwise></xsl:choose></xsl:variable><xsl:variable name="selvalue" ><xsl:variable name="selvalueins" select="/doc/slist[@name = $name]/val[@key = $svalue]"/><xsl:choose><xsl:when test="$selvalueins != ''"><xsl:value-of select="$selvalueins"/></xsl:when><xsl:otherwise><xsl:value-of select="key('msg', 'null')"/></xsl:otherwise></xsl:choose></xsl:variable><xsl:variable name="image"><xsl:variable name="selected" select="/doc/slist[@name = $name]/val[@key = /doc/*[local-name() = $name]/text()]"/><xsl:choose><xsl:when test="$selected/@image"><xsl:variable name="src" select="mgr:fixquote($selected/@image)"/><xsl:variable name="width" select="mgr:fixquote($selected/@width)"/><xsl:variable name="height" select="mgr:fixquote($selected/@height)"/><xsl:value-of select="concat('&lt;span class=b-myselect__img style=background:url(', $src, ');width:', $width , 'px;height:', $height, 'px; &gt;&lt;/span&gt;')"/></xsl:when><xsl:when test="$selected/@sprite and $selected/@img"><xsl:variable name="width" select="$selected/@width"/><xsl:variable name="src" select="concat($selected/@img, ' s-icon s', $width, 'x', $width, '&quot;')"/><xsl:value-of select="concat('&lt;span class=&quot;b-myselect__img ', $src, '&gt;&lt;/span&gt;')"/></xsl:when><xsl:when test="$selected/@img"><xsl:variable name="width" select="$selected/@width"/><xsl:variable name="src" select="concat($commondir, 'img/', $selected/@img, '.png')"/><xsl:value-of select="concat('&lt;span class=b-myselect__img style=background:url(', $src, ');width:', $width , 'px; &gt;&lt;/span&gt;')"/></xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></xsl:variable><xsl:variable name="prefixselect" select="//input[@prefixselect = current()/@name]"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "select","name" : "<xsl:value-of select="$name"/>"<xsl:if test="@period">,"period": true</xsl:if>,"slist" : [<xsl:call-template name="slist"><xsl:with-param name="nameslist" select="@name"/></xsl:call-template>]<xsl:if test="@plainhint">,"plainhint": [{}<xsl:call-template name="plainhint"><xsl:with-param name="name" select="@name"/><xsl:with-param name="type" select="@type"/></xsl:call-template>]</xsl:if>,"value": "<xsl:value-of select="$svalue"/>","img": "<xsl:value-of select="mgr:fixquote($image)" disable-output-escaping="yes"/>","msg" : "<xsl:choose><xsl:when test="@mixed='yes'"><xsl:value-of select="mgr:fixquote(key('msg', 'placeholder_mixed_msg'))"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote(concat('&lt;span class=b-myselect__item_color_', $color, '&gt;', $selvalue, '&lt;/span&gt;'))" disable-output-escaping="yes" /></xsl:otherwise></xsl:choose>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>","hintByName" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $name)))"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if>,"fieldname": "<xsl:value-of select="parent::node()/@name"/>","depend": "<xsl:if test="$depend != ''">depend</xsl:if>","propWidth": <xsl:choose><xsl:when test="@propwidth">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"dependMaster": "<xsl:value-of select="@depend"/>","dependFields": "<xsl:if test="if or @plainhint"> control-field </xsl:if>","readonly": "<xsl:if test="@readonly = 'yes'">readonly </xsl:if><xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mixed = 'yes'"> b-select_mixed_yes i-select_mixed_yes</xsl:if> <xsl:if test="$prefixselect">b-myselect_is_prefix </xsl:if>","required": "<xsl:if test="@required">required</xsl:if>","classes": "<xsl:if test="@mixed = 'yes'"> i-control-mixed </xsl:if> <xsl:if test="@targetfontfamilyview"> i-font-family-control</xsl:if> <xsl:if test="$prefixselect"> i-myselect_is_prefix </xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>"<xsl:if test="$prefixselect">,"prefixselect": true</xsl:if><xsl:if test="@targetfontfamilyview">,"targetfontfamilyview": "<xsl:value-of select="@targetfontfamilyview"/>"</xsl:if><!-- check addition field--><xsl:variable name="additioncontrol" select="following-sibling::*[1]"/><xsl:variable name="addition" select="local-name($additioncontrol)"/><xsl:variable name="additiontype" select="$additioncontrol/@type"/><xsl:if test="$addition = 'select' or ($addition = 'input' and $additiontype != 'hidden') or $addition = 'link'">,"hasAddition": true<xsl:if test="$additioncontrol/@required">,"required": true</xsl:if></xsl:if><!--check if it addition field --><xsl:variable name="prevelem" select="local-name(preceding-sibling::*[1])"/><xsl:variable name="prevelemtype" select="preceding-sibling::*[1]/@type"/><xsl:if test="$prevelem = 'select' or ($prevelem = 'input' and $prevelemtype != 'hidden')">,"skip": true</xsl:if><!--dangerous find in select here!!!-->,"setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose><xsl:if test="count(//slist[@name = $name]/val) &gt; 10"> sb-select</xsl:if>","search": <xsl:choose><xsl:when test="count(//slist[@name = $name]/val) &gt; 10">"sb-select"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"attrInput": "<xsl:if test="$prefixselect">data-targetinput='<xsl:value-of select="$prefixselect/@name"/>'</xsl:if> <xsl:if test="@mixed = 'yes'">class='i-control-mixed'</xsl:if>"<xsl:if test="key('elsehide', $pname)">,"show": [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow": true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if><xsl:if test="@event">,"event": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--link--><xsl:template  match="link"><xsl:variable select="@name" name="name"/><xsl:variable name="pname" select="parent::node()/@name"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "link"<xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if>,"name" : "<xsl:value-of select="$name"/>","target" : <xsl:choose><xsl:when test="@target">"<xsl:value-of select="@target"/>"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"href" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name])"/>","text" : "<xsl:value-of select="mgr:fixquote(key('msg', $name))"/>","internal": <xsl:choose><xsl:when test="@internal">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"newtab": <xsl:choose><xsl:when test="@newtab">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><!--check if it addition field --><xsl:variable name="prevelem" select="local-name(preceding-sibling::*[1])"/><xsl:variable name="prevelemtype" select="local-name(preceding-sibling::*[1]/@type)"/><xsl:if test="$prevelem = 'select' or ($prevelem = 'input' and $prevelemtype != 'hidden') or $prevelem = 'textdata'">,"skip": true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--desc--><xsl:template match="desc">{ "skip" : true}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--slider range--><xsl:template match="slider[@type='range']"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="value1" select="mgr:fixquote(/doc/*[local-name() = concat($name, '_min')]/text())"/><xsl:variable name="value2" select="mgr:fixquote(/doc/*[local-name() = concat($name, '_max')]/text())"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>","type" : "slider_range","name" : "<xsl:value-of select="$name"/>","name1" : "<xsl:value-of select="$name"/>_min","name2" : "<xsl:value-of select="$name"/>_max","min" : "<xsl:value-of select="@min"/>","max" : "<xsl:value-of select="@max"/>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>","value1" : "<xsl:choose><xsl:when test="$value1 = ''"><xsl:value-of select="@min"/></xsl:when><xsl:otherwise><xsl:value-of select="$value1"/></xsl:otherwise></xsl:choose>","value2" : "<xsl:choose><xsl:when test="$value2 = ''"><xsl:value-of select="@max"/></xsl:when><xsl:otherwise><xsl:value-of select="$value2"/></xsl:otherwise></xsl:choose>","readonly" : "<xsl:choose><xsl:when test="@readonly = 'yes'">readonly</xsl:when></xsl:choose>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"<xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--slider--><xsl:template match="slider"><xsl:variable select="@name" name="name"/><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="value" select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/><xsl:variable name="svalue"><xsl:choose><xsl:when test="@diffvalues"></xsl:when><xsl:when test="$value = ''"><xsl:value-of select="@min"/></xsl:when><xsl:otherwise><xsl:value-of select="$value"/></xsl:otherwise></xsl:choose></xsl:variable>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "slider","name" : "<xsl:value-of select="$name"/>","min" : "<xsl:value-of select="@min"/>","max" : "<xsl:value-of select="@max"/>","step" : "<xsl:value-of select="@step"/>","fieldname" : "<xsl:value-of select="parent::node()/@name"/>","value" : "<xsl:value-of select="$svalue"/>","readonly" : "<xsl:choose><xsl:when test="@readonly = 'yes'">readonly</xsl:when></xsl:choose>","inputClass" : "<xsl:if test="@nosetvalues"> i-nosetvalues </xsl:if><xsl:if test="@mixed = 'yes'"> i-control-mixed i-input-mixed b-input-mixed </xsl:if><xsl:if test="@event"> i-onchange-event </xsl:if>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"<xsl:if test="parent::node()/desc"><xsl:variable name="desc" select="parent::node()/desc/@name"/>,"desc" : "<xsl:value-of select="mgr:fixquote(key('msg', $desc))"/>"</xsl:if><xsl:if test="key('msg', concat('shadow_hint_', $pname))">,"shadowHint" :  "<xsl:value-of select="mgr:fixquote(key('msg', concat('shadow_hint_', $pname)))"/>"</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="@targetfontsizeview">,"targetfontsizeview" : "<xsl:value-of select="@targetfontsizeview"/>"</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if><xsl:if test="@event">,"event": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--mgrview in brand--><xsl:template match="mgrview"><xsl:variable select="parent::node()/@name" name="pname"/>{"label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>","type" : "mgrview","hint" : ""}</xsl:template><!--tree--><xsl:template match="tree"><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable select="@name" name="name"/>{"name" : "<xsl:value-of select="$name"/>","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"type" : "tree","multiple": "<xsl:choose><xsl:when test="@multiple">b-tree_type_multiple</xsl:when><xsl:otherwise>b-tree_type_default</xsl:otherwise></xsl:choose>","value" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/>","setvalue" : "<xsl:choose><xsl:when test="@setvalues = 'finalblock'">setvalue sv_nochange sv_blocking</xsl:when><xsl:when test="@setvalues = 'final'">setvalue sv_nochange</xsl:when><xsl:when test="@setvalues = 'blocking'">setvalue sv_blocking</xsl:when><xsl:when test="@setvalues = 'yes'">setvalue</xsl:when><xsl:when test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:when></xsl:choose>","rows" : "<xsl:value-of select="@rows"/>"<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="parent::node()/@formwidth = 'yes'">,"formwidth" : true</xsl:if>,"classes": "<xsl:if test="@event"> i-onchange-event </xsl:if>","tlist" : [<xsl:call-template name="tlist"><xsl:with-param name="nameslist" select="@name"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if><xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if><xsl:if test="@event">,"event": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--datetime--><xsl:template match="datetime"><xsl:variable name="name" select="@name"/><xsl:variable select="parent::node()/@name" name="pname"/>{ "name": "<xsl:value-of select="$name"/>","type": "datetime","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>"<!--call field image--><xsl:call-template name="image"><xsl:with-param name="field" select="parent::node()"/></xsl:call-template>,"setvalue" : "<xsl:if test="@setvalues"><xsl:value-of select="@setvalues"/></xsl:if>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', $pname)))"/>"<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]<xsl:if test="key('elsehide', $pname)[@shadow]">,"shadow" : true</xsl:if></xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="/doc/error/@object = $name">,"error" : "<xsl:value-of select="mgr:fixquote(/doc/error/msg)"/>"</xsl:if>,"value" : "<xsl:value-of select="mgr:fixquote(/doc/*[local-name() = $name]/text())"/>"<xsl:if test="parent::node()/@fixed = 'yes'">,"fixed": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--ticket--><xsl:template match="ticket"><xsl:variable name="name" select="@name"/><xsl:variable select="parent::node()/@name" name="pname"/>{ "name" : "<xsl:value-of select="$name"/>","type" : "ticket"<xsl:if test="@fontsize">,"fontsize" : "<xsl:value-of select="@fontsize"/>"</xsl:if><xsl:if test="@fontfamily">,"fontfamily" : "<xsl:value-of select="mgr:fixquote(@fontfamily)"/>"</xsl:if>,"fmsgtype": "<xsl:value-of select="/doc/*[local-name()='mlist'][@name = $name]/message[@type!='system' and @type != 'inner']/@type"/>","label" : "<xsl:if test="not(parent::node()/@noname)"><xsl:value-of select="mgr:fixquote(key('msg', $pname))"/></xsl:if>","mlist" : [<xsl:call-template name="mlist"><xsl:with-param name="msg" select="/doc/*[local-name()='mlist'][@name = $name]"/></xsl:call-template>]<xsl:if test="parent::node()/@fullwidth = 'yes'">,"fullwidth" : true</xsl:if><xsl:if test="@setvalues">,"setvalue" : "<xsl:value-of select="@setvalues"/>"</xsl:if><xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--form list--><xsl:template match="list"><xsl:variable select="parent::node()/@name" name="pname"/><xsl:variable name="name" select="@name"/><xsl:variable name="col" select="col"/><xsl:variable name="list" select="."/><xsl:variable name="listfilter" select="parent::node()/listfilter"/><xsl:if test="$listfilter">{"label": "<xsl:value-of select="mgr:fixquote(key('msg', $listfilter/@name))"/>","type": "listfilter","name": "<xsl:value-of select="$listfilter/@name"/>","srcField": "<xsl:value-of select="$listfilter/@src_field"/>","srcName": "<xsl:value-of select="@name"/>"<xsl:if test="$listfilter/@fixed = 'yes'">,"fixed": true</xsl:if>,"resetMsg": "<xsl:value-of select="mgr:fixquote(key('msg', 'filterclear'))"/>","notFoundMsg": "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_formlist_filter_notfound'))"/>","list": [<xsl:for-each select="/doc/flist[@name = $listfilter/@name]/val">{"name": "filter__<xsl:value-of select="@key"/>","value": "<xsl:choose><xsl:when test="@val"><xsl:value-of select="@val"/></xsl:when><xsl:otherwise>off</xsl:otherwise></xsl:choose>","cbclass": "","desc": "<xsl:value-of select="mgr:fixquote(.)"/>" }<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if>},</xsl:if>{"name": "<xsl:value-of select="$name"/>","label": "<xsl:value-of select="mgr:fixquote(key('msg', $name))"/>","type": "list","key": "<xsl:value-of select="@key"/>","view": "<xsl:choose><xsl:when test="@type"><xsl:value-of select="@type"/></xsl:when><xsl:otherwise>list</xsl:otherwise></xsl:choose>"<xsl:if test="key('elsehide', $pname)">,"show" : [<xsl:call-template name="elsehidefield"><xsl:with-param name="el" select="key('elsehide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="key('ifhide', $pname)">,"hide" : [<xsl:call-template name="hidefield"><xsl:with-param name="el" select="key('ifhide', $pname)"/></xsl:call-template>]</xsl:if><xsl:if test="$listfilter">,"filterfield": "<xsl:value-of select="$listfilter/@src_field"/>"</xsl:if><xsl:if test="@setvalues">,"setvalue" : "<xsl:value-of select="@setvalues"/>"</xsl:if>,"coldata": {<xsl:for-each select="$col">"<xsl:value-of select="@name"/>" : {"name" : "<xsl:value-of select="@name"/>","type" : "<xsl:value-of select="@type"/>","align" : "<xsl:choose><xsl:when test="@align"><xsl:value-of select="@align"/></xsl:when><xsl:otherwise>left</xsl:otherwise></xsl:choose>","width" : "<xsl:choose><xsl:when test="@width"><xsl:value-of select="@width"/></xsl:when><xsl:otherwise>auto</xsl:otherwise></xsl:choose>"<xsl:if test="@hint">,"hint": true</xsl:if>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>},"rows" : [<xsl:if test="@type = 'table'">{<xsl:for-each select="$col">"<xsl:value-of select="@name"/>" : {"v" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('list_', current()/@name)))"/>","header" : true}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>}<xsl:if test="count(/doc/list[@name = $name]/elem) > 0">,</xsl:if></xsl:if><xsl:for-each select="/doc/list[@name = $name]/elem">{<xsl:variable name="elems" select="." /><xsl:for-each select="./*"><xsl:variable name="colname" select="local-name()"/><xsl:variable name="type" select="$col[@name = $colname]/@type"/>"<xsl:value-of select="$colname"/>":<xsl:choose><xsl:when test="$type = 'button'">[<xsl:for-each select="./button">{"name": "<xsl:value-of select="@name"/>","flags": " default<xsl:if test="@keepform">| keepform</xsl:if><xsl:if test="$form/@cancelrefresh">| refresh</xsl:if><xsl:if test="@blocking">| blocking</xsl:if>"<xsl:if test="@func">,"func": "<xsl:value-of select="@func"/>"</xsl:if><xsl:if test="@focus">,"focus": true</xsl:if><xsl:if test="@default">,"default": true</xsl:if>,"act": "<xsl:choose><xsl:when test="$form/@target">blank</xsl:when><xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise></xsl:choose>","type": "<xsl:choose><xsl:when test="@type = 'cancel' or @type = 'setvalues' or @type = 'reset' or @type = 'func'"><xsl:value-of select="@type"/></xsl:when><xsl:otherwise>ok</xsl:otherwise></xsl:choose>","msg": "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_', @name)))"/>","hint": "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', @name)))"/>","id": "<xsl:choose><xsl:when test="@key"><xsl:value-of select="$list/@key"/>=<xsl:value-of select="../../*[local-name() = current()/@key]"/></xsl:when><xsl:otherwise><xsl:value-of select="$list/@key"/>=<xsl:value-of select="../../*[local-name() = $list/@key]"/></xsl:otherwise></xsl:choose>","color": "<xsl:value-of select="@color"/>","disabled": <xsl:choose><xsl:when test="@disabled">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"disabledText": "<xsl:value-of select="mgr:fixquote(key('msg', 'msg_disabled'))"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]</xsl:when><xsl:when test="$type = 'img'">{<xsl:choose><xsl:when test="@img"><xsl:variable name="width" select="@width"/><xsl:choose><xsl:when test="@sprite">"img" : "<xsl:value-of select="concat(@img, ' s-icon s', $width, 'x', $width) "/>"</xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="concat($host, $commondir, 'img/', @img, '.png')"/>"</xsl:otherwise></xsl:choose></xsl:when><xsl:otherwise>"src" : "<xsl:value-of select="$host"/><xsl:value-of select="mgr:fixquote(.)"/>"</xsl:otherwise></xsl:choose>,"preview": <xsl:choose><xsl:when test="$col[@name = $colname]/@preview">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"width" : "<xsl:value-of select="$col[@name = $colname]/@width"/>","height" : "<xsl:value-of select="$col[@name = $colname]/@height"/>"}</xsl:when><xsl:when test="$type = 'control'">[<xsl:for-each select="./*[local-name() = 'input' or local-name() = 'select']"><xsl:apply-templates select="."/></xsl:for-each>]</xsl:when><xsl:when test="$type = 'msg'"><xsl:variable name="msgContent" select="mgr:fixquote(key('msg', current()))"/>{ "v" : "<xsl:choose><xsl:when test="$msgContent != ''"><xsl:value-of select="$msgContent"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote(current())"/></xsl:otherwise></xsl:choose>"<xsl:if test="@color">,"color" : "<xsl:value-of select="@color"/>"</xsl:if>,"props": [<xsl:call-template name="formlistprops"><xsl:with-param name="el" select="$elems"/><xsl:with-param name="curcol" select="$col[@name = $colname]"/></xsl:call-template>]}</xsl:when><xsl:when test="$listfilter and $listfilter/@src_field = local-name()">{"v": [<xsl:for-each select="./tag">"<xsl:value-of select="mgr:fixquote(.)"/>"<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>],"o": {<xsl:for-each select="./tag">"<xsl:value-of select="mgr:fixquote(.)"/>" : true<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>}}</xsl:when><xsl:otherwise>{ "v" : "<xsl:value-of select="mgr:fixquote(.)"/>"<xsl:if test="@color">,"color" : "<xsl:value-of select="@color"/>"</xsl:if>,"props": [<xsl:call-template name="formlistprops"><xsl:with-param name="el" select="$elems"/><xsl:with-param name="curcol" select="$col[@name = $colname]"/></xsl:call-template>]}</xsl:otherwise></xsl:choose><xsl:if test="position() != last()">,</xsl:if></xsl:for-each>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]}<xsl:if test="position() != last()">,</xsl:if></xsl:template><xsl:template name="formlistprops"><xsl:param name="el"/><xsl:param name="curcol"/><xsl:for-each select="$curcol/*[local-name() = 'prop']"><xsl:variable name="nnn_name" select="@name" /><xsl:variable name="nnn_img" select="@img" /><xsl:variable name="prop" select="$el/*[local-name() = $nnn_name]" /><xsl:if test="position() = 1">{"" : ""}</xsl:if><xsl:if test="$prop">,{ "n": "<xsl:value-of select="$nnn_name" />","img": "<xsl:value-of select="concat($commondir, 'img/', $nnn_img, '.png')" />","hint": "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_p_', $nnn_name)))"/>"}</xsl:if></xsl:for-each></xsl:template><xsl:template match="listfilter">{ "skip": true }<xsl:if test="position() != last()">,</xsl:if></xsl:template><!--ticket list--><xsl:template name="mlist"><xsl:param name="msg"/><xsl:for-each select="$msg/message"><xsl:choose><xsl:when test="@type = 'info'">{"type" : "<xsl:value-of select="@type"/>","avatar" : { "is" : false },"rate" : { "is" : false },"rows" : [<xsl:for-each select="./*">{ "label" : "<xsl:value-of select="mgr:fixquote(key('msg', current()/@name))"/>","header" : true}<xsl:if test="position() != last()">,</xsl:if><xsl:if test="position() = last() and current()/row">,</xsl:if><xsl:for-each select="./*">{"label" : "<xsl:value-of select="mgr:fixquote(key('msg', current()/@name))"/>","v" : "<xsl:value-of select="mgr:fixquote(.)"/>"}<xsl:if test="position() != last() or count(parent::node()/following-sibling::node()) > 0">,</xsl:if></xsl:for-each></xsl:for-each>]}<xsl:if test="position() != last()">,</xsl:if></xsl:when><xsl:otherwise>{"type" : "<xsl:value-of select="@type"/>","title" : "<xsl:value-of select="mgr:fixquote(./title)"/>","body" : "<xsl:value-of select="mgr:fixquote(./body)"/>","isCollapsed" : <xsl:choose><xsl:when test="@collapsed">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:choose><xsl:when test="./avatar">,"avatar" : { "is" : true,"src" : "<xsl:value-of select="./avatar"/>","width" : "<xsl:value-of select="./avatar/@width"/>","height" : "<xsl:value-of select="./avatar/@height"/>"}</xsl:when><xsl:otherwise>,"avatar" : { "is" : false }</xsl:otherwise></xsl:choose><!--rate--><xsl:variable name="ratelike" select="./setrate[@name='like']"/><xsl:variable name="ratedislike" select="./setrate[@name='dislike']"/><xsl:variable name="rate" select="./rate"/><xsl:choose><xsl:when test="./rates">,"rate": {"is": true,"items": [<xsl:for-each select="./rates">{"msg": "<xsl:value-of select="mgr:fixquote(key('msg', concat('msg_rate_', ./@name)))"/>","id": "<xsl:value-of select="../@id"/>","elid": "<xsl:value-of select="/doc/elid"/>","items": [<xsl:for-each select="./*[local-name() = 'rate' or local-name() = 'setrate']"><xsl:variable name="localname" select="local-name()"/>{"img": "<xsl:value-of select="concat($commondir, 'img/', mgr:fixquote(./@img), '.png')"/>","func": "<xsl:value-of select="./@func"/>","type": "<xsl:value-of select="$localname"/>","msg": "<xsl:if test="$localname = 'setrate'"><xsl:value-of select="mgr:fixquote(key('msg', concat('msg_rate_', ./@name)))"/></xsl:if>","name": "<xsl:value-of select="@name"/>","hint": "<xsl:choose><xsl:when test="@hint"><xsl:value-of select="mgr:fixquote(@hint)"/></xsl:when><xsl:otherwise><xsl:value-of select="mgr:fixquote(key('msg', concat('hint_rate_', ./@name)))"/></xsl:otherwise></xsl:choose>","classes": "<xsl:if test="$localname = 'setrate' or ($localname = 'rate' and ./@func)">i-ticket__rate</xsl:if><xsl:if test="$localname = 'rate'"> b-ticket__rate_is_rated</xsl:if>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]}</xsl:when><xsl:otherwise>,"rate": {"is": false}</xsl:otherwise></xsl:choose><xsl:choose><xsl:when test="./file">,"file" : { "is" : true,"elems" : [<xsl:for-each select="./file">{ "action" : "<xsl:value-of select="@action"/>","preview" : <xsl:choose><xsl:when test="@imgpreview">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"name" : "<xsl:value-of select="mgr:fixquote(./name)"/>","params" : [<xsl:for-each select="./param">{"name" : "<xsl:value-of select="@name"/>", "value" : "<xsl:value-of select="mgr:fixquote(.)"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each>]}</xsl:when><xsl:otherwise>,"file" : { "is" : false }</xsl:otherwise></xsl:choose>}<xsl:if test="position() != last()">,</xsl:if></xsl:otherwise></xsl:choose></xsl:for-each></xsl:template><!--tree tlist--><xsl:template name="tlist"><xsl:param name="nameslist"/><xsl:apply-templates select="/doc/tlist[@name = $nameslist]/*"><xsl:with-param name="name" select="@name"/></xsl:apply-templates></xsl:template><!--tree tlist val --><xsl:template match="tlist/val">{"key" :"<xsl:value-of select="mgr:fixquote(@key)"/>","value" : "<xsl:value-of select="mgr:fixquote(text())"/>","img" : "<xsl:value-of select="@img"/>","collapsed" : <xsl:choose><xsl:when test="@collapsed">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"child" : [<xsl:apply-templates select="tlist/val"/>]}<xsl:if test="position() != last()">,</xsl:if></xsl:template><xsl:template name="olist"><xsl:param name="namelist"/><xsl:for-each select="/doc/olist[@name = $namelist]/val">{"text" : "<xsl:value-of select="mgr:fixquote(.)"/>","value" : "<xsl:value-of select="mgr:fixquote(@key)"/>"}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each></xsl:template><!--slist value--><xsl:template name="slist"><xsl:param name="nameslist"/><xsl:apply-templates select="/doc/slist[@name = $nameslist]/*"/></xsl:template><!--slist -val --><xsl:template match="slist/val">{"key" :"<xsl:value-of select="mgr:fixquote(@key)"/>","value" : "<xsl:value-of select="mgr:fixquote(.)"/>","code": "<xsl:value-of select="mgr:fixquote(@code)"/>","mask": "<xsl:value-of select="mgr:fixquote(@mask)"/>","depend" : "<xsl:value-of select="mgr:fixquote(@depend)"/>","classes" : "<xsl:if test="@color">b-myselect__item_color_<xsl:value-of select="@color"/></xsl:if>"<xsl:if test="@image">,"src" : "<xsl:value-of select="mgr:fixquote(@image)"/>","width" : "<xsl:value-of select="@width"/>","height" : "<xsl:value-of select="@height"/>"</xsl:if><xsl:if test="@img"><xsl:variable name="width" select="@width"/><xsl:choose><xsl:when test="@sprite">,"img" : "<xsl:value-of select="concat(@img, ' s-icon s', $width, 'x', $width) "/>"</xsl:when><xsl:otherwise>,"src" : "<xsl:value-of select="concat($commondir, 'img/', @img, '.png')"/>"</xsl:otherwise></xsl:choose>,"width" : "<xsl:value-of select="@width"/>","height" : "<xsl:value-of select="@height"/>"</xsl:if>} <xsl:if test="position() != last()">,</xsl:if></xsl:template><!--plainhint--><xsl:template name="plainhint"><xsl:param name="name"/><xsl:param name="type"/><xsl:choose><!--checkbox rules--><xsl:when test="$type = 'checkbox'"><xsl:variable name="hintnameon" select="concat('hint_', $name, '__on')"/><xsl:if test="$messages/msg[@name = $hintnameon]">,{ "key" : "on","content": "<xsl:value-of select="mgr:fixquote(key('msg', $hintnameon))"/>" }</xsl:if><xsl:variable name="hintnameoff" select="concat('hint_', $name, '__off')"/><xsl:if test="$messages/msg[@name = $hintnameoff]">,{ "key" : "off","content": "<xsl:value-of select="mgr:fixquote(key('msg', $hintnameoff))"/>" }</xsl:if></xsl:when><!--select rules--><xsl:otherwise><xsl:for-each select="/doc/slist[@name=$name]/val[not(@key = preceding-sibling::val/@key)]"><xsl:variable name="hintname" select="concat('hint_', $name, '__', @key)"/><xsl:if test="$messages/msg[@name = $hintname]">,{ "key" : "<xsl:value-of select="mgr:fixquote(@key)"/>","content": "<xsl:value-of select="mgr:fixquote(key('msg', $hintname))"/>" }</xsl:if></xsl:for-each></xsl:otherwise></xsl:choose></xsl:template><!-- elid--><xsl:template match="elid"><xsl:value-of select="mgr:fixquote(.)" disable-output-escaping="yes"/><xsl:if test="position() != last()">,</xsl:if></xsl:template><xsl:template name="default-attr"><xsl:param name="elem"/></xsl:template><!--messages for translate --><xsl:template match="/doc/messages/msg"><xsl:if test="@name = 'msg_tsetting'">"tsetting" : "<xsl:value-of select="mgr:fixquote(.)"/>"</xsl:if></xsl:template><xsl:template name="image"><xsl:param name="field"/><xsl:choose><xsl:when test="$field/@image"><xsl:variable name="src" select="mgr:fixquote(concat($host, $field/@image))"/>,"l_img": "<xsl:value-of select="mgr:fixquote(concat('&lt;span class=b-label__img style=background:url(', $src, '); &gt;&lt;/span&gt;'))" disable-output-escaping="yes"/>"</xsl:when><xsl:when test="$field/@sprite and $field/@img"><xsl:variable name="src" select="concat($field/@img, ' s-icon s16x16', '&quot;')"/>,"l_img": "<xsl:value-of select="mgr:fixquote(concat('&lt;span class=&quot;b-label__img ', $src, '&gt;&lt;/span&gt;'))" disable-output-escaping="yes"/>"</xsl:when><xsl:when test="$field/@img"><xsl:variable name="src" select="concat($host, $commondir, 'img/', $field/@img, '.png')"/>,"l_img": "<xsl:value-of select="mgr:fixquote(concat('&lt;span class=b-label__img style=background:url(', $src, '); &gt;&lt;/span&gt;'))" disable-output-escaping="yes"/>"</xsl:when><xsl:otherwise></xsl:otherwise></xsl:choose></xsl:template><!--rule for if hide field --><!--<if value="lol" hide="olo"/>--><xsl:template name="hidefield"><xsl:param name="el"/><xsl:for-each select="$el"><xsl:variable name="name" select="parent::node()/@name"/><xsl:choose><!--check for input @empty--><xsl:when test="@empty"><xsl:choose><xsl:when test="@empty='yes'"><xsl:choose><xsl:when test="@shadow">{ "name" : "data-shadow-<xsl:value-of select="$name"/>", "value" : "empty-yes"}</xsl:when><xsl:otherwise>{ "name" : "data-hide-<xsl:value-of select="$name"/>", "value" : "empty-yes"}</xsl:otherwise></xsl:choose></xsl:when><xsl:when test="@empty='no'"><xsl:choose><xsl:when test="@shadow">{ "name" : "data-shadow-<xsl:value-of select="$name"/>", "value" : "empty-no"}</xsl:when><xsl:otherwise>{ "name" : "data-hide-<xsl:value-of select="$name"/>", "value" : "empty-no"}</xsl:otherwise></xsl:choose></xsl:when></xsl:choose></xsl:when><!-- normal case --><xsl:otherwise><xsl:choose><xsl:when test="@shadow">{ "name" : "data-shadow-<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="current()/@value"/>"}<!--"value" : "<xsl:choose><xsl:when test="key('slist', $name)"><xsl:value-of select="key('slist', $name)/val[@key = current()/@value]/@key"/></xsl:when><xsl:otherwise><xsl:value-of select="current()/@value"/></xsl:otherwise></xsl:choose>"}--></xsl:when><xsl:otherwise>{ "name" : "data-hide-<xsl:value-of select="$name"/>","value" : "<xsl:value-of select="current()/@value"/>"}<!--"value" : "<xsl:choose><xsl:when test="key('slist', $name)"><xsl:value-of select="key('slist', $name)/val[@key = current()/@value]/@key"/></xsl:when><xsl:otherwise><xsl:value-of select="current()/@value"/></xsl:otherwise></xsl:choose>"}--></xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose><xsl:if test="position() != last()">,</xsl:if></xsl:for-each></xsl:template><!-- rule for else hide field --><!--<else hide="olol"/>--><xsl:template name="elsehidefield"><xsl:param name="el"/><xsl:for-each select="$el"><xsl:variable name="name" select="parent::node()/@name"/><xsl:for-each select="//field[@name=$name]/*/if"><xsl:choose><xsl:when test="@shadow">{ "name" : "data-show-shadow-<xsl:value-of select="$name"/>", "value" : "<xsl:value-of select="@value" />"}<xsl:if test="position() != last()">,</xsl:if></xsl:when><xsl:otherwise>{ "name" : "data-show-<xsl:value-of select="$name"/>", "value" : "<xsl:value-of select="@value" />"}<xsl:if test="position() != last()">,</xsl:if></xsl:otherwise></xsl:choose></xsl:for-each><xsl:if test="position() != last()">,</xsl:if></xsl:for-each></xsl:template><!-- band handler --><xsl:template match="band"><xsl:param name="pelem"/><xsl:param name="title"/><xsl:variable name="band" select="."/><xsl:variable name="bandname" select="@name"/><xsl:choose><!-- showtype TITLE --><xsl:when test="count($band/col) = 1 and $band/band"><xsl:for-each select="$pelem/*[local-name()=$bandname]/*"><xsl:variable name="celem" select="."/>{"title" : "<xsl:for-each select="$band/col"><xsl:if test="position() != 1"><xsl:text> - </xsl:text></xsl:if><xsl:value-of select="mgr:fixquote($celem/*[local-name()=current()/@name])"/></xsl:for-each>","fullwidth" : <xsl:choose><xsl:when test="$band/@fullwidth">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"content" : ["fake"]},<xsl:for-each select="$band/band"><xsl:apply-templates select="."><xsl:with-param name="pelem" select="$celem"/></xsl:apply-templates></xsl:for-each></xsl:for-each></xsl:when><!-- band data --><xsl:when test="$band/col"><xsl:if test="key('msg', concat('table_', $band/@name)) and /doc/reportdata">{"title" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('table_', $band/@name)))"/>","fullwidth" : <xsl:choose><xsl:when test="$band/@fullwidth">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"content" : ["fake"]},</xsl:if><xsl:variable name="mainid" select="generate-id($pelem)"/>{"bandName" : "<xsl:value-of select="$bandname"/>","band" : true<xsl:if test="$band/preceding-sibling::*[@link='yes']">,"smallTitle" : "<xsl:variable select="$band/preceding-sibling::*[@link='yes']/@name" name="elem"/><xsl:value-of select="mgr:fixquote($pelem/*[local-name()=$elem])"/>"</xsl:if>,"fullwidth" : <xsl:choose><xsl:when test="$band/@fullwidth">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"showMsg" : "<xsl:value-of select="key('msg', 'msg_showdata')"/>","hideMsg" : "<xsl:value-of select="key('msg', 'msg_hidedata')"/>","hidden" : <xsl:choose><xsl:when test="$band/@hidden">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"id" : "<xsl:value-of select="$mainid"/>"<!-- headers data -->,"props" : {<xsl:apply-templates select="$band/col/*[local-name() = 'prop' or local-name()='xprop']"/>},"headers" : [<xsl:for-each select="$band/col">{ "name" : "<xsl:value-of select="@name"/>"<xsl:if test="@invisible">,"hidden": true</xsl:if>,"type" : "<xsl:choose><xsl:when test="prop[@stat] or xprop[@stat] or @sort='prop'">prop</xsl:when><xsl:when test="@type = 'msg'">data</xsl:when><xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise></xsl:choose>","sort" : "<xsl:value-of select="@sort"/>"<xsl:if test="@align">,"align" : "<xsl:value-of select="@align"/>"</xsl:if>,"pName" : "<xsl:value-of select="mgr:fixquote(key('msg', current()/@name))"/>","hint" : "<xsl:value-of select="mgr:fixquote(key('msg', concat('hint_', current()/@name)))"/>","total" : "<xsl:value-of select="@total"/>","pos" : "<xsl:value-of select="position()"/>","convert" : "<xsl:value-of select="@convert"/>","wrap": <xsl:choose><xsl:when test="@wrap">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose><xsl:if test="@nestedreport">,"nestedreport" : "<xsl:value-of select="@nestedreport"/>"</xsl:if>}<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>]<!-- data for table -->,"content" : [<xsl:for-each select="$pelem/*[local-name()=$bandname]"><xsl:for-each select="./elem"><!-- current elem --><xsl:variable name="celem" select="."/><xsl:variable name="ancor" select="generate-id(.)"/>{<xsl:for-each select="$band/col">"<xsl:value-of select="@name"/>" : {<xsl:variable name="el" select="$celem/*[local-name()=current()/@name]"/>"v" : "<xsl:value-of select="mgr:fixquote($el)"/>"<xsl:if test="$el/@orig">,"orig" : "<xsl:value-of select="mgr:fixquote($el/@orig)"/>"</xsl:if><xsl:for-each select="$el/@*">,"<xsl:value-of select="name()"/>" : "<xsl:value-of select="mgr:fixquote(.)"/>"</xsl:for-each><xsl:if test="prop or xprop"><xsl:call-template name="propsel"><xsl:with-param name="el" select="$celem"/><xsl:with-param name="curcol" select="current()"/></xsl:call-template></xsl:if><xsl:if test="$el/@id">,"elid" : "<xsl:value-of select="mgr:fixquote($el/@id)"/>"</xsl:if><xsl:if test="@link = 'yes'">,"link" : true</xsl:if><xsl:if test="@link = 'yes'">,"childid" : "<xsl:value-of select="$ancor"/>"</xsl:if>}<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>}<xsl:if test="position() != last()">, </xsl:if></xsl:for-each></xsl:for-each>]<!-- diagram data -->,"diagram": [ <xsl:for-each select="$band/diagram">{ "type": "<xsl:value-of select="@type"/>","title": <xsl:choose><xsl:when test="@title">"<xsl:value-of select="mgr:fixquote(key('msg', @name))"/>"</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"min": "<xsl:value-of select="@min"/>","max": "<xsl:value-of select="@max"/>","label": "<xsl:value-of select="@label"/>"<xsl:if test="@markerline">,"markerline": "<xsl:value-of select="/doc/*[local-name() = current()/@markerline]"/>","markerlineLabel": "<xsl:value-of select="mgr:fixquote(key('msg', current()/@markerline))"/>"</xsl:if>,"others": <xsl:choose><xsl:when test="@others"><xsl:value-of select="@others"/></xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose>,"tooltip": "<xsl:value-of select="@tooltip"/>","colors": [""<xsl:for-each select="line"><xsl:if test="@color">,"<xsl:value-of select="mgr:fixquote(@color)"/>"</xsl:if></xsl:for-each>]<xsl:choose><xsl:when test="@data">,"data": { "name": "<xsl:value-of select="@data"/>", "convert": <xsl:choose><xsl:when test="$band/col[@name = current()/@data]/@convert">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose> },"labelText": ["<xsl:value-of select="mgr:fixquote(key('msg', $band/diagram/@data))"/>"]</xsl:when><xsl:when test="line/@data">,"data": [<xsl:for-each select="line">{ "name": "<xsl:value-of select="@data"/>", "convert": <xsl:choose><xsl:when test="$band/col[@name = current()/@data]/@convert">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose> } <xsl:if test="position() != last()">, </xsl:if></xsl:for-each>],"labelText": [<xsl:for-each select="line">"<xsl:value-of select="mgr:fixquote(key('msg', @data))"/>"<xsl:if test="position() != last()">, </xsl:if></xsl:for-each>]<xsl:if test="count(line) != 1">,"lines" : true</xsl:if></xsl:when></xsl:choose>}<xsl:if test="position() != last()">,</xsl:if></xsl:for-each> ]},<xsl:for-each select="$pelem/*[local-name()=$bandname]/elem"><xsl:variable name="celem" select="."/><xsl:for-each select="$band/band"><xsl:apply-templates select="."><xsl:with-param name="pelem" select="$celem"/><xsl:with-param name="title"/></xsl:apply-templates></xsl:for-each></xsl:for-each></xsl:when><!-- showtype NONE --><xsl:otherwise><xsl:for-each select="$pelem/*[local-name()=$bandname]"><xsl:variable name="celem" select="."/><xsl:for-each select="$band/band"><xsl:apply-templates select="."><xsl:with-param name="pelem" select="$celem"/><xsl:with-param name="title"/></xsl:apply-templates></xsl:for-each></xsl:for-each></xsl:otherwise></xsl:choose></xsl:template><!--replace function--><xsl:template name="string-replace-all"><xsl:param name="text"/><xsl:param name="replace"/><xsl:param name="by"/><xsl:choose><xsl:when test="contains($text, $replace)"><xsl:value-of select="substring-before($text,$replace)"/><xsl:value-of select="$by"/><xsl:call-template name="string-replace-all"><xsl:with-param name="text" select="substring-after($text,$replace)"/><xsl:with-param name="replace" select="$replace"/><xsl:with-param name="by" select="$by"/></xsl:call-template></xsl:when><xsl:otherwise><xsl:value-of select="$text"/></xsl:otherwise></xsl:choose></xsl:template></xsl:stylesheet>