var wcp = wcp || {}; (function($) { if (!layer || !$) { return; } /* DEFAULTS *************************************************/ wcp.libs = wcp.libs || {}; wcp.libs.layer = { config : { 'default' : { area: 'auto' }, info : { icon : 6 }, success : { icon : 1 }, warn : { icon : 0 }, error : { icon : 2 } } }; /* MESSAGE **************************************************/ var showMessage = function(type, message, title) { if (!title) { title = "提示" } var opts = $.extend( {}, wcp.libs.layer.config['default'], wcp.libs.layer.config[type], { title : title, maxWidth : 800, maxHeight : 600 } ); return $.Deferred(function($dfd) { layer.alert(message, opts, function(index) { $dfd.resolve(); layer.close(index); }); }); }; wcp.message.info = function(message, title) { return showMessage('info', message, title); }; wcp.message.success = function(message, title) { return showMessage('success', message, title); }; wcp.message.warn = function(message, title) { return showMessage('warn', message, title); }; wcp.message.error = function(message, title) { return showMessage('error', message, title); }; wcp.message.confirm = function(message, callback) { var opts = $.extend( {}, wcp.libs.layer.config['default'] ); return $.Deferred(function($dfd) { layer.confirm(message, opts, function(index) { callback; $dfd.resolve(); layer.close(index); }); }); }; var showNotification = function(type, message, title, options) { var opts = $.extend( {}, wcp.libs.layer.config['default'], wcp.libs.layer.config[type] ); return $.Deferred(function($dfd) { layer.msg(message, opts, function() { $dfd.resolve(); }); }); }; wcp.notify.success = function(message, title, options) { showNotification('success', message, title, options); }; wcp.notify.info = function(message, title, options) { showNotification('info', message, title, options); }; wcp.notify.warn = function(message, title, options) { showNotification('warning', message, title, options); }; wcp.notify.error = function(message, title, options) { showNotification('error', message, title, options); }; })(jQuery);