From 814b5035ee60aaa2493846bad169a279e94b47b9 Mon Sep 17 00:00:00 2001 From: Florian Albertz Date: Sat, 7 Nov 2015 14:37:29 +0100 Subject: [PATCH 1/2] Do not use `window` when it is not available --- mithril.js | 2 +- mithril.min.js | 2 +- mithril.min.js.map | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mithril.js b/mithril.js index 864565f4..f52e6d0e 100644 --- a/mithril.js +++ b/mithril.js @@ -1,7 +1,7 @@ (function (global, factory) { "use strict" /* eslint-disable no-undef */ - var m = factory(window) + var m = factory(typeof window !== "undefined" ? window : {}) if (typeof module === "object" && module != null && module.exports) { module.exports = m } else if (typeof define === "function" && define.amd) { diff --git a/mithril.min.js b/mithril.min.js index 2e6fdad3..9dbccf83 100644 --- a/mithril.min.js +++ b/mithril.min.js @@ -4,5 +4,5 @@ http://github.com/lhorie/mithril.js (c) Leo Horie License: MIT */ -!function(a,b){"use strict";var c=b(window);"object"==typeof module&&null!=module&&module.exports?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):a.m=c}(this,function(a,b){"use strict";function c(a){return"function"==typeof a}function d(a){return"[object Object]"===Ka.call(a)}function e(a){return"[object String]"===Ka.call(a)}function f(){}function g(a,b){for(var c=0;cd;d++)if(a[d]!==b[d])return!1;return!0}function y(a,b,c){return a.tag!==b.tag?!0:x(c,Object.keys(b.attrs))?a.attrs.id!==b.attrs.id?!0:a.attrs.key!==b.attrs.key?!0:"all"===n.redraw.strategy()?!(b.configContext&&b.configContext.retain===!0):"diff"===n.redraw.strategy()?b.configContext&&b.configContext.retain===!1:void 0:!0}function z(a,b,d){y(a,b,d)&&(b.nodes.length&&Z(b.nodes),b.configContext&&c(b.configContext.onunload)&&b.configContext.onunload(),b.controllers&&g(b.controllers,function(a){a.unload&&a.onunload({preventDefault:f})}))}function A(a,b){return a.attrs.xmlns?a.attrs.xmlns:"svg"===a.tag?"http://www.w3.org/2000/svg":"math"===a.tag?"http://www.w3.org/1998/Math/MathML":b}function B(a,b,c){c.length&&(a.views=b,a.controllers=c,g(c,function(a){if(a.onunload&&a.onunload.$old&&(a.onunload=a.onunload.$old),Ta&&a.onunload){var b=a.onunload;a.onunload=f,a.onunload.$old=b}}))}function C(a,b,d,e,f){var g=b.attrs.config;if(c(g)){var h=f.configContext=f.configContext||{};a.push(function(){return g.call(b,d,!e,h,f)})}}function D(a,c,d,e,f,g,h,i){var j=a.nodes[0];return e&&Y(j,c.tag,c.attrs,a.attrs,f),a.children=U(j,c.tag,b,b,c.children,a.children,!1,0,c.attrs.contenteditable?j:d,f,h),a.nodes.intact=!0,i.length&&(a.views=g,a.controllers=i),j}function E(a,b,c){var d;a.$trusted?d=_(b,c,a):(d=[Fa.createTextNode(a)],Pa.test(b.nodeName)||s(b,d[0],c));var e;return e="string"==typeof a||"number"==typeof a||"boolean"==typeof a?new a.constructor(a):a,e.nodes=d,e}function F(a,b,c,d,e,f){var g=b.nodes;return d&&d===Fa.activeElement||(a.$trusted?(Z(g,b),g=_(c,e,a)):"textarea"===f?c.value=a:d?d.innerHTML=a:((1===g[0].nodeType||g.length>1)&&(Z(b.nodes,b),g=[Fa.createTextNode(a)]),q(c,g[0],e,a))),b=new a.constructor(a),b.nodes=g,b}function G(a,b,c,d,e,f,g){return 0===a.nodes.length?E(b,d,c):a.valueOf()!==b.valueOf()||e?F(b,a,d,f,c,g):(a.nodes.intact=!0,a)}function H(a){if(!a.$trusted)return Ma(a)?a.length:1;var b=a.match(/<[^\/]|\>\s*[^<]/g);return null!=b?b.length:void 0}function I(a,c,d,e,f,g,h,i,j){a=r(a);var k=[],l=c.length===a.length,m=0,n={},p=!1;o(c,function(a,b){p=!0,n[c[b].attrs.key]={action:Qa,index:b}}),w(a),p&&(c=u(a,c,n,d));for(var q=0,s=0,t=a.length;t>s;s++){var x=U(d,f,c,e,a[s],c[q],g,e+m||m,h,i,j);x!==b&&(l=l&&x.nodes.intact,m+=H(x),c[q++]=x)}return l||v(a,c,k),c}function J(a,b,c,d,e){if(null!=b){if(Ka.call(b)===Ka.call(a))return b;if(e&&e.nodes){var f=c-d,g=f+(Ma(a)?a:b.nodes).length;Z(e.nodes.slice(f,g),e.slice(f,g))}else b.nodes&&Z(b.nodes,b)}return b=new a.constructor,b.tag&&(b={}),b.nodes=[],b}function K(a,c){return c===b?a.attrs.is?Fa.createElement(a.tag,a.attrs.is):Fa.createElement(a.tag):a.attrs.is?Fa.createElementNS(c,a.tag,a.attrs.is):Fa.createElementNS(c,a.tag)}function L(a,b,c,d){return d?Y(b,a.tag,a.attrs,{},c):a.attrs}function M(a,c,d,e,f,g){return null!=a.children&&0!==a.children.length?U(c,a.tag,b,b,a.children,d.children,!0,0,a.attrs.contenteditable?c:e,f,g):a.children}function N(a,b,c,d,e,f,g){var h={tag:a.tag,attrs:b,children:c,nodes:[d]};return B(h,f,g),h.children&&!h.children.nodes&&(h.children.nodes=[]),"select"===a.tag&&"value"in a.attrs&&Y(d,a.tag,{value:a.attrs.value},{},e),h}function O(a,b,c,d){var e="diff"===n.redraw.strategy()&&a?a.indexOf(b):-1;return e>-1?c[e]:"function"==typeof d?new d:{}}function P(a,b,c,d){null!=d.onunload&&Va.push({controller:d,handler:d.onunload}),a.push(c),b.push(d)}function Q(a,b,c,d,e,f){var g=O(c.views,b,d,a.controller),h=+(a&&a.attrs&&a.attrs.key);return a=0===Ta||Wa||d&&d.indexOf(g)>-1?a.view(g):{tag:"placeholder"},"retain"===a.subtree?c:(h===h&&((a.attrs=a.attrs||{}).key=h),P(f,e,b,g),a)}function R(a,b,c,d){for(var e=b&&b.controllers;null!=a.view;)a=Q(a,a.view.$original||a.view,b,e,d,c);return a}function S(a,b,c,d,e,f,g,h,i,j,k,l){var m;if(a){m=K(b,c);var n=L(b,m,c,d),o=M(b,m,e,f,c,g);e=N(b,n,o,m,c,h,i)}else m=D(e,b,f,d,c,h,g,i);return(a||k&&null!=m)&&s(j,m,l),C(g,b,m,a,e),e}function T(a,b,c,d,f,g,h,i){var j=[],k=[];if(a=R(a,b,j,k),!a.tag&&k.length)throw new Error("Component template must return a virtual element, not an array, string, etc.");a.attrs=a.attrs||{},b.attrs=b.attrs||{};var l=Object.keys(a.attrs),m=l.length>+("key"in a.attrs);return z(a,b,l),e(a.tag)?S(0===b.nodes.length,a,A(a,h),m,b,c,i,j,k,d,g,f):void 0}function U(a,b,e,f,g,h,i,j,k,l,m){return g=p(g),"retain"===g.subtree?h:(h=J(g,h,j,f,e),Ma(g)?I(g,h,a,j,b,i,k,l,m):null!=g&&d(g)?T(g,h,k,a,j,i,l,m):c(g)?h:G(h,g,j,a,i,k,b))}function V(a,b){return a.action-b.action||a.index-b.index}function W(a){return"list"!==a&&"style"!==a&&"form"!==a&&"type"!==a&&"width"!==a&&"height"!==a}function X(a,b,e,f,g,i){if("config"!==a&&"key"!==a)if(c(b)&&"on"===a.slice(0,2))f[a]=aa(b,f);else if("style"===a&&null!=b&&d(b)){h(b,function(a,b){(null==e||e[b]!==a)&&(f.style[b]=a)});for(var j in e)La.call(e,j)&&(La.call(b,j)||(f.style[j]=""))}else null!=g?"href"===a?f.setAttributeNS("http://www.w3.org/1999/xlink","href",b):f.setAttribute("className"===a?"class":a,b):a in f&&W(a)?("input"!==i||f[a]!==b)&&(f[a]=b):f.setAttribute(a,b)}function Y(a,b,c,d,e){return h(c,function(c,f){var g=d[f];if(f in d&&g===c)"value"===f&&"input"===b&&a.value!=c&&(a.value=c);else{d[f]=c;try{X(f,c,g,a,e,b)}catch(h){if(h.message.indexOf("Invalid argument")<0)throw h}}}),d}function Z(a,b){for(var c=a.length-1;c>=0;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),b[c]&&$(b[c])}a.length&&(a.length=0)}function $(a){a.configContext&&c(a.configContext.onunload)&&(a.configContext.onunload(),a.configContext.onunload=null),a.controllers&&g(a.controllers,function(a){c(a.onunload)&&a.onunload({preventDefault:f})}),a.children&&(Ma(a.children)?g(a.children,$):a.children.tag&&$(a.children))}function _(a,b,c){var d=a.childNodes[b];if(d){var e=1!==d.nodeType,f=Fa.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else Xa(a,c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function aa(a,b){return function(c){c=c||event,n.redraw.strategy("diff"),n.startComputation();try{return a.call(b,c)}finally{ia()}}}function ba(a){var b=Za.indexOf(a);return 0>b?Za.push(a)-1:b}function ca(a){function b(){return arguments.length&&(a=arguments[0]),a}return b.toJSON=function(){return a},b}function da(a,b){function c(){return e.apply(this,b)||this}function d(c){for(var d=[c].concat(b),e=1;e0&&Ia(gb),gb=Ha(ha,fb)}function ha(){db&&(db(),db=null),g(ab,function(a,b){var c=bb[b];if(cb[b]){var d=[cb[b]];n.render(a,c.view?c.view(cb[b],d):"")}}),eb&&(eb(),eb=null),gb=null,hb=new Date,n.redraw.strategy("diff")}function ia(){"none"===n.redraw.strategy()?(Ta--,n.redraw.strategy("diff")):n.endComputation()}function ja(b){a[b]=function(){var a=Ga[n.route.mode];"pathname"===n.route.mode&&(a+=Ga.search),lb!==na(a)&&nb(a)},db=qa,a[b]()}function ka(){return("pathname"===n.route.mode?"":Ga.pathname)+mb[n.route.mode]}function la(b){if(a.history.pushState){db=qa;var c=b?"replaceState":"pushState";eb=function(){a.history[c](null,Fa.title,mb[n.route.mode]+lb)},nb(mb[n.route.mode]+lb)}else Ga[n.route.mode]=lb,nb(mb[n.route.mode]+lb)}function ma(a,b,c){arguments.length<3&&"object"!=typeof b&&(c=b,b=null);var d=lb;lb=a;var e,f,g=b||{},i=lb.indexOf("?");if(i>=0){var j=sa(lb.slice(i+1));h(g,function(a,b){j[b]=g[b]}),e=ra(j),f=lb.slice(0,i)}else e=ra(b),f=lb;if(e){var k=-1===f.indexOf("?")?"?":"&";lb=f+k+e}return la(c||d===a)}function na(a){return a.slice(mb[n.route.mode].length)}function oa(a,b,c){var d=c.indexOf("?");d>=0?(kb=sa(c.substr(d+1,c.length)),c=c.substr(0,d)):kb={};var e=Object.keys(b),f=e.indexOf(c);if(f>=0)return n.mount(a,b[e[f]]),!0;for(var h in b)if(La.call(b,h)){if(h===c)return n.mount(a,b[h]),!0;var i=new RegExp("^"+h.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(i.test(c))return c.replace(i,function(){var c=h.match(/:[^\/]+/g)||[],d=[].slice.call(arguments,1,-2);g(c,function(a,b){a=a.replace(/:|\./g,""),kb[a]=decodeURIComponent(d[b])}),n.mount(a,b[h])}),!0}}function pa(a){if(a=a||event,!a.ctrlKey&&!a.metaKey&&2!==a.which){a.preventDefault?a.preventDefault():a.returnValue=!1;var b,c=a.currentTarget||a.srcElement;for(b="pathname"===n.route.mode&&c.search?sa(c.search.slice(1)):{};c&&"A"!==c.nodeName.toUpperCase();)c=c.parentNode;n.route(c[n.route.mode].slice(mb[n.route.mode].length),b)}}function qa(){"hash"!==n.route.mode&&Ga.hash?Ga.hash=Ga.hash:a.scrollTo(0,0)}function ra(a,c){var e={},f=[];return h(a,function(a,h){var i=c?c+"["+h+"]":h;if(null===a)f.push(encodeURIComponent(i));else if(d(a))f.push(ra(a,i));else if(Ma(a)){var j=[];e[i]=e[i]||{},g(a,function(a){e[i][a]||(e[i][a]=!0,j.push(encodeURIComponent(i)+"="+encodeURIComponent(a)))}),f.push(j.join("&"))}else a!==b&&f.push(encodeURIComponent(i)+"="+encodeURIComponent(a))}),f.join("&")}function sa(a){if(""===a||null==a)return{};"?"===a.charAt(0)&&(a=a.slice(1));var b=a.split("&"),c={};return g(b,function(a){var b=a.split("="),d=decodeURIComponent(b[0]),e=2===b.length?decodeURIComponent(b[1]):null;null!=c[d]?(Ma(c[d])||(c[d]=[c[d]]),c[d].push(e)):c[d]=e}),c}function ta(a){var c=ba(a);Z(a.childNodes,$a[c]),$a[c]=b}function ua(a,b){function e(a){j=a||sb,g(l,function(a){j===rb?a.resolve(k):a.reject(k)})}function f(a,b,e,f){if((null!=k&&d(k)||c(k))&&c(a))try{var g=0;a.call(k,function(a){g++||(k=a,b())},function(a){g++||(k=a,e())})}catch(h){n.deferred.onerror(h),k=h,e()}else f()}function h(){var d;try{d=k&&k.then}catch(g){return n.deferred.onerror(g),k=g,j=qb,h()}f(d,function(){j=pb,h()},function(){j=qb,h()},function(){try{j===pb&&c(a)?k=a(k):j===qb&&c(b)&&(k=b(k),j=pb)}catch(g){return n.deferred.onerror(g),k=g,e()}k===i?(k=TypeError(),e()):f(d,function(){e(rb)},e,function(){e(j===pb&&rb)})})}var i=this,j=0,k=0,l=[];i.promise={},i.resolve=function(a){return j||(k=a,j=pb,h()),this},i.reject=function(a){return j||(k=a,j=qb,h()),this},i.promise.then=function(a,b){var c=new ua(a,b);return j===rb?c.resolve(k):j===sb?c.reject(k):l.push(c),c.promise}}function va(a,b){var c=n.prop(b);return a.then(c),c.then=function(c,d){return va(a.then(c,d),b)},c["catch"]=c.then.bind(null,null),c["finally"]=function(a){function d(){return n.deferred().resolve(a()).promise}return c.then(function(a){return va(d().then(function(){return a}),b)},function(a){return va(d().then(function(){throw new Error(a)}),b)})},c}function wa(a){return a instanceof EvalError||a instanceof RangeError||a instanceof ReferenceError||a instanceof SyntaxError||a instanceof TypeError||a instanceof URIError}function xa(a){return a}function ya(){return"mithril_callback_"+(new Date).getTime()+"_"+Math.round(1e16*Math.random()).toString(36)}function za(c){var d=ya(),e=Fa.createElement("script");a[d]=function(f){e.parentNode.removeChild(e),c.onload({type:"load",target:{responseText:f}}),a[d]=b},e.onerror=function(){return e.parentNode.removeChild(e),c.onerror({type:"error",target:{status:500,responseText:'{"error": "Error making jsonp request"}'}}),a[d]=b,!1},e.onload=function(){return!1},e.src=c.url+(c.url.indexOf("?")>0?"&":"?")+(c.callbackKey?c.callbackKey:"callback")+"="+d+"&"+ra(c.data||{}),Fa.body.appendChild(e)}function Aa(b){var d=new a.XMLHttpRequest;if(d.open(b.method,b.url,!0,b.user,b.password),d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<300?b.onload({type:"load",target:d}):b.onerror({type:"error",target:d}))},b.serialize===JSON.stringify&&b.data&&"GET"!==b.method&&d.setRequestHeader("Content-Type","application/json; charset=utf-8"),b.deserialize===JSON.parse&&d.setRequestHeader("Accept","application/json, text/*"),c(b.config)){var f=b.config(d,b);null!=f&&(d=f)}var g;if(g="GET"!==b.method&&b.data?b.data:"",g&&!e(g)&&g.constructor!==a.FormData)throw new Error("Request data should be either be a string or FormData. Check the `serialize` option in `m.request`");return d.send(g),d}function Ba(a){return a.dataType&&"jsonp"===a.dataType.toLowerCase()?za(a):Aa(a)}function Ca(a,b,c){if("GET"===a.method&&"jsonp"!==a.dataType){var d=a.url.indexOf("?")<0?"?":"&",e=ra(b);a.url+=e?d+e:""}else a.data=c(b);return a}function Da(a,b){var c=a.match(/:[a-z]\w+/gi);return c&&b&&g(c,function(c){var d=c.slice(1);a=a.replace(c,b[d]),delete b[d]}),a}function Ea(a){return a.responseText}var Fa,Ga,Ha,Ia,Ja="v0.2.1",Ka={}.toString,La={}.hasOwnProperty,Ma=Array.isArray||function(a){return"[object Array]"===Ka.call(a)},Na=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,Oa=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,Pa=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/;i(a),n.deps=function(b){return i(a=b||a),a},n.version=function(){return Ja};var Qa=1,Ra=2,Sa=3,Ta=0;n.startComputation=function(){Ta++},n.endComputation=function(){Ta>1?Ta--:(Ta=0,n.redraw())};var Ua,Va=[],Wa=!1,Xa=function(){try{return Fa.createRange().createContextualFragment("x"),function(a,b){a.appendChild(Fa.createRange().createContextualFragment(b))}}catch(a){return function(a,b){a.insertAdjacentHTML("beforeend",b)}}}(),Ya={appendChild:function(a){Ua===b&&(Ua=Fa.createElement("html")),Fa.documentElement&&Fa.documentElement!==a?Fa.replaceChild(a,Fa.documentElement):Fa.appendChild(a),this.childNodes=Fa.childNodes},insertBefore:function(a){this.appendChild(a)},childNodes:[]},Za=[],$a={};n.render=function(a,c,d){if(!a)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var e,f=[],h=ba(a),i=a===Fa;e=i||a===Fa.documentElement?Ya:a,i&&"html"!==c.tag&&(c={tag:"html",attrs:{},children:c}),$a[h]===b&&Z(e.childNodes),d===!0&&ta(a),$a[h]=U(e,null,b,b,c,$a[h],!1,0,null,b,f),g(f,function(a){a()})},n.trust=function(a){return a=new String(a),a.$trusted=!0,a},n.prop=function(a){return(null!=a&&d(a)||c(a))&&c(a.then)?va(a):ca(a)};var _a,ab=[],bb=[],cb=[],db=null,eb=null,fb=16;n.component=function(a){for(var b=[],c=1;cd&&(d=ab.length);var e=!1,f={preventDefault:function(){e=!0,db=eb=null}};return g(Va,function(a){a.handler.call(a.controller,f),a.controller.onunload=null}),e?g(Va,function(a){a.controller.onunload=a.handler}):Va=[],cb[d]&&c(cb[d].onunload)&&cb[d].onunload(f),ea(b,a,d,e)};var gb=0,hb=0,ib=Ha===a.requestAnimationFrame?ga:function(){+new Date-hb>fb&&ga()},jb=!1;n.redraw=function(a){if(!jb){jb=!0,a&&(Wa=!0);try{gb&&!a?ib():(ha(),gb=Ha(function(){gb=0},fb))}finally{jb=Wa=!1}}},n.redraw.strategy=n.prop(),n.withAttr=function(a,b,c){return function(d){d=d||event;var e,f=d.currentTarget||this,g=c||this;e=a in f?f[a]:f.getAttribute(a),b.call(g,e)}};var kb,lb,mb={pathname:"",hash:"#",search:"?"},nb=f,ob=!1;n.route=function(a,b,c,d){if(0===arguments.length)return lb;if(3===arguments.length&&e(b))nb=function(d){var e=lb=na(d);if(!oa(a,c,e)){if(ob)throw new Error("Ensure the default route matches one of the routes defined in m.route");ob=!0,n.route(b,!0),ob=!1}},ja("hash"===n.route.mode?"onhashchange":"onpopstate");else if(a.addEventListener||a.attachEvent)a.href=ka()+d.attrs.href,a.addEventListener?(a.removeEventListener("click",pa),a.addEventListener("click",pa)):(a.detachEvent("onclick",pa),a.attachEvent("onclick",pa));else if(e(a))return ma.apply(this,arguments)},n.route.param=function(a){if(!kb)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return a?kb[a]:kb},n.route.mode="search",n.route.buildQueryString=ra,n.route.parseQueryString=sa;var pb=1,qb=2,rb=3,sb=4;return n.deferred=function(){var a=new ua;return a.promise=va(a.promise),a},n.deferred.onerror=function(a){if(wa(a))throw Ta=0,a},n.sync=function(a){function b(a,b){return function(g){return e[a]=g,b||(f="reject"),0===--d&&(c.promise(e),c[f](e)),g}}var c=n.deferred(),d=a.length,e=new Array(d),f="resolve";return a.length>0?g(a,function(a,c){a.then(b(c,!0),b(c,!1))}):c.resolve([]),c.promise},n.request=function(a){a.background!==!0&&n.startComputation();var b=new ua,c=xa,d=xa,e=Ea;return a.dataType&&"jsonp"===a.dataType.toLowerCase()||(c=a.serialize||JSON.stringify,d=a.deserialize||JSON.parse,e=function(a){return 0===a.responseText.length&&d===JSON.parse?null:a.responseText}),a.serialize=c,a.deserialize=d,a.method=(a.method||"GET").toUpperCase(),a.url=Da(a.url,a.data),a=Ca(a,a.data,c),a.onload=a.onerror=function(c){c=c||event;var f,h,i="load"===c.type;f=i?a.unwrapSuccess:a.unwrapError;try{h=(f||xa)(d(e(c.target,a)),c.target),i&&(Ma(h)&&a.type?g(h,function(b,c){h[c]=new a.type(b)}):a.type&&(h=new a.type(h)))}catch(j){n.deferred.onerror(j),h=j,i=!1}b[i?"resolve":"reject"](h),a.background!==!0&&n.endComputation()},Ba(a),b.promise=va(b.promise,a.initialValue),b.promise},n}); +!function(a,b){"use strict";var c=b("undefined"!=typeof window?window:{});"object"==typeof module&&null!=module&&module.exports?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):a.m=c}(this,function(a,b){"use strict";function c(a){return"function"==typeof a}function d(a){return"[object Object]"===Ka.call(a)}function e(a){return"[object String]"===Ka.call(a)}function f(){}function g(a,b){for(var c=0;cd;d++)if(a[d]!==b[d])return!1;return!0}function y(a,b,c){return a.tag!==b.tag?!0:x(c,Object.keys(b.attrs))?a.attrs.id!==b.attrs.id?!0:a.attrs.key!==b.attrs.key?!0:"all"===n.redraw.strategy()?!(b.configContext&&b.configContext.retain===!0):"diff"===n.redraw.strategy()?b.configContext&&b.configContext.retain===!1:void 0:!0}function z(a,b,d){y(a,b,d)&&(b.nodes.length&&Z(b.nodes),b.configContext&&c(b.configContext.onunload)&&b.configContext.onunload(),b.controllers&&g(b.controllers,function(a){a.unload&&a.onunload({preventDefault:f})}))}function A(a,b){return a.attrs.xmlns?a.attrs.xmlns:"svg"===a.tag?"http://www.w3.org/2000/svg":"math"===a.tag?"http://www.w3.org/1998/Math/MathML":b}function B(a,b,c){c.length&&(a.views=b,a.controllers=c,g(c,function(a){if(a.onunload&&a.onunload.$old&&(a.onunload=a.onunload.$old),Ta&&a.onunload){var b=a.onunload;a.onunload=f,a.onunload.$old=b}}))}function C(a,b,d,e,f){var g=b.attrs.config;if(c(g)){var h=f.configContext=f.configContext||{};a.push(function(){return g.call(b,d,!e,h,f)})}}function D(a,c,d,e,f,g,h,i){var j=a.nodes[0];return e&&Y(j,c.tag,c.attrs,a.attrs,f),a.children=U(j,c.tag,b,b,c.children,a.children,!1,0,c.attrs.contenteditable?j:d,f,h),a.nodes.intact=!0,i.length&&(a.views=g,a.controllers=i),j}function E(a,b,c){var d;a.$trusted?d=_(b,c,a):(d=[Fa.createTextNode(a)],Pa.test(b.nodeName)||s(b,d[0],c));var e;return e="string"==typeof a||"number"==typeof a||"boolean"==typeof a?new a.constructor(a):a,e.nodes=d,e}function F(a,b,c,d,e,f){var g=b.nodes;return d&&d===Fa.activeElement||(a.$trusted?(Z(g,b),g=_(c,e,a)):"textarea"===f?c.value=a:d?d.innerHTML=a:((1===g[0].nodeType||g.length>1)&&(Z(b.nodes,b),g=[Fa.createTextNode(a)]),q(c,g[0],e,a))),b=new a.constructor(a),b.nodes=g,b}function G(a,b,c,d,e,f,g){return 0===a.nodes.length?E(b,d,c):a.valueOf()!==b.valueOf()||e?F(b,a,d,f,c,g):(a.nodes.intact=!0,a)}function H(a){if(!a.$trusted)return Ma(a)?a.length:1;var b=a.match(/<[^\/]|\>\s*[^<]/g);return null!=b?b.length:void 0}function I(a,c,d,e,f,g,h,i,j){a=r(a);var k=[],l=c.length===a.length,m=0,n={},p=!1;o(c,function(a,b){p=!0,n[c[b].attrs.key]={action:Qa,index:b}}),w(a),p&&(c=u(a,c,n,d));for(var q=0,s=0,t=a.length;t>s;s++){var x=U(d,f,c,e,a[s],c[q],g,e+m||m,h,i,j);x!==b&&(l=l&&x.nodes.intact,m+=H(x),c[q++]=x)}return l||v(a,c,k),c}function J(a,b,c,d,e){if(null!=b){if(Ka.call(b)===Ka.call(a))return b;if(e&&e.nodes){var f=c-d,g=f+(Ma(a)?a:b.nodes).length;Z(e.nodes.slice(f,g),e.slice(f,g))}else b.nodes&&Z(b.nodes,b)}return b=new a.constructor,b.tag&&(b={}),b.nodes=[],b}function K(a,c){return c===b?a.attrs.is?Fa.createElement(a.tag,a.attrs.is):Fa.createElement(a.tag):a.attrs.is?Fa.createElementNS(c,a.tag,a.attrs.is):Fa.createElementNS(c,a.tag)}function L(a,b,c,d){return d?Y(b,a.tag,a.attrs,{},c):a.attrs}function M(a,c,d,e,f,g){return null!=a.children&&0!==a.children.length?U(c,a.tag,b,b,a.children,d.children,!0,0,a.attrs.contenteditable?c:e,f,g):a.children}function N(a,b,c,d,e,f,g){var h={tag:a.tag,attrs:b,children:c,nodes:[d]};return B(h,f,g),h.children&&!h.children.nodes&&(h.children.nodes=[]),"select"===a.tag&&"value"in a.attrs&&Y(d,a.tag,{value:a.attrs.value},{},e),h}function O(a,b,c,d){var e="diff"===n.redraw.strategy()&&a?a.indexOf(b):-1;return e>-1?c[e]:"function"==typeof d?new d:{}}function P(a,b,c,d){null!=d.onunload&&Va.push({controller:d,handler:d.onunload}),a.push(c),b.push(d)}function Q(a,b,c,d,e,f){var g=O(c.views,b,d,a.controller),h=+(a&&a.attrs&&a.attrs.key);return a=0===Ta||Wa||d&&d.indexOf(g)>-1?a.view(g):{tag:"placeholder"},"retain"===a.subtree?c:(h===h&&((a.attrs=a.attrs||{}).key=h),P(f,e,b,g),a)}function R(a,b,c,d){for(var e=b&&b.controllers;null!=a.view;)a=Q(a,a.view.$original||a.view,b,e,d,c);return a}function S(a,b,c,d,e,f,g,h,i,j,k,l){var m;if(a){m=K(b,c);var n=L(b,m,c,d),o=M(b,m,e,f,c,g);e=N(b,n,o,m,c,h,i)}else m=D(e,b,f,d,c,h,g,i);return(a||k&&null!=m)&&s(j,m,l),C(g,b,m,a,e),e}function T(a,b,c,d,f,g,h,i){var j=[],k=[];if(a=R(a,b,j,k),!a.tag&&k.length)throw new Error("Component template must return a virtual element, not an array, string, etc.");a.attrs=a.attrs||{},b.attrs=b.attrs||{};var l=Object.keys(a.attrs),m=l.length>+("key"in a.attrs);return z(a,b,l),e(a.tag)?S(0===b.nodes.length,a,A(a,h),m,b,c,i,j,k,d,g,f):void 0}function U(a,b,e,f,g,h,i,j,k,l,m){return g=p(g),"retain"===g.subtree?h:(h=J(g,h,j,f,e),Ma(g)?I(g,h,a,j,b,i,k,l,m):null!=g&&d(g)?T(g,h,k,a,j,i,l,m):c(g)?h:G(h,g,j,a,i,k,b))}function V(a,b){return a.action-b.action||a.index-b.index}function W(a){return"list"!==a&&"style"!==a&&"form"!==a&&"type"!==a&&"width"!==a&&"height"!==a}function X(a,b,e,f,g,i){if("config"!==a&&"key"!==a)if(c(b)&&"on"===a.slice(0,2))f[a]=aa(b,f);else if("style"===a&&null!=b&&d(b)){h(b,function(a,b){(null==e||e[b]!==a)&&(f.style[b]=a)});for(var j in e)La.call(e,j)&&(La.call(b,j)||(f.style[j]=""))}else null!=g?"href"===a?f.setAttributeNS("http://www.w3.org/1999/xlink","href",b):f.setAttribute("className"===a?"class":a,b):a in f&&W(a)?("input"!==i||f[a]!==b)&&(f[a]=b):f.setAttribute(a,b)}function Y(a,b,c,d,e){return h(c,function(c,f){var g=d[f];if(f in d&&g===c)"value"===f&&"input"===b&&a.value!=c&&(a.value=c);else{d[f]=c;try{X(f,c,g,a,e,b)}catch(h){if(h.message.indexOf("Invalid argument")<0)throw h}}}),d}function Z(a,b){for(var c=a.length-1;c>=0;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),b[c]&&$(b[c])}a.length&&(a.length=0)}function $(a){a.configContext&&c(a.configContext.onunload)&&(a.configContext.onunload(),a.configContext.onunload=null),a.controllers&&g(a.controllers,function(a){c(a.onunload)&&a.onunload({preventDefault:f})}),a.children&&(Ma(a.children)?g(a.children,$):a.children.tag&&$(a.children))}function _(a,b,c){var d=a.childNodes[b];if(d){var e=1!==d.nodeType,f=Fa.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else Xa(a,c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function aa(a,b){return function(c){c=c||event,n.redraw.strategy("diff"),n.startComputation();try{return a.call(b,c)}finally{ia()}}}function ba(a){var b=Za.indexOf(a);return 0>b?Za.push(a)-1:b}function ca(a){function b(){return arguments.length&&(a=arguments[0]),a}return b.toJSON=function(){return a},b}function da(a,b){function c(){return e.apply(this,b)||this}function d(c){for(var d=[c].concat(b),e=1;e0&&Ia(gb),gb=Ha(ha,fb)}function ha(){db&&(db(),db=null),g(ab,function(a,b){var c=bb[b];if(cb[b]){var d=[cb[b]];n.render(a,c.view?c.view(cb[b],d):"")}}),eb&&(eb(),eb=null),gb=null,hb=new Date,n.redraw.strategy("diff")}function ia(){"none"===n.redraw.strategy()?(Ta--,n.redraw.strategy("diff")):n.endComputation()}function ja(b){a[b]=function(){var a=Ga[n.route.mode];"pathname"===n.route.mode&&(a+=Ga.search),lb!==na(a)&&nb(a)},db=qa,a[b]()}function ka(){return("pathname"===n.route.mode?"":Ga.pathname)+mb[n.route.mode]}function la(b){if(a.history.pushState){db=qa;var c=b?"replaceState":"pushState";eb=function(){a.history[c](null,Fa.title,mb[n.route.mode]+lb)},nb(mb[n.route.mode]+lb)}else Ga[n.route.mode]=lb,nb(mb[n.route.mode]+lb)}function ma(a,b,c){arguments.length<3&&"object"!=typeof b&&(c=b,b=null);var d=lb;lb=a;var e,f,g=b||{},i=lb.indexOf("?");if(i>=0){var j=sa(lb.slice(i+1));h(g,function(a,b){j[b]=g[b]}),e=ra(j),f=lb.slice(0,i)}else e=ra(b),f=lb;if(e){var k=-1===f.indexOf("?")?"?":"&";lb=f+k+e}return la(c||d===a)}function na(a){return a.slice(mb[n.route.mode].length)}function oa(a,b,c){var d=c.indexOf("?");d>=0?(kb=sa(c.substr(d+1,c.length)),c=c.substr(0,d)):kb={};var e=Object.keys(b),f=e.indexOf(c);if(f>=0)return n.mount(a,b[e[f]]),!0;for(var h in b)if(La.call(b,h)){if(h===c)return n.mount(a,b[h]),!0;var i=new RegExp("^"+h.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(i.test(c))return c.replace(i,function(){var c=h.match(/:[^\/]+/g)||[],d=[].slice.call(arguments,1,-2);g(c,function(a,b){a=a.replace(/:|\./g,""),kb[a]=decodeURIComponent(d[b])}),n.mount(a,b[h])}),!0}}function pa(a){if(a=a||event,!a.ctrlKey&&!a.metaKey&&2!==a.which){a.preventDefault?a.preventDefault():a.returnValue=!1;var b,c=a.currentTarget||a.srcElement;for(b="pathname"===n.route.mode&&c.search?sa(c.search.slice(1)):{};c&&"A"!==c.nodeName.toUpperCase();)c=c.parentNode;n.route(c[n.route.mode].slice(mb[n.route.mode].length),b)}}function qa(){"hash"!==n.route.mode&&Ga.hash?Ga.hash=Ga.hash:a.scrollTo(0,0)}function ra(a,c){var e={},f=[];return h(a,function(a,h){var i=c?c+"["+h+"]":h;if(null===a)f.push(encodeURIComponent(i));else if(d(a))f.push(ra(a,i));else if(Ma(a)){var j=[];e[i]=e[i]||{},g(a,function(a){e[i][a]||(e[i][a]=!0,j.push(encodeURIComponent(i)+"="+encodeURIComponent(a)))}),f.push(j.join("&"))}else a!==b&&f.push(encodeURIComponent(i)+"="+encodeURIComponent(a))}),f.join("&")}function sa(a){if(""===a||null==a)return{};"?"===a.charAt(0)&&(a=a.slice(1));var b=a.split("&"),c={};return g(b,function(a){var b=a.split("="),d=decodeURIComponent(b[0]),e=2===b.length?decodeURIComponent(b[1]):null;null!=c[d]?(Ma(c[d])||(c[d]=[c[d]]),c[d].push(e)):c[d]=e}),c}function ta(a){var c=ba(a);Z(a.childNodes,$a[c]),$a[c]=b}function ua(a,b){function e(a){j=a||sb,g(l,function(a){j===rb?a.resolve(k):a.reject(k)})}function f(a,b,e,f){if((null!=k&&d(k)||c(k))&&c(a))try{var g=0;a.call(k,function(a){g++||(k=a,b())},function(a){g++||(k=a,e())})}catch(h){n.deferred.onerror(h),k=h,e()}else f()}function h(){var d;try{d=k&&k.then}catch(g){return n.deferred.onerror(g),k=g,j=qb,h()}f(d,function(){j=pb,h()},function(){j=qb,h()},function(){try{j===pb&&c(a)?k=a(k):j===qb&&c(b)&&(k=b(k),j=pb)}catch(g){return n.deferred.onerror(g),k=g,e()}k===i?(k=TypeError(),e()):f(d,function(){e(rb)},e,function(){e(j===pb&&rb)})})}var i=this,j=0,k=0,l=[];i.promise={},i.resolve=function(a){return j||(k=a,j=pb,h()),this},i.reject=function(a){return j||(k=a,j=qb,h()),this},i.promise.then=function(a,b){var c=new ua(a,b);return j===rb?c.resolve(k):j===sb?c.reject(k):l.push(c),c.promise}}function va(a,b){var c=n.prop(b);return a.then(c),c.then=function(c,d){return va(a.then(c,d),b)},c["catch"]=c.then.bind(null,null),c["finally"]=function(a){function d(){return n.deferred().resolve(a()).promise}return c.then(function(a){return va(d().then(function(){return a}),b)},function(a){return va(d().then(function(){throw new Error(a)}),b)})},c}function wa(a){return a instanceof EvalError||a instanceof RangeError||a instanceof ReferenceError||a instanceof SyntaxError||a instanceof TypeError||a instanceof URIError}function xa(a){return a}function ya(){return"mithril_callback_"+(new Date).getTime()+"_"+Math.round(1e16*Math.random()).toString(36)}function za(c){var d=ya(),e=Fa.createElement("script");a[d]=function(f){e.parentNode.removeChild(e),c.onload({type:"load",target:{responseText:f}}),a[d]=b},e.onerror=function(){return e.parentNode.removeChild(e),c.onerror({type:"error",target:{status:500,responseText:'{"error": "Error making jsonp request"}'}}),a[d]=b,!1},e.onload=function(){return!1},e.src=c.url+(c.url.indexOf("?")>0?"&":"?")+(c.callbackKey?c.callbackKey:"callback")+"="+d+"&"+ra(c.data||{}),Fa.body.appendChild(e)}function Aa(b){var d=new a.XMLHttpRequest;if(d.open(b.method,b.url,!0,b.user,b.password),d.onreadystatechange=function(){4===d.readyState&&(d.status>=200&&d.status<300?b.onload({type:"load",target:d}):b.onerror({type:"error",target:d}))},b.serialize===JSON.stringify&&b.data&&"GET"!==b.method&&d.setRequestHeader("Content-Type","application/json; charset=utf-8"),b.deserialize===JSON.parse&&d.setRequestHeader("Accept","application/json, text/*"),c(b.config)){var f=b.config(d,b);null!=f&&(d=f)}var g;if(g="GET"!==b.method&&b.data?b.data:"",g&&!e(g)&&g.constructor!==a.FormData)throw new Error("Request data should be either be a string or FormData. Check the `serialize` option in `m.request`");return d.send(g),d}function Ba(a){return a.dataType&&"jsonp"===a.dataType.toLowerCase()?za(a):Aa(a)}function Ca(a,b,c){if("GET"===a.method&&"jsonp"!==a.dataType){var d=a.url.indexOf("?")<0?"?":"&",e=ra(b);a.url+=e?d+e:""}else a.data=c(b);return a}function Da(a,b){var c=a.match(/:[a-z]\w+/gi);return c&&b&&g(c,function(c){var d=c.slice(1);a=a.replace(c,b[d]),delete b[d]}),a}function Ea(a){return a.responseText}var Fa,Ga,Ha,Ia,Ja="v0.2.1",Ka={}.toString,La={}.hasOwnProperty,Ma=Array.isArray||function(a){return"[object Array]"===Ka.call(a)},Na=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,Oa=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,Pa=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/;i(a),n.deps=function(b){return i(a=b||a),a},n.version=function(){return Ja};var Qa=1,Ra=2,Sa=3,Ta=0;n.startComputation=function(){Ta++},n.endComputation=function(){Ta>1?Ta--:(Ta=0,n.redraw())};var Ua,Va=[],Wa=!1,Xa=function(){try{return Fa.createRange().createContextualFragment("x"),function(a,b){a.appendChild(Fa.createRange().createContextualFragment(b))}}catch(a){return function(a,b){a.insertAdjacentHTML("beforeend",b)}}}(),Ya={appendChild:function(a){Ua===b&&(Ua=Fa.createElement("html")),Fa.documentElement&&Fa.documentElement!==a?Fa.replaceChild(a,Fa.documentElement):Fa.appendChild(a),this.childNodes=Fa.childNodes},insertBefore:function(a){this.appendChild(a)},childNodes:[]},Za=[],$a={};n.render=function(a,c,d){if(!a)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var e,f=[],h=ba(a),i=a===Fa;e=i||a===Fa.documentElement?Ya:a,i&&"html"!==c.tag&&(c={tag:"html",attrs:{},children:c}),$a[h]===b&&Z(e.childNodes),d===!0&&ta(a),$a[h]=U(e,null,b,b,c,$a[h],!1,0,null,b,f),g(f,function(a){a()})},n.trust=function(a){return a=new String(a),a.$trusted=!0,a},n.prop=function(a){return(null!=a&&d(a)||c(a))&&c(a.then)?va(a):ca(a)};var _a,ab=[],bb=[],cb=[],db=null,eb=null,fb=16;n.component=function(a){for(var b=[],c=1;cd&&(d=ab.length);var e=!1,f={preventDefault:function(){e=!0,db=eb=null}};return g(Va,function(a){a.handler.call(a.controller,f),a.controller.onunload=null}),e?g(Va,function(a){a.controller.onunload=a.handler}):Va=[],cb[d]&&c(cb[d].onunload)&&cb[d].onunload(f),ea(b,a,d,e)};var gb=0,hb=0,ib=Ha===a.requestAnimationFrame?ga:function(){+new Date-hb>fb&&ga()},jb=!1;n.redraw=function(a){if(!jb){jb=!0,a&&(Wa=!0);try{gb&&!a?ib():(ha(),gb=Ha(function(){gb=0},fb))}finally{jb=Wa=!1}}},n.redraw.strategy=n.prop(),n.withAttr=function(a,b,c){return function(d){d=d||event;var e,f=d.currentTarget||this,g=c||this;e=a in f?f[a]:f.getAttribute(a),b.call(g,e)}};var kb,lb,mb={pathname:"",hash:"#",search:"?"},nb=f,ob=!1;n.route=function(a,b,c,d){if(0===arguments.length)return lb;if(3===arguments.length&&e(b))nb=function(d){var e=lb=na(d);if(!oa(a,c,e)){if(ob)throw new Error("Ensure the default route matches one of the routes defined in m.route");ob=!0,n.route(b,!0),ob=!1}},ja("hash"===n.route.mode?"onhashchange":"onpopstate");else if(a.addEventListener||a.attachEvent)a.href=ka()+d.attrs.href,a.addEventListener?(a.removeEventListener("click",pa),a.addEventListener("click",pa)):(a.detachEvent("onclick",pa),a.attachEvent("onclick",pa));else if(e(a))return ma.apply(this,arguments)},n.route.param=function(a){if(!kb)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return a?kb[a]:kb},n.route.mode="search",n.route.buildQueryString=ra,n.route.parseQueryString=sa;var pb=1,qb=2,rb=3,sb=4;return n.deferred=function(){var a=new ua;return a.promise=va(a.promise),a},n.deferred.onerror=function(a){if(wa(a))throw Ta=0,a},n.sync=function(a){function b(a,b){return function(g){return e[a]=g,b||(f="reject"),0===--d&&(c.promise(e),c[f](e)),g}}var c=n.deferred(),d=a.length,e=new Array(d),f="resolve";return a.length>0?g(a,function(a,c){a.then(b(c,!0),b(c,!1))}):c.resolve([]),c.promise},n.request=function(a){a.background!==!0&&n.startComputation();var b=new ua,c=xa,d=xa,e=Ea;return a.dataType&&"jsonp"===a.dataType.toLowerCase()||(c=a.serialize||JSON.stringify,d=a.deserialize||JSON.parse,e=function(a){return 0===a.responseText.length&&d===JSON.parse?null:a.responseText}),a.serialize=c,a.deserialize=d,a.method=(a.method||"GET").toUpperCase(),a.url=Da(a.url,a.data),a=Ca(a,a.data,c),a.onload=a.onerror=function(c){c=c||event;var f,h,i="load"===c.type;f=i?a.unwrapSuccess:a.unwrapError;try{h=(f||xa)(d(e(c.target,a)),c.target),i&&(Ma(h)&&a.type?g(h,function(b,c){h[c]=new a.type(b)}):a.type&&(h=new a.type(h)))}catch(j){n.deferred.onerror(j),h=j,i=!1}b[i?"resolve":"reject"](h),a.background!==!0&&n.endComputation()},Ba(a),b.promise=va(b.promise,a.initialValue),b.promise},n}); //# sourceMappingURL=mithril.min.js.map \ No newline at end of file diff --git a/mithril.min.js.map b/mithril.min.js.map index 6093f350..100cda44 100644 --- a/mithril.min.js.map +++ b/mithril.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["mithril.js"],"names":["global","factory","m","window","module","exports","define","amd","this","undefined","isFunction","object","isObject","type","call","isString","noop","forEach","list","f","i","length","forOwn","obj","prop","hasOwn","initialize","$document","document","$location","location","$cancelAnimationFrame","cancelAnimationFrame","clearTimeout","$requestAnimationFrame","requestAnimationFrame","setTimeout","checkForAttrs","pairs","parseSelector","tag","cell","match","classes","parser","exec","attrs","id","push","pair","attrParser","getChildrenFromList","hasAttrs","args","children","slice","isArray","assignAttrs","classAttr","value","attr","join","arguments","parameterize","Error","forKeys","key","dataToString","data","toString","e","injectTextNode","parent","first","index","insertNode","nodeValue","flatten","concat","apply","node","insertBefore","childNodes","handleKeysDiffer","existing","cached","action","MOVE","from","element","nodes","createElement","INSERTION","actions","changes","sort","sortChanges","newCached","Array","change","DELETION","clear","splice","dummy","changeElement","maybeChanged","diffKeys","parentElement","keysDiffer","cachedCell","diffArray","_","parentNode","indexOf","buildArrayKeys","guid","arraySortCompare","a","b","len","elemIsDifferentEnough","dataAttrKeys","Object","keys","redraw","strategy","configContext","retain","maybeRecreateObject","onunload","controllers","controller","unload","preventDefault","getObjectNamespace","namespace","xmlns","unloadCachedControllers","views","$old","pendingRequests","scheduleConfigsToBeCalled","configs","isNew","config","context","buildUpdatedNode","editable","hasKeys","setAttributes","build","contenteditable","intact","handleNonexistentNodes","$trusted","injectHTML","createTextNode","voidElements","test","nodeName","constructor","reattachNodes","parentTag","activeElement","innerHTML","nodeType","handleTextNode","shouldReattach","valueOf","getSubArrayCount","item","buildArray","subArrayCount","shouldMaintainIdentities","cacheCount","makeCache","parentIndex","parentCache","offset","end","constructNode","is","createElementNS","constructAttrs","constructChildren","reconstructCached","getController","view","cachedControllers","updateLists","unloaders","handler","checkView","forcing","subtree","markViews","$original","initObjectNode","buildObject","shouldSetAttrDirectly","trySetAttribute","dataAttr","cachedAttr","autoredraw","rule","style","setAttributeNS","setAttribute","dataAttrs","cachedAttrs","message","removeChild","nextSibling","isElement","placeholder","insertAdjacentHTML","insertAdjacentBeforeEnd","callback","event","startComputation","endFirstComputation","getCellCacheKey","nodeCache","gettersetter","store","toJSON","component","Ctrl","originalCtrl","ctrl","rest","originalView","prototype","output","initComponent","root","isPrevented","isNullComponent","roots","topComponent","components","removeRootElement","reset","actuallyPerformRedraw","lastRedrawId","FRAME_BUDGET","computePreRedrawHook","render","computePostRedrawHook","lastRedrawCallTime","Date","endComputation","runHistoryListener","listener","path","route","mode","search","currentRoute","normalizeRoute","redirect","setScroll","getRouteBase","pathname","modes","computeAndLaunchRedirect","shouldReplaceHistoryEntry","history","pushState","method","title","routeTo","params","oldRoute","queryString","currentPath","queryIndex","paramsObj","parseQueryString","buildQueryString","delimiter","routeByValue","router","queryStart","routeParams","substr","mount","matcher","RegExp","replace","values","decodeURIComponent","routeUnobtrusive","ctrlKey","metaKey","which","returnValue","currentTarget","srcElement","toUpperCase","hash","scrollTo","prefix","duplicates","str","encodeURIComponent","charAt","split","string","cacheKey","cellCache","Deferred","onSuccess","onFailure","finish","state","REJECTED","next","deferred","RESOLVED","resolve","promiseValue","reject","thennable","then","success","fail","notThennable","count","onerror","fire","REJECTING","RESOLVING","self","TypeError","promise","propify","initialValue","bind","_callback","reason","isNativeError","EvalError","RangeError","ReferenceError","SyntaxError","URIError","identity","generateCallbackKey","getTime","Math","round","random","getJsonp","options","callbackKey","script","resp","onload","target","responseText","status","src","url","body","appendChild","runXhr","xhr","XMLHttpRequest","open","user","password","onreadystatechange","readyState","serialize","JSON","stringify","setRequestHeader","deserialize","parse","maybeXhr","FormData","send","ajax","dataType","toLowerCase","bindData","xhrOptions","querystring","parameterizeUrl","tokens","token","defaultExtract","jsonp","VERSION","hasOwnProperty","deps","mock","version","html","createRange","createContextualFragment","documentNode","documentElement","replaceChild","forceRecreation","isDocumentRoot","trust","String","ev","unloader","performRedraw","redrawing","force","withAttr","withAttrCallback","callbackThis","targetProp","_this","getAttribute","isDefaultRoute","arg1","arg2","vdom","source","addEventListener","attachEvent","href","removeEventListener","detachEvent","param","sync","synchronizer","pos","resolved","results","outstanding","arg","request","background","extract","unwrap","response","doSuccess","unwrapSuccess","unwrapError","res"],"mappings":"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","file":"mithril.min.js"} \ No newline at end of file +{"version":3,"sources":["mithril.js"],"names":["global","factory","m","window","module","exports","define","amd","this","undefined","isFunction","object","isObject","type","call","isString","noop","forEach","list","f","i","length","forOwn","obj","prop","hasOwn","initialize","$document","document","$location","location","$cancelAnimationFrame","cancelAnimationFrame","clearTimeout","$requestAnimationFrame","requestAnimationFrame","setTimeout","checkForAttrs","pairs","parseSelector","tag","cell","match","classes","parser","exec","attrs","id","push","pair","attrParser","getChildrenFromList","hasAttrs","args","children","slice","isArray","assignAttrs","classAttr","value","attr","join","arguments","parameterize","Error","forKeys","key","dataToString","data","toString","e","injectTextNode","parent","first","index","insertNode","nodeValue","flatten","concat","apply","node","insertBefore","childNodes","handleKeysDiffer","existing","cached","action","MOVE","from","element","nodes","createElement","INSERTION","actions","changes","sort","sortChanges","newCached","Array","change","DELETION","clear","splice","dummy","changeElement","maybeChanged","diffKeys","parentElement","keysDiffer","cachedCell","diffArray","_","parentNode","indexOf","buildArrayKeys","guid","arraySortCompare","a","b","len","elemIsDifferentEnough","dataAttrKeys","Object","keys","redraw","strategy","configContext","retain","maybeRecreateObject","onunload","controllers","controller","unload","preventDefault","getObjectNamespace","namespace","xmlns","unloadCachedControllers","views","$old","pendingRequests","scheduleConfigsToBeCalled","configs","isNew","config","context","buildUpdatedNode","editable","hasKeys","setAttributes","build","contenteditable","intact","handleNonexistentNodes","$trusted","injectHTML","createTextNode","voidElements","test","nodeName","constructor","reattachNodes","parentTag","activeElement","innerHTML","nodeType","handleTextNode","shouldReattach","valueOf","getSubArrayCount","item","buildArray","subArrayCount","shouldMaintainIdentities","cacheCount","makeCache","parentIndex","parentCache","offset","end","constructNode","is","createElementNS","constructAttrs","constructChildren","reconstructCached","getController","view","cachedControllers","updateLists","unloaders","handler","checkView","forcing","subtree","markViews","$original","initObjectNode","buildObject","shouldSetAttrDirectly","trySetAttribute","dataAttr","cachedAttr","autoredraw","rule","style","setAttributeNS","setAttribute","dataAttrs","cachedAttrs","message","removeChild","nextSibling","isElement","placeholder","insertAdjacentHTML","insertAdjacentBeforeEnd","callback","event","startComputation","endFirstComputation","getCellCacheKey","nodeCache","gettersetter","store","toJSON","component","Ctrl","originalCtrl","ctrl","rest","originalView","prototype","output","initComponent","root","isPrevented","isNullComponent","roots","topComponent","components","removeRootElement","reset","actuallyPerformRedraw","lastRedrawId","FRAME_BUDGET","computePreRedrawHook","render","computePostRedrawHook","lastRedrawCallTime","Date","endComputation","runHistoryListener","listener","path","route","mode","search","currentRoute","normalizeRoute","redirect","setScroll","getRouteBase","pathname","modes","computeAndLaunchRedirect","shouldReplaceHistoryEntry","history","pushState","method","title","routeTo","params","oldRoute","queryString","currentPath","queryIndex","paramsObj","parseQueryString","buildQueryString","delimiter","routeByValue","router","queryStart","routeParams","substr","mount","matcher","RegExp","replace","values","decodeURIComponent","routeUnobtrusive","ctrlKey","metaKey","which","returnValue","currentTarget","srcElement","toUpperCase","hash","scrollTo","prefix","duplicates","str","encodeURIComponent","charAt","split","string","cacheKey","cellCache","Deferred","onSuccess","onFailure","finish","state","REJECTED","next","deferred","RESOLVED","resolve","promiseValue","reject","thennable","then","success","fail","notThennable","count","onerror","fire","REJECTING","RESOLVING","self","TypeError","promise","propify","initialValue","bind","_callback","reason","isNativeError","EvalError","RangeError","ReferenceError","SyntaxError","URIError","identity","generateCallbackKey","getTime","Math","round","random","getJsonp","options","callbackKey","script","resp","onload","target","responseText","status","src","url","body","appendChild","runXhr","xhr","XMLHttpRequest","open","user","password","onreadystatechange","readyState","serialize","JSON","stringify","setRequestHeader","deserialize","parse","maybeXhr","FormData","send","ajax","dataType","toLowerCase","bindData","xhrOptions","querystring","parameterizeUrl","tokens","token","defaultExtract","jsonp","VERSION","hasOwnProperty","deps","mock","version","html","createRange","createContextualFragment","documentNode","documentElement","replaceChild","forceRecreation","isDocumentRoot","trust","String","ev","unloader","performRedraw","redrawing","force","withAttr","withAttrCallback","callbackThis","targetProp","_this","getAttribute","isDefaultRoute","arg1","arg2","vdom","source","addEventListener","attachEvent","href","removeEventListener","detachEvent","param","sync","synchronizer","pos","resolved","results","outstanding","arg","request","background","extract","unwrap","response","doSuccess","unwrapSuccess","unwrapError","res"],"mappings":"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","file":"mithril.min.js"} \ No newline at end of file From 0c38f9ec1c49f6d550f7d79e3b3ebfe03f7a9282 Mon Sep 17 00:00:00 2001 From: Dan Okkels Brendstrup Date: Thu, 12 Nov 2015 23:45:06 +0100 Subject: [PATCH 2/2] Read version number + other info from package.json --- Gruntfile.js | 17 +++++++++-------- package.json | 11 +++++++++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index a22e6198..a67c3931 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,7 +1,8 @@ /* eslint-env node */ module.exports = function (grunt) { // eslint-disable-line - var version = "0.2.1" + var pkg = grunt.file.readJSON("package.json") + var currentYear = grunt.template.today("yyyy") var inputFolder = "./docs" var tempFolder = "./temp" var archiveFolder = "./archive" @@ -72,7 +73,7 @@ module.exports = function (grunt) { // eslint-disable-line makeTasks("guide", guide) makeTasks("api", api) - var currentVersionArchiveFolder = archiveFolder + "/v" + version + var currentVersionArchiveFolder = archiveFolder + "/v" + pkg.version grunt.initConfig({ // Keep this in sync with the .eslintignore @@ -107,10 +108,10 @@ module.exports = function (grunt) { // eslint-disable-line options: { banner: [ "/*", - "Mithril v" + version, - "http://github.com/lhorie/mithril.js", - "(c) Leo Horie", - "License: MIT", + pkg.name + " v" + pkg.version, + pkg.homepage, + "(c) 2014-" + currentYear + " " + pkg.author.name, + "License: " + pkg.license, "*/" ].join("\n"), sourceMap: true @@ -135,7 +136,7 @@ module.exports = function (grunt) { // eslint-disable-line force: true, patterns: [ {match: /\.md/g, replacement: ".html"}, - {match: /\$version/g, replacement: version} + {match: /\$version/g, replacement: pkg.version} ] }, @@ -232,7 +233,7 @@ module.exports = function (grunt) { // eslint-disable-line expand: true, cwd: currentVersionArchiveFolder, src: "./**", - dest: outputFolder + "/archive/v" + version + dest: outputFolder + "/archive/v" + pkg.version } }, diff --git a/package.json b/package.json index 63391944..4ef7f167 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,19 @@ { - "name": "mithril", + "name": "Mithril", "description": "Mithril.js beta build - use this to help us test the releases before they are released", "version": "0.2.1", + "homepage": "http://mithril.js.org", + "license": "MIT", + "author": { + "name": "Leo Horie" + }, "repository": { "type": "git", "url": "git@github.com:lhorie/mithril.js.git" }, + "bugs": { + "url" : "http://github.com/lhorie/mithril.js/issues" + }, "scripts": { "test": "grunt test" }, @@ -33,7 +41,6 @@ "sinon": "^1.17.2", "sinon-chai": "^2.8.0" }, - "license": "MIT", "files": [ "mithril.min.js", "mithril.min.js.map",