Your IP : 3.14.3.70
<?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="html" encoding="UTF-8" indent="no"/>
<xsl:variable name="theme" select="/doc/@theme"/>
<xsl:variable name="binary" select="/doc/@binary"/>
<xsl:variable name="host" select="/doc/@host"/>
<xsl:variable name="hostname" select="/doc/user/@hostname"/>
<xsl:variable name="localdir" select="/doc/@localdir"/>
<xsl:variable name="form" select="/doc/metadata/form"/>
<xsl:variable name="metadata" select="/doc/metadata"/>
<xsl:variable name="msg" select="/doc/messages"/>
<xsl:variable name="messages" select="/doc/messages"/>
<xsl:variable name="ver" select="/doc/@version"/>
<xsl:variable name="rev" select="/doc/@revision"/>
<xsl:variable name="sdeveltheme"><xsl:if test="/doc/tparams/sdeveltheme = 'true'">devel/</xsl:if></xsl:variable>
<xsl:variable name="min"><xsl:choose><xsl:when test="/doc/tparams/sdeveltheme = 'true'"></xsl:when><xsl:otherwise>.min</xsl:otherwise></xsl:choose></xsl:variable>
<xsl:variable name="commondir">/manimg/common/</xsl:variable>
<xsl:key name="msg" match="/doc/messages/msg" use="@name"/>
<xsl:key name="ifhide" match="//if" use="@hide"/>
<xsl:key name="elsehide" match="//else" use="@hide"/>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="/doc/ok and /doc/ok/@type = 'url'">
<script>
location = '<xsl:value-of select="/doc/ok" disable-output-escaping="yes" />';
</script>
</xsl:when>
<xsl:when test="/doc/ok and /doc/ok/@type = 'form'">
<script>
location = '<xsl:value-of select="concat(/doc/@host, $binary, '?', /doc/ok)" disable-output-escaping="yes"/>';
</script>
</xsl:when>
<xsl:when test="/doc/tparams/sfrom = 'ajax' or contains(/doc/tparams/redirect, 'sfrom=ajax')">
{
"ok" : "true",
"reload" : "true"
}
</xsl:when>
<xsl:otherwise>
<xsl:text disable-output-escaping='yes'><!DOCTYPE html></xsl:text>
<html>
<head>
<link href="{$theme}{$localdir}main.css?v={$ver}&r={$rev}" rel="stylesheet" type="text/css"/>
<!--sprite css-->
<link rel="stylesheet" media="screen, print" href="{$commondir}sprite.css?v={$ver}&r={$rev}" type="text/css"/>
<link rel="mask-icon" href="{$host}/manimg/common/maskicon{/doc/@binary}.svg" color="#000000"/>
<!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="<xsl:value-of select="$theme"/>lib/jquery.js">\x3C/script>')</script>-->
<script type="text/javascript" src="{$theme}lib/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="{$theme}lib/libs.min.js?v={$ver}&r={$rev}"></script>
<script type="text/javascript" src="{$theme}{$sdeveltheme}utils{$min}.js?v={$ver}&r={$rev}"></script>
<script>
var pageInfo = (function() {
var binary = "<xsl:value-of select="$binary"/>",
favicon = "<xsl:value-of select="/doc/@favicon"/> ",
localDir = "<xsl:value-of select="/doc/@localdir"/>",
userName = "<xsl:value-of select="/doc/user/@name"/>",
level = "<xsl:value-of select="/doc/user/@level"/>",
hostName = "<xsl:value-of select="$hostname"/>",
host = "<xsl:value-of select="$host"/>",
theme = "<xsl:value-of select="$theme"/>",
user = "<xsl:value-of select="/doc/user/@name"/>",
duplicate = "<xsl:value-of select="$msg/msg[@name='msg_duplicate']"/>",
pwgencharacters = "<xsl:value-of select="/doc/pwgencharacters"/>" || "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
pwgenlen = "<xsl:value-of select="/doc/pwgenlen"/>" || "8",
pwstrength = Number("<xsl:value-of select="/doc/pwstrength"/>") || 2,
messages = {
"empty" : "<xsl:value-of select="$msg/msg[@name='msg_empty']"/>"
,"validChangeVal" : "<xsl:value-of select="key('msg','msg_valuechangedbyvalidator')"/>"
},
total = "<xsl:value-of select="$msg/msg[@name='msg_total']"/>",
selected = "<xsl:value-of select="$msg/msg[@name='msg_selected']"/>",
confirm = "<xsl:value-of select="$msg/msg[@name='msg_confirm']"/>",
calendar = {
"m0" : "<xsl:value-of select="$msg/msg[@name='msg_m0']"/>",
"m1" : "<xsl:value-of select="$msg/msg[@name='msg_m1']"/>",
"m2" : "<xsl:value-of select="$msg/msg[@name='msg_m2']"/>",
"m3" : "<xsl:value-of select="$msg/msg[@name='msg_m3']"/>",
"m4" : "<xsl:value-of select="$msg/msg[@name='msg_m4']"/>",
"m5" : "<xsl:value-of select="$msg/msg[@name='msg_m5']"/>",
"m6" : "<xsl:value-of select="$msg/msg[@name='msg_m6']"/>",
"m7" : "<xsl:value-of select="$msg/msg[@name='msg_m7']"/>",
"m8" : "<xsl:value-of select="$msg/msg[@name='msg_m8']"/>",
"m9" : "<xsl:value-of select="$msg/msg[@name='msg_m9']"/>",
"m10" : "<xsl:value-of select="$msg/msg[@name='msg_m10']"/>",
"m11" : "<xsl:value-of select="$msg/msg[@name='msg_m11']"/>",
"ms0" : "<xsl:value-of select="$msg/msg[@name='msg_ms0']"/>",
"ms1" : "<xsl:value-of select="$msg/msg[@name='msg_ms1']"/>",
"ms2" : "<xsl:value-of select="$msg/msg[@name='msg_ms2']"/>",
"ms3" : "<xsl:value-of select="$msg/msg[@name='msg_ms3']"/>",
"ms4" : "<xsl:value-of select="$msg/msg[@name='msg_ms4']"/>",
"ms5" : "<xsl:value-of select="$msg/msg[@name='msg_ms5']"/>",
"ms6" : "<xsl:value-of select="$msg/msg[@name='msg_ms6']"/>",
"ms7" : "<xsl:value-of select="$msg/msg[@name='msg_ms7']"/>",
"ms8" : "<xsl:value-of select="$msg/msg[@name='msg_ms8']"/>",
"ms9" : "<xsl:value-of select="$msg/msg[@name='msg_ms9']"/>",
"ms10" : "<xsl:value-of select="$msg/msg[@name='msg_ms10']"/>",
"ms11" : "<xsl:value-of select="$msg/msg[@name='msg_ms11']"/>",
"w0" : "<xsl:value-of select="$msg/msg[@name='msg_w0']"/>",
"w1" : "<xsl:value-of select="$msg/msg[@name='msg_w1']"/>",
"w2" : "<xsl:value-of select="$msg/msg[@name='msg_w2']"/>",
"w3" : "<xsl:value-of select="$msg/msg[@name='msg_w3']"/>",
"w4" : "<xsl:value-of select="$msg/msg[@name='msg_w4']"/>",
"w5" : "<xsl:value-of select="$msg/msg[@name='msg_w5']"/>",
"w6" : "<xsl:value-of select="$msg/msg[@name='msg_w6']"/>",
"today" : "<xsl:value-of select="$msg/msg[@name='msg_today']"/>"
}
product = (function () {
return binary.toString().replace(/(.*\/)/g,"");
}());
return {
binary : binary,
level : level,
hostName : hostName,
host : host,
product : product,
user : user,
theme : theme,
url : host + binary,
pwgencharacters : pwgencharacters,
pwgenlen : pwgenlen,
calendar : calendar,
messages : messages,
total : total,
selected : selected,
confirm : confirm,
duplicate : duplicate,
favicon : favicon,
localDir : localDir,
extform: true
}
}());
pageInfo.mobile = (function detectmob() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){ return true; } else { return false; }
})();
$(document).ready(function() {
App.mgr();
EventMgr.trigger('pageLoad', { tabId: 'tab0' });
<xsl:call-template name="radio"></xsl:call-template>
});
</script>
<script type="text/javascript" src="{$theme}{$sdeveltheme}app-extform{$min}.js?v={$ver}&r={$rev}"></script>
<xsl:if test="//captcha">
<xsl:variable name="captcha-value" select="mgr:fixquote(/doc/recaptcha_field/text())"/>
<xsl:variable name="captcha-type" select="mgr:fixquote(/doc/recaptcha_type/text())"/>
<script type="text/javascript">
var onloadCaptcha = function() {
<xsl:if test="$captcha-type = 3"> document.querySelector('.b-button_type_ok').setAttribute("disabled","disabled");</xsl:if>
grecaptcha.render(document.querySelector('.b-captcha__inner'), {
'sitekey' : '<xsl:value-of select="$captcha-value"/>'
<xsl:if test="$captcha-type = 3"> , 'size' : 'invisible'
, 'callback' : function() {
document.querySelector('.b-button_type_ok').removeAttribute("disabled");
}
, 'expired-callback' : function() {
document.querySelector('.b-button_type_ok').setAttribute("disabled","disabled");
setTimeout(function() {
grecaptcha.execute()});
}
});
setTimeout(function() {
grecaptcha.execute()
</xsl:if>
});
};
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCaptcha&render=explicit" async="async" defer="defer"></script>
</xsl:if>
<xsl:if test="$metadata/jscript">
<script type="text/javascript">
<xsl:for-each select="$metadata/jscript"><xsl:value-of select="."/></xsl:for-each>
</script>
</xsl:if>
<title>
<xsl:value-of select="$msg/msg[@name = 'title']"/>
</title>
<xsl:if test="/doc/@host">
<base href='{/doc/@host}{/doc/@theme}{/doc/@img}'/>
</xsl:if>
<link rel="shortcut icon" href="{/doc/@theme}{$localdir}{/doc/@favicon}" type="image/x-icon"/>
<xsl:value-of select="/doc/addon/head/text()" disable-output-escaping="yes"/>
</head>
<body class="ext-form b-body b-body_page_extform" id="extform-{/doc/@func}">
<!-- Layer hint-->
<div id="hint" class="b-hint"><div id="hint-inner" class="b-hint__inner"></div></div>
<!-- Layer calendar -->
<div id="calendar-y" class="cl-ym-y" unselectable="on"></div>
<div id="calendar-m" class="cl-ym-m" unselectable="on"></div>
<div id="calendar" class="cl">
<div id="calendar-cell" class="cl-cell"></div>
</div>
<div id="wr-content" style="position: absolute; left: 205px;"></div>
<table class="ext-form-table force-hint-flag">
<tr>
<td class="ext-form-table__td">
<div id="main-wrapper">
<div class="i-form-wr">
<div class="i-list-wr">
<div class="i-report-wr">
<div id="ext-form-main-wrapper">
<div id="content">
<div id="cont-tab0" class="tab-content active l-form__wrapper tab-content_st_active" data-tabid="tab0">
<div class="leftBar">
<xsl:choose>
<xsl:when test="/doc/metadata/@selficon">
<div class="s-icon s48x48 {/doc/metadata/@selficon} fleft"></div>
</xsl:when>
<xsl:otherwise>
<img src="{$commondir}img/mb-set.png" class="fleft" width="48" height="48"/>
</xsl:otherwise>
</xsl:choose>
<span>
<h2 class="b-title-form">
<xsl:value-of select="$msg/msg[@name = 'title']"/>
</h2>
</span>
<div class="clearBoth"></div>
</div>
<div id="form-scroll-tab0">
<form name="frm-tab0" action="{$binary}" method="post" id="frm-tab0">
<xsl:if test="//input[@type='file']">
<xsl:attribute name="enctype">multipart/form-data</xsl:attribute>
</xsl:if>
<div id="form-wrapper-tab0">
<input type="hidden" name="func" value="{/doc/@func}"/>
<input type="hidden" name="sok" value="ok"/>
<input type="hidden" name="sfromextform" value="yes"/>
<input type="hidden" name="newwindow" value="extform"/>
<input type="hidden" name="clicked_button" value="" id="i-clicked-button-input"/>
<xsl:if test="/doc/elid">
<input type="hidden" name="elid" value="{/doc/elid}"/>
</xsl:if>
<xsl:if test="/doc/plid">
<input type="hidden" name="plid" value="{/doc/plid}"/>
</xsl:if>
<xsl:apply-templates select="/doc/metadata/form"/>
<xsl:if test="$form/buttons/button[@type = 'ok']">
<!--buttons-->
<xsl:if test="$form/buttons">
<div class="buttons">
<xsl:if test="$form/buttons/button[@default='yes']">
<xsl:variable name="default-button" select="$form/buttons/button[@default='yes']" />
<input type="submit" id="i-default-button" name="{$default-button/@name}" data-name="{$default-button/@name}" data-func="{$default-button/@func}" style="position: fixed; top: -100px; left: -100px; width: 0; height: 0" />
</xsl:if>
<xsl:for-each select="$form/buttons/button">
<xsl:variable name="act">
<xsl:choose>
<xsl:when test="$form/@target">blank</xsl:when>
<xsl:otherwise><xsl:value-of select="@type"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="type">
<xsl:choose>
<xsl:when test="@type = 'cancel' or @type = 'setvalues' or @type = 'reset'"><xsl:value-of select="@type"/></xsl:when>
<xsl:otherwise>ok</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="cancel-class">
<xsl:choose>
<xsl:when test="$form/@cancelrefresh">refresh</xsl:when>
<xsl:otherwise>default</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<input type="submit" class="b-button i-button-extform b-button_color_{@color} b-button_type_{$type} b-button_style_{$type} {$cancel-class} b-button_act_{$act}"
data-tabid="tab0"
data-func="{@func}"
data-name="{@name}"
data-type="{$type}"
data-disabled="{mgr:fixquote(key('msg', 'msg_disabled'))}"
data-act="{$act}"
tabindex="0"
name="{@name}"
data-enabled="{mgr:fixquote(key('msg', concat('msg_', @name)))}"
value="{key('msg', concat('msg_', @name))}">
</input>
</xsl:for-each>
</div>
</xsl:if>
<!--end buttons-->
</xsl:if>
</div>
</form>
</div>
</div>
<!--<div class="tab-content active" data-tabid="tab0"></div>-->
<div id="error-log" style="display: none;"></div>
</div>
</div>
</div><!--i-report-wr-->
</div><!--i-list-wr-->
</div><!--i-form-wr-->
</div><!--main-wrapper-->
</td>
</tr>
</table>
<xsl:value-of select="/doc/addon/body/text()" disable-output-escaping="yes"/>
</body>
</html>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:include href="form.inc.xsl"/>
<xsl:template name="radio">
App.Tabs.tabs.tab0 = {
formSource : {
<xsl:for-each select="//select[@type='radio']">
"<xsl:value-of select="@name"/>": {
<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>
<!-- hard id for extform-->
"id": "tab0",
"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)))"/>"
<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>
]
,"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="elsehidefieldradio"><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="hidefieldradio"><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: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>
<!--rule for if hide field -->
<xsl:template name="hidefieldradio">
<xsl:param name="el"/>
<xsl:for-each select="$el">
<xsl:variable name="name" select="parent::node()/@name"/>
<xsl:choose>
<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>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="@shadow">
{ "name" : "data-shadow-<xsl:value-of select="$name"/>",
"value" : "<xsl:value-of select="current()/@value"/>"}
</xsl:when>
<xsl:otherwise>
{ "name" : "data-hide-<xsl:value-of select="$name"/>",
"value" : "<xsl:value-of select="current()/@value"/>"}
</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="elsehidefieldradio">
<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>
</xsl:stylesheet>