function closeIframe(){ $('.popup').dialog('close'); return false; } $(function() { $.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 : 200 }, 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 :false, modal :true, width: settings.largura, height: settings.altura, resizable :false, 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.popup = function(options) { var id = null; if ( $(this).attr('data-popup-id') ) { id = $(this).attr('data-popup-id'); } else { var data = new Date(); id = data.getDay()+data.getHours()+data.getMinutes()+data.getSeconds()+data.getMilliseconds(); } var settings = $.extend({ largura : 800, altura : 500, action : $(this).attr('data-action'), id : id, title : $(this).attr('title') }, options); $(".popup").dialog({ autoOpen: false, modal: true, width: settings.largura, height: settings.altura, draggable: true, open: function(ev, ui){ $('iframe').load(function() { $("#bloquerBrowser").hide(); }); } }); $(this).click(function(){ if ( settings.action != 'undefined' && settings.action != '' && settings.action != null ){ $("#bloquerBrowser").show(); $('.popup').empty(); var iframe = $(''); $(".popup").append(iframe); iframe.attr('src', settings.action); $(".popup").attr('id', settings.id); $('.popup').dialog('open'); $('.popup').dialog( "option", "title", settings.title ); } return false; }); }; $(".popup").dialog({ autoOpen: false, modal: true, width: 800, height: 500, draggable: true, open: function(ev, ui){ $('iframe').load(function() { $("#bloquerBrowser").hide(); }); } }); $('.popupLink').click(function(){ var action = $(this).attr('data-action') ; var popupId = $(this).attr('data-popup-id'); if ( action != 'undefined' && action != '' && action != null ){ $('#area-mensagens').hide(); $("#bloquerBrowser").show(); $('.popup').empty(); $(".popup").removeAttr('id'); var iframe = $(''); $(".popup").append(iframe); iframe.attr('src', action); $(".popup").attr('id', popupId); $('.popup').dialog('open'); $('.popup').dialog( "option", "title", $(this).attr('title') ); } return false; }); });