<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ev="http://www.w3.org/2001/xml-events"
	xmlns:xsd="http://www.w3.org/2001/XMLschema" xmlns:fs="http://www.curs.ru/ns/FormServer"
	xmlns:xf="http://www.w3.org/2002/xforms">
<head>
  <style type="text/css">
    .buttonMax, .taskInfo {
      display: block;
      float: left;
      width: 100%
    }
    .buttonMax button {
      background-color: #dae5e5;
      border: 1px solid #338080;
      font-size: small;
      height: 30px;
      padding: 0 6px;
      text-align: left;
      vertical-align: top;
      width: 100%;
    }
    .taskInfo {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #ffffff;
      border-bottom: 1px solid #338080;
      border-left: 1px solid #338080;
      border-right: 1px solid #338080;
      border-top: none;
      padding: 6px;
    }
    .btn {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-top: 7px;
      padding: 2px;
      width: 400px;
    }
    .attention .xforms-value,
    .disabled .xforms-value {
      color: red;
      font-weight: bold;
    }
    .enabled .xforms-value {
      color: blue;
      font-weight: bold;
    }
    .htmlOutput {
      display: block;
      width: 99%;
      background: rgba(210, 227, 243, 0.25);
      padding: 6px;
      margin: 2px;
      overflow: auto;
      clear: both;
    }
    .htmlOutput .xforms-value {
      white-space: normal;
      border: none;
    }
    .pz_files .sc-uploader-comp {
      margin-left: 0;
    }
  </style>
  <xf:model id="xformId_mainModel">
    <xf:instance id="xformId_mainInstance">
      <schema xmlns=""/>
    </xf:instance>
    <xf:bind>
      <xf:bind nodeset="instance('xformId_mainInstance')/data/*" readonly="true()"/>
    </xf:bind>
  </xf:model>
