box.js 1.55 KB
/**
 * @fileOverview 后台弹窗
 * @author:xiaoma 
 * @date:2012-09-28
 */
define('admin/box',function(require, exports)
{
	var $ = require("jquery");
	require('lib/ui/bootstrap');
	/**
	 * 提示框
	 * @param string message 提示信息 (必须)
	 * @param int delay 设置是否需要多少秒后自动关闭(非必须)
	 */
	exports.alert = function(message,delay)
	{
		$('#alert_message').html(message);
		$('#box_alert').modal({backdrop:false});
		$('#box_alert').css('z-index', 2000);
		if(delay && !isNaN(delay))
		{
			setTimeout(function()
			{
				$('#box_alert').modal('hide');
			},delay*1000);
		}
	};
	/**
	 * 确认框/弹出框 
	 */
	exports.confirm = function (message,okCallBack,option)
	{
		var default_options = {
				title:'系统提示',
				autoClose:true, //点击确认后是否自动关闭 
				showFooter: true, //是否显示底部按钮
				width: '350px'//窗口宽度
			};
		option = $.extend(default_options,option);
		$('#confirm_message').html(message);
		if(option.showFooter)
		{
			$('#box_confirm').find('.modal-footer').show();
		}else
		{
			$('#box_confirm').find('.modal-footer').hide();
		}
		$('#box_confirm').css('width',option.width);
		$('#box_confirm').modal();
		//设置标题
		$('#box_confirm').find('.modal-header').find('h4').html(option.title);
		var okButton = $('#box_confirm').find('#box_confirm_ok') ;
		okButton.unbind("click"); 
		okButton.bind('click',function()
		{
			if(okCallBack)
			{
				okCallBack() ;
			}
			if(option.autoClose)
			{
				$('#box_confirm').modal('hide');
			}
		});
		return false ;
	};
});