/
sammy.flash-0.7.2.min.js
5 lines (5 loc) · 1.15 KB
/
sammy.flash-0.7.2.min.js
1
2
3
4
5
// -- Sammy.js -- /plugins/sammy.flash.js
// http://sammyjs.org
// Version: 0.7.2
// Built: 2012-10-19 23:50:26 -0400
(function(e){Sammy=Sammy||{},Sammy.FlashHash=function(){this.now={}},e.extend(Sammy.FlashHash.prototype,{toHTML:function(){var e=this._renderUL();return this.clear(),e},clear:function(){this._clearHash(this),this._clearHash(this.now)},_onRedirect:function(){this._clearHash(this.now)},_clearHash:function(e){var t;for(t in e)t!=="now"&&e.hasOwnProperty(t)&&delete e[t]},_renderUL:function(){return'<ul class="flash">'+this._renderLIs(this)+this._renderLIs(this.now)+"</ul>"},_renderLIs:function(e){var t="",n;for(n in e)e[n]&&n!=="now"&&e.hasOwnProperty(n)&&(t=t+'<li class="'+n+'">'+e[n]+"</li>");return Sammy.log("rendered flash: "+t),t}}),Sammy.Flash=function(e){e.flash=new Sammy.FlashHash,e.helper("flash",function(e,t){return arguments.length===0?this.app.flash:(arguments.length===2&&(this.app.flash[e]=t),this.app.flash[e])}),e.helper("flashNow",function(e,t){return arguments.length===0?this.app.flash.now:(arguments.length===2&&(this.app.flash.now[e]=t),this.app.flash.now[e])}),e.bind("redirect",function(){this.app.flash._onRedirect()})}})(jQuery);