﻿(function($) { $(function() { if ($.browser.mozilla) { $("input[onclick],a[onclick]").live("click", function(e) { event = e }) } }); $.confirm = function(message) { var target, options, ok, cancel; if (arguments[1]) { if (typeof arguments[1] == "object") { options = arguments[1] } else { if ($.isFunction(arguments[1])) { ok = arguments[1] } } } if (arguments[2] && $.isFunction(arguments[2])) { if (!ok) { ok = arguments[2] } else { cancel = arguments[2] } } if (arguments[3] && $.isFunction(arguments[3])) { cancel = arguments[3] } if (!$.browser.mozilla) { target = $($.event.fix(event).target) } options = $.extend({}, { message: message, wrapper: "<p/>", title: "系统提示", width: 300, height: "auto", buttons: { "取消": cancel || function() { return false }, "确定": ok || function() { if ($.browser.mozilla) { target = $($.event.fix(event).target) } if (target) { if (target.is(":submit,:image")) { target.parents("form").eq(0).find("#__EVENTTARGET").val(target.attr("name")).end().submit() } else { if (target.is("a[href^=javascript:]") == false) { target = target.parents("a[href^=javascript:]") } if (target.size() > 0) { eval(target.get(0).pathname) } } } return false } } }, options); var $dialog = $("<div/>").attr("title", options.title); var $message = $(options.wrapper).html(options.message); var distroy = function() { $dialog.dialog("destroy") }; $.each(options.buttons, function(name, fn) { options.buttons[name] = function() { distroy(); fn() } }); $dialog.append($message).dialog({ bgiframe: true, width: options.width, height: options.height, modal: true, buttons: options.buttons, close: function() { distroy() } }); return false }; $.alert = function(message) { var options, ok; if (arguments[1] && typeof arguments[1] == "object") { options = arguments[1] } if (arguments[2] && $.isFunction(arguments[2])) { ok = arguments[2] } options = $.extend({}, options, { buttons: { "确定": ok || function() { } } }); return $.confirm(message, options) }; if (!($.browser.msie && $.browser.version < 7)) { window.__confirm = window.confirm; window.__alert = window.alert; window.confirm = $.confirm; window.alert = $.alert } })(jQuery);
