Your IP : 3.14.3.70


Current Path : /usr/local/mgr5/skins/orion/
Upload File :
Current File : //usr/local/mgr5/skins/orion/extform.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="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'>&lt;!DOCTYPE html></xsl:text>
        <html>
          <head>
            <link href="{$theme}{$localdir}main.css?v={$ver}&amp;r={$rev}" rel="stylesheet" type="text/css"/>
            <!--sprite css-->
            <link rel="stylesheet" media="screen, print" href="{$commondir}sprite.css?v={$ver}&amp;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('&lt;script src="<xsl:value-of select="$theme"/>lib/jquery.js"&gt;\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}&amp;r={$rev}"></script>
            <script type="text/javascript" src="{$theme}{$sdeveltheme}utils{$min}.js?v={$ver}&amp;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}&amp;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&amp;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>