-
Notifications
You must be signed in to change notification settings - Fork 8
/
client.min.js
237 lines (236 loc) · 29.2 KB
/
client.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
!function i(o,r,s){function c(t,e){var n
if(!r[t]){if(!o[t]){if(n="function"==typeof require&&require,!e&&n)return n(t,!0)
if(a)return a(t,!0)
throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=r[t]={exports:{}},o[t][0].call(n.exports,function(e){return c(o[t][1][e]||e)},n,n.exports,i,o,r,s)}return r[t].exports}for(var a="function"==typeof require&&require,e=0;e<s.length;e++)c(s[e])
return c}({1:[function(e,t,n){},{}],2:[function(e,t,n){var l,p,d
;/*!
* Cross-Browser Split 1.1.1
* Copyright 2007-2012 Steven Levithan <stevenlevithan.com>
* Available under the MIT License
* ECMAScript compliant, uniform cross-browser split method
*/
t.exports=(p=String.prototype.split,d=/()??/.exec("")[1]===l,function(e,t,n){if("[object RegExp]"!==Object.prototype.toString.call(t))return p.call(e,t,n)
var i,o,r,s,c=[],a=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.extended?"x":"")+(t.sticky?"y":""),u=0,t=new RegExp(t.source,a+"g")
for(e+="",d||(i=new RegExp("^"+t.source+"$(?!\\s)",a)),n=n===l?-1>>>0:n>>>0;(o=t.exec(e))&&!(u<(r=o.index+o[0].length)&&(c.push(e.slice(u,o.index)),!d&&1<o.length&&o[0].replace(i,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===l&&(o[e]=l)}),1<o.length&&o.index<e.length&&Array.prototype.push.apply(c,o.slice(1)),s=o[0].length,u=r,n<=c.length));)t.lastIndex===o.index&&t.lastIndex++
return u===e.length?!s&&t.test("")||c.push(""):c.push(e.slice(u)),n<c.length?c.slice(0,n):c})},{}],3:[function(e,t,n){"use strict"
var i
e("individual/one-version")("ev-store","7"),i="__EV_STORE_KEY@7",t.exports=function(e){var t=e[i]
t=t||(e[i]={})
return t}},{"individual/one-version":6}],4:[function(o,r,e){!function(i){!function(){var e=void 0!==i?i:"undefined"!=typeof window?window:{},t=o("min-document"),n="undefined"!=typeof document?document:(n=e["__GLOBAL_DOCUMENT_CACHE@4"])||(e["__GLOBAL_DOCUMENT_CACHE@4"]=t)
r.exports=n}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"min-document":1}],5:[function(e,t,n){!function(e){!function(){"use strict"
var n="undefined"!=typeof window?window:void 0!==e?e:{}
t.exports=function(e,t){if(e in n)return n[e]
return n[e]=t}}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],6:[function(e,t,n){"use strict"
var r=e("./index.js")
t.exports=function(e,t,n){var i="__INDIVIDUAL_ONE_VERSION_"+e,o=r(i+"_ENFORCE_SINGLETON",t)
if(o===t)return r(i,n)
throw new Error("Can only have one copy of "+e+".\nYou already have version "+o+" installed.\nThis means you cannot install version "+t)}},{"./index.js":5}],7:[function(e,t,n){"use strict"
t.exports=function(e){return"object"==typeof e&&null!==e}},{}],8:[function(e,t,n){e=e("./vdom/create-element.js")
t.exports=e},{"./vdom/create-element.js":13}],9:[function(e,t,n){e=e("./vtree/diff.js")
t.exports=e},{"./vtree/diff.js":33}],10:[function(e,t,n){e=e("./virtual-hyperscript/index.js")
t.exports=e},{"./virtual-hyperscript/index.js":20}],11:[function(e,t,n){e=e("./vdom/patch.js")
t.exports=e},{"./vdom/patch.js":16}],12:[function(e,t,n){var u,s
function r(e,t,n,i){var o,r
if(i)if(i=i[t],s(i))i.unhook&&i.unhook(e,t,n)
else if("attributes"===t)for(o in i)e.removeAttribute(o)
else if("style"===t)for(r in i)e.style[r]=""
else e[t]="string"==typeof i?"":null}function l(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__||(e.constructor?e.constructor.prototype:void 0)}u=e("is-object"),s=e("../vnode/is-vhook.js"),t.exports=function(e,t,n){var i,o
for(i in t)void 0===(o=t[i])?r(e,i,o,n):s(o)?(r(e,i,o,n),o.hook&&o.hook(e,i,n?n[i]:void 0)):u(o)?function(e,t,n,i){var o,r,s,c,a
t=t?t[n]:void 0
if("attributes"===n)for(o in i){r=i[o]
void 0===r?e.removeAttribute(o):e.setAttribute(o,r)}else if(t&&u(t)&&l(t)!==l(i))e[n]=i
else{u(e[n])||(e[n]={})
s="style"===n?"":void 0
for(c in i){a=i[c]
e[n][c]=void 0===a?s:a}}}(e,n,i,o):e[i]=o}},{"../vnode/is-vhook.js":24,"is-object":7}],13:[function(e,t,n){var u,l,p,d,f,h
u=e("global/document"),l=e("./apply-properties"),p=e("../vnode/is-vnode.js"),d=e("../vnode/is-vtext.js"),f=e("../vnode/is-widget.js"),h=e("../vnode/handle-thunk.js"),t.exports=function e(t,n){var i,o,r,s,c,a
i=n&&n.document||u
r=n?n.warn:null
t=h(t).a
{if(f(t))return t.init()
if(d(t))return i.createTextNode(t.text)
if(!p(t))return r&&r("Item is not a valid virtual dom node",t),null}o=null===t.namespace?i.createElement(t.tagName):i.createElementNS(t.namespace,t.tagName)
r=t.properties
l(o,r)
s=t.children
for(c=0;c<s.length;c++)a=e(s[c],n),a&&o.appendChild(a)
return o}},{"../vnode/handle-thunk.js":22,"../vnode/is-vnode.js":25,"../vnode/is-vtext.js":26,"../vnode/is-widget.js":27,"./apply-properties":12,"global/document":4}],14:[function(e,t,n){var p={}
function d(e,t,n){var i,o,r,s
if(0!==e.length)for(i=0,o=e.length-1;i<=o;){if(s=e[r=(o+i)/2>>0],i===o)return t<=s&&s<=n
if(s<t)i=1+r
else{if(!(n<s))return!0
o=r-1}}return!1}function o(e,t){return t<e?1:-1}t.exports=function(e,t,n,i){return n&&0!==n.length?(n.sort(o),function e(t,n,i,o,r){var s,c,a,u,l
o=o||{}
if(t&&(d(i,r,r)&&(o[r]=t),s=n.children,s))for(c=t.childNodes,a=0;a<n.children.length;a++)r+=1,u=s[a]||p,l=r+(u.count||0),d(i,r,l)&&e(c[a],u,i,o,r),r=l
return o}(e,t,n,i,0)):{}}},{}],15:[function(e,t,n){var s,i,c,a
function u(e,t){"function"==typeof t.destroy&&i(t)&&t.destroy(e)}s=e("./apply-properties"),i=e("../vnode/is-widget.js"),c=e("../vnode/vpatch.js"),a=e("./update-widget"),t.exports=function(e,t,n){var i=e.type,o=e.vNode,r=e.patch
switch(i){case c.REMOVE:return function(e,t){var n=e.parentNode
n&&n.removeChild(e)
return u(e,t),null}(t,o)
case c.INSERT:return function(e,t,n){t=n.render(t,n)
e&&e.appendChild(t)
return e}(t,r,n)
case c.VTEXT:return function(e,t,n){var i,o
3===e.nodeType?(e.replaceData(0,e.length,t.text),i=e):(o=e.parentNode,i=n.render(t,n),o&&i!==e&&o.replaceChild(i,e))
return i}(t,r,n)
case c.WIDGET:return function(e,t,n,i){var o
o=a(t,n)
n=o?n.update(t,e)||e:i.render(n,i)
i=e.parentNode
i&&n!==e&&i.replaceChild(n,e)
o||u(e,t)
return n}(t,o,r,n)
case c.VNODE:return function(e,t,n){var i=e.parentNode,t=n.render(t,n)
i&&t!==e&&i.replaceChild(t,e)
return t}(t,r,n)
case c.ORDER:return function(e,t){var n,i,o,r,s,c,a,u
for(n=e.childNodes,i={},c=0;c<t.removes.length;c++)r=t.removes[c],o=n[r.from],r.key&&(i[r.key]=o),e.removeChild(o)
for(a=n.length,u=0;u<t.inserts.length;u++)s=t.inserts[u],o=i[s.key],e.insertBefore(o,s.to>=a++?null:n[s.to])}(t,r),t
case c.PROPS:return s(t,r,o.properties),t
case c.THUNK:return function(e,t){e&&t&&e!==t&&e.parentNode&&e.parentNode.replaceChild(t,e)
return t}(t,n.patch(t,r,n))
default:return t}}},{"../vnode/is-widget.js":27,"../vnode/vpatch.js":30,"./apply-properties":12,"./update-widget":17}],16:[function(e,t,n){var a,u,o,l,p
function r(e,t,n){var i,o,r,s,c=function(e){var t,n=[]
for(t in e)"a"!==t&&n.push(Number(t))
return n}(t)
if(0!==c.length)for(i=l(e,t.a,c),o=e.ownerDocument,n.document||o===a||(n.document=o),r=0;r<c.length;r++)e=function(e,t,n,i){var o,r
if(t)if(u(n))for(r=0;r<n.length;r++)o=p(n[r],t,i),t===e&&(e=o)
else o=p(n,t,i),t===e&&(e=o)
return e}(e,i[s=c[r]],t[s],n)
return e}a=e("global/document"),u=e("x-is-array"),o=e("./create-element"),l=e("./dom-index"),p=e("./patch-op"),t.exports=function e(t,n,i){i=i||{}
i.patch=i.patch&&i.patch!==e?i.patch:r
i.render=i.render||o
return i.patch(t,n,i)}},{"./create-element":13,"./dom-index":14,"./patch-op":15,"global/document":4,"x-is-array":34}],17:[function(e,t,n){var i=e("../vnode/is-widget.js")
t.exports=function(e,t){if(i(e)&&i(t))return"name"in e&&"name"in t?e.id===t.id:e.init===t.init
return!1}},{"../vnode/is-widget.js":27}],18:[function(e,t,n){"use strict"
var i=e("ev-store")
function o(e){if(!(this instanceof o))return new o(e)
this.value=e}(t.exports=o).prototype.hook=function(e,t){i(e)[t.substr(3)]=this.value},o.prototype.unhook=function(e,t){i(e)[t.substr(3)]=void 0}},{"ev-store":3}],19:[function(e,t,n){"use strict"
function i(e){if(!(this instanceof i))return new i(e)
this.value=e}(t.exports=i).prototype.hook=function(e,t){e[t]!==this.value&&(e[t]=this.value)}},{}],20:[function(e,t,n){"use strict"
var c,a,u,i,o,r,l,s,p,d,f
function h(e){return i(e)||o(e)||r(e)||s(e)}function v(e){var t=new Error
return t.type="virtual-hyperscript.unexpected.virtual-element",t.message="Unexpected virtual child passed to h().\nExpected a VNode / Vthunk / VWidget / string but:\ngot:\n"+m(e.foreignObject)+".\nThe parent vnode is:\n"+m(e.parentVnode),t.foreignObject=e.foreignObject,t.parentVnode=e.parentVnode,t}function m(t){try{return JSON.stringify(t,null," ")}catch(e){return String(t)}}c=e("x-is-array"),a=e("../vnode/vnode.js"),u=e("../vnode/vtext.js"),i=e("../vnode/is-vnode"),o=e("../vnode/is-vtext"),r=e("../vnode/is-widget"),l=e("../vnode/is-vhook"),s=e("../vnode/is-thunk"),p=e("./parse-tag.js"),d=e("./hooks/soft-set-hook.js"),f=e("./hooks/ev-hook.js"),t.exports=function(e,t,n){var i,o,r,s=[]
!n&&function(e){return"string"==typeof e||c(e)||h(e)}(t)&&(n=t,i={})
e=p(e,i=i||t||{}),i.hasOwnProperty("key")&&(o=i.key,i.key=void 0)
i.hasOwnProperty("namespace")&&(r=i.namespace,i.namespace=void 0)
"INPUT"!==e||r||!i.hasOwnProperty("value")||void 0===i.value||l(i.value)||(i.value=d(i.value));(function(e){var t,n
for(t in e)e.hasOwnProperty(t)&&(n=e[t],l(n)||"ev-"===t.substr(0,3)&&(e[t]=f(n)))})(i),null!=n&&function e(t,n,i,o){if("string"==typeof t)n.push(new u(t))
else if("number"==typeof t)n.push(new u(String(t)))
else if(h(t))n.push(t)
else if(c(t))for(var r=0;r<t.length;r++)e(t[r],n,i,o)
else if(null!=t)throw v({foreignObject:t,parentVnode:{tagName:i,properties:o}})}(n,s,e,i)
return new a(e,i,s,o,r)}},{"../vnode/is-thunk":23,"../vnode/is-vhook":24,"../vnode/is-vnode":25,"../vnode/is-vtext":26,"../vnode/is-widget":27,"../vnode/vnode.js":29,"../vnode/vtext.js":31,"./hooks/ev-hook.js":18,"./hooks/soft-set-hook.js":19,"./parse-tag.js":21,"x-is-array":34}],21:[function(e,t,n){"use strict"
var u,l,p
u=e("browser-split"),l=/([\.#]?[a-zA-Z0-9\u007F-\uFFFF_:-]+)/,p=/^\.|#/,t.exports=function(e,t){if(!e)return"DIV"
var n,i,o,r,s=!t.hasOwnProperty("id"),c=u(e,l),a=null
p.test(c[1])&&(a="DIV")
for(r=0;r<c.length;r++)(i=c[r])&&(o=i.charAt(0),a?"."===o?(n=n||[]).push(i.substring(1,i.length)):"#"===o&&s&&(t.id=i.substring(1,i.length)):a=i)
n&&(t.className&&n.push(t.className),t.className=n.join(" "))
return t.namespace?a:a.toUpperCase()}},{"browser-split":2}],22:[function(e,t,n){var i,o,r,s
function c(e,t){var n=(n=e.vnode)||(e.vnode=e.render(t))
if(i(n)||o(n)||r(n))return n
throw new Error("thunk did not return a valid node")}i=e("./is-vnode"),o=e("./is-vtext"),r=e("./is-widget"),s=e("./is-thunk"),t.exports=function(e,t){var n=e,i=t
s(t)&&(i=c(t,e))
s(e)&&(n=c(e,null))
return{a:n,b:i}}},{"./is-thunk":23,"./is-vnode":25,"./is-vtext":26,"./is-widget":27}],23:[function(e,t,n){t.exports=function(e){return e&&"Thunk"===e.type}},{}],24:[function(e,t,n){t.exports=function(e){return e&&("function"==typeof e.hook&&!e.hasOwnProperty("hook")||"function"==typeof e.unhook&&!e.hasOwnProperty("unhook"))}},{}],25:[function(e,t,n){var i=e("./version")
t.exports=function(e){return e&&"VirtualNode"===e.type&&e.version===i}},{"./version":28}],26:[function(e,t,n){var i=e("./version")
t.exports=function(e){return e&&"VirtualText"===e.type&&e.version===i}},{"./version":28}],27:[function(e,t,n){t.exports=function(e){return e&&"Widget"===e.type}},{}],28:[function(e,t,n){t.exports="2"},{}],29:[function(e,t,n){var i,v,m,y,k,g,x
function o(e,t,n,i,o){var r,s,c,a,u,l,p,d,f,h
for(p in this.tagName=e,this.properties=t||g,this.children=n||x,this.key=null!=i?String(i):void 0,this.namespace="string"==typeof o?o:null,r=n&&n.length||0,s=0,u=a=c=!1,t)t.hasOwnProperty(p)&&(d=t[p],k(d))&&d.unhook&&((l=l||{})[p]=d)
for(f=0;f<r;f++)h=n[f],v(h)?(s+=h.count||0,!c&&h.hasWidgets&&(c=!0),!a&&h.hasThunks&&(a=!0),u||!h.hooks&&!h.descendantHooks||(u=!0)):!c&&m(h)?"function"==typeof h.destroy&&(c=!0):!a&&y(h)&&(a=!0)
this.count=r+s,this.hasWidgets=c,this.hasThunks=a,this.hooks=l,this.descendantHooks=u}i=e("./version"),v=e("./is-vnode"),m=e("./is-widget"),y=e("./is-thunk"),k=e("./is-vhook"),t.exports=o,g={},x=[],o.prototype.version=i,o.prototype.type="VirtualNode"},{"./is-thunk":23,"./is-vhook":24,"./is-vnode":25,"./is-widget":27,"./version":28}],30:[function(e,t,n){e=e("./version")
function i(e,t,n){this.type=Number(e),this.vNode=t,this.patch=n}i.NONE=0,i.VTEXT=1,i.VNODE=2,i.WIDGET=3,i.PROPS=4,i.ORDER=5,i.INSERT=6,i.REMOVE=7,i.THUNK=8,(t.exports=i).prototype.version=e,i.prototype.type="VirtualPatch"},{"./version":28}],31:[function(e,t,n){e=e("./version")
function i(e){this.text=String(e)}(t.exports=i).prototype.version=e,i.prototype.type="VirtualText"},{"./version":28}],32:[function(e,t,n){var a,u
function l(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__||(e.constructor?e.constructor.prototype:void 0)}a=e("is-object"),u=e("../vnode/is-vhook"),t.exports=function e(t,n){var i,o,r,s,c
for(o in t)o in n||((i=i||{})[o]=void 0),s=t[o],r=n[o],s!==r&&(!a(s)||!a(r)||l(r)!==l(s)||u(r)?(i=i||{})[o]=r:(s=e(s,r),s&&((i=i||{})[o]=s)))
for(c in n)c in t||((i=i||{})[c]=n[c])
return i}},{"../vnode/is-vhook":24,"is-object":7}],33:[function(e,t,n){var i,f,h,c,a,u,o,l
function r(e,t){var n={a:e}
return v(e,t,n,0),n}function v(e,t,n,i){var o,r,s
e!==t&&(o=n[i],r=!1,u(e)||u(t)?d(e,t,n,i):null==t?(a(e)||(p(e,n,i),o=n[i]),o=y(o,new f(f.REMOVE,e,t))):h(t)?h(e)&&e.tagName===t.tagName&&e.namespace===t.namespace&&e.key===t.key?o=function(e,t,n,i,o){var r,s,c,a,u,l,p,d
for(r=e.children,t=function(e,t){var n,i,o,r,s,c,a,u,l,p,d,f,h,v,m,y,k,g,x,w,j
o=S(t),n=o.keys,i=o.free
if(i.length===t.length)return{children:t,moves:null}
o=S(e),r=o.keys
if(o.free.length===e.length)return{children:t,moves:null}
for(s=[],c=0,a=i.length,u=0,l=0;l<e.length;l++)(d=e[l]).key?n.hasOwnProperty(d.key)?(p=n[d.key],s.push(t[p])):(p=l-u++,s.push(null)):c<a?(p=i[c++],s.push(t[p])):(p=l-u++,s.push(null))
for(f=c>=i.length?t.length:i[c],h=0;h<t.length;h++)(v=t[h]).key?r.hasOwnProperty(v.key)||s.push(v):f<=h&&s.push(v)
for(m=s.slice(),y=0,k=[],g=[],w=0;w<t.length;){for(j=t[w],x=m[y];null===x&&m.length;)k.push(b(m,y,null)),x=m[y]
x&&x.key===j.key?(y++,w++):j.key?(x&&x.key&&n[x.key]!==w+1&&(k.push(b(m,y,x.key)),x=m[y])&&x.key===j.key?y++:g.push({key:j.key,to:w}),w++):x&&x.key&&k.push(b(m,y,x.key))}for(;y<m.length;)x=m[y],k.push(b(m,y,x&&x.key))
return k.length!==u||g.length?{children:s,moves:{removes:k,inserts:g}}:{children:s,moves:null}}(r,t.children),s=t.children,c=r.length,a=s.length,u=a<c?c:a,l=0;l<u;l++)p=r[l],d=s[l],o+=1,p?v(p,d,n,o):d&&(i=y(i,new f(f.INSERT,null,d))),h(p)&&p.count&&(o+=p.count)
t.moves&&(i=y(i,new f(f.ORDER,e,t.moves)))
return i}(e,t,n,o=(s=l(e.properties,t.properties))?y(o,new f(f.PROPS,e,s)):o,i):(o=y(o,new f(f.VNODE,e,t)),r=!0):c(t)?c(e)?e.text!==t.text&&(o=y(o,new f(f.VTEXT,e,t))):(o=y(o,new f(f.VTEXT,e,t)),r=!0):a(t)&&(a(e)||(r=!0),o=y(o,new f(f.WIDGET,e,t))),o&&(n[i]=o),r)&&p(e,n,i)}function p(e,t,n){!function e(t,n,i){var o,r,s,c
if(h(t)){if(t.hooks&&(n[i]=y(n[i],new f(f.PROPS,t,m(t.hooks)))),t.descendantHooks||t.hasThunks)for(o=t.children,r=o.length,s=0;s<r;s++)c=o[s],e(c,n,i+=1),h(c)&&c.count&&(i+=c.count)}else u(t)&&d(t,null,n,i)}(e,t,n),function e(t,n,i){var o,r,s,c
if(a(t))"function"==typeof t.destroy&&(n[i]=y(n[i],new f(f.REMOVE,t,null)))
else if(h(t)&&(t.hasWidgets||t.hasThunks))for(o=t.children,r=o.length,s=0;s<r;s++)c=o[s],e(c,n,i+=1),h(c)&&c.count&&(i+=c.count)
else u(t)&&d(t,null,n,i)}(e,t,n)}function d(e,t,n,i){e=o(e,t),t=r(e.a,e.b)
!function(e){for(var t in e)if("a"!==t)return 1
return}(t)||(n[i]=new f(f.THUNK,null,t))}function m(e){var t,n={}
for(t in e)n[t]=void 0
return n}function b(e,t,n){return e.splice(t,1),{from:t,key:n}}function S(e){for(var t,n={},i=[],o=e.length,r=0;r<o;r++)(t=e[r]).key?n[t.key]=r:i.push(r)
return{keys:n,free:i}}function y(e,t){return e?(i(e)?e.push(t):e=[e,t],e):t}i=e("x-is-array"),f=e("../vnode/vpatch"),h=e("../vnode/is-vnode"),c=e("../vnode/is-vtext"),a=e("../vnode/is-widget"),u=e("../vnode/is-thunk"),o=e("../vnode/handle-thunk"),l=e("./diff-props"),t.exports=r},{"../vnode/handle-thunk":22,"../vnode/is-thunk":23,"../vnode/is-vnode":25,"../vnode/is-vtext":26,"../vnode/is-widget":27,"../vnode/vpatch":30,"./diff-props":32,"x-is-array":34}],34:[function(e,t,n){var i,o
i=Array.isArray,o=Object.prototype.toString,t.exports=i||function(e){return"[object Array]"===o.call(e)}},{}],35:[function(e,t,n){t.exports={ticksPerSecond:20,enabledShops:["systems","skills"]}},{}],36:[function(e,t,n){t.exports={systems:{title:"Systeme",buttonText:"Systeme kaufen",description:"Systeme generieren Commits über Zeit.",items:[{key:"maven",displayText:"Maven installieren",description:"Generiert 0,2 Commits pro Sekunde",initialCost:10,costFactor:1.2,income:.2},{key:"uml",displayText:"UML-Diagramm malen",description:"Generiert 1 Commit pro Sekunde",initialCost:100,costFactor:1.3,income:1},{key:"java-update",displayText:"Java-Update installieren",description:"Generiert 5 Commits pro Sekunde",initialCost:1330,costFactor:1.5,income:5},{key:"jmjrst",displayText:"Neue JMJRST-Version",description:"Generiert 125 Commits pro Sekunde",initialCost:18080,costFactor:1.3,income:125},{key:"spec",displayText:"Pflichtenheft schreiben",description:"Generiert 800 Commits pro Sekunde",initialCost:29e4,costFactor:1.1,income:800},{key:"parallel",displayText:"iMage parallelisieren",description:"Generiert 1500 Commits pro Sekunde",initialCost:15e5,costFactor:1.2,income:1500},{key:"rcs",displayText:"Neue RCS-Version entwickeln",description:"Generiert 25000 Commits pro Sekunde",initialCost:4e7,costFactor:1.15,income:25e3},{key:"threadpool",displayText:"Fadenschwimmbecken aufsetzen",description:"Generiert 99999 Commits pro Sekunde",initialCost:333e6,costFactor:1.05,income:99999}]},skills:{title:"Fähigkeiten",buttonText:"Fähigkeiten erwerben",description:"Fähigkeiten generieren mehr Commits pro Klick.",items:[{key:"git-article",displayText:"Git-Artikel lesen",description:"Generiert 1 Commit pro Klick",initialCost:100,costFactor:1.4,income:1},{key:"oop",displayText:"OOP-Guru werden (Besuchermuster!!1!)",description:"Generiert 5 Commits pro Klick",initialCost:1500,costFactor:1.1,income:5},{key:"coverage",displayText:"110% Quelltext-Abdeckung erreichen",description:"Generiert 125 Commits pro Klick",initialCost:2e4,costFactor:1.8,income:125},{key:"suit",displayText:"Anzug tragen",description:"Generiert 230 Commits pro Klick",initialCost:45e3,costFactor:1.4,income:230},{key:"npp",displayText:"Notizbuch++-Benutzer konvertieren",description:"Generiert 800 Commits pro Klick",initialCost:333e3,costFactor:1.4,income:800},{key:"peer",displayText:"Paarprogrammierung",description:"Generiert 5000 Commits pro Klick",initialCost:42e6,costFactor:1.5,income:5e3}]}}},{}],37:[function(e,t,n){"use strict"
var i=e("./dispatcher.js")
t.exports={interval:function(){i.dispatch({type:"interval"})},click:function(e,t){i.dispatch({type:"click",x:e,y:t})},increment:function(){i.dispatch({type:"increment"})},buy:function(e,t){i.dispatch({type:"buy",shopName:e,itemKey:t})},setPage:function(e){i.dispatch({type:"setPage",path:e})}}},{"./dispatcher.js":38}],38:[function(e,t,n){"use strict"
t.exports={listeners:[],register:function(e){this.listeners.push(e)},dispatch:function(t){this.listeners.forEach(function(e){e(t)})}}},{}],39:[function(e,t,n){"use strict"
e("../../resources/config.json"),e("../../resources/shops.json")
t.exports=function(){return{page:"clicker",counter:0,ticks:0,inventory:{},particles:[],events:[],rainbowModeTicks:0}}},{"../../resources/config.json":35,"../../resources/shops.json":36}],40:[function(e,t,n){"use strict"
var i,o,r,s,c,a,u,l,p,d,f
i=e("virtual-dom/create-element"),o=e("virtual-dom/diff"),r=e("virtual-dom/patch"),s=e("./dispatcher.js"),l=e("./init.js"),c=e("./util/initialize-stores.js"),a=e("./render.js"),u=e("./update.js"),e=l(),l=JSON.parse(window.localStorage.getItem("store")||"{}"),c(p=Object.assign(e,l)),s.register(function(e){var t,n
e.type in u?(u[e.type](e,p),localStorage.setItem("store",JSON.stringify(p)),t=a(p),n=o(d,t),f=r(f,n),d=t):console.log("Unrecognized action",e)}),d=a(p),f=i(d),document.body.appendChild(f),s.dispatch({type:"init"})},{"./dispatcher.js":38,"./init.js":39,"./render.js":41,"./update.js":42,"./util/initialize-stores.js":47,"virtual-dom/create-element":8,"virtual-dom/diff":9,"virtual-dom/patch":11}],41:[function(e,t,n){"use strict"
var i=e("./actions.js"),o=e("./view/clicker-view.js"),r=e("virtual-dom/h"),s=e("./view/rainbow-spans.js"),c=e("./view/shop-view.js"),a=e("./view/text-view.js")
t.exports=function(e){var t,n=e.page.split("/")
switch(n[0]){case"clicker":t=o(e)
break
case"how-to-play":t=a("Wie man spielt","Klicken Sie auf das Bild, um Commits zu erhalten. Eignen Sie sich neue Fähigkeiten an, um mehr Commits pro Klick zu bekommen. Kaufen Sie Systeme für ein stetiges Einkommen. Das war's, haben Sie viel Spaß!")
break
case"about":t=a("Über","Dieses Projekt habe ich in einer Vorlesung begonnen. Es soll niemanden angreifen; falls Sie Fragen oder Vorschläge haben, schreiben Sie mir doch einen E-Brief an paul (Punkt) brinkmeier (Bei) gmail (Punkt) com.")
break
case"shop":t=c(n[1],e)}return r("div.tichy-clicker",[r("section.topbar",[r("div.container",[r("h1.topbar-title",[s("Tichy-Klicker")]),r("div.topbar-links",[r("a.topbar-link",{href:"https://github.com/pbrinkmeier/tichy-clicker",target:"_blank"},"GitHub"),r("span.topbar-link",{onclick:function(){i.setPage("how-to-play")}},"Wie man spielt"),r("span.topbar-link",{onclick:function(){i.setPage("about")}},"Über")])])]),t])}},{"./actions.js":37,"./view/clicker-view.js":51,"./view/rainbow-spans.js":52,"./view/shop-view.js":53,"./view/text-view.js":54,"virtual-dom/h":10}],42:[function(e,t,n){"use strict"
var i,o,r,s,c,a,u,l
function p(e,t){return a(20+260*Math.random(),20+130*Math.random(),30*Math.random()-15,15+30*Math.random(),0,30+80*Math.random(),"hsl("+360*Math.random()+", 100%, 50%)",e,t)}i=e("./actions.js"),o=e("./util/calculate-item-cost.js"),r=e("./util/calculate-shop-income.js"),s=e("../../resources/config.json"),e("./dispatcher.js"),c=e("./util/event.js"),a=e("./util/particle.js"),u=e("../../resources/shops.json"),l=1/s.ticksPerSecond,t.exports={init:function(e,t){window.state=t,setInterval(function(){i.interval()},1e3*l),window.addEventListener("keyup",function(e){switch(e.keyCode){case 32:case 13:i.increment()
break
case 67:i.setPage("clicker")
break
case 86:i.setPage("shop/systems")
break
case 66:i.setPage("shop/skills")}})},click:function(t,e){var n=e.events.length
e.events=e.events.filter(function(e){return!(t.x>=e.x-8&&t.y>=e.y-8&&t.x<e.x+8&&t.y<e.y+8)}),0<(n=n-e.events.length)&&(e.rainbowModeTicks+=5*n*s.ticksPerSecond),i.increment()},increment:function(e,t){var n=(0<t.rainbowModeTicks?2:1)*(r(u.skills,t.inventory.skills)+1)
t.counter+=n,t.particles.push(p(n,0<t.rainbowModeTicks))},interval:function(e,t){var n,i=r(u.systems,t.inventory.systems)
t.counter+=i*l,t.ticks++,0<t.rainbowModeTicks&&t.rainbowModeTicks--,(n=t.ticks%s.ticksPerSecond==0)&&0!==i&&t.particles.push(p(i,!1)),n&&Math.random()<1/15&&t.events.push(c(20+260*Math.random(),20+130*Math.random(),30*Math.random()-15,15+30*Math.random(),0,30+40*Math.random()))},setPage:function(e,t){t.page=e.path},buy:function(t,e){var n=u[t.shopName].items.find(function(e){return e.key===t.itemKey}),i=e.inventory[t.shopName][n.key],i=o(n,i)
i>e.counter||(e.counter-=i,e.inventory[t.shopName][n.key]++)}}},{"../../resources/config.json":35,"../../resources/shops.json":36,"./actions.js":37,"./dispatcher.js":38,"./util/calculate-item-cost.js":43,"./util/calculate-shop-income.js":44,"./util/event.js":45,"./util/particle.js":49}],43:[function(e,t,n){"use strict"
t.exports=function(e,t){return Math.ceil(e.initialCost*Math.pow(e.costFactor,t))}},{}],44:[function(e,t,n){"use strict"
function i(e,t){return e+t}t.exports=function(e,t){return e.items.map(function(e){return t[e.key]*e.income}).reduce(i,0)}},{}],45:[function(e,t,n){"use strict"
function i(e,t,n,i,o,r,s,c){return{x:e,y:t,velX:n,velY:i,accX:o,accY:r,ticks:0}}(i.image=new Image(16,16)).src="./resources/event.png",i.draw=function(e,t){e.save(),e.translate(t.x,t.y),e.rotate(2*t.y*(Math.PI/180)),e.drawImage(i.image,-8,-8),e.restore()},i.update=function(e,t){t.x+=t.velX*e,t.y+=t.velY*e,t.velX+=t.accX*e,t.velY+=t.accY*e,t.ticks++},t.exports=i},{}],46:[function(e,t,n){"use strict"
t.exports=function(e,t){for(var t=0<t?","+String(Math.floor(e*Math.pow(10,t))%Math.pow(10,t)):"",n=String(Math.floor(e)),i="";3<n.length;)i="."+n.slice(-3)+i,n=n.slice(0,-3)
return(i=n+i)+t}},{}],47:[function(e,t,n){var i=e("../../../resources/config.json"),o=e("../../../resources/shops.json")
t.exports=function(n){i.enabledShops.forEach(function(t){n.inventory.hasOwnProperty(t)||(n.inventory[t]={}),o[t].items.forEach(function(e){n.inventory[t].hasOwnProperty(e.key)||(n.inventory[t][e.key]=0)})})}},{"../../../resources/config.json":35,"../../../resources/shops.json":36}],48:[function(e,t,n){"use strict"
t.exports=function(e){for(var t=e;null!==t;){if(t===document)return!0
t=t.parentNode}return!1}},{}],49:[function(e,t,n){"use strict"
var s=e("./format-number.js")
function i(e,t,n,i,o,r,s,c,a){return{x:e,y:t,velX:n,velY:i,accX:o,accY:r,colour:s,value:c,rainbowMode:a}}i.draw=function(e,t){var n,i,o,r="+"+s(String(t.value),1)
if(e.font="32px 'Comic Sans MS', sans-serif",e.textAlign="center",t.rainbowMode)for(n=0,0;n<25;n++)e.fillStyle="hsla("+String(14.4*(n+t.y))+", 100%, 50%, "+String(n/25)+")",e.fillText(r,t.x,t.y-25+n)
else i=t.x,o=t.y,e.fillStyle="black",e.fillText(r,i-1,o-1),e.fillStyle=t.colour,e.fillText(r,i,o)},i.update=function(e,t){t.x+=t.velX*e,t.y+=t.velY*e,t.velX+=t.accX*e,t.velY+=t.accY*e},t.exports=i},{"./format-number.js":46}],50:[function(e,t,n){"use strict"
var a=e("../../util/is-in-dom.js")
function i(e){this.setState(null),this.setDrawFn(e)}i.prototype.setState=function(e){this.state=e},i.prototype.getState=function(){return this.state},i.prototype.setDrawFn=function(e){this.drawFn=e},i.prototype.getDrawFn=function(){return this.drawFn},i.prototype.hook=function(i){var o,r,s,c
o=i.getContext("2d"),r=this.getState(),s=this.getDrawFn(),c=0,window.requestAnimationFrame(function e(t){var n=t-c
c=t
s(r,o,n)
a(i.parentNode)&&window.requestAnimationFrame(e)})},t.exports=i},{"../../util/is-in-dom.js":48}],51:[function(e,t,n){"use strict"
var r=e("../actions.js"),s=e("../util/calculate-item-cost.js"),c=e("../util/calculate-shop-income.js"),i=e("./canvas/canvas-hook.js"),a=e("../../../resources/config.json"),u=e("../util/format-number.js"),l=e("virtual-dom/h"),p=e("../util/event.js"),d=e("../util/particle.js"),f=e("../../../resources/shops.json"),h=new i(function(e,t,n){var i=n/1e3,n=t.canvas.width,o=t.canvas.height
t.clearRect(0,0,n,o),e.particles.forEach(function(e){d.draw(t,e),d.update(i,e)}),e.events.forEach(function(e){p.draw(t,e),p.update(i,e)}),e.particles=e.particles.filter(function(e){return e.y<=350}),e.events=e.events.filter(function(e){return e.y<=350})})
t.exports=function(i){var e=i.counter,t=c(f.systems,i.inventory.systems),n=1+c(f.skills,i.inventory.skills),o=i.rainbowModeTicks/a.ticksPerSecond
return h.setState(i),l("section.main.clicker",[l("div.container",[l("div.clicker-clickarea",{onmousedown:function(e){var t=e.target.getBoundingClientRect()
r.click(e.clientX-t.left,e.clientY-t.top)}},[l("canvas",{width:300,height:300,drawHook:h})]),l("div.clicker-counter",[String(u(e,0))+" ",l("span.clicker-counter-label","Commits")]),l("div.clicker-incomes",[l("span.clicker-income",String(u(t,1))+"/s")," · ",(e="span.clicker-income",t=String(u((0==o?1:2)*n,0))+"/Klick",0==o?l(e,t):l(e+".-rainbowmode",{attributes:{"data-seconds":Math.ceil(o)}},t))]),l("div.clicker-controls",a.enabledShops.map(function(n){var e=f[n],t=e.items.filter(function(e){var t=i.inventory[n][e.key]
return s(e,t)<=i.counter}),e=[l("span",e.buttonText)]
return 0!==t.length&&e.push(l("div.button-notification",String(t.length))),l("button.clicker-controls-shopbutton",{onclick:function(){r.setPage("shop/"+n)}},e)}))])])}},{"../../../resources/config.json":35,"../../../resources/shops.json":36,"../actions.js":37,"../util/calculate-item-cost.js":43,"../util/calculate-shop-income.js":44,"../util/event.js":45,"../util/format-number.js":46,"../util/particle.js":49,"./canvas/canvas-hook.js":50,"virtual-dom/h":10}],52:[function(e,t,n){"use strict"
var i=e("virtual-dom/h")
t.exports=function(e){var n=e.length
return e.split("").map(function(e,t){return i("span",{style:{color:"hsl("+String(t/n*360)+",100%,50%)"}},e)})}},{"virtual-dom/h":10}],53:[function(e,t,n){"use strict"
var s=e("../actions.js"),c=e("../util/calculate-item-cost.js"),a=e("../util/format-number.js"),u=e("virtual-dom/h"),l=e("../../../resources/shops.json")
t.exports=function(i,e){var t=l[i],o=e.inventory[i],r=e.counter
return u("section.main.shop",[u("div.container",[u("div.shop-menu",[u("button.shop-menu-button",{onclick:function(){s.setPage("clicker")}},"Zurück"),u("div.shop-menu-info",a(r,0)+" Commits")]),u("h2.shop-title",t.title),u("div.shop-description",t.description),u("ul.shop-items",t.items.map(function(t){var e=o[t.key],n=c(t,e)
return u("li.shop-item",[u("div.shop-item-name",t.displayText+" ("+e+")"),u("div.shop-item-description",t.description),u("button.shop-item-buy",{disabled:r<n,onclick:function(e){e.target.blur(),s.buy(i,t.key)}},"Kaufen ("+a(n,0)+" Commits)")])}))])])}},{"../../../resources/shops.json":36,"../actions.js":37,"../util/calculate-item-cost.js":43,"../util/format-number.js":46,"virtual-dom/h":10}],54:[function(e,t,n){"use strict"
var i=e("../actions.js"),o=e("virtual-dom/h")
t.exports=function(e,t){return o("section.main.text",[o("div.container",[o("button",{onclick:function(){i.setPage("clicker")}},"Zurück"),o("h2.text-title",e),o("p.text-content",t)])])}},{"../actions.js":37,"virtual-dom/h":10}]},{},[40])