-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathriot.min.js
3 lines (3 loc) · 1.58 KB
/
riot.min.js
1
2
3
/* Riot 1.0.0, @license MIT, (c) 2014 Muut Inc + contributors */
(function(e){"use strict";e.observable=function(e){var t={},n=[].slice;e.on=function(n,r){if(typeof r==="function"){n.replace(/[^\s]+/g,function(e,n){(t[e]=t[e]||[]).push(r);r.typed=n>0})}return e};e.off=function(n){n.replace(/[^\s]+/g,function(e){t[e]=[]});if(n=="*")t={};return e};e.one=function(t,n){if(n)n.one=true;return e.on(t,n)};e.trigger=function(r){var o=n.call(arguments,1),u=t[r]||[];for(var i=0,f;f=u[i];++i){if(!f.busy){f.busy=true;f.apply(e,f.typed?[r].concat(o):o);if(f.one){u.splice(i,1);i--}f.busy=false}}return e};return e};var t={},n={"\\":"\\\\","\n":"\\n","\r":"\\r","'":"\\'"},r={"&":"&",'"':""","<":"<",">":">"};function o(e,t){return e==undefined?"":(e+"").replace(/[&\"<>]/g,function(e){return r[e]})}e.render=function(e,r,u){if(u===true)u=o;e=e||"";return(t[e]=t[e]||new Function("_","e","try { return '"+e.replace(/[\\\n\r']/g,function(e){return n[e]}).replace(/{\s*([\w\.]+)\s*}/g,"' + (e?e(_.$1,'$1'):_.$1||(_.$1==undefined?'':_.$1)) + '")+"' } catch(e) { return '' }"))(r,u)};if(typeof top!="object")return;var u,i=e.observable({}),f=window.addEventListener,c=document;function a(e){e=e.type?location.hash:e;if(e!=u)i.trigger("pop",e);u=e}if(f){f("popstate",a,false);c.addEventListener("DOMContentLoaded",a,false)}else{c.attachEvent("onreadystatechange",function(){if(c.readyState==="complete")a("")})}e.route=function(e){if(typeof e==="function")return i.on("pop",e);if(history.pushState)history.pushState(0,0,e);a(e)}})(typeof top=="object"?window.riot={}:exports);
//# sourceMappingURL=riot.min.js.map