<partOfXFormTemplate 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"> <table cellpadding="0" cellspacing="1px"> <tr> <td> <xf:group ref="instance('xformId_ButtonDisabledInstance')/questions[@active = '1']"> <xf:trigger id="xformId_Questions" class="mdl-button"> <xf:label>Вопросы</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/> <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/> <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/> <xf:load resource="javascript:gwtXFormSave('xformId', '4', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Questions', false)"/> </xf:action> </xf:trigger> </xf:group> </td> <td> <xf:dialog class="mdl-dialog" id="confirmDialog"> <h4 class="mdl-dialog__title">Завершить тестирование?</h4> <div class="mdl-dialog__content"> <xf:group ref="instance('xformId_notAsweredQuestions')/count[../count = '0']"> <p>После завершения тестирования Вам будет выставлена оценка, и Вы больше не сможете отвечать на вопросы.</p> </xf:group> <xf:group ref="instance('xformId_notAsweredQuestions')/count[../count != '0']"> <p>У Вас имеются неотвеченные вопросы (<xf:output class="clean" value="instance('xformId_notAsweredQuestions')/count"/>). После завершения тестирования Вам будет выставлена оценка, и Вы больше не сможете на них ответить.</p> </xf:group> </div> <div class="mdl-dialog__actions"> <xf:trigger class="mdl-button"> <xf:label>Отмена</xf:label> <xf:action ev:event="DOMActivate"> <xf:hide dialog="confirmDialog"/> </xf:action> </xf:trigger> <xf:trigger id="xformId_End" class="mdl-button"> <xf:label>Завершить</xf:label> <xf:action ev:event="DOMActivate"> <xf:action> <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/> <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/> <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/> <xf:load resource="javascript:gwtXFormSave('xformId', '3', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_End', false)"/> </xf:action> </xf:action> </xf:trigger> </div> </xf:dialog> <xf:group ref="instance('xformId_mainInstance')/description/testingStatus[.='0']"> <xf:trigger class="mdl-button"> <xf:label>Завершить</xf:label> <xf:action ev:event="DOMActivate"> <xf:send submission="xformId_getNotAsweredQuestions" /> <xf:show dialog="confirmDialog"/> </xf:action> </xf:trigger> </xf:group> </td> <td width="100%"/> <td align="right"> <xf:group ref="instance('xformId_mainInstance')/description[testingStatus='2' or skipQuestions='1']"> <xf:group ref="instance('xformId_mainInstance')/description/question[@number!='1']"> <xf:trigger id="xformId_Prev" class="mdl-button"> <xf:label>Назад</xf:label> <xf:action ev:event="DOMActivate"> <xf:action ev:event="xforms-submit-done"> <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/> <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/> <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/> <xf:load resource="javascript:gwtXFormSave('xformId','1', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Prev', false)"/> </xf:action> </xf:action> </xf:trigger> </xf:group> <xf:group ref="instance('xformId_mainInstance')/description/question[@number='1']"> <xf:trigger class="mdl-button disabled"> <xf:label>Назад</xf:label> <xf:action ev:event="DOMActivate"> </xf:action> </xf:trigger> </xf:group> </xf:group> </td> <td align="right"> <xf:group ref="instance('xformId_mainInstance')/description/question[@isLastQuestion='0']"> <xf:trigger id="xformId_Next" class="mdl-button"> <xf:label>Далее</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/> <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/> <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/> <xf:load resource="javascript:gwtXFormSave('xformId', '2', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_Next', false)" if="instance('xformId_ButtonDisabledInstance')/next/@active = '1'"/> <xf:message if="instance('xformId_ButtonDisabledInstance')/next/@active = '0'">Ответьте на вопрос!</xf:message> </xf:action> </xf:trigger> </xf:group> <xf:group ref="instance('xformId_mainInstance')/description/question[@isLastQuestion!='0']"> <xf:trigger id="xformId_LastNext" class="mdl-button"> <xf:label>Далее</xf:label> <xf:action ev:event="DOMActivate"> <xf:load resource="javascript:saveAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='4'"/> <xf:load resource="javascript:saveSortAnswerToModel();" if="instance('xformId_mainInstance')/description/questionType='5'"/> <xf:load resource="javascript:saveClassifAnswerToModel()" if="instance('xformId_mainInstance')/description/questionType='6'"/> <xf:load resource="javascript:gwtXFormSave('xformId', '4', Writer.toString(getSubformInstanceDocument('xformId_mainModel', 'xformId_mainInstance')), 'xformId_LastNext', false)"/> </xf:action> </xf:trigger> </xf:group> </td> </tr> </table> </partOfXFormTemplate>