todomvc
Version:
> Helping you select an MV\* framework
28 lines (27 loc) • 689 B
JavaScript
/*!
* CanJS - 2.0.3
* http://canjs.us/
* Copyright (c) 2013 Bitovi
* Tue, 26 Nov 2013 18:21:22 GMT
* Licensed MIT
* Includes: CanJS default build
* Download from: http://canjs.us/
*/
define(function() {
// This is a workaround for libraries that don't natively listen to the window hashchange event
!function() {
var addEvent = function (el, ev, fn) {
if (el.addEventListener) {
el.addEventListener(ev, fn, false);
} else if (el.attachEvent) {
el.attachEvent('on' + ev, fn);
} else {
el['on' + ev] = fn;
}
},
onHashchange = function() {
can.trigger(window, 'hashchange');
};
addEvent(window, 'hashchange', onHashchange);
}();
});