function closeIframe(){ $('.popup').dialog('close'); return false; } function definirPopup(opcoes) { var div; if (opcoes) { div = document.createElement("div"); div.id = opcoes.id; div.className = "fundo-branco popup"; document.querySelector('#area-popup').appendChild(div); var iframe = $(''); $(div).append(iframe); } seletor = !opcoes?".popup" : div; $(seletor).dialog({ autoOpen: false, modal: true, width: opcoes?opcoes.largura:larguraPopup, height: opcoes?opcoes.altura:alturaPopup, draggable: true, open: function(ev, ui){ $('.iframe').load(function() { $("#bloquerBrowser").hide(); }); }, close: function() { $(document).trigger((opcoes?opcoes.id:'popup') + '-close'); } }); $(".popup").removeClass('ui-dialog-content'); } function abrirActionPopup(action, popupId, titulo) { var popup = document.getElementById(popupId); seletor = popup ? popup : ".popup"; if ( action != 'undefined' && action != '' && action != null ){ $('#area-mensagens').hide(); var iframe = $(seletor).find('iframe'); iframe.attr('src', action); $(seletor).attr('id', popupId); $(seletor).dialog('open'); $(seletor).dialog( "option", "title", titulo ); } } function definirPopupLink() { $('.popupLink').click(function(){ var action = $(this).attr('data-action') ; var popupId = $(this).attr('data-popup-id'); var titulo = $(this).attr('data-popup-title'); abrirActionPopup(action, popupId, titulo); return false; }); } /** * Function representa um popup alert */ $(function() { /** * Popup alert onde o disparador é um click */ $.fn.popupAlert = function(options, event) { var settings = $.extend({ mensagem : null, callback : null, form : null, action : null, params : null, botoes : null, jScript : null, idFormSerializar : null, largura : 400, altura : 'auto', autoOpen: false }, options); if (settings.mensagem == null) { return false; } var data = new Date(); var i = data.getDay()+data.getHours()+data.getMinutes()+data.getSeconds()+data.getMilliseconds(); var popupConfirm = $.parseHTML('

'+settings.mensagem+'

'); $('body').append( $(popupConfirm) ); var botoes ={ "Não": function() { $(this).dialog("close"); }, "Sim": function() { if (settings.callback != null) { settings.callback(); } if(settings.jScript != null){//Executa o js passado settings.jScript(); } if (settings.action != null) { var action = settings.action; var param = settings.params; if(param != null && param != undefined){ if(action.indexOf("?") == -1 ){ action = action+'?'; }else{ action = action+'&'; } action = action+param; } var formSer = settings.idFormSerializar; if(formSer != null && formSer != undefined){ if(action.indexOf("?") == -1){ action = action+'?'; }else{ action = action+'&'; } action = action + $('#'+formSer).serialize(); } if(settings.form != null ){ $('#'+settings.form).attr('action', action).submit(); }else{ $('form').attr('action', action).submit(); } } $(this).dialog("close"); } }; $(popupConfirm).dialog({ autoOpen : settings.autoOpen, modal : true, width: settings.largura, height: settings.altura, resizable : true, buttons: botoes }); if (event && event.type == 'click') { $(popupConfirm).closest(popupConfirm).dialog('open'); } else { $(this).click(function() { $(popupConfirm).closest(popupConfirm).dialog('open'); return false; }); } return false; }; $.fn.popupAlertOk = function(options, event) { var settings = $.extend({ autoOpen : false, mensagem : null, callback : null, largura : 300, altura : 'auto', botoes : null }, options); if (settings.mensagem == null) { return false; } var popupOk = $.parseHTML('

'+settings.mensagem+'

'); $('body').append( $(popupOk) ); var botoes = settings.botoes; if(botoes == null){ botoes ={ "Ok": function() { $(this).dialog("close"); } }; } $(popupOk).dialog({ autoOpen :settings.autoOpen, modal :true, width: settings.largura, height: settings.altura, resizable :false, buttons: botoes }); $(popupOk).dialog('open'); return false; }; definirPopup(); definirPopupLink(); });