mirror of
https://github.com/rileyjshaw/terra.git
synced 2024-11-21 04:54:23 +00:00
2 lines
35 KiB
JavaScript
Executable File
2 lines
35 KiB
JavaScript
Executable File
Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this;return fNOP=function(){},fBound=function(){return n.apply(this instanceof fNOP&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))},fNOP.prototype=this.prototype,fBound.prototype=new fNOP,fBound}),!function(e,t){"function"==typeof define&&define.amd?define("smoothScroll",t(e)):"object"==typeof exports?module.exports=t(e):e.smoothScroll=t(e)}(this,function(e){"use strict";var t,n={},r=!!document.querySelector&&!!e.addEventListener,i={speed:500,easing:"easeInOutCubic",offset:0,updateURL:!0,callbackBefore:function(){},callbackAfter:function(){}},o=function(e,t,n){if("[object Object]"===Object.prototype.toString.call(e))for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.call(n,e[r],r,e);else for(var i=0,o=e.length;o>i;i++)t.call(n,e[i],i,e)},a=function(e,t){var n={};return o(e,function(t,r){n[r]=e[r]}),o(t,function(e,r){n[r]=t[r]}),n},u=function(e){for(var t,n=String(e),r=n.length,i=-1,o="",a=n.charCodeAt(0);++i<r;){if(t=n.charCodeAt(i),0===t)throw new InvalidCharacterError("Invalid character: the input contains U+0000.");o+=t>=1&&31>=t||127==t||0===i&&t>=48&&57>=t||1===i&&t>=48&&57>=t&&45===a?"\\"+t.toString(16)+" ":t>=128||45===t||95===t||t>=48&&57>=t||t>=65&&90>=t||t>=97&&122>=t?n.charAt(i):"\\"+n.charAt(i)}return o},c=function(e,t){var n;return"easeInQuad"===e&&(n=t*t),"easeOutQuad"===e&&(n=t*(2-t)),"easeInOutQuad"===e&&(n=.5>t?2*t*t:-1+(4-2*t)*t),"easeInCubic"===e&&(n=t*t*t),"easeOutCubic"===e&&(n=--t*t*t+1),"easeInOutCubic"===e&&(n=.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1),"easeInQuart"===e&&(n=t*t*t*t),"easeOutQuart"===e&&(n=1- --t*t*t*t),"easeInOutQuart"===e&&(n=.5>t?8*t*t*t*t:1-8*--t*t*t*t),"easeInQuint"===e&&(n=t*t*t*t*t),"easeOutQuint"===e&&(n=1+--t*t*t*t*t),"easeInOutQuint"===e&&(n=.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t),n||t},s=function(e,t,n){var r=0;if(e.offsetParent)do r+=e.offsetTop,e=e.offsetParent;while(e);return r=r-t-n,r>=0?r:0},l=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},f=function(e){return e&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(e):{}},p=function(e,t){history.pushState&&(t||"true"===t)&&history.pushState({pos:e.id},"",window.location.pathname+e)};return n.animateScroll=function(t,n,r,o){var d=a(d||i,r||{}),g=f(t?t.getAttribute("data-options"):null);d=a(d,g),n="#"+u(n.substr(1));var h,y,m,v=document.querySelector("[data-scroll-header]"),b=null===v?0:v.offsetHeight+v.offsetTop,w=e.pageYOffset,x=s(document.querySelector(n),b,parseInt(d.offset,10)),k=x-w,j=l(),E=0;t&&"a"===t.tagName.toLowerCase()&&o&&o.preventDefault(),p(n,d.updateURL);var C=function(r,i,o){var a=e.pageYOffset;(r==i||a==i||e.innerHeight+a>=j)&&(clearInterval(o),d.callbackAfter(t,n))},O=function(){E+=16,y=E/parseInt(d.speed,10),y=y>1?1:y,m=w+k*c(d.easing,y),e.scrollTo(0,Math.floor(m)),C(m,x,h)},S=function(){d.callbackBefore(t,n),h=setInterval(O,16)};0===e.pageYOffset&&e.scrollTo(0,0),S()},n.init=function(e){if(r){t=a(i,e||{});var u=document.querySelectorAll("[data-scroll]");o(u,function(e){e.addEventListener("click",n.animateScroll.bind(null,e,e.hash,t),!1)})}},n}),self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{};var Prism=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content)):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return r},insertBefore:function(e,n,r,i){i=i||t.languages;var o=i[e],a={};for(var u in o)if(o.hasOwnProperty(u)){if(u==n)for(var c in r)r.hasOwnProperty(c)&&(a[c]=r[c]);a[u]=o[u]}return i[e]=a},DFS:function(e,n){for(var r in e)n.call(e,r,e[r]),"Object"===t.util.type(e)&&t.languages.DFS(e[r],n)}},highlightAll:function(e,n){for(var r,i=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),o=0;r=i[o++];)t.highlightElement(r,e===!0,n)},highlightElement:function(r,i,o){for(var a,u,c=r;c&&!e.test(c.className);)c=c.parentNode;if(c&&(a=(c.className.match(e)||[,""])[1],u=t.languages[a]),u){r.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+a,c=r.parentNode,/pre/i.test(c.nodeName)&&(c.className=c.className.replace(e,"").replace(/\s+/g," ")+" language-"+a);var s=r.textContent;if(s){var l={element:r,language:a,grammar:u,code:s};if(t.hooks.run("before-highlight",l),i&&self.Worker){var f=new Worker(t.filename);f.onmessage=function(e){l.highlightedCode=n.stringify(JSON.parse(e.data),a),t.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o&&o.call(l.element),t.hooks.run("after-highlight",l)},f.postMessage(JSON.stringify({language:l.language,code:l.code}))}else l.highlightedCode=t.highlight(l.code,l.grammar,l.language),t.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,o&&o.call(r),t.hooks.run("after-highlight",l)}}},highlight:function(e,r,i){var o=t.tokenize(e,r);return n.stringify(t.util.encode(o),i)},tokenize:function(e,n){var r=t.Token,i=[e],o=n.rest;if(o){for(var a in o)n[a]=o[a];delete n.rest}e:for(var a in n)if(n.hasOwnProperty(a)&&n[a]){var u=n[a];u="Array"===t.util.type(u)?u:[u];for(var c=0;c<u.length;++c){var s=u[c],l=s.inside,f=!!s.lookbehind,p=0;s=s.pattern||s;for(var d=0;d<i.length;d++){var g=i[d];if(i.length>e.length)break e;if(!(g instanceof r)){s.lastIndex=0;var h=s.exec(g);if(h){f&&(p=h[1].length);var y=h.index-1+p,h=h[0].slice(p),m=h.length,v=y+m,b=g.slice(0,y+1),w=g.slice(v+1),x=[d,1];b&&x.push(b);var k=new r(a,l?t.tokenize(h,l):h);x.push(k),w&&x.push(w),Array.prototype.splice.apply(i,x)}}}}}return i},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[],r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(r&&r.length)for(var i,o=0;i=r[o++];)i(n)}}},n=t.Token=function(e,t){this.type=e,this.content=t};if(n.stringify=function(e,r,i){if("string"==typeof e)return e;if("[object Array]"==Object.prototype.toString.call(e))return e.map(function(t){return n.stringify(t,r,e)}).join("");var o={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};"comment"==o.type&&(o.attributes.spellcheck="true"),t.hooks.run("wrap",o);var a="";for(var u in o.attributes)a+=u+'="'+(o.attributes[u]||"")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'" '+a+">"+o.content+"</"+o.tag+">"},!self.document)return self.addEventListener?(self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.util.encode(t.tokenize(i,t.languages[r])))),self.close()},!1),self.Prism):self.Prism;var r=document.getElementsByTagName("script");return r=r[r.length-1],r&&(t.filename=r.src,document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),Prism.languages.markup={comment:/<!--[\w\W]*?-->/g,prolog:/<\?.+?\?>/,doctype:/<!DOCTYPE.+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/gi,inside:{tag:{pattern:/^<\/?[\w:-]+/i,inside:{punctuation:/^<\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|>|"/g}},punctuation:/\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/\&#?[\da-z]{1,8};/gi},Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//g,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*?(\r?\n|$)/g,lookbehind:!0}],string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/gi,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/gi,inside:{punctuation:/\(/}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|get|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/gi,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/gi,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}}),Prism.languages.bash=Prism.languages.extend("clike",{comment:{pattern:/(^|[^"{\\])(#.*?(\r?\n|$))/g,lookbehind:!0},string:{pattern:/("|')(\\?[\s\S])*?\1/g,inside:{property:/\$([a-zA-Z0-9_#\?\-\*!@]+|\{[^\}]+\})/g}},keyword:/\b(if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)\b/g}),Prism.languages.insertBefore("bash","keyword",{property:/\$([a-zA-Z0-9_#\?\-\*!@]+|\{[^}]+\})/g}),Prism.languages.insertBefore("bash","comment",{important:/(^#!\s*\/bin\/bash)|(^#!\s*\/bin\/sh)/g}),function(e,t,n,r,i,o,a){e.GoogleAnalyticsObject=i,e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)},e[i].l=1*new Date,o=t.createElement(n),a=t.getElementsByTagName(n)[0],o.async=1,o.src=r,a.parentNode.insertBefore(o,a)}(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-49939229-4","auto"),ga("require","displayfeatures"),ga("send","pageview"),function e(t,n,r){function i(a,u){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!u&&c)return c(a,!0);if(o)return o(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){var n=t[a][1][e];return i(n?n:e)},l,l.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e){function t(){var e=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;e>=f&&!h?(document.body.className="sticky",y.stop(),h=!0):f>e&&h&&(document.body.className="",y.animate(),h=!1)}function n(e,t){var n=e.canvas,r=n.parentNode,i=n.nextElementSibling,o=document.createElement("div"),a=document.createElement("button"),u=document.createElement("button");a.className="icon-play",u.className="icon-stop",o.className="canvasWrapper stopped",o.appendChild(n),o.appendChild(a),o.appendChild(u),i?r.insertBefore(o,i):r.appendChild(o),a.addEventListener("click",function(){o.className="canvasWrapper playing",e.animate(t,function(){u.click()})},!1),u.addEventListener("click",function(){o.className="canvasWrapper stopped",e.stop(),e.grid=e.distributed?e.makeGridWithDistribution(e.initial):e.makeGrid(e.initial)},!1)}var r=e("../../app/terrarium.js");e("./bugs.js");var i=document.getElementById("scroller1"),o=document.getElementById("header"),a=document.getElementById("gol"),u=document.getElementById("cyclic"),c=document.getElementById("brutesAndBullies"),s=document.getElementById("rule146"),l=document.getElementById("ex1End"),f=window.innerHeight,p=document.documentElement.clientWidth,d=Math.ceil(f/20),g=Math.ceil(p/20),h=!1,y=new r(g,d,{id:"topTerrarium",cellSize:20,insertAfter:o});y.canvas.style.top=y.canvas.style.left="50%",y.canvas.style.marginTop=20*d/-2+"px",y.canvas.style.marginLeft=20*g/-2+"px",y.initial=[["plant",50],["brute",5],["bully",10]],y.distributed=!0;var m=new r(25,25,{id:"ex1",cellSize:12,insertAfter:l});m.initial=[["secondCreature",10],["simplePlant",90]],m.distributed=!0,m.grid=m.makeGridWithDistribution(m.initial);var v=new r(25,25,{id:"golTerrarium",cellSize:12,insertAfter:a,periodic:!0,trails:.9,background:[22,22,22]});v.initial="GoL",v.distributed=!1,v.grid=v.makeGrid(v.initial);var b=new r(100,100,{id:"cyclicTerrarium",cellSize:3,insertAfter:u});b.initial="cyclic",b.distributed=!1,b.grid=b.makeGrid(b.initial);var w=new r(150,150,{id:"elementaryTerrarium",cellSize:2,insertAfter:s});w.initial="elementary",w.distributed=!1,w.grid=w.makeGrid(w.initial);var x=new r(50,50,{id:"bbTerrarium",cellSize:6,insertAfter:c});x.initial=y.initial,x.distributed=!0,x.grid=x.makeGridWithDistribution(x.initial),y.draw(),m.draw(),v.draw(),b.draw(),x.draw(),function k(){y.grid=y.makeGridWithDistribution(y.initial),y.animate(function(){setTimeout(k,400)})}(),n(m,300),n(v,300),n(b),n(w,150),n(x),document.addEventListener("scroll",t),i.addEventListener("click",function(){y.stop()},!1)},{"../../app/terrarium.js":5,"./bugs.js":8}],2:[function(e,t){var n=e("./util.js"),r=function(){function e(){this.age=-1}function t(){this.age=-1}e.prototype.initialEnergy=50,e.prototype.maxEnergy=100,e.prototype.efficiency=.7,e.prototype.size=50,e.prototype.actionRadius=1,e.prototype.sustainability=2,e.prototype.reproduceLv=.7,e.prototype.moveLv=0,e.prototype.boundEnergy=function(){this.energy>this.maxEnergy&&(this.energy=this.maxEnergy)},e.prototype.isDead=function(){return this.energy<=0},e.prototype.reproduce=function(e){var t=n.filter(e,function(e){return!e.creature});if(t.length){var i=t[n.random(t.length-1)],o=i.coords,a=r.make(this.type),u=function(){return this.energy-=this.initialEnergy,!0}.bind(this),c=this.wait;return{x:o.x,y:o.y,creature:a,successFn:u,failureFn:c}}return!1},e.prototype.move=function(e){var t=this,r=n.filter(e,function(e){return e.creature.size<this.size}.bind(this));if(r.length<this.sustainability&&(r=n.filter(e,function(e){return!e.creature})),r.length){var i=r[n.random(r.length-1)],o=i.coords,a=function(){var e=i.creature.energy*this.efficiency;return this.energy=this.energy+(e||-10),!1}.bind(this);return{x:o.x,y:o.y,creature:t,successFn:a}}return!1},e.prototype.wait=function(){return this.energy-=5,!0},e.prototype.process=function(e){var t={},n=this.maxEnergy;this.energy>n*this.reproduceLv&&this.reproduce?t=this.reproduce(e):this.energy>n*this.moveLv&&this.move&&(t=this.move(e));var r=t.creature;return r?(r.successFn=t.successFn||r.wait,r.failureFn=t.failureFn||r.wait,{x:t.x,y:t.y,creature:r,observed:!0}):this.energy!==this.maxEnergy},t.prototype.actionRadius=1,t.prototype.boundEnergy=function(){},t.prototype.isDead=function(){return!1},t.prototype.process=function(){},t.prototype.wait=function(){};var i={};return{make:function(e,t){var n=i[e];return n?new n(t):!1},registerCreature:function(t,r){var o=t.type;if("string"==typeof o&&"undefined"==typeof i[o]){i[o]="function"==typeof r?function(){this.energy=this.initialEnergy,r.call(this)}:function(){this.energy=this.initialEnergy};var a=t.color||t.colour;return("object"!=typeof a||3!==a.length)&&(t.color=[n.random(255),n.random(255),n.random(255)]),i[o].prototype=new e,i[o].prototype.constructor=i[o],n.each(t,function(e,t){i[o].prototype[t]=e}),i[o].prototype.successFn=i[o].prototype.wait,i[o].prototype.failureFn=i[o].prototype.wait,i[o].prototype.energy=t.initialEnergy,!0}return!1},registerCA:function(e,r){var o=e.type;if("string"==typeof o&&"undefined"==typeof i[o]){i[o]="function"==typeof r?function(){r.call(this)}:function(){};var a=e.color=e.color||e.colour;return("object"!=typeof a||3!==a.length)&&(e.color=[n.random(255),n.random(255),n.random(255)]),e.colorFn=e.colorFn||e.colourFn,i[o].prototype=new t,i[o].prototype.constructor=i[o],n.each(e,function(e,t){i[o].prototype[t]=e}),!0}return!1}}}();t.exports=r},{"./util.js":6}],3:[function(e,t){var n=e("./util.js");t.exports=function(e,t,r,i,o){var a=e.getContext("2d");if(i&&o)a.fillStyle="rgba("+o+","+(1-i)+")",a.fillRect(0,0,e.width,e.height);else{if(i)throw"Background must also be set for trails";a.clearRect(0,0,e.width,e.height)}n.each(t,function(e,t){n.each(e,function(e,n){if(e){var i=e.colorFn?e.colorFn():e.color+","+e.energy/e.maxEnergy;a.fillStyle="rgba("+i+")",e.character?a.fillText(e.character,t*r,n*r+r):a.fillRect(t*r,n*r,r,r)}})})}},{"./util.js":6}],4:[function(e,t){var n=function(e,t,n,r,i,o){function a(){var i=document.createElement("canvas"),a=i.getContext("2d"),u=function(){var e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}();return i.width=e*u,i.height=t*u,i.style.width=e+"px",i.style.height=t+"px",a.scale(u,u),a.font="bold "+n+"px Arial",r&&(i.id=r),o&&(i.style.background="rgb("+o+")"),i}e*=n,t*=n;var u=a();return i?i.parentNode.insertBefore(u,i.nextSibling):document.body.appendChild(u),u};t.exports={createCanvasElement:n}},{}],5:[function(e,t){function n(e,t,n){var i,o;e=Math.ceil(e),t=Math.ceil(t),n=n||{},i=n.cellSize||10,o=n.neighborhood||n.neighbourhood,"string"==typeof o&&(o=o.toLowerCase()),this.width=e,this.height=t,this.cellSize=i,this.trails=n.trails,this.background=n.background,this.canvas=a.createCanvasElement(e,t,i,n.id,n.insertAfter,this.background),this.grid=[],this.nextFrame=!1,this.hasChanged=!1,this.getNeighborCoords=r.getNeighborCoordsFn(e,t,"vonneumann"===o,n.periodic)}var r=e("./util"),i=e("./creature.js"),o=e("./display.js"),a=e("./dom.js");n.prototype.makeGrid=function(e){for(var t=[],n=typeof e,r=0,o=this.width;o>r;r++){t.push([]);for(var a=0,u=this.height;u>a;a++)t[r].push(i.make("function"===n?e(r,a):"object"===n&&e.length?(e[a]||[])[r]:"string"===n?e:void 0))}return t},n.prototype.makeGridWithDistribution=function(e){for(var t=[],n=r.map(e,function(e){return e[0]}),o=r.map(e,function(e){return e[1]}),a=0,u=this.width;u>a;a++){t.push([]);for(var c=0,s=this.height;s>c;c++)t[a].push(i.make(n[r.pickRandomWeighted(o)]))}return t},n.prototype.step=function(e){function t(e){if(e){var t=r.assign(new e.constructor,e),n=t&&t.isDead();return n&&!p.hasChanged&&(p.hasChanged=!0),t.age++,n?!1:t}return!1}function n(e){return r.map(e,t)}function i(e){return{coords:e,creature:d[e.x][e.y]}}function o(e){var t=e.creature;t?(t.failureFn(),t.boundEnergy()):(e.wait(),e.boundEnergy())}function a(e,t,n){if(e){var a=r.map(p.getNeighborCoords(t,n,e.actionRadius),i),u=e.process(a,t,n);if("object"==typeof u){var c=f[u.x],s=u.creature,l=u.y;c[l]||(c[l]=[]),c[l].push({x:t,y:n,creature:s}),!p.hasChanged&&u.observed&&(p.hasChanged=!0)}else u&&!p.hasChanged&&(p.hasChanged=!0),o(e)}}function u(e,t){r.each(e,function(e,n){a(e,t,n)})}function c(e,t,n){if(e){var i=e.splice(r.random(e.length-1),1)[0],a=i.creature;a.successFn()||(l[i.x][i.y]=!1),a.boundEnergy(),l[t][n]=a,r.each(e,o)}}function s(e,t){r.each(e,function(e,n){c(e,t,n)})}var l,f,p=this,d=(this.width,this.height,this.grid);for("number"!=typeof e&&(e=1);e--;)if(this.hasChanged=!1,d=l?r.clone(l):this.grid,l=r.map(d,n),f=this.makeGrid(),r.each(l,u),r.each(f,s),!this.hasChanged)return!1;return l},n.prototype.draw=function(){o(this.canvas,this.grid,this.cellSize,this.trails,this.background)},n.prototype.animate=function(e,t){function n(){var o=i.step();return o&&(i.grid=o,i.draw(),++r!==e)?i.nextFrame=requestAnimationFrame(n):(i.nextFrame=!1,void(t&&t()))}if("function"==typeof e&&(t=e,e=null),!this.nextFrame){var r=0,i=this;i.nextFrame=requestAnimationFrame(n)}},n.prototype.stop=function(){cancelAnimationFrame(this.nextFrame),this.nextFrame=!1},n.prototype.destroy=function(){var e=this.canvas;this.stop(),e.parentNode.removeChild(e)},t.exports=n},{"./creature.js":2,"./display.js":3,"./dom.js":4,"./util":6}],6:[function(e,t){e("../bower_components/seedrandom/seedrandom.js")("terra :)",{global:!0});var n=e("../lodash_custom/lodash.custom.min.js")._;n.getNeighborCoordsFn=function(e,t,n,r){return r?n?function(n,r,i){var o,a,u,c,s,l=[];for(a=-i;i>=a;++a)for(s=i-Math.abs(a),c=-s;s>=c;++c)o=((a+n)%e+e)%e,u=((c+r)%t+t)%t,(o!==n||u!==r)&&l.push({x:o,y:u});return l}:function(n,r,i){var o,a,u,c,s,l,f=[];for(a=n-i,s=r-i,u=n+i,l=r+i,o=a;u>=o;++o)for(c=s;l>=c;++c)(o!==n||c!==r)&&f.push({x:(o%e+e)%e,y:(c%t+t)%t});return f}:(e-=1,t-=1,n?function(n,r,i){var o,a,u,c,s,l=[];for(a=-i;i>=a;++a)for(s=i-Math.abs(a),c=-s;s>=c;++c)o=a+n,u=c+r,o>=0&&u>=0&&e>=o&&t>=u&&(o!==n||u!==r)&&l.push({x:o,y:u});return l}:function(n,r,i){var o,a,u,c,s,l,f=[];for(a=Math.max(0,n-i),s=Math.max(0,r-i),u=Math.min(n+i,e),l=Math.min(r+i,t),o=a;u>=o;++o)for(c=s;l>=c;++c)(o!==n||c!==r)&&f.push({x:o,y:c});return f})},n.pickRandomWeighted=function(e,t){for(var r=0,i=n.random(t||100,!0),o=0,a=e.length;a>o;o++)if(r+=e[o],r>i)return o;return!1},t.exports=n},{"../bower_components/seedrandom/seedrandom.js":7,"../lodash_custom/lodash.custom.min.js":9}],7:[function(e,t){!function(e,t,n,r,i,o,a,u,c){function s(e){var t,n=e.length,i=this,o=0,a=i.i=i.j=0,u=i.S=[];for(n||(e=[n++]);r>o;)u[o]=o++;for(o=0;r>o;o++)u[o]=u[a=m&a+e[o%n]+(t=u[o])],u[a]=t;(i.g=function(e){for(var t,n=0,o=i.i,a=i.j,u=i.S;e--;)t=u[o=m&o+1],n=n*r+u[m&(u[o]=u[a=m&a+t])+(u[a]=t)];return i.i=o,i.j=a,n})(r)}function l(e,t){var n,r=[],i=typeof e;if(t&&"object"==i)for(n in e)try{r.push(l(e[n],t-1))}catch(o){}return r.length?r:"string"==i?e:e+"\x00"}function f(e,t){for(var n,r=e+"",i=0;i<r.length;)t[m&i]=m&(n^=19*t[m&i])+r.charCodeAt(i++);return d(t)}function p(n){try{return e.crypto.getRandomValues(n=new Uint8Array(r)),d(n)}catch(i){return[+new Date,e,(n=e.navigator)&&n.plugins,e.screen,d(t)]}}function d(e){return String.fromCharCode.apply(0,e)}var g=n.pow(r,i),h=n.pow(2,o),y=2*h,m=r-1,v=n["seed"+c]=function(e,o,a){var u=[];o=1==o?{entropy:!0}:o||{};var m=f(l(o.entropy?[e,d(t)]:null==e?p():e,3),u),v=new s(u);return f(d(v.S),t),(o.pass||a||function(e,t,r){return r?(n[c]=e,t):e})(function(){for(var e=v.g(i),t=g,n=0;h>e;)e=(e+n)*r,t*=r,n=v.g(1);for(;e>=y;)e/=2,t/=2,n>>>=1;return(e+n)/t},m,"global"in o?o.global:this==n)};f(n[c](),t),a&&a.exports?a.exports=v:u&&u.amd&&u(function(){return v})}(this,[],Math,256,6,52,"object"==typeof t&&t,"function"==typeof define&&define,"random")},{}],8:[function(e){var t=e("../../app/creature.js"),n=e("../../app/util.js");t.registerCreature({type:"plant",color:[0,120,0],size:10,initialEnergy:5,maxEnergy:20,wait:function(){this.energy+=1},move:!1,reproduceLv:.65}),t.registerCreature({type:"brute",color:[0,255,255],maxEnergy:50,initialEnergy:10,size:20}),t.registerCreature({type:"bully",color:[241,196,15],initialEnergy:20,reproduceLv:.6,sustainability:3}),t.registerCA({type:"GoL",colorFn:function(){return this.alive?this.color+",1":"0,0,0,0"},process:function(e){var t=n.filter(e,function(e){return e.creature.alive}).length;return this.alive=3===t||2===t&&this.alive,!0}},function(){this.alive=Math.random()<.5}),t.registerCA({type:"cyclic",colors:["255,0,0,1","255,96,0,1","255,191,0,1","223,255,0,1","128,255,0,1","32,255,0,1","0,255,64,1","0,255,159,1","0,255,255,1","0,159,255,1","0,64,255,1","32,0,255,1","127,0,255,1","223,0,255,1","255,0,191,1","255,0,96,1"],colorFn:function(){return this.colors[this.state]},process:function(e){var t=(this.state+1)%16,r=n.some(e,function(e){return e.creature.state===t});return r&&(this.state=t),!0}},function(){this.state=Math.floor(16*Math.random())}),t.registerCreature({type:"secondCreature",color:[154,109,235],initialEnergy:100,sustainability:6,reproduceLv:1,moveLv:0}),t.registerCreature({type:"simplePlant",color:[166,226,46],colorFn:function(){return this.color+","+(this.age<0?1:this.energy/this.maxEnergy)},size:10,reproduceLv:.8,wait:function(){this.energy+=3},move:!1}),t.registerCA({type:"elementary",alive:!1,ruleset:[1,0,0,1,0,0,1,0].reverse(),colorFn:function(){return this.alive?this.color+",1":"0,0,0,0"},process:function(e,t,r){if(this.age===r){var i=n.map(n.filter(e,function(e){return e.coords.y===r-1}),function(e){return e.creature.alive?1:0});i=parseInt(i.join(""),2),this.alive=isNaN(i)?!t:this.ruleset[i]}return!0}})},{"../../app/creature.js":2,"../../app/util.js":6}],9:[function(e,t,n){(function(e){(function(){function r(e){return"function"!=typeof e.toString&&"string"==typeof(e+"")}function i(e){e.length=0,P.length<_&&P.push(e)}function o(e,t){var n;t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);var r=-1;n=n-t||0;for(var i=Array(0>n?0:n);++r<n;)i[r]=e[t+r];return i}function a(){}function u(e){function t(){if(r){var e=o(r);st.apply(e,arguments)}if(this instanceof t){var a=s(n.prototype),e=n.apply(a,e||arguments);return v(e)?e:a}return n.apply(i,e||arguments)}var n=e[0],r=e[2],i=e[4];return xt(t,e),t}function c(e,t,n,a,u){if(n){var s=n(e);if("undefined"!=typeof s)return s}if(!v(e))return e;var l=it.call(e);if(!Q[l]||!wt.nodeClass&&r(e))return e;var f=vt[l];switch(l){case M:case W:return new f(+e);case G:case J:return new f(e);case H:return s=f(e.source,B.exec(e)),s.lastIndex=e.lastIndex,s}if(l=kt(e),t){var p=!a;a||(a=P.pop()||[]),u||(u=P.pop()||[]);for(var d=a.length;d--;)if(a[d]==e)return u[d];s=l?f(e.length):{}}else s=l?o(e):St({},e);return l&&(ct.call(e,"index")&&(s.index=e.index),ct.call(e,"input")&&(s.input=e.input)),t?(a.push(e),u.push(s),(l?Ot:Ft)(e,function(e,r){s[r]=c(e,t,n,a,u)}),p&&(i(a),i(u)),s):s}function s(e){return v(e)?dt(e):{}}function l(e,t,n){if("function"!=typeof e)return S;if("undefined"==typeof t||!("prototype"in e))return e;var r=e.__bindData__;if("undefined"==typeof r&&(wt.funcNames&&(r=!e.name),r=r||!wt.funcDecomp,!r)){var i=ut.call(e);wt.funcNames||(r=!L.test(i)),r||(r=I.test(i),xt(e,r))}if(!1===r||!0!==r&&1&r[1])return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)}}return O(e,t)}function f(e){function t(){var e=l?u:this;if(i){var y=o(i);st.apply(y,arguments)}return(a||d)&&(y||(y=o(arguments)),a&&st.apply(y,a),d&&y.length<c)?(r|=16,f([n,g?r:-4&r,y,null,u,c])):(y||(y=arguments),p&&(n=e[h]),this instanceof t?(e=s(n.prototype),y=n.apply(e,y),v(y)?y:e):n.apply(e,y))}var n=e[0],r=e[1],i=e[2],a=e[3],u=e[4],c=e[5],l=1&r,p=2&r,d=4&r,g=8&r,h=n;return xt(t,e),t}function p(e,t,n,o,a,u){if(n){var c=n(e,t);if("undefined"!=typeof c)return!!c}if(e===t)return 0!==e||1/e==1/t;if(e===e&&!(e&&Y[typeof e]||t&&Y[typeof t]))return!1;if(null==e||null==t)return e===t;var s=it.call(e),l=it.call(t);if(s==z&&(s=q),l==z&&(l=q),s!=l)return!1;switch(s){case M:case W:return+e==+t;case G:return e!=+e?t!=+t:0==e?1/e==1/t:e==+t;case H:case J:return e==t+""}if(l=s==T,!l){var f=ct.call(e,"__wrapped__"),d=ct.call(t,"__wrapped__");if(f||d)return p(f?e.__wrapped__:e,d?t.__wrapped__:t,n,o,a,u);if(s!=q||!wt.nodeClass&&(r(e)||r(t)))return!1;if(s=!wt.argsObject&&y(e)?Object:e.constructor,f=!wt.argsObject&&y(t)?Object:t.constructor,s!=f&&!(m(s)&&s instanceof s&&m(f)&&f instanceof f)&&"constructor"in e&&"constructor"in t)return!1}for(s=!a,a||(a=P.pop()||[]),u||(u=P.pop()||[]),f=a.length;f--;)if(a[f]==e)return u[f]==t;var g=0,c=!0;if(a.push(e),u.push(t),l){if(f=e.length,g=t.length,(c=g==f)||o)for(;g--;)if(l=f,d=t[g],o)for(;l--&&!(c=p(e[l],d,n,o,a,u)););else if(!(c=p(e[g],d,n,o,a,u)))break}else At(t,function(t,r,i){return ct.call(i,r)?(g++,c=ct.call(e,r)&&p(e[r],t,n,o,a,u)):void 0}),c&&!o&&At(e,function(e,t,n){return ct.call(n,t)?c=-1<--g:void 0});return a.pop(),u.pop(),s&&(i(a),i(u)),c}function d(e,t,n,r,i,a){var c=1&t,s=4&t,l=16&t,p=32&t;if(!(2&t||m(e)))throw new TypeError;l&&!n.length&&(t&=-17,l=n=!1),p&&!r.length&&(t&=-33,p=r=!1);var g=e&&e.__bindData__;return g&&!0!==g?(g=o(g),g[2]&&(g[2]=o(g[2])),g[3]&&(g[3]=o(g[3])),!c||1&g[1]||(g[4]=i),!c&&1&g[1]&&(t|=8),!s||4&g[1]||(g[5]=a),l&&st.apply(g[2]||(g[2]=[]),n),p&&ft.apply(g[3]||(g[3]=[]),r),g[1]|=t,d.apply(null,g)):(1==t||17===t?u:f)([e,t,n,r,i,a])}function g(){U.h=D,U.b=U.c=U.g=U.i="",U.e="t",U.j=!0;for(var e,t=0;e=arguments[t];t++)for(var n in e)U[n]=e[n];t=U.a,U.d=/^[^,]+/.exec(t)[0],e=Function,t="return function("+t+"){",n=U;var r="var n,t="+n.d+",E="+n.e+";if(!t)return E;"+n.i+";";n.b?(r+="var u=t.length;n=-1;if("+n.b+"){",wt.unindexedChars&&(r+="if(s(t)){t=t.split('')}"),r+="while(++n<u){"+n.g+";}}else{"):wt.nonEnumArgs&&(r+="var u=t.length;n=-1;if(u&&p(t)){while(++n<u){n+='';"+n.g+";}}else{"),wt.enumPrototypes&&(r+="var G=typeof t=='function';"),wt.enumErrorProps&&(r+="var F=t===k||t instanceof Error;");var i=[];if(wt.enumPrototypes&&i.push('!(G&&n=="prototype")'),wt.enumErrorProps&&i.push('!(F&&(n=="message"||n=="name"))'),n.j&&n.f)r+="var C=-1,D=B[typeof t]&&v(t),u=D?D.length:0;while(++C<u){n=D[C];",i.length&&(r+="if("+i.join("&&")+"){"),r+=n.g+";",i.length&&(r+="}"),r+="}";else if(r+="for(n in t){",n.j&&i.push("m.call(t, n)"),i.length&&(r+="if("+i.join("&&")+"){"),r+=n.g+";",i.length&&(r+="}"),r+="}",wt.nonEnumShadows){for(r+="if(t!==A){var i=t.constructor,r=t===(i&&i.prototype),f=t===J?I:t===k?j:L.call(t),x=y[f];",k=0;7>k;k++)r+="n='"+n.h[k]+"';if((!(r&&x[n])&&m.call(t,n))",n.j||(r+="||(!x[n]&&t[n]!==A[n])"),r+="){"+n.g+"}";r+="}"}return(n.b||wt.nonEnumArgs)&&(r+="}"),r+=n.c+";return E",e("d,j,k,m,o,p,q,s,v,A,B,y,I,J,L",t+r+"}")(l,R,tt,ct,N,y,kt,b,U.f,nt,Y,bt,J,rt,it)}function h(e){return"function"==typeof e&&ot.test(e)}function y(e){return e&&"object"==typeof e&&"number"==typeof e.length&&it.call(e)==z||!1}function m(e){return"function"==typeof e}function v(e){return!(!e||!Y[typeof e])}function b(e){return"string"==typeof e||e&&"object"==typeof e&&it.call(e)==J||!1}function w(e,t,n){var r=[];if(t=a.createCallback(t,n,3),kt(e)){n=-1;for(var i=e.length;++n<i;){var o=e[n];t(o,n,e)&&r.push(o)}}else Ot(e,function(e,n,i){t(e,n,i)&&r.push(e)});return r}function x(e,t,n){if(t&&"undefined"==typeof n&&kt(e)){n=-1;for(var r=e.length;++n<r&&!1!==t(e[n],n,e););}else Ot(e,t,n);return e}function j(e,t,n){var r=-1,i=e?e.length:0,o=Array("number"==typeof i?i:0);if(t=a.createCallback(t,n,3),kt(e))for(;++r<i;)o[r]=t(e[r],r,e);else Ot(e,function(e,n,i){o[++r]=t(e,n,i)});return o}function E(e,t,n,r){var i=3>arguments.length;if(t=a.createCallback(t,r,4),kt(e)){var o=-1,u=e.length;for(i&&(n=e[++o]);++o<u;)n=t(n,e[o],o,e)}else Ot(e,function(e,r,o){n=i?(i=!1,e):t(n,e,r,o)});return n}function C(e,t,n){var r;if(t=a.createCallback(t,n,3),kt(e)){n=-1;for(var i=e.length;++n<i&&!(r=t(e[n],n,e)););}else Ot(e,function(e,n,i){return!(r=t(e,n,i))});return!!r}function O(e,t){return 2<arguments.length?d(e,17,o(arguments,2),null,t):d(e,1,null,null,t)}function S(e){return e}function A(){}function F(e){return function(t){return t[e]}}var P=[],N={},_=40,B=/\w*$/,L=/^\s*function[ \n\r\t]+\w/,I=/\bthis\b/,D="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),z="[object Arguments]",T="[object Array]",M="[object Boolean]",W="[object Date]",R="[object Error]",G="[object Number]",q="[object Object]",H="[object RegExp]",J="[object String]",Q={"[object Function]":!1};Q[z]=Q[T]=Q[M]=Q[W]=Q[G]=Q[q]=Q[H]=Q[J]=!0;var $={configurable:!1,enumerable:!1,value:null,writable:!1},U={a:"",b:null,c:"",d:"",e:"",v:null,g:"",h:null,support:null,i:"",j:!1},Y={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},K=Y[typeof window]&&window||this,V=Y[typeof n]&&n&&!n.nodeType&&n,Z=Y[typeof t]&&t&&!t.nodeType&&t,X=Y[typeof e]&&e;
|
|
!X||X.global!==X&&X.window!==X||(K=X);var et=[],tt=Error.prototype,nt=Object.prototype,rt=String.prototype,it=nt.toString,ot=RegExp("^"+(it+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),at=Math.floor,ut=Function.prototype.toString,ct=nt.hasOwnProperty,st=et.push,lt=nt.propertyIsEnumerable,ft=et.unshift,pt=function(){try{var e={},t=h(t=Object.defineProperty)&&t,n=t(e,e,e)&&t}catch(r){}return n}(),dt=h(dt=Object.create)&&dt,gt=h(gt=Array.isArray)&>,ht=h(ht=Object.keys)&&ht,yt=Math.min,mt=Math.random,vt={};vt[T]=Array,vt[M]=Boolean,vt[W]=Date,vt["[object Function]"]=Function,vt[q]=Object,vt[G]=Number,vt[H]=RegExp,vt[J]=String;var bt={};bt[T]=bt[W]=bt[G]={constructor:!0,toLocaleString:!0,toString:!0,valueOf:!0},bt[M]=bt[J]={constructor:!0,toString:!0,valueOf:!0},bt[R]=bt["[object Function]"]=bt[H]={constructor:!0,toString:!0},bt[q]={constructor:!0},function(){for(var e=D.length;e--;){var t,n=D[e];for(t in bt)ct.call(bt,t)&&!ct.call(bt[t],n)&&(bt[t][n]=!1)}}();var wt=a.support={};!function(){function e(){this.x=1}var t={0:1,length:1},n=[];e.prototype={valueOf:1,y:1};for(var r in new e)n.push(r);for(r in arguments);wt.argsClass=it.call(arguments)==z,wt.argsObject=arguments.constructor==Object&&!(arguments instanceof Array),wt.enumErrorProps=lt.call(tt,"message")||lt.call(tt,"name"),wt.enumPrototypes=lt.call(e,"prototype"),wt.funcDecomp=!h(K.k)&&I.test(function(){return this}),wt.funcNames="string"==typeof Function.name,wt.nonEnumArgs=0!=r,wt.nonEnumShadows=!/valueOf/.test(n),wt.spliceObjects=(et.splice.call(t,0,1),!t[0]),wt.unindexedChars="xx"!="x"[0]+Object("x")[0];try{wt.nodeClass=!(it.call(document)==q&&!({toString:0}+""))}catch(i){wt.nodeClass=!0}}(1),dt||(s=function(){function e(){}return function(t){if(v(t)){e.prototype=t;var n=new e;e.prototype=null}return n||K.Object()}}());var xt=pt?function(e,t){$.value=t,pt(e,"__bindData__",$)}:A;wt.argsClass||(y=function(e){return e&&"object"==typeof e&&"number"==typeof e.length&&ct.call(e,"callee")&&!lt.call(e,"callee")||!1});var kt=gt||function(e){return e&&"object"==typeof e&&"number"==typeof e.length&&it.call(e)==T||!1},jt=g({a:"z",e:"[]",i:"if(!(B[typeof z]))return E",g:"E.push(n)"}),Et=ht?function(e){return v(e)?wt.enumPrototypes&&"function"==typeof e||wt.nonEnumArgs&&e.length&&y(e)?jt(e):ht(e):[]}:jt,X={a:"g,e,K",i:"e=e&&typeof K=='undefined'?e:d(e,K,3)",b:"typeof u=='number'",v:Et,g:"if(e(t[n],n,g)===false)return E"},gt={a:"z,H,l",i:"var a=arguments,b=0,c=typeof l=='number'?2:a.length;while(++b<c){t=a[b];if(t&&B[typeof t]){",v:Et,g:"if(typeof E[n]=='undefined')E[n]=t[n]",c:"}}"},Ct={i:"if(!B[typeof t])return E;"+X.i,b:!1},Ot=g(X),St=g(gt,{i:gt.i.replace(";",";if(c>3&&typeof a[c-2]=='function'){var e=d(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){e=a[--c]}"),g:"E[n]=e?e(E[n],t[n]):t[n]"}),At=g(X,Ct,{j:!1}),Ft=g(X,Ct);m(/x/)&&(m=function(e){return"function"==typeof e&&"[object Function]"==it.call(e)}),a.assign=St,a.bind=O,a.createCallback=function(e,t,n){var r=typeof e;if(null==e||"function"==r)return l(e,t,n);if("object"!=r)return F(e);var i=Et(e),o=i[0],a=e[o];return 1!=i.length||a!==a||v(a)?function(t){for(var n=i.length,r=!1;n--&&(r=p(t[i[n]],e[i[n]],null,!0)););return r}:function(e){return e=e[o],a===e&&(0!==a||1/a==1/e)}},a.filter=w,a.forEach=x,a.forIn=At,a.forOwn=Ft,a.keys=Et,a.map=j,a.property=F,a.collect=j,a.each=x,a.extend=St,a.select=w,a.clone=function(e,t,n,r){return"boolean"!=typeof t&&null!=t&&(r=n,n=t,t=!1),c(e,t,"function"==typeof n&&l(n,r,1))},a.identity=S,a.isArguments=y,a.isArray=kt,a.isFunction=m,a.isObject=v,a.isString=b,a.noop=A,a.random=function(e,t,n){var r=null==e,i=null==t;return null==n&&("boolean"==typeof e&&i?(n=e,e=1):i||"boolean"!=typeof t||(n=t,i=!0)),r&&i&&(t=1),e=+e||0,i?(t=e,e=0):t=+t||0,n||e%1||t%1?(n=mt(),yt(e+n*(t-e+parseFloat("1e-"+((n+"").length-1))),t)):e+at(mt()*(t-e+1))},a.reduce=E,a.some=C,a.any=C,a.foldl=E,a.inject=E,a.VERSION="2.4.1",V&&Z&&(V._=a)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1]); |