<?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, '<<<', '>>>'))"/> </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>