toolness 2021-03-01 00:50:37 +00:00
rodzic 41e09b3632
commit 29606a22c2
4 zmienionych plików z 4 dodań i 4 usunięć

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -55,8 +55,8 @@ module.exports=[{name:"antler",bbox:{x:{min:99.548,max:611.604},y:{min:62.852999
},{"react":"HdMw","./attach":"w4OL","./bounding-box":"nblm","./point":"Iio0","./svg-symbol":"ObB7"}],"qgwk":[function(require,module,exports) {
"use strict";var t=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.extractCreatureSymbolFromElement=exports.createCreatureSymbolFactory=void 0;const e=t(require("react")),r=require("./creature-symbol");function n(t){const e=[];return t.left&&e.push(0),t.right&&e.push(1),0===e.length&&e.push(0),e}function o(t){const r={attachments:[],nests:[]};return t?(e.default.Children.forEach(t,t=>{t.props.nestInside?r.nests.push(t):r.attachments.push(t)}),r):r}function a(t){return function(n){const o=t(n),a=t=>{const n=i(o,t);return e.default.createElement(r.CreatureSymbol,Object.assign({},n))};return a.creatureSymbolData=o,a}}function s(t){return!!t.creatureSymbolData}function c(t){const e=p(t),r=t.props,o=r.indices||n(r);return Object.assign(Object.assign({},e),{indices:o})}function u(t){const e=c(t),r=t.props,{attachTo:n}=r;if(!n)throw new Error("Expected attachment to have `attachTo` prop!");return Object.assign(Object.assign({},e),{attachTo:n})}function i(t,e){const{attachments:r,nests:n}=o(e.children);return{data:t,attachments:r.map(u),nests:n.map(c)}}function p(t){if(s(t.type))return i(t.type.creatureSymbolData,t.props);throw new Error("Found unknown component type!")}exports.createCreatureSymbolFactory=a,exports.extractCreatureSymbolFromElement=p;
},{"react":"HdMw","./creature-symbol":"MOuJ"}],"Wo33":[function(require,module,exports) {
"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),t=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(a){if(a&&a.__esModule)return a;var n={};if(null!=a)for(var r in a)"default"!==r&&Object.prototype.hasOwnProperty.call(a,r)&&e(n,a,r);return t(n,a),n};Object.defineProperty(exports,"__esModule",{value:!0}),exports.CreaturePage=void 0;const n=a(require("react")),r=require("../svg-vocabulary"),l=require("../svg-symbol"),o=require("../specs"),c=require("../random"),u=require("../symbol-context-widget"),i=require("../util"),s=require("../auto-sizing-svg"),m=require("../export-svg"),d=require("../creature-symbol-factory"),f=require("../creature-symbol"),g=require("../hover-debug-helper"),h="#858585",b=new Map(r.SvgVocabulary.map(e=>[e.name,e])),v=r.SvgVocabulary.filter(e=>{var t;return!0!==(null===(t=e.meta)||void 0===t?void 0:t.always_be_nested)}),p=v,y=r.SvgVocabulary.filter(e=>{var t,a;return!0!==(null===(t=e.meta)||void 0===t?void 0:t.always_nest)&&!0!==(null===(a=e.meta)||void 0===a?void 0:a.never_be_nested)});function E(e){const t=b.get(e);if(!t)throw new Error('Unable to find the symbol "'.concat(e,'"!'));return t}function C(e,t){const{meta:a,specs:n}=e;if((null==a?void 0:a.always_nest)&&(null==n?void 0:n.nesting)){const e=i.range(n.nesting.length);return[{data:t.choice(y),attachments:[],nests:[],indices:e}]}return[]}function S(e,t){var a,n;const r=t.choice(v),l={data:r,attachments:[],nests:C(r,t)};if(r.specs){const c=t.uniqueChoices(Array.from(o.iterAttachmentPoints(r.specs)).filter(e=>"anchor"!==e.type).map(e=>e.type),e);for(let e of c){const o=t.choice(p),c=i.range(null!==(n=null===(a=r.specs[e])||void 0===a?void 0:a.length)&&void 0!==n?n:0);l.attachments.push({data:o,attachTo:e,indices:c,attachments:[],nests:C(o,t)})}}return l}const x=d.createCreatureSymbolFactory(E),_=x("eye"),w=x("hand"),q=x("arm"),O=x("antler"),j=x("crown"),T=x("wing"),P=x("muscle_arm"),k=x("leg"),F=x("tail"),R=x("lightning"),V=n.default.createElement(_,null,n.default.createElement(R,{nestInside:!0}),n.default.createElement(q,{attachTo:"arm",left:!0},n.default.createElement(T,{attachTo:"arm",left:!0,right:!0})),n.default.createElement(q,{attachTo:"arm",right:!0},n.default.createElement(P,{attachTo:"arm",left:!0,right:!0})),n.default.createElement(O,{attachTo:"horn",left:!0,right:!0}),n.default.createElement(j,{attachTo:"crown"},n.default.createElement(w,{attachTo:"horn",left:!0,right:!0},n.default.createElement(q,{attachTo:"arm",left:!0}))),n.default.createElement(k,{attachTo:"leg",left:!0,right:!0}),n.default.createElement(F,{attachTo:"tail"})),M=d.extractCreatureSymbolFromElement(V);function z(e,t){return Object.assign(Object.assign({},t),{data:e.choice(r.SvgVocabulary),attachments:t.attachments.map(t=>z(e,t)),nests:t.nests.map(t=>z(e,t))})}const A=[...i.range(5).map(e=>S.bind(null,e)),e=>z(e,M)],D=A.length-1;function B(e){let t="mystic-symbolic-creature";return null!==e&&(t+="-".concat(e)),"".concat(t,".svg")}const H=()=>{const e=n.useRef(null),[t,a]=n.useState("#858585"),[r,o]=n.useState(null),[i,d]=n.useState(l.createSvgSymbolContext()),[h,b]=n.useState(D),v=n.useContext(f.CreatureContext),p=()=>o(Date.now()),y=Object.assign(Object.assign(Object.assign({},v),i),{fill:i.showSpecs?"none":i.fill}),E=null===r?M:A[h](new c.Random(r));return n.default.createElement(n.default.Fragment,null,n.default.createElement("h1",null,"Creature!"),n.default.createElement(u.SymbolContextWidget,{ctx:i,onChange:d},n.default.createElement("label",{htmlFor:"bgColor"},"Background: "),n.default.createElement("input",{type:"color",value:t,onChange:e=>a(e.target.value)})," "),n.default.createElement("p",null,n.default.createElement("label",{htmlFor:"complexity"},"Random creature complexity: "),n.default.createElement("input",{type:"range",min:0,max:D,step:1,value:h,onChange:e=>{b(parseInt(e.target.value)),p()}})," ",h===D?"bonkers":h),n.default.createElement("p",null,n.default.createElement("button",{accessKey:"r",onClick:p},n.default.createElement("u",null,"R"),"andomize!")," ",n.default.createElement("button",{onClick:()=>window.location.reload()},"Reset")," ",n.default.createElement("button",{onClick:()=>m.exportSvg(B(r),e)},"Export SVG")),n.default.createElement(f.CreatureContext.Provider,{value:y},n.default.createElement(g.HoverDebugHelper,null,n.default.createElement(s.AutoSizingSvg,{padding:20,ref:e,bgColor:t},n.default.createElement("g",{transform:"scale(0.5 0.5)"},n.default.createElement(f.CreatureSymbol,Object.assign({},E)))))))};exports.CreaturePage=H;
"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),t=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(a){if(a&&a.__esModule)return a;var n={};if(null!=a)for(var r in a)"default"!==r&&Object.prototype.hasOwnProperty.call(a,r)&&e(n,a,r);return t(n,a),n};Object.defineProperty(exports,"__esModule",{value:!0}),exports.CreaturePage=void 0;const n=a(require("react")),r=require("../svg-vocabulary"),l=require("../svg-symbol"),o=require("../specs"),c=require("../random"),u=require("../symbol-context-widget"),i=require("../util"),s=require("../auto-sizing-svg"),m=require("../export-svg"),d=require("../creature-symbol-factory"),f=require("../creature-symbol"),g=require("../hover-debug-helper"),h="#858585",b=new Map(r.SvgVocabulary.map(e=>[e.name,e])),v=r.SvgVocabulary.filter(e=>{var t;return!0!==(null===(t=e.meta)||void 0===t?void 0:t.always_be_nested)}),p=v,y=r.SvgVocabulary.filter(e=>{var t,a;return!0!==(null===(t=e.meta)||void 0===t?void 0:t.always_nest)&&!0!==(null===(a=e.meta)||void 0===a?void 0:a.never_be_nested)});function E(e){const t=b.get(e);if(!t)throw new Error('Unable to find the symbol "'.concat(e,'"!'));return t}function C(e,t,a){const{meta:n,specs:r}=e;if(((null==n?void 0:n.always_nest)||a)&&(null==r?void 0:r.nesting)){const e=i.range(r.nesting.length);return[{data:t.choice(y),attachments:[],nests:[],indices:e}]}return[]}function S(e,t){var a,n;const r=t.choice(v),l={data:r,attachments:[],nests:C(r,t,!0)};if(r.specs){const c=t.uniqueChoices(Array.from(o.iterAttachmentPoints(r.specs)).filter(e=>"anchor"!==e.type).map(e=>e.type),e);for(let e of c){const o=t.choice(p),c=i.range(null!==(n=null===(a=r.specs[e])||void 0===a?void 0:a.length)&&void 0!==n?n:0);l.attachments.push({data:o,attachTo:e,indices:c,attachments:[],nests:C(o,t)})}}return l}const x=d.createCreatureSymbolFactory(E),_=x("eye"),w=x("hand"),q=x("arm"),O=x("antler"),j=x("crown"),T=x("wing"),P=x("muscle_arm"),k=x("leg"),F=x("tail"),R=x("lightning"),V=n.default.createElement(_,null,n.default.createElement(R,{nestInside:!0}),n.default.createElement(q,{attachTo:"arm",left:!0},n.default.createElement(T,{attachTo:"arm",left:!0,right:!0})),n.default.createElement(q,{attachTo:"arm",right:!0},n.default.createElement(P,{attachTo:"arm",left:!0,right:!0})),n.default.createElement(O,{attachTo:"horn",left:!0,right:!0}),n.default.createElement(j,{attachTo:"crown"},n.default.createElement(w,{attachTo:"horn",left:!0,right:!0},n.default.createElement(q,{attachTo:"arm",left:!0}))),n.default.createElement(k,{attachTo:"leg",left:!0,right:!0}),n.default.createElement(F,{attachTo:"tail"})),M=d.extractCreatureSymbolFromElement(V);function z(e,t){return Object.assign(Object.assign({},t),{data:e.choice(r.SvgVocabulary),attachments:t.attachments.map(t=>z(e,t)),nests:t.nests.map(t=>z(e,t))})}const A=[...i.range(5).map(e=>S.bind(null,e)),e=>z(e,M)],D=A.length-1;function B(e){let t="mystic-symbolic-creature";return null!==e&&(t+="-".concat(e)),"".concat(t,".svg")}const H=()=>{const e=n.useRef(null),[t,a]=n.useState("#858585"),[r,o]=n.useState(null),[i,d]=n.useState(l.createSvgSymbolContext()),[h,b]=n.useState(D),v=n.useContext(f.CreatureContext),p=()=>o(Date.now()),y=Object.assign(Object.assign(Object.assign({},v),i),{fill:i.showSpecs?"none":i.fill}),E=null===r?M:A[h](new c.Random(r));return n.default.createElement(n.default.Fragment,null,n.default.createElement("h1",null,"Creature!"),n.default.createElement(u.SymbolContextWidget,{ctx:i,onChange:d},n.default.createElement("label",{htmlFor:"bgColor"},"Background: "),n.default.createElement("input",{type:"color",value:t,onChange:e=>a(e.target.value)})," "),n.default.createElement("p",null,n.default.createElement("label",{htmlFor:"complexity"},"Random creature complexity: "),n.default.createElement("input",{type:"range",min:0,max:D,step:1,value:h,onChange:e=>{b(parseInt(e.target.value)),p()}})," ",h===D?"bonkers":h),n.default.createElement("p",null,n.default.createElement("button",{accessKey:"r",onClick:p},n.default.createElement("u",null,"R"),"andomize!")," ",n.default.createElement("button",{onClick:()=>window.location.reload()},"Reset")," ",n.default.createElement("button",{onClick:()=>m.exportSvg(B(r),e)},"Export SVG")),n.default.createElement(f.CreatureContext.Provider,{value:y},n.default.createElement(g.HoverDebugHelper,null,n.default.createElement(s.AutoSizingSvg,{padding:20,ref:e,bgColor:t},n.default.createElement("g",{transform:"scale(0.5 0.5)"},n.default.createElement(f.CreatureSymbol,Object.assign({},E)))))))};exports.CreaturePage=H;
},{"react":"HdMw","../svg-vocabulary":"iXyu","../svg-symbol":"ObB7","../specs":"Hr81","../random":"M5sl","../symbol-context-widget":"ZUAZ","../util":"sxvS","../auto-sizing-svg":"kXMH","../export-svg":"m3x1","../creature-symbol-factory":"qgwk","../creature-symbol":"MOuJ","../hover-debug-helper":"OjlT"}],"qWv7":[function(require,module,exports) {
"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});const t=e(require("react")),a=e(require("react-dom")),r=require("./pages/waves-page"),l=require("./pages/vocabulary-page"),n=require("./pages/creature-page"),u={vocabulary:l.VocabularyPage,creature:n.CreaturePage,waves:r.WavesPage},c=Object.keys(u),o="app",s=document.getElementById("app");if(!s)throw new Error("Unable to find #".concat("app","!"));const i=e=>{const a=p(new URLSearchParams(window.location.search).get("p")||"","vocabulary"),r=u[a];return t.default.createElement(t.default.Fragment,null,t.default.createElement("main",null,t.default.createElement(r,null)),t.default.createElement("footer",null,t.default.createElement("p",null,"Other pages"),t.default.createElement("ul",null,c.map(e=>t.default.createElement("li",{key:e},a===e?e:t.default.createElement("a",{href:"?p=".concat(encodeURIComponent(e))},e)))),t.default.createElement("p",null,"For more details about this project, see its"," ",t.default.createElement("a",{href:"https://github.com/toolness/mystic-symbolic",target:"_blank"},"GitHub repository"),".")))};function d(e){return c.includes(e)}function p(e,t){return d(e)?e:t}a.default.render(t.default.createElement(i,null),s);
},{"react":"HdMw","react-dom":"X9zx","./pages/waves-page":"R99w","./pages/vocabulary-page":"PhPL","./pages/creature-page":"Wo33"}]},{},["qWv7"], null)
//# sourceMappingURL=browser-main.a5a4ae00.js.map
//# sourceMappingURL=browser-main.d8fe9404.js.map

