Commit e1822a08efc5a4f9abbd4b17e98e5b5e2cdd9cbb
1 parent
15823b63
Implementação do modal
Showing
1 changed file
with
128 additions
and
2 deletions
Show diff stats
pen_procedimento_expedir.php
... | ... | @@ -164,7 +164,8 @@ try { |
164 | 164 | $respostaExpedir = $objExpedirProcedimentosRN->expedirProcedimento($objExpedirProcedimentoDTO); |
165 | 165 | |
166 | 166 | //Adiciona o botão Fechar para a janela |
167 | - echo '<input type="button" onclick="javascript:window.close()" class="botao_fechar" value="Fechar" style="margin-left: 84%; margin-top: 4%;"/>'; | |
167 | + echo '<script>$("#btnFechar", window.parent.document).show(); $(".ui-dialog-buttonpane", window.parent.document).show(); $(".infraBarraProgressoMiolo").css("background-color", "green");</script>'; | |
168 | + //Botão para fechar a janela | |
168 | 169 | } catch(\Exception $e) { |
169 | 170 | $objPaginaSEI->processarExcecao($e); |
170 | 171 | } |
... | ... | @@ -213,6 +214,72 @@ $objPaginaSEI->montarStyle(); |
213 | 214 | #lblMotivosUrgencia {position:absolute;left:0%;top:10%;width:50%;} |
214 | 215 | #selMotivosUrgencia {position:absolute;left:0%;top:48%;width:51%;} |
215 | 216 | |
217 | + | |
218 | +/* dialog styles */ | |
219 | +.ui-button-text { | |
220 | + background-color: #fff; | |
221 | + border-style: outset; | |
222 | + border: .1em solid; | |
223 | + text-align: center; | |
224 | + font-size: 1em; | |
225 | + border-color: #666 #666 #666 #666; | |
226 | + color: black; | |
227 | +} | |
228 | + | |
229 | +.ui-dialog-titlebar { | |
230 | + background: #0394c8; | |
231 | + border-color: #cccccc; | |
232 | + display: block; | |
233 | +} | |
234 | + | |
235 | +.stop-scrolling { | |
236 | + overflow:hidden; | |
237 | + height: 100%; | |
238 | + left: 0; | |
239 | + -webkit-overflow-scrolling: touch; | |
240 | + position: fixed; | |
241 | + top: 0; | |
242 | + width: 100%; | |
243 | +} | |
244 | + | |
245 | +.ui-dialog .ui-dialog-buttonpane { | |
246 | + background-color: #e2ebed; | |
247 | + padding: 1.3em 1em .5em .4em; | |
248 | + display: block; | |
249 | +} | |
250 | + | |
251 | +#form-dialog { | |
252 | + background-color: #ffffff; | |
253 | +} | |
254 | + | |
255 | +.ui-dialog .ui-widget .ui-widget-content .ui-corner-all .ui-front .ui-dialog-buttons .ui-draggable { | |
256 | + border-style: outset; | |
257 | + border: .1em solid; | |
258 | + border-color: #666 #666 #666 #666; | |
259 | + display: block; | |
260 | +} | |
261 | + | |
262 | +.ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-dialog-buttons ui-draggable ui-resizable{ | |
263 | + border-style: outset; | |
264 | + border: .1em solid; | |
265 | + border-color: #666 #666 #666 #666; | |
266 | +} | |
267 | + | |
268 | +.ui-dialog-titlebar-close span{ | |
269 | + /*background-image: none !important;*/ | |
270 | + background-color: #fff; | |
271 | + border-style: none !important; | |
272 | + border: none !important; | |
273 | + text-align: center; | |
274 | +} | |
275 | + | |
276 | +/*.ui-widget-header .ui-icon {*/ | |
277 | +/* background-image: none !important;*/ | |
278 | +/*}*/ | |
279 | + | |
280 | +.ui-dialog-titlebar-close span { | |
281 | + background-color: transparent !important; | |
282 | +} | |
216 | 283 | </style> |
217 | 284 | <?php $objPaginaSEI->montarJavaScript(); ?> |
218 | 285 | <script type="text/javascript"> |
... | ... | @@ -454,6 +521,65 @@ function abrirJanela(nome,largura,altura){ |
454 | 521 | return janela; |
455 | 522 | } |
456 | 523 | |
524 | +function abrirModal(nome,largura,altura, url){ | |
525 | + | |
526 | + var largura = largura || 100; | |
527 | + var altura = altura || 100; | |
528 | + | |
529 | + var div = parent.document.getElementById('divInfraModalFundo'); | |
530 | + | |
531 | + if (div==null){ | |
532 | + div = parent.document.createElement('div'); | |
533 | + div.id = 'divInfraModalFundo'; | |
534 | + div.className = 'infraFundoTransparente'; | |
535 | + | |
536 | + if (INFRA_IE > 0 && INFRA_IE < 7){ | |
537 | + ifr = parent.document.createElement('iframe'); | |
538 | + ifr.className = 'infraFundoIE'; | |
539 | + div.appendChild(ifr); | |
540 | + }else{ | |
541 | + } | |
542 | + parent.document.body.appendChild(div); | |
543 | + } | |
544 | + | |
545 | + var $dialog = $("<div id='form-dialog'></div>") | |
546 | + .dialog({ | |
547 | + autoOpen: false, | |
548 | + modal: true, | |
549 | + height: 'auto', | |
550 | + width: 600, | |
551 | + resizable: false, | |
552 | + closeOnEscape: false, | |
553 | + open: function (ev, ui) { | |
554 | + $(this).parent().appendTo("form").css("z-index", "9000"); //Move the div first | |
555 | + $(this).parent().appendTo("body").css("background-color", "white"); | |
556 | + $(this).append('<iframe id="'+nome+'" allowtransparency="true" frameborder="0" width="100%" height="100%" name="'+nome+'"></iframe>'); | |
557 | + }, | |
558 | + close: function (type, data) { | |
559 | + var strDestino = '<?php print $objSessaoSEI->assinarLink( | |
560 | + 'controlador.php?acao=procedimento_trabalhar&acao_origem=procedimento_controlar&acao_retorno=procedimento_controlar&id_procedimento='.$idProcedimento); ?>'; | |
561 | + | |
562 | + if(strDestino) { | |
563 | + window.top.location = strDestino; | |
564 | + } | |
565 | + }, | |
566 | + buttons: { | |
567 | + Fechar : { | |
568 | + text: 'Fechar', | |
569 | + id: 'btnFechar', | |
570 | + click: function () { | |
571 | + $(this).dialog("close"); | |
572 | + } | |
573 | + } | |
574 | + } | |
575 | + }); | |
576 | + | |
577 | + janela = $dialog.dialog("open"); | |
578 | + $("#btnFechar").hide(); | |
579 | + | |
580 | + return janela; | |
581 | +} | |
582 | + | |
457 | 583 | function abrirBarraProgresso(form, action, largura, altura){ |
458 | 584 | |
459 | 585 | if (typeof(form.onsubmit) == 'function' && !form.onsubmit()){ |
... | ... | @@ -461,7 +587,7 @@ function abrirBarraProgresso(form, action, largura, altura){ |
461 | 587 | } |
462 | 588 | |
463 | 589 | var nomeJanela = 'janelaProgresso' + (new Date()).getTime(); |
464 | - objJanelaExpedir = abrirJanela(nomeJanela, largura, altura); | |
590 | + objJanelaExpedir = abrirModal(nomeJanela, largura, altura, location.href); | |
465 | 591 | form.target = nomeJanela; |
466 | 592 | form.action = action; |
467 | 593 | form.submit(); | ... | ... |
-
Modal