diff --git a/Gruntfile.js b/Gruntfile.js index deeae059..cfbc6246 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,6 +1,6 @@ module.exports = function(grunt) { var _ = require("lodash"); - var version = "0.4.0"; + var version = "0.2.0"; var inputFolder = "./docs"; var tempFolder = "./temp"; diff --git a/mithril.js b/mithril.js index 4f6c8ddd..a14bf0e1 100644 --- a/mithril.js +++ b/mithril.js @@ -1,5 +1,6 @@ var m = (function app(window, undefined) { "use strict"; + var VERSION = "v0.2.0-next"; function isFunction(object) { return typeof object === "function"; } @@ -30,6 +31,9 @@ var m = (function app(window, undefined) { initialize(window); + m.version = function(){ + return VERSION; + }; /** * @typedef {String} Tag diff --git a/mithril.min.js b/mithril.min.js index 4bba9b21..59280320 100644 --- a/mithril.min.js +++ b/mithril.min.js @@ -1,8 +1,8 @@ /* -Mithril v0.4.0 +Mithril v0.2.0 http://github.com/lhorie/mithril.js (c) Leo Horie License: MIT */ -var m=function a(b,c){"use strict";function d(a){return"function"==typeof a}function e(a){return"[object Object]"===oa.call(a)}function f(a){return"[object String]"===oa.call(a)}function g(a){ja=a.document,ka=a.location,ma=a.cancelAnimationFrame||a.clearTimeout,la=a.requestAnimationFrame||a.setTimeout}function h(a,b){for(var c=[],d=1;d1)&&(P(b.nodes,b),g=[ja.createTextNode(a)]),l(c,g[0],e,a))),b=new a.constructor(a),b.nodes=g,b}function z(a,b,c,d,e,f,g){return 0===a.nodes.length?x(b,d,c):a.valueOf()!==b.valueOf()||e===!0?y(b,a,d,f,c,g):(a.nodes.intact=!0,a)}function A(a){if(a.$trusted){var b=a.match(/<[^\/]|\>\s*[^<]/g);if(null!=b)return b.length}else if(na(a))return a.length;return 1}function B(a,b,d,e,f,g,h,i,k){a=m(a);var l=[],n=b.length===a.length,o=0,s={},t=!1;j(b,function(a,c){t=!0,s[b[c].attrs.key]={action:ua,index:c}}),r(a),t&&(b=p(a,b,s,d));for(var u=0,v=0,w=a.length;w>v;v++){var x=M(d,f,b,e,a[v],b[u],g,e+o||o,h,i,k);x!==c&&(n=n&&x.nodes.intact,o+=A(x),b[u++]=x)}return n||q(a,b,l),b}function C(a,b,c,d,e){if(null!=b){if(oa.call(b)===oa.call(a))return b;if(e&&e.nodes){var f=c-d,g=f+(na(a)?a:b.nodes).length;P(e.nodes.slice(f,g),e.slice(f,g))}else b.nodes&&P(b.nodes,b)}return b=new a.constructor,b.tag&&(b={}),b.nodes=[],b}function D(a,b){return b===c?a.attrs.is?ja.createElement(a.tag,a.attrs.is):ja.createElement(a.tag):a.attrs.is?ja.createElementNS(b,a.tag,a.attrs.is):ja.createElementNS(b,a.tag)}function E(a,b,c,d){return d?O(b,a.tag,a.attrs,{},c):a.attrs}function F(a,b,d,e,f,g){return null!=a.children&&a.children.length>0?M(b,a.tag,c,c,a.children,d.children,!0,0,a.attrs.contenteditable?b:e,f,g):a.children}function G(a,b,c,d,e,f,g){var h={tag:a.tag,attrs:b,children:c,nodes:[d]};return u(h,f,g),h.children&&!h.children.nodes&&(h.children.nodes=[]),"select"===a.tag&&"value"in a.attrs&&O(d,a.tag,{value:a.attrs.value},{},e),h}function H(a,b,c,d){var e="diff"===h.redraw.strategy()&&a?a.indexOf(b):-1;return e>-1?c[e]:"function"==typeof d?new d:{}}function I(a,b,c,d){null!=d.onunload&&Ia.push({controller:d,handler:d.onunload}),a.push(c),b.push(d)}function J(a,b,c,d,e,f){var g=H(c.views,b,d,a.controller),h=+(a&&a.attrs&&a.attrs.key);return a=0===Ma||La||d&&d.indexOf(g)>-1?a.view(g):{tag:"placeholder"},"retain"===a.subtree?c:(h===h&&((a.attrs=a.attrs||{}).key=h),I(f,e,b,g),a)}function K(a,b,c,d){for(var e=b&&b.controllers;null!=a.view;)a=J(a,a.view.$original||a.view,b,e,d,c);return a}function L(a,b,c,d,e,g,h,i){var j=[],k=[];if(a=K(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?1:0);if(s(a,b,l),f(a.tag)){var o=0===b.nodes.length;h=t(a,h);var p;if(o){p=D(a,h);var q=E(a,p,h,m),r=F(a,p,b,c,h,i);b=G(a,q,r,p,h,j,k)}else p=w(b,a,c,m,h,j,i,k);return(o||g===!0&&null!=p)&&n(d,p,e),v(i,a,p,o,b),b}}function M(a,b,c,f,g,h,i,j,l,m,n){return g=k(g),"retain"===g.subtree?h:(h=C(g,h,j,f,c),na(g)?B(g,h,a,j,b,i,l,m,n):null!=g&&e(g)?L(g,h,l,a,j,i,m,n):d(g)?h:z(h,g,j,a,i,l,b))}function N(a,b){return a.action-b.action||a.index-b.index}function O(a,b,c,f,g){for(var h in c){var i=c[h],j=f[h];if(h in f&&j===i)"value"===h&&"input"===b&&a.value!=i&&(a.value=i);else{f[h]=i;try{if("config"===h||"key"===h)continue;if(d(i)&&"on"===h.slice(0,2))a[h]=S(i,a);else if("style"===h&&null!=i&&e(i)){for(var k in i)(null==j||j[k]!==i[k])&&(a.style[k]=i[k]);for(var k in j)k in i||(a.style[k]="")}else null!=g?"href"===h?a.setAttributeNS("http://www.w3.org/1999/xlink","href",i):a.setAttribute("className"===h?"class":h,i):h in a&&"list"!==h&&"style"!==h&&"form"!==h&&"type"!==h&&"width"!==h&&"height"!==h?("input"!==b||a[h]!==i)&&(a[h]=i):a.setAttribute(h,i)}catch(l){if(l.message.indexOf("Invalid argument")<0)throw l}}}return f}function P(a,b){for(var c=a.length-1;c>-1;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),b[c]&&Q(b[c])}a.length=0}function Q(a){a.configContext&&d(a.configContext.onunload)&&(a.configContext.onunload(),a.configContext.onunload=null),a.controllers&&i(a.controllers,function(a){d(a.onunload)&&a.onunload({preventDefault:sa})}),a.children&&(na(a.children)?i(a.children,Q):a.children.tag&&Q(a.children))}function R(a,b,c){var d=a.childNodes[b];if(d){var e=1!==d.nodeType,f=ja.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else a.insertAdjacentHTML("beforeend",c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function S(a,b){return function(c){c=c||event,h.redraw.strategy("diff"),h.startComputation();try{return a.call(b,c)}finally{X()}}}function T(a){var b=ya.indexOf(a);return 0>b?ya.push(a)-1:b}function U(a){var b=function(){return arguments.length&&(a=arguments[0]),a};return b.toJSON=function(){return a},b}function V(a,b){var c=function(){return(a.controller||sa).apply(this,b)||this};a.controller&&(c.prototype=a.controller.prototype);var d=function(c){for(var d=1;d=200&&e.status<300?a.onload({type:"load",target:e}):a.onerror({type:"error",target:e}))},a.serialize===JSON.stringify&&a.data&&"GET"!==a.method&&e.setRequestHeader("Content-Type","application/json; charset=utf-8"),a.deserialize===JSON.parse&&e.setRequestHeader("Accept","application/json, text/*"),d(a.config)){var g=a.config(e,a);null!=g&&(e=g)}var h="GET"!==a.method&&a.data?a.data:"";if(h&&!f(h)&&h.constructor!==b.FormData)throw new Error("Request data should be either be a string or FormData. Check the `serialize` option in `m.request`");return e.send(h),e}var i="mithril_callback_"+(new Date).getTime()+"_"+Math.round(1e16*Math.random()).toString(36),j=ja.createElement("script");b[i]=function(d){j.parentNode.removeChild(j),a.onload({type:"load",target:{responseText:d}}),b[i]=c},j.onerror=function(){return j.parentNode.removeChild(j),a.onerror({type:"error",target:{status:500,responseText:JSON.stringify({error:"Error making jsonp request"})}}),b[i]=c,!1},j.onload=function(){return!1},j.src=a.url+(a.url.indexOf("?")>0?"&":"?")+(a.callbackKey?a.callbackKey:"callback")+"="+i+"&"+aa(a.data||{}),ja.body.appendChild(j)}function ha(a,b,c){if("GET"===a.method&&"jsonp"!==a.dataType){var d=a.url.indexOf("?")<0?"?":"&",e=aa(b);a.url=a.url+(e?d+e:"")}else a.data=c(b);return a}function ia(a,b){var c=a.match(/:[a-z]\w+/gi);return c&&b&&i(c,function(c){var d=c.slice(1);a=a.replace(c,b[d]),delete b[d]}),a}var ja,ka,la,ma,na=Array.isArray||function(a){return"[object Array]"===oa.call(a)},oa={}.toString,pa=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,qa=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,ra=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/,sa=function(){};g(b);var ta,ua=1,va=2,wa=3,xa={appendChild:function(a){ta===c&&(ta=ja.createElement("html")),ja.documentElement&&ja.documentElement!==a?ja.replaceChild(a,ja.documentElement):ja.appendChild(a),this.childNodes=ja.childNodes},insertBefore:function(a){this.appendChild(a)},childNodes:[]},ya=[],za={};h.render=function(a,b,d){var e=[];if(!a)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var f=T(a),g=a===ja,h=g||a===ja.documentElement?xa:a;g&&"html"!==b.tag&&(b={tag:"html",attrs:{},children:b}),za[f]===c&&P(h.childNodes),d===!0&&ca(a),za[f]=M(h,null,c,c,b,za[f],!1,0,null,c,e),i(e,function(a){a()})},h.trust=function(a){return a=new String(a),a.$trusted=!0,a},h.prop=function(a){return(null!=a&&e(a)||d(a))&&d(a.then)?da(a):U(a)};var Aa,Ba=[],Ca=[],Da=[],Ea=null,Fa=0,Ga=null,Ha=null,Ia=[],Ja=16;h.component=function(a){for(var b=[],c=1;cc&&(c=Ba.length);var e=!1,f={preventDefault:function(){e=!0,Ga=Ha=null}};if(i(Ia,function(a){a.handler.call(a.controller,f),a.controller.onunload=null}),e?i(Ia,function(a){a.controller.onunload=a.handler}):Ia=[],Da[c]&&d(Da[c].onunload)&&Da[c].onunload(f),!e){h.redraw.strategy("all"),h.startComputation(),Ba[c]=a;var g=Aa=b?b:b={controller:sa},j=new(b.controller||sa);return g===Aa&&(Da[c]=j,Ca[c]=b),X(),Da[c]}};var Ka=!1,La=!1;h.redraw=function(a){if(!Ka){Ka=!0,a&&(La=!0);try{Ea&&!a?(la===b.requestAnimationFrame||new Date-Fa>Ja)&&(Ea>0&&ma(Ea),Ea=la(W,Ja)):(W(),Ea=la(function(){Ea=null},Ja))}finally{Ka=La=!1}}},h.redraw.strategy=h.prop();var Ma=0;h.startComputation=function(){Ma++},h.endComputation=function(){Ma>1?Ma--:(Ma=0,h.redraw())},h.withAttr=function(a,b){return function(c){c=c||event;var d=c.currentTarget||this;b(a in d?d[a]:d.getAttribute(a))}};var Na,Oa,Pa={pathname:"",hash:"#",search:"?"},Qa=sa,Ra=!1;return h.route=function(a,c,d,e){if(0===arguments.length)return Oa;if(3===arguments.length&&f(c)){Qa=function(b){var e=Oa=Y(b);if(!Z(a,d,e)){if(Ra)throw new Error("Ensure the default route matches one of the routes defined in m.route");Ra=!0,h.route(c,!0),Ra=!1}};var g="hash"===h.route.mode?"onhashchange":"onpopstate";b[g]=function(){var a=ka[h.route.mode];"pathname"===h.route.mode&&(a+=ka.search),Oa!==Y(a)&&Qa(a)},Ga=_,b[g]()}else if(a.addEventListener||a.attachEvent)a.href=("pathname"!==h.route.mode?ka.pathname:"")+Pa[h.route.mode]+e.attrs.href,a.addEventListener?(a.removeEventListener("click",$),a.addEventListener("click",$)):(a.detachEvent("onclick",$),a.attachEvent("onclick",$));else if(f(a)){var i=Oa;Oa=a;var j=c||{},k=Oa.indexOf("?"),l=k>-1?ba(Oa.slice(k+1)):{};for(var m in j)l[m]=j[m];var n=aa(l),o=k>-1?Oa.slice(0,k):Oa;n&&(Oa=o+(-1===o.indexOf("?")?"?":"&")+n);var p=(3===arguments.length?d:c)===!0||i===a;b.history.pushState?(Ga=_,Ha=function(){b.history[p?"replaceState":"pushState"](null,ja.title,Pa[h.route.mode]+Oa)},Qa(Pa[h.route.mode]+Oa)):(ka[h.route.mode]=Oa,Qa(Pa[h.route.mode]+Oa))}},h.route.param=function(a){if(!Na)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return Na[a]},h.route.mode="search",h.route.buildQueryString=aa,h.route.parseQueryString=ba,h.deferred=function(){var a=new ea;return a.promise=da(a.promise),a},h.deferred.onerror=function(a){if("[object Error]"===oa.call(a)&&!a.constructor.toString().match(/ Error/))throw Ma=0,a},h.sync=function(a){function b(a,b){return function(g){return f[a]=g,b||(c="reject"),0===--e&&(d.promise(f),d[c](f)),g}}var c="resolve",d=h.deferred(),e=a.length,f=new Array(e);return a.length>0?i(a,function(a,c){a.then(b(c,!0),b(c,!1))}):d.resolve([]),d.promise},h.request=function(a){a.background!==!0&&h.startComputation();var b=new ea,c=a.dataType&&"jsonp"===a.dataType.toLowerCase(),d=a.serialize=c?fa:a.serialize||JSON.stringify,e=a.deserialize=c?fa:a.deserialize||JSON.parse,f=c?function(a){return a.responseText}:a.extract||function(a){return 0===a.responseText.length&&e===JSON.parse?null:a.responseText};return a.method=(a.method||"GET").toUpperCase(),a.url=ia(a.url,a.data),a=ha(a,a.data,d),a.onload=a.onerror=function(c){try{c=c||event;var d=("load"===c.type?a.unwrapSuccess:a.unwrapError)||fa,g=d(e(f(c.target,a)),c.target);"load"===c.type&&(na(g)&&a.type?i(g,function(b,c){g[c]=new a.type(b)}):a.type&&(g=new a.type(g))),b["load"===c.type?"resolve":"reject"](g)}catch(c){h.deferred.onerror(c),b.reject(c)}a.background!==!0&&h.endComputation()},ga(a),b.promise=da(b.promise,a.initialValue),b.promise},h.deps=function(a){return g(b=a||b),b},h.deps.factory=a,h}("undefined"!=typeof window?window:{});"object"==typeof module&&null!=module&&module.exports?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m}); +var m=function a(b,c){"use strict";function d(a){return"function"==typeof a}function e(a){return"[object Object]"===pa.call(a)}function f(a){return"[object String]"===pa.call(a)}function g(a){ja=a.document,ka=a.location,ma=a.cancelAnimationFrame||a.clearTimeout,la=a.requestAnimationFrame||a.setTimeout}function h(a,b){for(var c=[],d=1;d1)&&(P(b.nodes,b),g=[ja.createTextNode(a)]),l(c,g[0],e,a))),b=new a.constructor(a),b.nodes=g,b}function z(a,b,c,d,e,f,g){return 0===a.nodes.length?x(b,d,c):a.valueOf()!==b.valueOf()||e===!0?y(b,a,d,f,c,g):(a.nodes.intact=!0,a)}function A(a){if(a.$trusted){var b=a.match(/<[^\/]|\>\s*[^<]/g);if(null!=b)return b.length}else if(oa(a))return a.length;return 1}function B(a,b,d,e,f,g,h,i,k){a=m(a);var l=[],n=b.length===a.length,o=0,s={},t=!1;j(b,function(a,c){t=!0,s[b[c].attrs.key]={action:va,index:c}}),r(a),t&&(b=p(a,b,s,d));for(var u=0,v=0,w=a.length;w>v;v++){var x=M(d,f,b,e,a[v],b[u],g,e+o||o,h,i,k);x!==c&&(n=n&&x.nodes.intact,o+=A(x),b[u++]=x)}return n||q(a,b,l),b}function C(a,b,c,d,e){if(null!=b){if(pa.call(b)===pa.call(a))return b;if(e&&e.nodes){var f=c-d,g=f+(oa(a)?a:b.nodes).length;P(e.nodes.slice(f,g),e.slice(f,g))}else b.nodes&&P(b.nodes,b)}return b=new a.constructor,b.tag&&(b={}),b.nodes=[],b}function D(a,b){return b===c?a.attrs.is?ja.createElement(a.tag,a.attrs.is):ja.createElement(a.tag):a.attrs.is?ja.createElementNS(b,a.tag,a.attrs.is):ja.createElementNS(b,a.tag)}function E(a,b,c,d){return d?O(b,a.tag,a.attrs,{},c):a.attrs}function F(a,b,d,e,f,g){return null!=a.children&&a.children.length>0?M(b,a.tag,c,c,a.children,d.children,!0,0,a.attrs.contenteditable?b:e,f,g):a.children}function G(a,b,c,d,e,f,g){var h={tag:a.tag,attrs:b,children:c,nodes:[d]};return u(h,f,g),h.children&&!h.children.nodes&&(h.children.nodes=[]),"select"===a.tag&&"value"in a.attrs&&O(d,a.tag,{value:a.attrs.value},{},e),h}function H(a,b,c,d){var e="diff"===h.redraw.strategy()&&a?a.indexOf(b):-1;return e>-1?c[e]:"function"==typeof d?new d:{}}function I(a,b,c,d){null!=d.onunload&&Ja.push({controller:d,handler:d.onunload}),a.push(c),b.push(d)}function J(a,b,c,d,e,f){var g=H(c.views,b,d,a.controller),h=+(a&&a.attrs&&a.attrs.key);return a=0===Na||Ma||d&&d.indexOf(g)>-1?a.view(g):{tag:"placeholder"},"retain"===a.subtree?c:(h===h&&((a.attrs=a.attrs||{}).key=h),I(f,e,b,g),a)}function K(a,b,c,d){for(var e=b&&b.controllers;null!=a.view;)a=J(a,a.view.$original||a.view,b,e,d,c);return a}function L(a,b,c,d,e,g,h,i){var j=[],k=[];if(a=K(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?1:0);if(s(a,b,l),f(a.tag)){var o=0===b.nodes.length;h=t(a,h);var p;if(o){p=D(a,h);var q=E(a,p,h,m),r=F(a,p,b,c,h,i);b=G(a,q,r,p,h,j,k)}else p=w(b,a,c,m,h,j,i,k);return(o||g===!0&&null!=p)&&n(d,p,e),v(i,a,p,o,b),b}}function M(a,b,c,f,g,h,i,j,l,m,n){return g=k(g),"retain"===g.subtree?h:(h=C(g,h,j,f,c),oa(g)?B(g,h,a,j,b,i,l,m,n):null!=g&&e(g)?L(g,h,l,a,j,i,m,n):d(g)?h:z(h,g,j,a,i,l,b))}function N(a,b){return a.action-b.action||a.index-b.index}function O(a,b,c,f,g){for(var h in c){var i=c[h],j=f[h];if(h in f&&j===i)"value"===h&&"input"===b&&a.value!=i&&(a.value=i);else{f[h]=i;try{if("config"===h||"key"===h)continue;if(d(i)&&"on"===h.slice(0,2))a[h]=S(i,a);else if("style"===h&&null!=i&&e(i)){for(var k in i)(null==j||j[k]!==i[k])&&(a.style[k]=i[k]);for(var k in j)k in i||(a.style[k]="")}else null!=g?"href"===h?a.setAttributeNS("http://www.w3.org/1999/xlink","href",i):a.setAttribute("className"===h?"class":h,i):h in a&&"list"!==h&&"style"!==h&&"form"!==h&&"type"!==h&&"width"!==h&&"height"!==h?("input"!==b||a[h]!==i)&&(a[h]=i):a.setAttribute(h,i)}catch(l){if(l.message.indexOf("Invalid argument")<0)throw l}}}return f}function P(a,b){for(var c=a.length-1;c>-1;c--)if(a[c]&&a[c].parentNode){try{a[c].parentNode.removeChild(a[c])}catch(d){}b=[].concat(b),b[c]&&Q(b[c])}a.length=0}function Q(a){a.configContext&&d(a.configContext.onunload)&&(a.configContext.onunload(),a.configContext.onunload=null),a.controllers&&i(a.controllers,function(a){d(a.onunload)&&a.onunload({preventDefault:ta})}),a.children&&(oa(a.children)?i(a.children,Q):a.children.tag&&Q(a.children))}function R(a,b,c){var d=a.childNodes[b];if(d){var e=1!==d.nodeType,f=ja.createElement("span");e?(a.insertBefore(f,d||null),f.insertAdjacentHTML("beforebegin",c),a.removeChild(f)):d.insertAdjacentHTML("beforebegin",c)}else a.insertAdjacentHTML("beforeend",c);for(var g=[];a.childNodes[b]!==d;)g.push(a.childNodes[b]),b++;return g}function S(a,b){return function(c){c=c||event,h.redraw.strategy("diff"),h.startComputation();try{return a.call(b,c)}finally{X()}}}function T(a){var b=za.indexOf(a);return 0>b?za.push(a)-1:b}function U(a){var b=function(){return arguments.length&&(a=arguments[0]),a};return b.toJSON=function(){return a},b}function V(a,b){var c=function(){return(a.controller||ta).apply(this,b)||this};a.controller&&(c.prototype=a.controller.prototype);var d=function(c){for(var d=1;d=200&&e.status<300?a.onload({type:"load",target:e}):a.onerror({type:"error",target:e}))},a.serialize===JSON.stringify&&a.data&&"GET"!==a.method&&e.setRequestHeader("Content-Type","application/json; charset=utf-8"),a.deserialize===JSON.parse&&e.setRequestHeader("Accept","application/json, text/*"),d(a.config)){var g=a.config(e,a);null!=g&&(e=g)}var h="GET"!==a.method&&a.data?a.data:"";if(h&&!f(h)&&h.constructor!==b.FormData)throw new Error("Request data should be either be a string or FormData. Check the `serialize` option in `m.request`");return e.send(h),e}var i="mithril_callback_"+(new Date).getTime()+"_"+Math.round(1e16*Math.random()).toString(36),j=ja.createElement("script");b[i]=function(d){j.parentNode.removeChild(j),a.onload({type:"load",target:{responseText:d}}),b[i]=c},j.onerror=function(){return j.parentNode.removeChild(j),a.onerror({type:"error",target:{status:500,responseText:JSON.stringify({error:"Error making jsonp request"})}}),b[i]=c,!1},j.onload=function(){return!1},j.src=a.url+(a.url.indexOf("?")>0?"&":"?")+(a.callbackKey?a.callbackKey:"callback")+"="+i+"&"+aa(a.data||{}),ja.body.appendChild(j)}function ha(a,b,c){if("GET"===a.method&&"jsonp"!==a.dataType){var d=a.url.indexOf("?")<0?"?":"&",e=aa(b);a.url=a.url+(e?d+e:"")}else a.data=c(b);return a}function ia(a,b){var c=a.match(/:[a-z]\w+/gi);return c&&b&&i(c,function(c){var d=c.slice(1);a=a.replace(c,b[d]),delete b[d]}),a}var ja,ka,la,ma,na="v0.2.0-next",oa=Array.isArray||function(a){return"[object Array]"===pa.call(a)},pa={}.toString,qa=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,ra=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,sa=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/,ta=function(){};g(b),h.version=function(){return na};var ua,va=1,wa=2,xa=3,ya={appendChild:function(a){ua===c&&(ua=ja.createElement("html")),ja.documentElement&&ja.documentElement!==a?ja.replaceChild(a,ja.documentElement):ja.appendChild(a),this.childNodes=ja.childNodes},insertBefore:function(a){this.appendChild(a)},childNodes:[]},za=[],Aa={};h.render=function(a,b,d){var e=[];if(!a)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var f=T(a),g=a===ja,h=g||a===ja.documentElement?ya:a;g&&"html"!==b.tag&&(b={tag:"html",attrs:{},children:b}),Aa[f]===c&&P(h.childNodes),d===!0&&ca(a),Aa[f]=M(h,null,c,c,b,Aa[f],!1,0,null,c,e),i(e,function(a){a()})},h.trust=function(a){return a=new String(a),a.$trusted=!0,a},h.prop=function(a){return(null!=a&&e(a)||d(a))&&d(a.then)?da(a):U(a)};var Ba,Ca=[],Da=[],Ea=[],Fa=null,Ga=0,Ha=null,Ia=null,Ja=[],Ka=16;h.component=function(a){for(var b=[],c=1;cc&&(c=Ca.length);var e=!1,f={preventDefault:function(){e=!0,Ha=Ia=null}};if(i(Ja,function(a){a.handler.call(a.controller,f),a.controller.onunload=null}),e?i(Ja,function(a){a.controller.onunload=a.handler}):Ja=[],Ea[c]&&d(Ea[c].onunload)&&Ea[c].onunload(f),!e){h.redraw.strategy("all"),h.startComputation(),Ca[c]=a;var g=Ba=b?b:b={controller:ta},j=new(b.controller||ta);return g===Ba&&(Ea[c]=j,Da[c]=b),X(),Ea[c]}};var La=!1,Ma=!1;h.redraw=function(a){if(!La){La=!0,a&&(Ma=!0);try{Fa&&!a?(la===b.requestAnimationFrame||new Date-Ga>Ka)&&(Fa>0&&ma(Fa),Fa=la(W,Ka)):(W(),Fa=la(function(){Fa=null},Ka))}finally{La=Ma=!1}}},h.redraw.strategy=h.prop();var Na=0;h.startComputation=function(){Na++},h.endComputation=function(){Na>1?Na--:(Na=0,h.redraw())},h.withAttr=function(a,b){return function(c){c=c||event;var d=c.currentTarget||this;b(a in d?d[a]:d.getAttribute(a))}};var Oa,Pa,Qa={pathname:"",hash:"#",search:"?"},Ra=ta,Sa=!1;return h.route=function(a,c,d,e){if(0===arguments.length)return Pa;if(3===arguments.length&&f(c)){Ra=function(b){var e=Pa=Y(b);if(!Z(a,d,e)){if(Sa)throw new Error("Ensure the default route matches one of the routes defined in m.route");Sa=!0,h.route(c,!0),Sa=!1}};var g="hash"===h.route.mode?"onhashchange":"onpopstate";b[g]=function(){var a=ka[h.route.mode];"pathname"===h.route.mode&&(a+=ka.search),Pa!==Y(a)&&Ra(a)},Ha=_,b[g]()}else if(a.addEventListener||a.attachEvent)a.href=("pathname"!==h.route.mode?ka.pathname:"")+Qa[h.route.mode]+e.attrs.href,a.addEventListener?(a.removeEventListener("click",$),a.addEventListener("click",$)):(a.detachEvent("onclick",$),a.attachEvent("onclick",$));else if(f(a)){var i=Pa;Pa=a;var j=c||{},k=Pa.indexOf("?"),l=k>-1?ba(Pa.slice(k+1)):{};for(var m in j)l[m]=j[m];var n=aa(l),o=k>-1?Pa.slice(0,k):Pa;n&&(Pa=o+(-1===o.indexOf("?")?"?":"&")+n);var p=(3===arguments.length?d:c)===!0||i===a;b.history.pushState?(Ha=_,Ia=function(){b.history[p?"replaceState":"pushState"](null,ja.title,Qa[h.route.mode]+Pa)},Ra(Qa[h.route.mode]+Pa)):(ka[h.route.mode]=Pa,Ra(Qa[h.route.mode]+Pa))}},h.route.param=function(a){if(!Oa)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return Oa[a]},h.route.mode="search",h.route.buildQueryString=aa,h.route.parseQueryString=ba,h.deferred=function(){var a=new ea;return a.promise=da(a.promise),a},h.deferred.onerror=function(a){if("[object Error]"===pa.call(a)&&!a.constructor.toString().match(/ Error/))throw Na=0,a},h.sync=function(a){function b(a,b){return function(g){return f[a]=g,b||(c="reject"),0===--e&&(d.promise(f),d[c](f)),g}}var c="resolve",d=h.deferred(),e=a.length,f=new Array(e);return a.length>0?i(a,function(a,c){a.then(b(c,!0),b(c,!1))}):d.resolve([]),d.promise},h.request=function(a){a.background!==!0&&h.startComputation();var b=new ea,c=a.dataType&&"jsonp"===a.dataType.toLowerCase(),d=a.serialize=c?fa:a.serialize||JSON.stringify,e=a.deserialize=c?fa:a.deserialize||JSON.parse,f=c?function(a){return a.responseText}:a.extract||function(a){return 0===a.responseText.length&&e===JSON.parse?null:a.responseText};return a.method=(a.method||"GET").toUpperCase(),a.url=ia(a.url,a.data),a=ha(a,a.data,d),a.onload=a.onerror=function(c){try{c=c||event;var d=("load"===c.type?a.unwrapSuccess:a.unwrapError)||fa,g=d(e(f(c.target,a)),c.target);"load"===c.type&&(oa(g)&&a.type?i(g,function(b,c){g[c]=new a.type(b)}):a.type&&(g=new a.type(g))),b["load"===c.type?"resolve":"reject"](g)}catch(c){h.deferred.onerror(c),b.reject(c)}a.background!==!0&&h.endComputation()},ga(a),b.promise=da(b.promise,a.initialValue),b.promise},h.deps=function(a){return g(b=a||b),b},h.deps.factory=a,h}("undefined"!=typeof window?window:{});"object"==typeof module&&null!=module&&module.exports?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m}); //# sourceMappingURL=mithril.min.js.map \ No newline at end of file diff --git a/mithril.min.js.map b/mithril.min.js.map index c98909e1..5643298d 100644 --- a/mithril.min.js.map +++ b/mithril.min.js.map @@ -1 +1 @@ -{"version":3,"file":"mithril.min.js","sources":["mithril.js"],"names":["m","app","window","undefined","isFunction","object","isObject","type","call","isString","initialize","$document","document","$location","location","$cancelAnimationFrame","cancelAnimationFrame","clearTimeout","$requestAnimationFrame","requestAnimationFrame","setTimeout","tag","pairs","args","i","arguments","length","parameterize","match","hasAttrs","attrs","classAttrName","cell","classes","Error","parser","exec","id","push","pair","attrParser","children","slice","isArray","attrName","hasOwnProperty","join","forEach","list","f","forKeys","key","dataToString","data","toString","e","injectTextNode","parentElement","first","index","insertNode","nodeValue","flatten","concat","apply","node","insertBefore","childNodes","handleKeysDiffer","existing","cached","action","MOVE","from","element","nodes","createElement","INSERTION","actions","prop","changes","sort","sortChanges","newCached","Array","change","DELETION","clear","splice","dummy","changeElement","maybeChanged","diffKeys","keysDiffer","cachedCell","diffArray","_","parentNode","indexOf","buildArrayKeys","guid","maybeRecreateObject","dataAttrKeys","Object","keys","redraw","strategy","configContext","retain","onunload","controllers","controller","unload","preventDefault","noop","getObjectNamespace","namespace","xmlns","unloadCachedControllers","views","$old","pendingRequests","scheduleConfigsToBeCalled","configs","isNew","config","context","buildUpdatedNode","editable","hasKeys","setAttributes","build","contenteditable","intact","handleNonexistentNodes","$trusted","injectHTML","createTextNode","nodeName","voidElements","constructor","reattachNodes","parentTag","activeElement","value","innerHTML","nodeType","handleText","shouldReattach","valueOf","getSubArrayCount","item","buildArray","subArrayCount","shouldMaintainIdentities","cacheCount","len","makeCache","parentIndex","parentCache","offset","end","constructNode","is","createElementNS","constructAttrs","constructChildren","reconstructCached","getController","view","cachedControllers","controllerIndex","updateLists","unloaders","handler","checkView","forcing","subtree","markViews","$original","buildObject","a","b","dataAttrs","cachedAttrs","dataAttr","cachedAttr","autoredraw","rule","style","setAttributeNS","setAttribute","message","removeChild","nextSibling","isElement","placeholder","insertAdjacentHTML","callback","event","startComputation","endFirstComputation","getCellCacheKey","nodeCache","gettersetter","store","toJSON","component","this","prototype","ctrl","output","computePreRedrawHook","roots","root","components","$$args","render","computePostRedrawHook","lastRedrawId","lastRedrawCallTime","Date","endComputation","normalizeRoute","route","modes","mode","routeByValue","router","path","routeParams","queryStart","parseQueryString","substr","mount","matcher","RegExp","replace","test","values","decodeURIComponent","routeUnobtrusive","ctrlKey","metaKey","which","returnValue","currentTarget","srcElement","search","toUpperCase","setScroll","hash","scrollTo","buildQueryString","prefix","duplicates","str","encodeURIComponent","charAt","split","params","string","reset","cacheKey","cellCache","propify","promise","initialValue","then","resolve","reject","bind","Deferred","successCallback","failureCallback","finish","state","REJECTED","next","map","deferred","RESOLVED","promiseValue","thennable","notThennableCallback","count","onerror","fire","REJECTING","RESOLVING","self","TypeError","identity","ajax","options","dataType","toLowerCase","xhr","XMLHttpRequest","open","method","url","user","password","onreadystatechange","readyState","status","onload","target","serialize","JSON","stringify","setRequestHeader","deserialize","parse","maybeXhr","FormData","send","callbackKey","getTime","Math","round","random","script","resp","responseText","error","src","body","appendChild","bindData","xhrOptions","querystring","parameterizeUrl","tokens","token","html","documentNode","documentElement","replaceChild","forceRecreation","isDocumentRoot","trust","String","topComponent","FRAME_BUDGET","module","isPrevented","unloader","currentComponent","redrawing","force","withAttr","withAttrCallback","getAttribute","currentRoute","pathname","redirect","isDefaultRoute","arg1","arg2","vdom","source","listener","addEventListener","attachEvent","href","removeEventListener","detachEvent","oldRoute","queryIndex","currentPath","shouldReplaceHistoryEntry","history","pushState","title","param","sync","synchronizer","pos","resolved","results","outstanding","arg","request","background","isJSONP","extract","jsonp","unwrap","unwrapSuccess","unwrapError","response","res","deps","mock","factory","exports","define","amd"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mithril.min.js","sources":["mithril.js"],"names":["m","app","window","undefined","isFunction","object","isObject","type","call","isString","initialize","$document","document","$location","location","$cancelAnimationFrame","cancelAnimationFrame","clearTimeout","$requestAnimationFrame","requestAnimationFrame","setTimeout","tag","pairs","args","i","arguments","length","parameterize","match","hasAttrs","attrs","classAttrName","cell","classes","Error","parser","exec","id","push","pair","attrParser","children","slice","isArray","attrName","hasOwnProperty","join","forEach","list","f","forKeys","key","dataToString","data","toString","e","injectTextNode","parentElement","first","index","insertNode","nodeValue","flatten","concat","apply","node","insertBefore","childNodes","handleKeysDiffer","existing","cached","action","MOVE","from","element","nodes","createElement","INSERTION","actions","prop","changes","sort","sortChanges","newCached","Array","change","DELETION","clear","splice","dummy","changeElement","maybeChanged","diffKeys","keysDiffer","cachedCell","diffArray","_","parentNode","indexOf","buildArrayKeys","guid","maybeRecreateObject","dataAttrKeys","Object","keys","redraw","strategy","configContext","retain","onunload","controllers","controller","unload","preventDefault","noop","getObjectNamespace","namespace","xmlns","unloadCachedControllers","views","$old","pendingRequests","scheduleConfigsToBeCalled","configs","isNew","config","context","buildUpdatedNode","editable","hasKeys","setAttributes","build","contenteditable","intact","handleNonexistentNodes","$trusted","injectHTML","createTextNode","nodeName","voidElements","constructor","reattachNodes","parentTag","activeElement","value","innerHTML","nodeType","handleText","shouldReattach","valueOf","getSubArrayCount","item","buildArray","subArrayCount","shouldMaintainIdentities","cacheCount","len","makeCache","parentIndex","parentCache","offset","end","constructNode","is","createElementNS","constructAttrs","constructChildren","reconstructCached","getController","view","cachedControllers","controllerIndex","updateLists","unloaders","handler","checkView","forcing","subtree","markViews","$original","buildObject","a","b","dataAttrs","cachedAttrs","dataAttr","cachedAttr","autoredraw","rule","style","setAttributeNS","setAttribute","message","removeChild","nextSibling","isElement","placeholder","insertAdjacentHTML","callback","event","startComputation","endFirstComputation","getCellCacheKey","nodeCache","gettersetter","store","toJSON","component","this","prototype","ctrl","output","computePreRedrawHook","roots","root","components","$$args","render","computePostRedrawHook","lastRedrawId","lastRedrawCallTime","Date","endComputation","normalizeRoute","route","modes","mode","routeByValue","router","path","routeParams","queryStart","parseQueryString","substr","mount","matcher","RegExp","replace","test","values","decodeURIComponent","routeUnobtrusive","ctrlKey","metaKey","which","returnValue","currentTarget","srcElement","search","toUpperCase","setScroll","hash","scrollTo","buildQueryString","prefix","duplicates","str","encodeURIComponent","charAt","split","params","string","reset","cacheKey","cellCache","propify","promise","initialValue","then","resolve","reject","bind","Deferred","successCallback","failureCallback","finish","state","REJECTED","next","map","deferred","RESOLVED","promiseValue","thennable","notThennableCallback","count","onerror","fire","REJECTING","RESOLVING","self","TypeError","identity","ajax","options","dataType","toLowerCase","xhr","XMLHttpRequest","open","method","url","user","password","onreadystatechange","readyState","status","onload","target","serialize","JSON","stringify","setRequestHeader","deserialize","parse","maybeXhr","FormData","send","callbackKey","getTime","Math","round","random","script","resp","responseText","error","src","body","appendChild","bindData","xhrOptions","querystring","parameterizeUrl","tokens","token","VERSION","version","html","documentNode","documentElement","replaceChild","forceRecreation","isDocumentRoot","trust","String","topComponent","FRAME_BUDGET","module","isPrevented","unloader","currentComponent","redrawing","force","withAttr","withAttrCallback","getAttribute","currentRoute","pathname","redirect","isDefaultRoute","arg1","arg2","vdom","source","listener","addEventListener","attachEvent","href","removeEventListener","detachEvent","oldRoute","queryIndex","currentPath","shouldReplaceHistoryEntry","history","pushState","title","param","sync","synchronizer","pos","resolved","results","outstanding","arg","request","background","isJSONP","extract","jsonp","unwrap","unwrapSuccess","unwrapError","response","res","deps","mock","factory","exports","define","amd"],"mappings":"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"} \ No newline at end of file diff --git a/tests/mithril-tests.js b/tests/mithril-tests.js index ac350c14..146ab7df 100644 --- a/tests/mithril-tests.js +++ b/tests/mithril-tests.js @@ -2,6 +2,7 @@ function testMithril(mock) { m.deps(mock) //m + test(function() {return m.version().constructor === String}) test(function() {return m("div").tag === "div"}) test(function() {return m(".foo").tag === "div"}) test(function() {return m(".foo").attrs.className === "foo"})