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('
');
$('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;
});
});