File diff suppressed because one or more lines are too long

Wyświetl plik

@ -1 +1 @@
<!DOCTYPE html><meta charset="utf-8"><title>Mystic Symbolic</title><style>body,html{font-family:Calibri,Arial,Helvetica Neue,sans-serif}.checkerboard-bg{background:#eee url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" fill-opacity=".1"><path d="M200 0h200v200H200zM0 200h200v200H0z"/></svg>');background-size:20px 20px}.hover-debug-helper{font-family:Consolas,Monaco,monospace;color:#fff;background:rgba(0,0,0,.75);padding:4px;margin-top:4px;margin-left:4px}</style><noscript> <p>Alas, you need JavaScript to peruse this page.</p> </noscript><div id="app"></div><script src="browser-main.a5a4ae00.js"></script>
<!DOCTYPE html><meta charset="utf-8"><title>Mystic Symbolic</title><style>body,html{font-family:Calibri,Arial,Helvetica Neue,sans-serif}.checkerboard-bg{background:#eee url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" fill-opacity=".1"><path d="M200 0h200v200H200zM0 200h200v200H0z"/></svg>');background-size:20px 20px}.hover-debug-helper{font-family:Consolas,Monaco,monospace;color:#fff;background:rgba(0,0,0,.75);padding:4px;margin-top:4px;margin-left:4px}</style><noscript> <p>Alas, you need JavaScript to peruse this page.</p> </noscript><div id="app"></div><script src="browser-main.d8fe9404.js"></script>