noty
Version:
noty is a jQuery plugin that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. Each notification is added to a queue. (Optional)
163 lines (150 loc) • 4.79 kB
JavaScript
$.noty.themes.relax = {
name : 'relax',
helpers : {},
modal : {
css: {
position : 'fixed',
width : '100%',
height : '100%',
backgroundColor: '#000',
zIndex : 10000,
opacity : 0.6,
display : 'none',
left : 0,
top : 0
}
},
style : function () {
this.$bar.css({
overflow : 'hidden',
margin : '4px 0',
borderRadius: '2px',
position : 'relative'
});
this.$progressBar.css({
position : 'absolute',
left : 0,
bottom : 0,
height : 4,
width : '100%',
backgroundColor: '#000000',
opacity : 0.2,
'-ms-filter' : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=20)',
filter : 'alpha(opacity=20)'
});
this.$message.css({
textAlign: 'center',
padding : '10px',
width : 'auto',
position : 'relative'
});
this.$closeButton.css({
position : 'absolute',
top : 4, right: 4,
width : 10, height: 10,
background: "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",
display : 'none',
cursor : 'pointer'
});
this.$buttons.css({
padding : 5,
textAlign : 'right',
borderTop : '1px solid #ccc',
backgroundColor: '#fff'
});
this.$buttons.find('button').css({
marginLeft: 5
});
this.$buttons.find('button:first').css({
marginLeft: 0
});
this.$bar.on({
mouseenter: function () {
$(this).find('.noty_close').stop().fadeTo('normal', 1);
},
mouseleave: function () {
$(this).find('.noty_close').stop().fadeTo('normal', 0);
}
});
switch (this.options.layout.name) {
case 'top':
this.$bar.css({
borderBottom: '2px solid #eee',
borderLeft : '2px solid #eee',
borderRight : '2px solid #eee',
borderTop : '2px solid #eee',
boxShadow : "0 2px 4px rgba(0, 0, 0, 0.1)"
});
break;
case 'topCenter':
case 'center':
case 'bottomCenter':
case 'inline':
this.$bar.css({
border : '1px solid #eee',
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
});
this.$message.css({textAlign: 'center'});
break;
case 'topLeft':
case 'topRight':
case 'bottomLeft':
case 'bottomRight':
case 'centerLeft':
case 'centerRight':
this.$bar.css({
border : '1px solid #eee',
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
});
this.$message.css({textAlign: 'left'});
break;
case 'bottom':
this.$bar.css({
borderTop : '2px solid #eee',
borderLeft : '2px solid #eee',
borderRight : '2px solid #eee',
borderBottom: '2px solid #eee',
boxShadow : "0 -2px 4px rgba(0, 0, 0, 0.1)"
});
break;
default:
this.$bar.css({
border : '2px solid #eee',
boxShadow: "0 2px 4px rgba(0, 0, 0, 0.1)"
});
break;
}
switch (this.options.type) {
case 'alert':
case 'notification':
this.$bar.css({backgroundColor: '#FFF', borderColor: '#dedede', color: '#444'});
break;
case 'warning':
this.$bar.css({backgroundColor: '#FFEAA8', borderColor: '#FFC237', color: '#826200'});
this.$buttons.css({borderTop: '1px solid #FFC237'});
break;
case 'error':
this.$bar.css({backgroundColor: '#FF8181', borderColor: '#e25353', color: '#FFF'});
this.$message.css({fontWeight: 'bold'});
this.$buttons.css({borderTop: '1px solid darkred'});
break;
case 'information':
this.$bar.css({backgroundColor: '#78C5E7', borderColor: '#3badd6', color: '#FFF'});
this.$buttons.css({borderTop: '1px solid #0B90C4'});
break;
case 'success':
this.$bar.css({backgroundColor: '#BCF5BC', borderColor: '#7cdd77', color: 'darkgreen'});
this.$buttons.css({borderTop: '1px solid #50C24E'});
break;
default:
this.$bar.css({backgroundColor: '#FFF', borderColor: '#CCC', color: '#444'});
break;
}
},
callback: {
onShow : function () {
},
onClose: function () {
}
}
};