b6d23fee0cbbb513d1aab297a4d0bedf1ff2aa94
3 http://github.com/lhorie/mithril.js
7 var m
=function a(b
,c
){function d(a
){C
=a
.document
,D
=a
.location
,F
=a
.cancelAnimationFrame
||a
.clearTimeout
,E
=a
.requestAnimationFrame
||a
.setTimeout
}function e(){var a
,b
=[].slice
.call(arguments
),c
=!(null==b
[1]||K
.call(b
[1])!==G
||"tag"in b
[1]||"subtree"in b
[1]),d
=c
?b
[1]:{},e
="class"in d
?"class":"className",f
={tag
:"div",attrs
:{}},g
=[];if(K
.call(b
[0])!=I
)throw new Error("selector in m(selector, attrs, children) should be a string");for(;a
=L
.exec(b
[0]);)if(""===a
[1]&&a
[2])f
.tag
=a
[2];else if("#"===a
[1])f
.attrs
.id
=a
[2];else if("."===a
[1])g
.push(a
[2]);else if("["===a
[3][0]){var h
=M
.exec(a
[3]);f
.attrs
[h
[1]]=h
[3]||(h
[2]?"":!0)}g
.length
>0&&(f
.attrs
[e
]=g
.join(" "));var i
=c
?b
[2]:b
[1];f
.children
=K
.call(i
)===H
?i
:b
.slice(c
?2:1);for(var j
in d
)j
===e
?""!==d
[j
]&&(f
.attrs
[j
]=(f
.attrs
[j
]||"")+" "+d
[j
]):f
.attrs
[j
]=d
[j
];return f
}function f(a
,b
,d
,e
,j
,l
,m
,n
,o
,p
,q
){if((null==j
||null==j
.toString())&&(j
=""),"retain"===j
.subtree
)return l
;var r
=K
.call(l
),s
=K
.call(j
);if(null==l
||r
!==s
){if(null!=l
)if(d
&&d
.nodes
){var t
=n
-e
,u
=t
+(s
===H
?j
:l
.nodes
).length
;i(d
.nodes
.slice(t
,u
),d
.slice(t
,u
))}else l
.nodes
&&i(l
.nodes
,l
);l
=new j
.constructor,l
.tag
&&(l
={}),l
.nodes
=[]}if(s
===H
){for(var v
=0,w
=j
.length
;w
>v
;v
++)K
.call(j
[v
])===H
&&(j
=j
.concat
.apply([],j
),v
--);for(var x
=[],y
=l
.length
===j
.length
,z
=0,A
=1,B
=2,D
=3,E
={},F
=[],L
=!1,v
=0;v
<l
.length
;v
++)l
[v
]&&l
[v
].attrs
&&null!=l
[v
].attrs
.key
&&(L
=!0,E
[l
[v
].attrs
.key
]={action
:A
,index
:v
});if(L
){j
.indexOf(null)>-1&&(j
=j
.filter(function(a
){return null!=a
}));var M
=!1;if(j
.length
!=l
.length
)M
=!0;else for(var O
,P
,v
=0;O
=l
[v
],P
=j
[v
];v
++)if(O
.attrs
&&P
.attrs
&&O
.attrs
.key
!=P
.attrs
.key
){M
=!0;break}if(M
){for(var v
=0,w
=j
.length
;w
>v
;v
++)if(j
[v
]&&j
[v
].attrs
)if(null!=j
[v
].attrs
.key
){var Q
=j
[v
].attrs
.key
;E
[Q
]=E
[Q
]?{action
:D
,index
:v
,from:E
[Q
].index
,element
:l
.nodes
[E
[Q
].index
]||C
.createElement("div")}:{action
:B
,index
:v
}}else F
.push({index
:v
,element
:a
.childNodes
[v
]||C
.createElement("div")});var R
=[];for(var S
in E
)R
.push(E
[S
]);for(var T
,U
=R
.sort(g
),V
=new Array(l
.length
),v
=0;T
=U
[v
];v
++){if(T
.action
===A
&&(i(l
[T
.index
].nodes
,l
[T
.index
]),V
.splice(T
.index
,1)),T
.action
===B
){var W
=C
.createElement("div");W
.key
=j
[T
.index
].attrs
.key
,a
.insertBefore(W
,a
.childNodes
[T
.index
]||null),V
.splice(T
.index
,0,{attrs
:{key
:j
[T
.index
].attrs
.key
},nodes
:[W
]})}T
.action
===D
&&(a
.childNodes
[T
.index
]!==T
.element
&&null!==T
.element
&&a
.insertBefore(T
.element
,a
.childNodes
[T
.index
]||null),V
[T
.index
]=l
[T
.from])}for(var v
=0,w
=F
.length
;w
>v
;v
++){var T
=F
[v
];a
.insertBefore(T
.element
,a
.childNodes
[T
.index
]||null),V
[T
.index
]=l
[T
.index
]}l
=V
,l
.nodes
=new Array(a
.childNodes
.length
);for(var X
,v
=0;X
=a
.childNodes
[v
];v
++)l
.nodes
[v
]=X
}}for(var v
=0,Y
=0,w
=j
.length
;w
>v
;v
++){var Z
=f(a
,b
,l
,n
,j
[v
],l
[Y
],m
,n
+z
||z
,o
,p
,q
);Z
!==c
&&(Z
.nodes
.intact
||(y
=!1),z
+=Z
.$trusted
?(Z
.match(/<[^\/]|\>\s*[^<]/g)||[]).length
:K
.call(Z
)===H
?Z
.length
:1,l
[Y
++]=Z
)}if(!y
){for(var v
=0,w
=j
.length
;w
>v
;v
++)null!=l
[v
]&&x
.push
.apply(x
,l
[v
].nodes
);for(var $,v
=0;$=l
.nodes
[v
];v
++)null!=$.parentNode
&&x
.indexOf($)<0&&i([$],[l
[v
]]);j
.length
<l
.length
&&(l
.length
=j
.length
),l
.nodes
=x
}}else if(null!=j
&&s
===G
){j
.attrs
||(j
.attrs
={}),l
.attrs
||(l
.attrs
={});var _
=Object
.keys(j
.attrs
),ab
=_
.length
>("key"in j
.attrs
?1:0);if((j
.tag
!=l
.tag
||_
.join()!=Object
.keys(l
.attrs
).join()||j
.attrs
.id
!=l
.attrs
.id
)&&(l
.nodes
.length
&&i(l
.nodes
),l
.configContext
&&typeof l
.configContext
.onunload
===J
&&l
.configContext
.onunload()),K
.call(j
.tag
)!=I
)return;var $,bb
=0===l
.nodes
.length
;if(j
.attrs
.xmlns
?p
=j
.attrs
.xmlns
:"svg"===j
.tag
?p
="http://www.w3.org/2000/svg":"math"===j
.tag
&&(p
="http://www.w3.org/1998/Math/MathML"),bb
?($=j
.attrs
.is
?p
===c
?C
.createElement(j
.tag
,j
.attrs
.is
):C
.createElementNS(p
,j
.tag
,j
.attrs
.is
):p
===c
?C
.createElement(j
.tag
):C
.createElementNS(p
,j
.tag
),l
={tag
:j
.tag
,attrs
:ab
?h($,j
.tag
,j
.attrs
,{},p
):j
.attrs
,children
:null!=j
.children
&&j
.children
.length
>0?f($,j
.tag
,c
,c
,j
.children
,l
.children
,!0,0,j
.attrs
.contenteditable
?$:o
,p
,q
):j
.children
,nodes
:[$]},l
.children
&&!l
.children
.nodes
&&(l
.children
.nodes
=[]),"select"===j
.tag
&&j
.attrs
.value
&&h($,j
.tag
,{value
:j
.attrs
.value
},{},p
),a
.insertBefore($,a
.childNodes
[n
]||null)):($=l
.nodes
[0],ab
&&h($,j
.tag
,j
.attrs
,l
.attrs
,p
),l
.children
=f($,j
.tag
,c
,c
,j
.children
,l
.children
,!1,0,j
.attrs
.contenteditable
?$:o
,p
,q
),l
.nodes
.intact
=!0,m
===!0&&null!=$&&a
.insertBefore($,a
.childNodes
[n
]||null)),typeof j
.attrs
.config
===J
){var cb
=l
.configContext
=l
.configContext
||{},db=function(a
,b
){return function(){return a
.attrs
.config
.apply(a
,b
)}};q
.push(db(j
,[$,!bb
,cb
,l
]))}}else if(typeof s
!=J
){var x
;0===l
.nodes
.length
?(j
.$trusted
?x
=k(a
,n
,j
):(x
=[C
.createTextNode(j
)],a
.nodeName
.match(N
)||a
.insertBefore(x
[0],a
.childNodes
[n
]||null)),l
="string number boolean".indexOf(typeof j
)>-1?new j
.constructor(j
):j
,l
.nodes
=x
):l
.valueOf()!==j
.valueOf()||m
===!0?(x
=l
.nodes
,o
&&o
===C
.activeElement
||(j
.$trusted
?(i(x
,l
),x
=k(a
,n
,j
)):"textarea"===b
?a
.value
=j
:o
?o
.innerHTML
=j
:((1===x
[0].nodeType
||x
.length
>1)&&(i(l
.nodes
,l
),x
=[C
.createTextNode(j
)]),a
.insertBefore(x
[0],a
.childNodes
[n
]||null),x
[0].nodeValue
=j
)),l
=new j
.constructor(j
),l
.nodes
=x
):l
.nodes
.intact
=!0}return l
}function g(a
,b
){return a
.action
-b
.action
||a
.index
-b
.index
}function h(a
,b
,c
,d
,e
){for(var f
in c
){var g
=c
[f
],h
=d
[f
];if(f
in d
&&h
===g
)"value"===f
&&"input"===b
&&a
.value
!=g
&&(a
.value
=g
);else{d
[f
]=g
;try{if("config"===f
||"key"==f
)continue;if(typeof g
===J
&&0===f
.indexOf("on"))a
[f
]=l(g
,a
);else if("style"===f
&&null!=g
&&K
.call(g
)===G
){for(var i
in g
)(null==h
||h
[i
]!==g
[i
])&&(a
.style
[i
]=g
[i
]);for(var i
in h
)i
in g
||(a
.style
[i
]="")}else null!=e
?"href"===f
?a
.setAttributeNS("http://www.w3.org/1999/xlink","href",g
):"className"===f
?a
.setAttribute("class",g
):a
.setAttribute(f
,g
):f
in a
&&"list"!==f
&&"style"!==f
&&"form"!==f
&&"type"!==f
?("input"!==b
||a
[f
]!==g
)&&(a
[f
]=g
):a
.setAttribute(f
,g
)}catch(j
){if(j
.message
.indexOf("Invalid argument")<0)throw j
}}}return d
}function i(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
]&&j(b
[c
])}0!=a
.length
&&(a
.length
=0)}function j(a
){if(a
.configContext
&&typeof a
.configContext
.onunload
===J
&&a
.configContext
.onunload(),a
.children
)if(K
.call(a
.children
)===H
)for(var b
,c
=0;b
=a
.children
[c
];c
++)j(b
);else a
.children
.tag
&&j(a
.children
)}function k(a
,b
,c
){var d
=a
.childNodes
[b
];if(d
){var e
=1!=d
.nodeType
,f
=C
.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 l(a
,b
){return function(c
){c
=c
||event
,e
.redraw
.strategy("diff"),e
.startComputation();try{return a
.call(b
,c
)}finally{ab()}}}function m(a
){var b
=Q
.indexOf(a
);return 0>b
?Q
.push(a
)-1:b
}function n(a
){var b=function(){return arguments
.length
&&(a
=arguments
[0]),a
};return b
.toJSON=function(){return a
},b
}function o(){for(var a
,b
="all"===e
.redraw
.strategy(),c
=0;a
=T
[c
];c
++)V
[c
]&&e
.render(a
,U
[c
].view
?U
[c
].view(V
[c
]):$(),b
);Y
&&(Y(),Y
=null),W
=null,X
=new Date
,e
.redraw
.strategy("diff")}function p(a
){return a
.slice(db
[e
.route
.mode
].length
)}function q(a
,b
,c
){bb
={};var d
=c
.indexOf("?");-1!==d
&&(bb
=u(c
.substr(d
+1,c
.length
)),c
=c
.substr(0,d
));for(var f
in b
){if(f
===c
)return e
.module(a
,b
[f
]),!0;var g
=new RegExp("^"+f
.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(g
.test(c
))return c
.replace(g
,function(){for(var c
=f
.match(/:[^\/]+/g)||[],d
=[].slice
.call(arguments
,1,-2),g
=0,h
=c
.length
;h
>g
;g
++)bb
[c
[g
].replace(/:|\./g,"")]=decodeURIComponent(d
[g
]);e
.module(a
,b
[f
])}),!0}}function r(a
){if(a
=a
||event
,!a
.ctrlKey
&&!a
.metaKey
&&2!==a
.which
){a
.preventDefault
?a
.preventDefault():a
.returnValue
=!1;var b
=a
.currentTarget
||this,c
="pathname"===e
.route
.mode
&&b
.search
?u(b
.search
.slice(1)):{};e
.route(b
[e
.route
.mode
].slice(db
[e
.route
.mode
].length
),c
)}}function s(){"hash"!=e
.route
.mode
&&D
.hash
?D
.hash
=D
.hash
:b
.scrollTo(0,0)}function t(a
,b
){var c
=[];for(var d
in a
){var e
=b
?b
+"["+d
+"]":d
,f
=a
[d
],g
=K
.call(f
),h
=null!=f
&&g
===G
?t(f
,e
):g
===H
?f
.map(function(a
){return encodeURIComponent(e
+"[]")+"="+encodeURIComponent(a
)}).join("&"):encodeURIComponent(e
)+"="+encodeURIComponent(f
);c
.push(h
)}return c
.join("&")}function u(a
){for(var b
=a
.split("&"),c
={},d
=0,e
=b
.length
;e
>d
;d
++){var f
=b
[d
].split("=");c
[decodeURIComponent(f
[0])]=f
[1]?decodeURIComponent(f
[1]):""}return c
}function v(a
){var b
=m(a
);i(a
.childNodes
,R
[b
]),R
[b
]=c
}function w(a
){var b
=e
.prop();return a
.then(b
),b
.then=function(b
,c
){return w(a
.then(b
,c
))},b
}function x(a
,b
){function c(a
){l
=a
||j
,n
.map(function(a
){l
===i
&&a
.resolve(m
)||a
.reject(m
)})}function d(a
,b
,c
,d
){if((null!=m
&&K
.call(m
)===G
||typeof m
===J
)&&typeof a
===J
)try{var f
=0;a
.call(m
,function(a
){f
++||(m
=a
,b())},function(a
){f
++||(m
=a
,c())})}catch(g
){e
.deferred
.onerror(g
),m
=g
,c()}else d()}function f(){var j
;try{j
=m
&&m
.then
}catch(n
){return e
.deferred
.onerror(n
),m
=n
,l
=h
,f()}d(j
,function(){l
=g
,f()},function(){l
=h
,f()},function(){try{l
===g
&&typeof a
===J
?m
=a(m
):l
===h
&&"function"==typeof b
&&(m
=b(m
),l
=g
)}catch(f
){return e
.deferred
.onerror(f
),m
=f
,c()}m
===k
?(m
=TypeError(),c()):d(j
,function(){c(i
)},c
,function(){c(l
===g
&&i
)})})}var g
=1,h
=2,i
=3,j
=4,k
=this,l
=0,m
=0,n
=[];k
.promise
={},k
.resolve=function(a
){return l
||(m
=a
,l
=g
,f()),this},k
.reject=function(a
){return l
||(m
=a
,l
=h
,f()),this},k
.promise
.then=function(a
,b
){var c
=new x(a
,b
);return l
===i
?c
.resolve(m
):l
===j
?c
.reject(m
):n
.push(c
),c
.promise
}}function y(a
){return a
}function z(a
){if(!a
.dataType
||"jsonp"!==a
.dataType
.toLowerCase()){var d
=new b
.XMLHttpRequest
;if(d
.open(a
.method
,a
.url
,!0,a
.user
,a
.password
),d
.onreadystatechange=function(){4===d
.readyState
&&(d
.status
>=200&&d
.status
<300?a
.onload({type
:"load",target
:d
}):a
.onerror({type
:"error",target
:d
}))},a
.serialize
===JSON
.stringify
&&a
.data
&&"GET"!==a
.method
&&d
.setRequestHeader("Content-Type","application/json; charset=utf-8"),a
.deserialize
===JSON
.parse
&&d
.setRequestHeader("Accept","application/json, text/*"),typeof a
.config
===J
){var e
=a
.config(d
,a
);null!=e
&&(d
=e
)}var f
="GET"!==a
.method
&&a
.data
?a
.data
:"";if(f
&&K
.call(f
)!=I
&&f
.constructor!=b
.FormData
)throw"Request data should be either be a string or FormData. Check the `serialize` option in `m.request`";return d
.send(f
),d
}var g
="mithril_callback_"+(new Date
).getTime()+"_"+Math
.round(1e16
*Math
.random()).toString(36),h
=C
.createElement("script");b
[g
]=function(d
){h
.parentNode
.removeChild(h
),a
.onload({type
:"load",target
:{responseText
:d
}}),b
[g
]=c
},h
.onerror=function(){return h
.parentNode
.removeChild(h
),a
.onerror({type
:"error",target
:{status
:500,responseText
:JSON
.stringify({error
:"Error making jsonp request"})}}),b
[g
]=c
,!1},h
.onload=function(){return!1},h
.src
=a
.url
+(a
.url
.indexOf("?")>0?"&":"?")+(a
.callbackKey
?a
.callbackKey
:"callback")+"="+g
+"&"+t(a
.data
||{}),C
.body
.appendChild(h
)}function A(a
,b
,c
){if("GET"===a
.method
&&"jsonp"!=a
.dataType
){var d
=a
.url
.indexOf("?")<0?"?":"&",e
=t(b
);a
.url
=a
.url
+(e
?d
+e
:"")}else a
.data
=c(b
);return a
}function B(a
,b
){var c
=a
.match(/:[a-z]\w+/gi);if(c
&&b
)for(var d
=0;d
<c
.length
;d
++){var e
=c
[d
].slice(1);a
=a
.replace(c
[d
],b
[e
]),delete b
[e
]}return a
}var C
,D
,E
,F
,G
="[object Object]",H
="[object Array]",I
="[object String]",J
="function",K
={}.toString
,L
=/(?:(^|#|\.)([^#\.\[\]]+))|(\[.+?\])/g,M
=/\[(.+?)(?:=("|'|)(.*?)\2)?\]/,N
=/^(AREA|BASE|BR|COL|COMMAND|EMBED|HR|IMG|INPUT|KEYGEN|LINK|META|PARAM|SOURCE|TRACK|WBR)$/;d(b
);var O
,P
={appendChild:function(a
){O
===c
&&(O
=C
.createElement("html")),C
.documentElement
&&C
.documentElement
!==a
?C
.replaceChild(a
,C
.documentElement
):C
.appendChild(a
),this.childNodes
=C
.childNodes
},insertBefore:function(a
){this.appendChild(a
)},childNodes
:[]},Q
=[],R
={};e
.render=function(a
,b
,d
){var e
=[];if(!a
)throw new Error("Please ensure the DOM element exists before rendering a template into it.");var g
=m(a
),h
=a
===C
,j
=h
||a
===C
.documentElement
?P
:a
;h
&&"html"!=b
.tag
&&(b
={tag
:"html",attrs
:{},children
:b
}),R
[g
]===c
&&i(j
.childNodes
),d
===!0&&v(a
),R
[g
]=f(j
,null,c
,c
,b
,R
[g
],!1,0,null,c
,e
);for(var k
=0,l
=e
.length
;l
>k
;k
++)e
[k
]()},e
.trust=function(a
){return a
=new String(a
),a
.$trusted
=!0,a
},e
.prop=function(a
){return(null!=a
&&K
.call(a
)===G
||typeof a
===J
)&&typeof a
.then
===J
?w(a
):n(a
)};var S
,T
=[],U
=[],V
=[],W
=null,X
=0,Y
=null,Z
=16;e
.module=function(a
,b
){if(!a
)throw new Error("Please ensure the DOM element exists before rendering a template into it.");var c
=T
.indexOf(a
);0>c
&&(c
=T
.length
);var d
=!1;if(V
[c
]&&typeof V
[c
].onunload
===J
){var f
={preventDefault:function(){d
=!0}};V
[c
].onunload(f
)}if(!d
){e
.redraw
.strategy("all"),e
.startComputation(),T
[c
]=a
;var g
=S
=b
=b
||{},h
=new(b
.controller
||function(){});return g
===S
&&(V
[c
]=h
,U
[c
]=b
),ab(),V
[c
]}},e
.redraw=function(a
){W
&&a
!==!0?(new Date
-X
>Z
||E
===b
.requestAnimationFrame
)&&(W
>0&&F(W
),W
=E(o
,Z
)):(o(),W
=E(function(){W
=null},Z
))},e
.redraw
.strategy
=e
.prop();var $=function(){return""},_
=0;e
.startComputation=function(){_
++},e
.endComputation=function(){_
=Math
.max(_
-1,0),0===_
&&e
.redraw()};var ab=function(){"none"==e
.redraw
.strategy()?(_
--,e
.redraw
.strategy("diff")):e
.endComputation()};e
.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 bb
,cb
,db
={pathname
:"",hash
:"#",search
:"?"},eb=function(){};return e
.route=function(){if(0===arguments
.length
)return cb
;if(3===arguments
.length
&&K
.call(arguments
[1])===I
){var a
=arguments
[0],c
=arguments
[1],d
=arguments
[2];eb=function(b
){var f
=cb
=p(b
);q(a
,d
,f
)||e
.route(c
,!0)};var f
="hash"===e
.route
.mode
?"onhashchange":"onpopstate";b
[f
]=function(){var a
=D
[e
.route
.mode
];"pathname"===e
.route
.mode
&&(a
+=D
.search
),cb
!=p(a
)&&eb(a
)},Y
=s
,b
[f
]()}else if(arguments
[0].addEventListener
){{var g
=arguments
[0];arguments
[1],arguments
[2]}g
.href
=("pathname"!==e
.route
.mode
?D
.pathname
:"")+db
[e
.route
.mode
]+this.attrs
.href
,g
.removeEventListener("click",r
),g
.addEventListener("click",r
)}else if(K
.call(arguments
[0])===I
){var h
=cb
;cb
=arguments
[0];var i
=arguments
[1]||{},j
=cb
.indexOf("?"),k
=j
>-1?u(cb
.slice(j
+1)):{};for(var l
in i
)k
[l
]=i
[l
];var m
=t(k
),n
=j
>-1?cb
.slice(0,j
):cb
;m
&&(cb
=n
+(-1===n
.indexOf("?")?"?":"&")+m
);var o
=(3===arguments
.length
?arguments
[2]:arguments
[1])===!0||h
===arguments
[0];b
.history
.pushState
?(Y=function(){b
.history
[o
?"replaceState":"pushState"](null,C
.title
,db
[e
.route
.mode
]+cb
),s()},eb(db
[e
.route
.mode
]+cb
)):D
[e
.route
.mode
]=cb
}},e
.route
.param=function(a
){if(!bb
)throw new Error("You must call m.route(element, defaultRoute, routes) before calling m.route.param()");return bb
[a
]},e
.route
.mode
="search",e
.deferred=function(){var a
=new x
;return a
.promise
=w(a
.promise
),a
},e
.deferred
.onerror=function(a
){if("[object Error]"===K
.call(a
)&&!a
.constructor.toString().match(/ Error
/))throw a
},e
.sync=function(a
){function b(a
,b
){return function(e
){return g
[a
]=e
,b
||(c
="reject"),0===--f
&&(d
.promise(g
),d
[c
](g
)),e
}}var c
="resolve",d
=e
.deferred(),f
=a
.length
,g
=new Array(f
);if(a
.length
>0)for(var h
=0;h
<a
.length
;h
++)a
[h
].then(b(h
,!0),b(h
,!1));else d
.resolve([]);return d
.promise
},e
.request=function(a
){a
.background
!==!0&&e
.startComputation();var b
=e
.deferred(),c
=a
.dataType
&&"jsonp"===a
.dataType
.toLowerCase(),d
=a
.serialize
=c
?y
:a
.serialize
||JSON
.stringify
,f
=a
.deserialize
=c
?y
:a
.deserialize
||JSON
.parse
,g
=a
.extract
||function(a
){return 0===a
.responseText
.length
&&f
===JSON
.parse
?null:a
.responseText
};return a
.url
=B(a
.url
,a
.data
),a
=A(a
,a
.data
,d
),a
.onload
=a
.onerror=function(c
){try{c
=c
||event
;var d
=("load"===c
.type
?a
.unwrapSuccess
:a
.unwrapError
)||y
,h
=d(f(g(c
.target
,a
)));if("load"===c
.type
)if(K
.call(h
)===H
&&a
.type
)for(var i
=0;i
<h
.length
;i
++)h
[i
]=new a
.type(h
[i
]);else a
.type
&&(h
=new a
.type(h
));b
["load"===c
.type
?"resolve":"reject"](h
)}catch(c
){e
.deferred
.onerror(c
),b
.reject(c
)}a
.background
!==!0&&e
.endComputation()},z(a
),b
.promise(a
.initialValue
),b
.promise
},e
.deps=function(a
){return d(b
=a
||b
),b
},e
.deps
.factory
=a
,e
}("undefined"!=typeof window
?window
:{});"undefined"!=typeof module
&&null!==module
&&module
.exports
?module
.exports
=m
:"function"==typeof define
&&define
.amd
&&define(function(){return m
});
8 //# sourceMappingURL=mithril.min.js.map