</head>
<body>
  <xf:trigger class="buttonMax">
    <xf:label value="">
      <b><xf:output class="clean" value="concat(instance('xformId_mainInstance')/data/index,'. ',instance('xformId_mainInstance')/data/type_name)"/></b>
      <!--<xf:output class="clean" value="instance('xformId_mainInstance')/data/name"/>-->
    </xf:label>
    <xf:action ev:event="DOMActivate">
      <xf:setvalue ref="instance('xformId_mainInstance')/data/open" value="1 - instance('xformId_mainInstance')/data/open"/>
    </xf:action>
  </xf:trigger>
  <xf:group class="taskInfo" ref="instance('xformId_mainInstance')/data[open = 1]">
    <!--Тест-->
    <xf:group ref=".[eor_type = 1]">
      <xf:group class="btn break" ref=".[test_enabled = 'true']">
        <xf:trigger class="button150 highbutton">
          <xf:label ref="attempt_time"/>
          <xf:action ev:event="DOMActivate" if="(is-valid(instance('xformId_mainInstance'))=true())">
            <xf:load resource="javascript:gwtXFormSave('xformId', '1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))">
            </xf:load>
          </xf:action>
        </xf:trigger>
      </xf:group>
      <xf:group class="baseInput400" ref=".[test_enabled = 'false']">
        <xf:input class="attention" ref="attempt_time">
          <xf:label>Доступность теста</xf:label>
        </xf:input>
      </xf:group>
      <xf:group class="baseInput200" ref=".[attempts_count = 0]">
        <xf:input class="disabled" ref="attempts_count">
          <xf:label>Количество оставшихся попыток</xf:label>
        </xf:input>
      </xf:group>
      <xf:group class="baseInput200" ref=".[attempts_count != 0]">
        <xf:input class="enabled" ref="attempts_count">
          <xf:label>Количество оставшихся попыток</xf:label>
        </xf:input>
      </xf:group>
      <xf:input class="break baseInput600" ref="instance('xformId_mainInstance')/data/name">
        <xf:label>Название</xf:label>
      </xf:input>
      <xf:input class="break baseInput200" ref="control_type">
        <xf:label>Тип контроля</xf:label>
      </xf:input>
      <xf:input class="baseInput400" ref="variant_name">
        <xf:label>Вариант</xf:label>
      </xf:input>
      <xf:input class="break baseInput200" ref="time_begin">
        <xf:label>Время старта</xf:label>
      </xf:input> 
      <xf:input class="baseInput200" ref="time_end">
        <xf:label>Время окончания</xf:label>
      </xf:input> 
      <xf:input class="baseInput200" ref="time_finish">
        <xf:label>Время завершения</xf:label>
      </xf:input>
      <xf:input class="break baseInput200" ref="testing_mark">
        <xf:label>Оценка</xf:label>
      </xf:input> 
      <xf:input class="baseInput200" ref="score">
        <xf:label>Процент правильных ответов</xf:label>
      </xf:input> 
      <xf:input class="baseInput200" ref="positive_count">
        <xf:label>Количество правильных ответов</xf:label>
      </xf:input>
    </xf:group>
    <!--Лекция-->
    <xf:group ref=".[eor_type = 2]">
      <a class="gwt-Anchor" href="{instance('xformId_mainInstance')/data/ref}" target="_blank">
        <xf:output class="clean" value="instance('xformId_mainInstance')/data/name"/>
      </a>
    </xf:group>
    <!--Практическое занятие-->
    <xf:group ref=".[eor_type = 3]">
      <div class="break"><b>Название</b></div>
      <xf:input class="baseInput600" ref="instance('xformId_mainInstance')/data/name">
      </xf:input>
      <div class="filterButton break">
        <xf:trigger appearance="minimal">
          <xf:label>
            <xf:output value="concat('Описание практического занятия ', if(instance('xformId_mainInstance')/data/show_descr = 1, '&lt;&lt;&lt;', '&gt;&gt;&gt;'))"/>
          </xf:label>
          <xf:action ev:event="DOMActivate">
            <xf:setvalue ref="instance('xformId_mainInstance')/data/show_descr" value="1 - instance('xformId_mainInstance')/data/show_descr"/>
          </xf:action>
        </xf:trigger>    
      </div>
      <xf:group class="break" ref=".[show_descr = 1]">
        <xf:output class="htmlOutput" value="descr" mediatype="application/xhtml+xml"></xf:output>
      </xf:group>
      <div class="break indentTop10"><b>Файлы с выполненной работой по практическому занятию</b></div>
      <xf:repeat class="break" nodeset="./files_pz/file">
        <div class="selectorShort400 break">
          <xf:output value="."/>
          <xf:trigger>
            <xf:label>-</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:setvalue ref="./../@delete_id" value="current()/@id" />              
              <xf:load resource="javascript: var answer=confirm('Удалить файл из практического занятия?'); if (answer){gwtXFormSave('xformId', 'delete',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')));}">
              </xf:load>
            </xf:action>
          </xf:trigger>
        </div>
      </xf:repeat>
      <div class="break pz_files">
        <xf:upload id="xformId_uploadFile" singleFile="false"  filenamesMapping="XPath(instance(quot(xformId_mainInstance))/data/files_to_upload)" 
          needClearFilenames = "true"/>
      </div>
      <xf:group  class="break" ref=".[count(files_to_upload/file) != 0]">
        <div class="break"><b>Выбранные файлы:</b></div>
        <xf:repeat class="break" nodeset="./files_to_upload/file">
          <xf:input class="baseInput400 break" ref="."/>
        </xf:repeat> 
        <xf:group class="break" ref=".[upload_started='1']">
          <xf:trigger class="button200">
            <xf:label>Загрузить файлы</xf:label>
            <xf:action ev:event="DOMActivate">
              <xf:setvalue ref="instance('xformId_mainInstance')/data/upload_started" value="'2'" />
              <xf:load resource="javascript:gwtXFormSave('xformId', '1',  Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')))"></xf:load>
            </xf:action>
          </xf:trigger>
        </xf:group>
        <xf:group class="break" ref=".[upload_started='2']">
          <xf:output class="clean" value="'Пожалуйста, ждите. Загрузка может занять некоторое время.'">
          </xf:output>
        </xf:group>
      </xf:group>
      <!--<xf:output value="serialize(instance('xformId_mainInstance'))"/>-->
    </xf:group>
  </xf:group>
</body>
</html>