288,14 → 288,43 |
$("#removed" + "dummyIndex" + dummyIndexId).closest("tr").hide("slow"); |
|
} |
|
function sendUpSemestre(dummySemestreId,form) |
{ |
$(form.semestreId).val("semestreDummy" + dummySemestreId); |
$(form.dispatch).val("sendUpSemestre"); |
form.submit(); |
} |
function sendDownSemestre(dummySemestreId,form) |
{ |
$(form.semestreId).val("semestreDummy" +dummySemestreId); |
$(form.dispatch).val("sendDownSemestre"); |
form.submit(); |
} |
|
function sendUpPerfil(dummyPerfilId,form,dummySemestreId) |
{ |
form.action = form.action + "#" + dummySemestreId; |
$(form.perfilId).val("perfilDummy" + dummyPerfilId); |
$(form.dispatch).val("sendUpPerfil"); |
form.submit(); |
} |
function sendDownPerfil(dummyPerfilId,form,dummySemestreId) |
{ |
form.action = form.action + "#" + dummySemestreId; |
$(form.perfilId).val("perfilDummy" + dummyPerfilId); |
$(form.dispatch).val("sendDownPerfil"); |
form.submit(); |
} |
</script> |
<nested:notEmpty property="planoEstudos"> |
|
<html:hidden property="planoEstudos.siges"/> |
<html:hidden property="planoEstudos.nome"/> |
<html:hidden property="planoEstudos.dep"/> |
<nested:iterate id="semestre" property="planoEstudos.semestre" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre"> |
<div class="panel panel-default"> |
<nested:size id="tamanhoSemestre" property="planoEstudos.semestre"/> |
<nested:iterate id="semestre" indexId="semestreIndexId" property="planoEstudos.semestre" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre"> |
<div class="panel panel-primary"> |
<div class="panel-heading"> |
|
<div class="form-group"> |
304,7 → 333,13 |
request.setAttribute("dummyIndexSemestreId",dummyIndexSemestreId); |
%> |
<nested:hidden property="semestreId" value="semestreDummy${dummyIndexSemestreId}"/> |
<div class="col-sm-1"> |
<div class="col-sm-2"> |
<button type="button" class="btn btn-warning" onclick="sendUpSemestre('<%=dummyIndexSemestreId%>',this.form)"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
<button type="button" class="btn btn-warning" onclick="sendDownSemestre('<%=dummyIndexSemestreId%>',this.form)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#confirm-ModalFunction" data-message="Esta operação vai remover todas as unidades e perfis deste semestre!! Tem a certeza que deseja prosseguir? A operação não afeta as unidades nem os cursos do PAE, apenas o plano." data-script="$('#semestreId').val('semestreDummy${dummyIndexSemestreId}');set($('#CourseStudiesPlansAdminForm').get(0),'removeSemestre');$('#CourseStudiesPlansAdminForm').get(0).submit()"> |
<span class="glyphicon glyphicon-remove"> </span> |
</button> |
312,8 → 347,29 |
<div class="col-sm-1"> |
Duração |
</div> |
<div class="col-sm-4"> |
<nested:select styleClass="form-control" property="id"> |
<div class="col-sm-3"> |
<script> |
$(document).ready( |
function() |
{ |
showHideSemestreDesc${dummyIndexSemestreId}(); |
} |
); |
|
|
function showHideSemestreDesc${dummyIndexSemestreId}() |
{ |
if($("#selectSemestreDesc${dummyIndexSemestreId}").val()=='OP') |
{ |
$('#semestreDescContainer${dummyIndexSemestreId}').show(); |
} |
else |
{ |
$('#semestreDescContainer${dummyIndexSemestreId}').hide(); |
} |
} |
</script> |
<nested:select styleClass="form-control" property="id" styleId="selectSemestreDesc${dummyIndexSemestreId}" onchange="showHideSemestreDesc${dummyIndexSemestreId}(this)"> |
<html:option value="S1">Semestre 1</html:option> |
<html:option value="S2">Semestre 2</html:option> |
<html:option value="S3">Semestre 3</html:option> |
328,7 → 384,14 |
<html:option value="T6">Trimestre 6</html:option> |
<html:option value="T7">Trimestre 7</html:option> |
<html:option value="T8">Trimestre 8</html:option> |
<html:option value="OP">Opcionais</html:option> |
</nested:select> |
<div id="semestreDescContainer${dummyIndexSemestreId}"> |
Descrição (PT) <nested:text property="semestreDesc" styleClass="form-control"/> |
Descrição (EN) <nested:text property="semestreDescEn" styleClass="form-control"/> |
Descrição (ES) <nested:text property="semestreDescEs" styleClass="form-control"/> |
Descrição (FR) <nested:text property="semestreDescFr" styleClass="form-control"/> |
</div> |
</div> |
<div class="col-sm-6"> |
|
348,7 → 411,9 |
|
|
<button class="btn btn-default" data-toggle="collapse" type="button" data-target=".langs">Ver Campos Multingua</button> |
<nested:iterate id="perfil" property="perfil" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre.Perfil"> |
|
<nested:size id="tamanhoPerfil" property="perfil"/> |
<nested:iterate id="perfil" indexId="perfilIndexId" property="perfil" type="pt.estgp.estgweb.services.courses.xsd.Curso.Semestre.Perfil"> |
<div class="panel panel-default"> |
<div class="panel-heading"> |
<div class="form-group"> |
358,7 → 423,13 |
%> |
<a name="perfilDummy${dummyIndexPerfilId}"></a> |
<nested:hidden property="perfilId" value="perfilDummy${dummyIndexPerfilId}"/> |
<div class="col-sm-1"> |
<div class="col-sm-2"> |
<button type="button" class="btn btn-warning" onclick="sendUpPerfil('<%=dummyIndexPerfilId%>',this.form,'semestreDummy${dummyIndexSemestreId}')"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
<button type="button" class="btn btn-warning" onclick="sendDownPerfil('<%=dummyIndexPerfilId%>',this.form,'semestreDummy${dummyIndexSemestreId}')"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#confirm-ModalFunction" data-message="Esta operação vai remover todas as unidades deste perfil!! Tem a certeza que deseja prosseguir? A operação não afeta as unidades nem os cursos do PAE, apenas o plano." data-script="$('#CourseStudiesPlansAdminForm').get(0).action=$('#CourseStudiesPlansAdminForm').get(0).action+'#semestreDummy${dummyIndexSemestreId}';$('#perfilId').val('perfilDummy${dummyIndexPerfilId}');set($('#CourseStudiesPlansAdminForm').get(0),'removePerfil');$('#CourseStudiesPlansAdminForm').get(0).submit()"> |
<span class="glyphicon glyphicon-remove"> </span> |
</button> |
366,7 → 437,7 |
<div class="col-sm-1"> |
Perfil |
</div> |
<div class="col-sm-6"> |
<div class="col-sm-5"> |
<nested:text styleClass="form-control" property="nome"/> |
</div> |
<div class="col-sm-4"> |
416,16 → 487,28 |
<tr <nested:equal property="removed" value="true">class="hidden"</nested:equal>> |
<td class="text-nowrap"> |
|
<nested:greaterThan value="0" name="indexId"> |
<%-- |
Usando o dummyIndex apenas não colocamos botao de up na primeira de todas as unidades de todos os semestres |
Antes usavamos o indexId e trabalhavamos lista a lista considerando semestres e perfis independentes |
--%> |
<nested:notEqual value="dummyIndex1" name="dummyIndexIdUnidades"> |
<button type="button" class="btn btn-warning" onclick="sendUpUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
</nested:greaterThan> |
<nested:lessThan name="indexId" value="${tamanhoMinus1}"> |
</nested:notEqual> |
<% |
boolean perfilMaximoAtingido = perfilIndexId >= tamanhoPerfil - 1; |
boolean semestreMaximoAtingido = semestreIndexId >= tamanhoSemestre - 1; |
boolean tamanhoMaximoAtingido = indexId >= tamanho - 1; |
if(!perfilMaximoAtingido || !semestreMaximoAtingido || !tamanhoMaximoAtingido) |
{ |
%> |
<button type="button" class="btn btn-warning" onclick="sendDownUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
</nested:lessThan> |
<% |
} |
%> |
</td> |
<td> |
<nested:hidden styleId="removed${dummyIndexIdUnidades}" property="removed"/> |
514,16 → 597,27 |
<tr <nested:equal property="removed" value="true">class="hidden"</nested:equal>> |
<td class="text-nowrap"> |
|
<nested:greaterThan value="0" name="indexId"> |
<%-- |
Usando o dummyIndex apenas não colocamos botao de up na primeira de todas as unidades de todos os semestres |
Antes usavamos o indexId e trabalhavamos lista a lista considerando semestres e perfis independentes |
--%> |
<nested:notEqual value="dummyIndex1" name="dummyIndexIdUnidades"> |
<button type="button" class="btn btn-warning" onclick="sendUpUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-up"> </span> |
</button> |
</nested:greaterThan> |
<nested:lessThan name="indexId" value="${tamanhoMinus1}"> |
<button type="button" class="btn btn-warning" onclick="sendDownUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
</nested:lessThan> |
</nested:notEqual> |
<% |
boolean semestreMaximoAtingido = semestreIndexId >= tamanhoSemestre - 1; |
boolean tamanhoMaximoAtingido = indexId >= tamanho - 1; |
if(!semestreMaximoAtingido || !tamanhoMaximoAtingido) |
{ |
%> |
<button type="button" class="btn btn-warning" onclick="sendDownUnidadeCurricular(<%=dummyIndexIdUnidades%>)"> |
<span class="glyphicon glyphicon-arrow-down"> </span> |
</button> |
<% |
} |
%> |
</td> |
<td> |
<nested:hidden styleId="removed${dummyIndexIdUnidades}" property="removed"/> |