Deploy website

Deploy website version based on 5d1aded686
This commit is contained in:
Julien Eluard
2019-01-11 10:43:51 +01:00
parent 354eebd5ad
commit a065cdee37
124 changed files with 6613 additions and 6618 deletions
-83
View File
@@ -1,83 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Development · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Development is split in feature driven milestones. Each milestone&#x27;s goal is to ship an identified set of features in a short (few weeks) time."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Development · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Development is split in feature driven milestones. Each milestone&#x27;s goal is to ship an identified set of features in a short (few weeks) time."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Contributing</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
const headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
if (event.target.tagName === 'A') {
document.body.classList.remove('tocActive');
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Development</h1></header><article><div><span><p>Development is split in feature driven milestones. Each milestone's goal is to ship an identified set of features in a short (few weeks) time.</p>
<p>High level scope of a milestone is agreed on by the whole team. Developers then create a set of atomic and detailed github issues. Based on those an estimated delivery date is defined.
Reasonable efforts are made to not modify the scope of a milestone once started.</p>
<p>Issues are closed regularly to get good sense of progress.
If finished early, development proceed to next milestone.</p>
<h1><a class="anchor" aria-hidden="true" id="workflow"></a><a href="#workflow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Workflow</h1>
<p>Once an issue assigned, a developer work on implementing and once ready pushes a PR. It's then its responsibility to make sure this PR gets merged quick. PRs are the only way to introduce new code in the codebase.
A <a href="https://paulhammant.com/2013/04/05/what-is-trunk-based-development/">trunk based development</a> model is followed. A PR is reviewed with great care: ultimate goal is zero regression and master is considered production quality.</p>
<h2><a class="anchor" aria-hidden="true" id="pull-request-content"></a><a href="#pull-request-content" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Pull request content</h2>
<p>A pull request is linked to an issue. Sufficient information is provided so that the review process is simplified.</p>
<p>How to link PR and issues:</p>
<ul>
<li>commit name: [#XXX] sldfjdsfj</li>
<li>PR title is the same as commit name</li>
<li>PR comment starts with <code>fixes #123</code> for easier issue navigation</li>
</ul>
<h2><a class="anchor" aria-hidden="true" id="definition-of-done"></a><a href="#definition-of-done" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Definition of done</h2>
<p>To be considered ready for review, a pull request must (when relevant):</p>
<ul>
<li>not define TODOs</li>
<li>have a reasonable design (no hack policy)</li>
<li>be pixel perfect</li>
<li>have automated tests</li>
<li>have commented code</li>
<li>provide documentation</li>
<li>have been demoed</li>
</ul>
<p>Developers must go the extra mile to perform manual tests.</p>
<h2><a class="anchor" aria-hidden="true" id="pull-request-lifecycle"></a><a href="#pull-request-lifecycle" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Pull request lifecycle</h2>
<p>Once pushed a pull request will go through a review cycle. Whenever possible checks are automated, e.g.</p>
<ul>
<li>compilation / unit tests execution via CircleCI</li>
<li>code quality</li>
<li>patterns usage</li>
</ul>
<p>Once checks pass, the pull request must be reviewed.
Reviewers are assigned automatically, based on defined <a href="https://help.github.com/articles/about-codeowners/">codeowners</a></p>
<p>A reviewer might request changes. If agreement emerges an individual commit is created to simplify follow up reviews.
All commits are squashed into a single commit for final merge.</p>
<h1><a class="anchor" aria-hidden="true" id="tooling"></a><a href="#tooling" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Tooling</h1>
<p>Github tools are leveraged: issues, pull requests and milestones.</p>
<p>A github project helps tracking overall progress. Kanban is roughly followed.</p>
<h2><a class="anchor" aria-hidden="true" id="tags"></a><a href="#tags" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Tags</h2>
<p>Tags are used to identify and track progress of issues and pull requests.</p>
<p>Initial tags are first added by issue creator. Those can be completed by the whole team.</p>
<h3><a class="anchor" aria-hidden="true" id="issues-tags"></a><a href="#issues-tags" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Issues tags</h3>
<ul>
<li>type: bug, enhancement, maintenance, question</li>
<li>priority: critical, high, medium, low</li>
<li>status: abandoned, duplicate, wontfix, on hold</li>
</ul>
<h3><a class="anchor" aria-hidden="true" id="pr-tags"></a><a href="#pr-tags" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>PR tags</h3>
<ul>
<li>status: available, in progress, blocked by design, 3rd party, review needed, revision needed, accepted</li>
</ul>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/build/FirstExtension.html"><span class="arrow-prev"></span><span>Previous</span></a><a class="docs-next button" href="/pluto/docs/Roadmap.html"><span>Next</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav docOnPageNav"><ul class="toc-headings"><li><a href="#pull-request-content">Pull request content</a></li><li><a href="#definition-of-done">Definition of done</a></li><li><a href="#pull-request-lifecycle">Pull request lifecycle</a></li><li><a href="#tags">Tags</a><ul class="toc-headings"><li><a href="#issues-tags">Issues tags</a></li><li><a href="#pr-tags">PR tags</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Manifesto · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Extensions are a way for 3rd party developers to grow the Status application while reusing its features."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Manifesto · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Extensions are a way for 3rd party developers to grow the Status application while reusing its features."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive siteNavItemActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Getting Started</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Manifesto · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Extensions are a way for 3rd party developers to grow the Status application while reusing its features."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Manifesto · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Extensions are a way for 3rd party developers to grow the Status application while reusing its features."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive siteNavItemActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Getting Started</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Principles · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Design"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Principles · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="## Design"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Getting Started</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Principles · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="## Design"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Principles · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="## Design"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Getting Started</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
-79
View File
@@ -1,79 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Roadmap · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Extensions development is currently _IN PROGRESS_"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Roadmap · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Extensions development is currently _IN PROGRESS_"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Contributing</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
const headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
if (event.target.tagName === 'A') {
document.body.classList.remove('tocActive');
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Roadmap</h1></header><article><div><span><p>Extensions development is currently <em>IN PROGRESS</em></p>
<h2><a class="anchor" aria-hidden="true" id="done"></a><a href="#done" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Done</h2>
<h3><a class="anchor" aria-hidden="true" id="pre-mvp"></a><a href="#pre-mvp" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Pre-MVP</h3>
<p>Validate technical feasibility.</p>
<ul>
<li>general mechanism (UI, conditionals, queries, events)</li>
<li>HTML based</li>
<li>stored in ipfs (via gateway)</li>
<li>no concept of hooks</li>
<li>no custom code</li>
<li>extension are activated when loaded and cannot be deactivated</li>
</ul>
<h3><a class="anchor" aria-hidden="true" id="mvp"></a><a href="#mvp" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>MVP</h3>
<p>Pre-MVP integrated in Status.</p>
<h3><a class="anchor" aria-hidden="true" id="iteration-1"></a><a href="#iteration-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Iteration 1</h3>
<p>Provide infrastructure for the chat command hook.</p>
<ul>
<li>implement hooks and proposed extension points</li>
<li>registry and hooks API</li>
<li>define extensions points for status</li>
<li>implement destructuring <a href="https://github.com/status-im/pluto/issues/28">#28</a></li>
</ul>
<h2><a class="anchor" aria-hidden="true" id="in-progress"></a><a href="#in-progress" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>In progress</h2>
<h3><a class="anchor" aria-hidden="true" id="iteration-2"></a><a href="#iteration-2" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Iteration 2</h3>
<p>Add remote loading support.</p>
<ul>
<li>add extension registry UI <em>DONE</em></li>
<li>remote loading <em>DONE</em></li>
<li>query and events API (data can be passed around) <a href="https://github.com/status-im/pluto/issues/9">#9</a> and <a href="https://github.com/status-im/pluto/issues/8">#8</a></li>
<li>implement security mechanism / permissions</li>
</ul>
<h2><a class="anchor" aria-hidden="true" id="next"></a><a href="#next" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Next</h2>
<h3><a class="anchor" aria-hidden="true" id="iteration-3"></a><a href="#iteration-3" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Iteration 3</h3>
<p>Add custom code support.</p>
<ul>
<li>custom code</li>
<li>JavaScript API</li>
<li>implement i18n <a href="https://github.com/status-im/pluto/issues/10">#10</a></li>
</ul>
<h3><a class="anchor" aria-hidden="true" id="iteration-4"></a><a href="#iteration-4" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Iteration 4</h3>
<p>Persistent extensions.</p>
<ul>
<li>isolated data per extension <a href="https://github.com/status-im/pluto/issues/29">#29</a></li>
<li>implement data persistence</li>
</ul>
<h3><a class="anchor" aria-hidden="true" id="iteration-5"></a><a href="#iteration-5" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Iteration 5</h3>
<p>Support dependencies.</p>
<ul>
<li>add versioning support</li>
<li>extensions can depend on others extensions</li>
</ul>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/Development.html"><span class="arrow-prev"></span><span>Previous</span></a></div></div></div><nav class="onPageNav docOnPageNav"><ul class="toc-headings"><li><a href="#done">Done</a><ul class="toc-headings"><li><a href="#pre-mvp">Pre-MVP</a></li><li><a href="#mvp">MVP</a></li><li><a href="#iteration-1">Iteration 1</a></li></ul></li><li><a href="#in-progress">In progress</a><ul class="toc-headings"><li><a href="#iteration-2">Iteration 2</a></li></ul></li><li><a href="#next">Next</a><ul class="toc-headings"><li><a href="#iteration-3">Iteration 3</a></li><li><a href="#iteration-4">Iteration 4</a></li><li><a href="#iteration-5">Iteration 5</a></li></ul></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
-19
View File
@@ -1,19 +0,0 @@
{:extension/meta
{:name "Simple Demo"
:description "A simple demo of extension"
:documentation "Nothing. Just see a text with dynamic random color."}
:hooks/main
{:name ""
:description ""
:view #status/view [:main]}
:views/main
[view {}
[text {} "Hello"]
(let [cond? #status/query [:random-boolean]]
(if cond?
[text {:style {:color "green"}}
"World?"]
[text {:style {:color "red"}}
"World?"]))]}
@@ -1,52 +0,0 @@
{:extension/meta
{:name "Pipelette"
:description "A light client for Peepeth using extensions"
:documentation "..."}
:extension/lifecycle
{:on-activated #event [:fetch-all-posts]}
:events/fetch-all-posts
[:status/ethereum.logs {:address "0xfa28ec7198028438514b49a3cf353bca5541ce1d"
:topics ["PeepEth()"]
:inputs [{:name :hash :type :string}] ;; Allows to decode transaction data
:on-log #status/event [:fetch-ipfs]}] ;; A map of decoded data will be injected
:events/fetch-ipfs
(let [{:keys [hash]} properties]
[:status/ipfs.get {:hash hash
:on-success #status/event [:status/db.append {:path [:all-posts]}]}])
:queries/all-posts
[:status/db.get {:path [:all-posts]
:limit 20}]
:views/post
;; TODO get account details
;; handle threads
(let [{:keys [content untrustedAddress untrustedTimestamp parentID]} properties]
[view {}
[view {}
[text {}
untrustedAddress]
[text {}
untrustedTimestamp]]
[text {}
content]])
:styles/screen
{:background-color #?(:android :green
:ios :red
:web :white)}
:i18n/title
{:en "Peepeth !!"}
:hooks/main
[screen {:style #status/style [:screen]}
[toolbar {}
[text {}
#i18n [:title]]]
(let [posts #status/query [:all-posts]]
[list {:data posts
:template #status/view [:post]}])]}
-29
View File
@@ -1,29 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Deployment · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="TODO"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Deployment · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="TODO"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Build</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
const headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
if (event.target.tagName === 'A') {
document.body.classList.remove('tocActive');
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Deployment</h1></header><article><div><span><p>TODO</p>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/build/Packaging.html"><span class="arrow-prev"></span><span>Previous</span></a><a class="docs-next button" href="/pluto/docs/build/FirstExtension.html"><span>Next</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav docOnPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
-29
View File
@@ -1,29 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>My first extension · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="TODO"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="My first extension · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="TODO"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Build</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
const headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
if (event.target.tagName === 'A') {
document.body.classList.remove('tocActive');
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">My first extension</h1></header><article><div><span><p>TODO</p>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/build/Deployment.html"><span class="arrow-prev"></span><span>Previous</span></a><a class="docs-next button" href="/pluto/docs/Development.html"><span>Next</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav docOnPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
-29
View File
@@ -1,29 +0,0 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Packaging · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Developers can choose to have the whole extension defined in extension.edn. Alternatively, more complex extensions can be split into extra i18.edn, styles.edn, views.edn, queries.edn, and events.edn. Inside those files, element keys do not have to specify the associated namespaces."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Packaging · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Developers can choose to have the whole extension defined in extension.edn. Alternatively, more complex extensions can be split into extra i18.edn, styles.edn, views.edn, queries.edn, and events.edn. Inside those files, element keys do not have to specify the associated namespaces."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Build</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
const headings = document.querySelector('.toc-headings');
headings && headings.addEventListener('click', function(event) {
if (event.target.tagName === 'A') {
document.body.classList.remove('tocActive');
}
}, false);
function createToggler(togglerSelector, targetSelector, className) {
var toggler = document.querySelector(togglerSelector);
var target = document.querySelector(targetSelector);
if (!toggler) {
return;
}
toggler.onclick = function(event) {
event.preventDefault();
target.classList.toggle(className);
};
}
});
</script></nav></div><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Packaging</h1></header><article><div><span><p>Developers can choose to have the whole extension defined in extension.edn. Alternatively, more complex extensions can be split into extra i18.edn, styles.edn, views.edn, queries.edn, and events.edn. Inside those files, element keys do not have to specify the associated namespaces.</p>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/concepts/Registry.html"><span class="arrow-prev"></span><span>Previous</span></a><a class="docs-next button" href="/pluto/docs/build/Deployment.html"><span>Next</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav docOnPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Anatomy · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A `host` is a computer program that serves as container of extensions. It has the hability to interpret extensions, accessible as remote data. How/if an extension will be interpreted depends on a set of `capacities` it advertises."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Anatomy · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A `host` is a computer program that serves as container of extensions. It has the hability to interpret extensions, accessible as remote data. How/if an extension will be interpreted depends on a set of `capacities` it advertises."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Anatomy · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A `host` is a computer program that serves as container of extensions. It has the hability to interpret extensions, accessible as remote data. How/if an extension will be interpreted depends on a set of `capacities` it advertises."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Anatomy · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A `host` is a computer program that serves as container of extensions. It has the hability to interpret extensions, accessible as remote data. How/if an extension will be interpreted depends on a set of `capacities` it advertises."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Block · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Let block"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Block · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# Let block"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Block</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="let-block"></a><a href="#let-block" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Let block</h1>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Block · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Let block"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Block · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# Let block"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Block</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="let-block"></a><a href="#let-block" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Let block</h1>
<p>Let blocks provide lexical scope to all nested elements.
Associated bindings are key value pairs, with key either symbol or destructuring patterns.
Values can be primitive types or references to queries.</p>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Event · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Events are exposed by the platform in the form of `:events` key in the capacities map."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Event · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Events are exposed by the platform in the form of `:events` key in the capacities map."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Event · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Events are exposed by the platform in the form of `:events` key in the capacities map."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Event · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Events are exposed by the platform in the form of `:events` key in the capacities map."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Hook · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Hook is the mechanism allowing a specific host to define what (and how) can be extended."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Hook · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Hook is the mechanism allowing a specific host to define what (and how) can be extended."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Hook · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Hook is the mechanism allowing a specific host to define what (and how) can be extended."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Hook · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Hook is the mechanism allowing a specific host to define what (and how) can be extended."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Query · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Queries are exposed by the platform in the form of `:queries` key in the capacities map."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Query · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Queries are exposed by the platform in the form of `:queries` key in the capacities map."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Query · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Queries are exposed by the platform in the form of `:queries` key in the capacities map."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Query · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Queries are exposed by the platform in the form of `:queries` key in the capacities map."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Reference · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="All main concepts are identified via references."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Reference · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="All main concepts are identified via references."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Reference</h1></header><article><div><span><p>All main concepts are identified via references.</p>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Reference · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="All main concepts are identified via references."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Reference · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="All main concepts are identified via references."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">Reference</h1></header><article><div><span><p>All main concepts are identified via references.</p>
<p>References are identified by a vector of 2 elements: a symbol and a map of properties.</p>
<p>A reference symbol might have:</p>
<ul>
+2 -2
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Registry · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Registry allows to manage a set of extensions, which are expected to live under `[:registry]` path in app state."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Registry · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Registry allows to manage a set of extensions, which are expected to live under `[:registry]` path in app state."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Registry · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Registry allows to manage a set of extensions, which are expected to live under `[:registry]` path in app state."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Registry · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Registry allows to manage a set of extensions, which are expected to live under `[:registry]` path in app state."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
@@ -40,4 +40,4 @@ It can be either <code>active</code> or <code>inactive</code>.</p>
it was in the active state before.</p>
<pre><code class="hljs css language-clojure"><span class="token punctuation">(</span>registry/delete extension-id coeffects-map<span class="token punctuation">)</span> <span class="token comment">;; returns new effects map with extension deleted and (potential) unhook effects</span>
</code></pre>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/concepts/Event.html"><span class="arrow-prev"></span><span>Previous</span></a><a class="docs-next button" href="/pluto/docs/build/Packaging.html"><span>Next</span><span class="arrow-next"></span></a></div></div></div><nav class="onPageNav docOnPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/pluto/docs/concepts/Event.html"><span class="arrow-prev"></span><span>Previous</span></a></div></div></div><nav class="onPageNav docOnPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>View · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Views are defined by using [Hiccup syntax](https://github.com/weavejester/hiccup/wiki/Syntax), itself a subset of EDN. This syntax is closely related to JSON, is based on pure data, and offers an expressive way of defining declarative interfaces."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="View · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Views are defined by using [Hiccup syntax](https://github.com/weavejester/hiccup/wiki/Syntax), itself a subset of EDN. This syntax is closely related to JSON, is based on pure data, and offers an expressive way of defining declarative interfaces."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Build</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Packaging.html">Packaging</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/Deployment.html">Deployment</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/build/FirstExtension.html">My first extension</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Contributing</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Development.html">Development</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Roadmap.html">Roadmap</a></li></ul></div></div></section></div><script>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>View · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Views are defined by using [Hiccup syntax](https://github.com/weavejester/hiccup/wiki/Syntax), itself a subset of EDN. This syntax is closely related to JSON, is based on pure data, and offers an expressive way of defining declarative interfaces."/><meta name="docsearch:language" content="en"/><meta property="og:title" content="View · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="Views are defined by using [Hiccup syntax](https://github.com/weavejester/hiccup/wiki/Syntax), itself a subset of EDN. This syntax is closely related to JSON, is based on pure data, and offers an expressive way of defining declarative interfaces."/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class="siteNavGroupActive"><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container docsNavContainer" id="docsNav"><nav class="toc"><div class="toggleNav"><section class="navWrapper wrapper"><div class="navBreadcrumb wrapper"><div class="navToggle" id="navToggler"><i></i></div><h2><i></i><span>Concepts</span></h2><div class="tocToggler" id="tocToggler"><i class="icon-toc"></i></div></div><div class="navGroups"><div class="navGroup"><h3 class="navGroupCategoryTitle">Getting Started</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/Manifesto.html">Manifesto</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/Principles.html">Principles</a></li></ul></div><div class="navGroup"><h3 class="navGroupCategoryTitle">Concepts</h3><ul><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Anatomy.html">Anatomy of an extension</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Hook.html">Hook</a></li><li class="navListItem navListItemActive"><a class="navItem" href="/pluto/docs/concepts/View.html">View</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Query.html">Query</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Event.html">Event</a></li><li class="navListItem"><a class="navItem" href="/pluto/docs/concepts/Registry.html">Registry</a></li></ul></div></div></section></div><script>
document.addEventListener('DOMContentLoaded', function() {
createToggler('#navToggler', '#docsNav', 'docsSliderActive');
createToggler('#tocToggler', 'body', 'tocActive');
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/0001-record-decisions · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# 1. Record Decisions"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/0001-record-decisions · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# 1. Record Decisions"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/0001-record-decisions</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="1-record-decisions"></a><a href="#1-record-decisions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>1. Record Decisions</h1>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/0001-record-decisions · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# 1. Record Decisions"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/0001-record-decisions · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# 1. Record Decisions"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/0001-record-decisions</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="1-record-decisions"></a><a href="#1-record-decisions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>1. Record Decisions</h1>
<table>
<thead>
<tr><th>Date</th><th>Tags</th></tr>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/0002-reader-errors · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# 1. Reader Errors"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/0002-reader-errors · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# 1. Reader Errors"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/0002-reader-errors</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="1-reader-errors"></a><a href="#1-reader-errors" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>1. Reader Errors</h1>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/0002-reader-errors · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# 1. Reader Errors"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/0002-reader-errors · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# 1. Reader Errors"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/0002-reader-errors</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="1-reader-errors"></a><a href="#1-reader-errors" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>1. Reader Errors</h1>
<table>
<thead>
<tr><th>Date</th><th>Tags</th></tr>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/README · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Decisions"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/README · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# Decisions"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/README</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="decisions"></a><a href="#decisions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Decisions</h1>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/README · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# Decisions"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/README · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# Decisions"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/README</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="decisions"></a><a href="#decisions" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Decisions</h1>
<p>We record decisions. More context on why and how we do that can be found in <a href="0001-record-decisions.md">DR-0001</a>.</p>
<p>The remainder of this document is intended to document tooling around this process.</p>
<h2><a class="anchor" aria-hidden="true" id="utilities-to-write-decision-records"></a><a href="#utilities-to-write-decision-records" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Utilities to Write Decision Records</h2>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/templates/template · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# NUMBER. TITLE"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/templates/template · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# NUMBER. TITLE"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/templates/template</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="number-title"></a><a href="#number-title" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>NUMBER. TITLE</h1>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>decisions/templates/template · Pluto</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="# NUMBER. TITLE"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="decisions/templates/template · Pluto"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="# NUMBER. TITLE"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body class="sideNavVisible separateOnPageNav"><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer docMainContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle">decisions/templates/template</h1></header><article><div><span><h1><a class="anchor" aria-hidden="true" id="number-title"></a><a href="#number-title" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>NUMBER. TITLE</h1>
<table>
<thead>
<tr><th>Date</th><th>Tags</th></tr>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h2>Need help?</h2></header><p>This project is maintained by a dedicated group of people.</p><div class="gridBlock"><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Browse Docs</p>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h2>Need help?</h2></header><p>This project is maintained by a dedicated group of people.</p><div class="gridBlock"><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Browse Docs</p>
</span></div></h2><div><span><p>Learn more using the <a href="/pluto/docs/en/doc1.html">documentation on this site.</a></p>
</span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Join the community</p>
</span></div></h2><div><span><p>Ask questions about the documentation and project</p>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><div class="homeContainer"><div class="homeSplashFade"><div class="wrapper homeWrapper"><div class="inner"><h2 class="projectTitle">Pluto<small>A grammar for data manipulation</small></h2><div class="section promoSection"><div class="promoRow"><div class="pluginRowBlock"><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/en/Manifesto" target="_self">Getting started</a></div><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/en/Roadmap" target="_self">Roadmap</a></div></div></div></div></div></div></div></div><div class="mainContainer"><div class="container paddingBottom paddingTop"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Unidirectional flow</p>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><div class="homeContainer"><div class="homeSplashFade"><div class="wrapper homeWrapper"><div class="inner"><h2 class="projectTitle">Pluto<small>A grammar for data manipulation</small></h2><div class="section promoSection"><div class="promoRow"><div class="pluginRowBlock"><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/en/Manifesto" target="_self">Getting started</a></div><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/en/Roadmap" target="_self">Roadmap</a></div></div></div></div></div></div></div></div><div class="mainContainer"><div class="container paddingBottom paddingTop"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Unidirectional flow</p>
</span></div></h2><div><span><p>Simple model: static UI definition, queries and events</p>
</span></div></div></div><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Security and privacy first</p>
</span></div></h2><div><span><p>Fine grain permission model - pure data</p>
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper todo">TODO</div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper todo">TODO</div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
+3 -2
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class="siteNavItemActive"><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><html>
<head>
<style>
main {
@@ -36,6 +36,7 @@
pluto.examples.load_and_render(urn, document.getElementById("frame").contentWindow.document.body.firstChild, document.getElementById("errors"));
}
</script>
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<main>
<div id="selection">
Load demo extension from
@@ -51,5 +52,5 @@
</body>
</html>
<script src="cljs-out/figwheel/dev-main.js"></script>
<script src="cljs-out/examples/dev-main.js"></script>
</div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/pluto/" class="nav-home"><img src="/pluto/img/logo_white.png" alt="Pluto" width="66" height="58"/></a><div><h5>Docs</h5><a href="docs/Tutorial">Getting Started</a><a href="docs/API">API Reference</a></div><div><h5>Community</h5><a href="https://chat.status.im">Project Chat</a><a href="https://twitter.com/ethstatus" target="_blank" rel="noreferrer noopener">Twitter</a></div><div><h5>More</h5><a href="https://blog.status.im/">Blog</a><a href="https://github.com/status-im/pluto/">GitHub</a></div></section><section class="copyright">Copyright © 2019 Status.im</section></footer></div></body></html>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h2>Need help?</h2></header><p>This project is maintained by a dedicated group of people.</p><div class="gridBlock"><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Browse Docs</p>
<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div class="docMainWrapper wrapper"><div class="container mainContainer documentContainer postContainer"><div class="wrapper"><div class="post"><header class="postHeader"><h2>Need help?</h2></header><p>This project is maintained by a dedicated group of people.</p><div class="gridBlock"><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Browse Docs</p>
</span></div></h2><div><span><p>Learn more using the <a href="/pluto/docs/doc1.html">documentation on this site.</a></p>
</span></div></div></div><div class="blockElement threeByGridBlock"><div class="blockContent"><h2><div><span><p>Join the community</p>
</span></div></h2><div><span><p>Ask questions about the documentation and project</p>
+1 -1
View File
@@ -1,4 +1,4 @@
<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/examples.html" target="_self">Examples</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><div class="homeContainer"><div class="homeSplashFade"><div class="wrapper homeWrapper"><div class="inner"><h2 class="projectTitle">Pluto<small>A grammar for data manipulation</small></h2><div class="section promoSection"><div class="promoRow"><div class="pluginRowBlock"><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/Manifesto" target="_self">Getting started</a></div><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/Roadmap" target="_self">Roadmap</a></div></div></div></div></div></div></div></div><div class="mainContainer"><div class="container paddingBottom paddingTop"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Unidirectional flow</p>
<!DOCTYPE html><html lang=""><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pluto · A grammar for data manipulation</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="A grammar for data manipulation"/><meta property="og:title" content="Pluto · A grammar for data manipulation"/><meta property="og:type" content="website"/><meta property="og:url" content="https://status-im.github.io/pluto/index.html"/><meta property="og:description" content="A grammar for data manipulation"/><meta name="twitter:card" content="summary"/><link rel="shortcut icon" href="/pluto/img/favicon.png"/><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/default.min.css"/><script type="text/javascript" src="https://buttons.github.io/buttons.js"></script><script type="text/javascript" src="/pluto/js/pluto.js"></script><link rel="stylesheet" href="/pluto/css/prism.css"/><link rel="stylesheet" href="/pluto/css/main.css"/></head><body><div class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a href="/pluto/"><img class="logo" src="/pluto/img/logo_white.png" alt="Pluto"/><h2 class="headerTitleWithLogo">Pluto</h2></a><div class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul class="nav-site nav-site-internal"><li class=""><a href="/pluto/docs/Manifesto.html" target="_self">Docs</a></li><li class=""><a href="/pluto/try.html" target="_self">Try</a></li></ul></nav></div></header></div></div><div class="navPusher"><div><div class="homeContainer"><div class="homeSplashFade"><div class="wrapper homeWrapper"><div class="inner"><h2 class="projectTitle">Pluto<small>A grammar for data manipulation</small></h2><div class="section promoSection"><div class="promoRow"><div class="pluginRowBlock"><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/Manifesto" target="_self">Getting started</a></div><div class="pluginWrapper buttonWrapper"><a class="button" href="/pluto/docs/Roadmap" target="_self">Roadmap</a></div></div></div></div></div></div></div></div><div class="mainContainer"><div class="container paddingBottom paddingTop"><div class="wrapper"><div class="gridBlock"><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Unidirectional flow</p>
</span></div></h2><div><span><p>Simple model: static UI definition, queries and events</p>
</span></div></div></div><div class="blockElement alignCenter fourByGridBlock"><div class="blockContent"><h2><div><span><p>Security and privacy first</p>
</span></div></h2><div><span><p>Fine grain permission model - pure data</p>
+39 -48
View File
@@ -1,17 +1,18 @@
goog.provide('cljs.core.constants');
goog.require('cljs.core');
cljs.core.cst$kw$hook = new cljs.core.Keyword(null,"hook","hook",750265408);
cljs.core.cst$sym$form = new cljs.core.Symbol(null,"form","form",16469056,null);
cljs.core.cst$kw$dyn_DASH_v = new cljs.core.Keyword(null,"dyn-v","dyn-v",949994592);
cljs.core.cst$sym$tag = new cljs.core.Symbol(null,"tag","tag",350170304,null);
cljs.core.cst$kw$on_DASH_press = new cljs.core.Keyword(null,"on-press","on-press",-1763585856);
cljs.core.cst$sym$max_DASH_count = new cljs.core.Symbol(null,"max-count","max-count",-1115250464,null);
cljs.core.cst$kw$args = new cljs.core.Keyword(null,"args","args",1315556576);
cljs.core.cst$sym$meta5291 = new cljs.core.Symbol(null,"meta5291","meta5291",-37404416,null);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_failure = new cljs.core.Keyword("cljs.spec.alpha","failure","cljs.spec.alpha/failure",188258592);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_sample = new cljs.core.Symbol("clojure.test.check.generators","sample","clojure.test.check.generators/sample",-382944992,null);
cljs.core.cst$sym$cljs$spec$alpha_SLASH__STAR_ = new cljs.core.Symbol("cljs.spec.alpha","*","cljs.spec.alpha/*",-1238084288,null);
cljs.core.cst$kw$description = new cljs.core.Keyword(null,"description","description",-1428560544);
cljs.core.cst$sym$_AMPERSAND_ = new cljs.core.Symbol(null,"&","&",-2144855648,null);
cljs.core.cst$sym$meta5846 = new cljs.core.Symbol(null,"meta5846","meta5846",403736000,null);
cljs.core.cst$sym$input = new cljs.core.Symbol(null,"input","input",-2097503808,null);
cljs.core.cst$kw$wallet_SLASH_token = new cljs.core.Keyword("wallet","token","wallet/token",1763763648);
cljs.core.cst$kw$unnamed = new cljs.core.Keyword(null,"unnamed","unnamed",-26044928);
@@ -20,41 +21,40 @@ cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_block = new cljs.core.Ke
cljs.core.cst$kw$max_DASH_tries = new cljs.core.Keyword(null,"max-tries","max-tries",-1824441792);
cljs.core.cst$kw$path = new cljs.core.Keyword(null,"path","path",-188191168);
cljs.core.cst$kw$features = new cljs.core.Keyword(null,"features","features",-1146962336);
cljs.core.cst$sym$meta6237 = new cljs.core.Symbol(null,"meta6237","meta6237",-2089399680,null);
cljs.core.cst$kw$properties = new cljs.core.Keyword(null,"properties","properties",685819552);
cljs.core.cst$kw$add_DASH_event = new cljs.core.Keyword(null,"add-event","add-event",938429088);
cljs.core.cst$sym$chat$command_SLASH_set_DASH_parameter = new cljs.core.Symbol("chat.command","set-parameter","chat.command/set-parameter",-2146716960,null);
cljs.core.cst$kw$req_DASH_un = new cljs.core.Keyword(null,"req-un","req-un",1074571008);
cljs.core.cst$sym$case_STAR_ = new cljs.core.Symbol(null,"case*","case*",-1938255072,null);
cljs.core.cst$sym$p__5136 = new cljs.core.Symbol(null,"p__5136","p__5136",2108538656,null);
cljs.core.cst$kw$opt_DASH_un = new cljs.core.Keyword(null,"opt-un","opt-un",883442496);
cljs.core.cst$kw$ex_DASH_kind = new cljs.core.Keyword(null,"ex-kind","ex-kind",1581199296);
cljs.core.cst$kw$extensions_SLASH_json_DASH_parse = new cljs.core.Keyword("extensions","json-parse","extensions/json-parse",-108577824);
cljs.core.cst$kw$yield = new cljs.core.Keyword(null,"yield","yield",177875009);
cljs.core.cst$sym$meta6212 = new cljs.core.Symbol(null,"meta6212","meta6212",-1972359999,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_type_DASH_value = new cljs.core.Keyword("pluto.reader.errors","invalid-type-value","pluto.reader.errors/invalid-type-value",1828892897);
cljs.core.cst$sym$end = new cljs.core.Symbol(null,"end","end",1372345569,null);
cljs.core.cst$kw$divide = new cljs.core.Keyword(null,"divide","divide",2108946657);
cljs.core.cst$kw$pluto$reader_SLASH_meta = new cljs.core.Keyword("pluto.reader","meta","pluto.reader/meta",-250712831);
cljs.core.cst$kw$tags = new cljs.core.Keyword(null,"tags","tags",1771418977);
cljs.core.cst$sym$map__5677 = new cljs.core.Symbol(null,"map__5677","map__5677",45099393,null);
cljs.core.cst$sym$defrecord_STAR_ = new cljs.core.Symbol(null,"defrecord*","defrecord*",-1936366207,null);
cljs.core.cst$sym$base = new cljs.core.Symbol(null,"base","base",1825810849,null);
cljs.core.cst$sym$obj = new cljs.core.Symbol(null,"obj","obj",-1672671807,null);
cljs.core.cst$sym$post_DASH_event_DASH_callback_DASH_fns = new cljs.core.Symbol(null,"post-event-callback-fns","post-event-callback-fns",-297038335,null);
cljs.core.cst$kw$include_DASH_paths = new cljs.core.Keyword(null,"include-paths","include-paths",746302977);
cljs.core.cst$sym$meta5680 = new cljs.core.Symbol(null,"meta5680","meta5680",1664767521,null);
cljs.core.cst$sym$meta5955 = new cljs.core.Symbol(null,"meta5955","meta5955",1980356097,null);
cljs.core.cst$sym$fqn = new cljs.core.Symbol(null,"fqn","fqn",-1749334463,null);
cljs.core.cst$sym$unc = new cljs.core.Symbol(null,"unc","unc",-465250751,null);
cljs.core.cst$sym$first = new cljs.core.Symbol(null,"first","first",996428481,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_bindings = new cljs.core.Keyword("pluto.reader.errors","invalid-bindings","pluto.reader.errors/invalid-bindings",1672703713);
cljs.core.cst$sym$meta5596 = new cljs.core.Symbol(null,"meta5596","meta5596",-29276383,null);
cljs.core.cst$kw$reader_DASH_error = new cljs.core.Keyword(null,"reader-error","reader-error",1610253121);
cljs.core.cst$kw$paused = new cljs.core.Keyword(null,"paused","paused",-1710376127);
cljs.core.cst$sym$meta5950 = new cljs.core.Symbol(null,"meta5950","meta5950",1562394497,null);
cljs.core.cst$sym$cljs$spec$alpha_SLASH__PLUS_ = new cljs.core.Symbol("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null);
cljs.core.cst$kw$cb = new cljs.core.Keyword(null,"cb","cb",589947841);
cljs.core.cst$sym$try = new cljs.core.Symbol(null,"try","try",-1273693247,null);
cljs.core.cst$kw$p2 = new cljs.core.Keyword(null,"p2","p2",905500641);
cljs.core.cst$sym$has_DASH_nil_QMARK_ = new cljs.core.Symbol(null,"has-nil?","has-nil?",825886722,null);
cljs.core.cst$kw$min = new cljs.core.Keyword(null,"min","min",444991522);
cljs.core.cst$sym$meta6233 = new cljs.core.Symbol(null,"meta6233","meta6233",-1026678718,null);
cljs.core.cst$kw$errors = new cljs.core.Keyword(null,"errors","errors",-908790718);
cljs.core.cst$kw$on_DASH_set = new cljs.core.Keyword(null,"on-set","on-set",-140953470);
cljs.core.cst$kw$ret = new cljs.core.Keyword(null,"ret","ret",-468222814);
@@ -67,11 +67,13 @@ cljs.core.cst$kw$extensions_SLASH_ethereum_DASH_logs = new cljs.core.Keyword("ex
cljs.core.cst$kw$cljs$spec$alpha_SLASH_recursion_DASH_limit = new cljs.core.Keyword("cljs.spec.alpha","recursion-limit","cljs.spec.alpha/recursion-limit",601284994);
cljs.core.cst$sym$caught = new cljs.core.Symbol(null,"caught","caught",2084008322,null);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_name = new cljs.core.Keyword("cljs.spec.alpha","name","cljs.spec.alpha/name",205233570);
cljs.core.cst$sym$map__5137 = new cljs.core.Symbol(null,"map__5137","map__5137",-1975772734,null);
cljs.core.cst$kw$children = new cljs.core.Keyword(null,"children","children",-940561982);
cljs.core.cst$kw$extensions_SLASH_ethereum_DASH_transaction_DASH_receipt = new cljs.core.Keyword("extensions","ethereum-transaction-receipt","extensions/ethereum-transaction-receipt",-683179454);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_hash_DASH_map = new cljs.core.Symbol("clojure.test.check.generators","hash-map","clojure.test.check.generators/hash-map",1961346626,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_keyword = new cljs.core.Symbol("clojure.test.check.generators","keyword","clojure.test.check.generators/keyword",24530530,null);
cljs.core.cst$kw$block = new cljs.core.Keyword(null,"block","block",664686210);
cljs.core.cst$sym$meta5790 = new cljs.core.Symbol(null,"meta5790","meta5790",1640193698,null);
cljs.core.cst$sym$rear = new cljs.core.Symbol(null,"rear","rear",-900164830,null);
cljs.core.cst$sym$http_SLASH_get = new cljs.core.Symbol("http","get","http/get",-959917214,null);
cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_ = new cljs.core.Symbol("cljs.core","keyword?","cljs.core/keyword?",713156450,null);
@@ -80,7 +82,6 @@ cljs.core.cst$sym$hierarchy = new cljs.core.Symbol(null,"hierarchy","hierarchy",
cljs.core.cst$sym$iter = new cljs.core.Symbol(null,"iter","iter",-1346195486,null);
cljs.core.cst$sym$clojure$core_SLASH_list = new cljs.core.Symbol("clojure.core","list","clojure.core/list",-1119203325,null);
cljs.core.cst$kw$pred_DASH_exprs = new cljs.core.Keyword(null,"pred-exprs","pred-exprs",1792271395);
cljs.core.cst$kw$identity = new cljs.core.Keyword(null,"identity","identity",1647396035);
cljs.core.cst$kw$into = new cljs.core.Keyword(null,"into","into",-150836029);
cljs.core.cst$sym$watching = new cljs.core.Symbol(null,"watching","watching",1947648227,null);
cljs.core.cst$kw$keys_DASH_pred = new cljs.core.Keyword(null,"keys-pred","keys-pred",858984739);
@@ -104,6 +105,7 @@ cljs.core.cst$sym$callback = new cljs.core.Symbol(null,"callback","callback",935
cljs.core.cst$kw$clause_DASH_count = new cljs.core.Keyword(null,"clause-count","clause-count",-678553564);
cljs.core.cst$kw$prev_DASH_env = new cljs.core.Keyword(null,"prev-env","prev-env",-308156380);
cljs.core.cst$kw$cause = new cljs.core.Keyword(null,"cause","cause",231901252);
cljs.core.cst$sym$map__5314 = new cljs.core.Symbol(null,"map__5314","map__5314",1376818276,null);
cljs.core.cst$kw$shrunk = new cljs.core.Keyword(null,"shrunk","shrunk",-2041664412);
cljs.core.cst$kw$fn = new cljs.core.Keyword(null,"fn","fn",-1175266204);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_alt = new cljs.core.Symbol("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332,null);
@@ -123,6 +125,7 @@ cljs.core.cst$sym$json_SLASH_parse = new cljs.core.Symbol("json","parse","json/p
cljs.core.cst$kw$hash = new cljs.core.Keyword(null,"hash","hash",-13781596);
cljs.core.cst$sym$rest = new cljs.core.Symbol(null,"rest","rest",398835108,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_reference = new cljs.core.Keyword("pluto.reader.errors","invalid-reference","pluto.reader.errors/invalid-reference",2129747396);
cljs.core.cst$sym$meta5224 = new cljs.core.Symbol(null,"meta5224","meta5224",325909956,null);
cljs.core.cst$kw$namespaced_DASH_map = new cljs.core.Keyword(null,"namespaced-map","namespaced-map",1235665380);
cljs.core.cst$kw$rep_PLUS_ = new cljs.core.Keyword(null,"rep+","rep+",-281382396);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_fmap = new cljs.core.Symbol("clojure.test.check.generators","fmap","clojure.test.check.generators/fmap",1957997092,null);
@@ -133,10 +136,10 @@ cljs.core.cst$sym$cljs$core_SLASH__EQ_ = new cljs.core.Symbol("cljs.core","=","c
cljs.core.cst$kw$personal_DASH_chats = new cljs.core.Keyword(null,"personal-chats","personal-chats",-1592518972);
cljs.core.cst$sym$s_DASH_pos = new cljs.core.Symbol(null,"s-pos","s-pos",-540562492,null);
cljs.core.cst$kw$opt_DASH_keys = new cljs.core.Keyword(null,"opt-keys","opt-keys",1262688261);
cljs.core.cst$kw$ul = new cljs.core.Keyword(null,"ul","ul",-1349521403);
cljs.core.cst$sym$meta9459 = new cljs.core.Symbol(null,"meta9459","meta9459",359013413,null);
cljs.core.cst$kw$color = new cljs.core.Keyword(null,"color","color",1011675173);
cljs.core.cst$sym$aform = new cljs.core.Symbol(null,"aform","aform",531303525,null);
cljs.core.cst$sym$p__5786 = new cljs.core.Symbol(null,"p__5786","p__5786",-708857691,null);
cljs.core.cst$sym$clojure$test$check_SLASH_quick_DASH_check = new cljs.core.Symbol("clojure.test.check","quick-check","clojure.test.check/quick-check",-810344251,null);
cljs.core.cst$sym$keys_DASH__GT_specnames = new cljs.core.Symbol(null,"keys->specnames","keys->specnames",1791294693,null);
cljs.core.cst$kw$toBlock_QMARK_ = new cljs.core.Keyword(null,"toBlock?","toBlock?",-1502779131);
@@ -146,6 +149,7 @@ cljs.core.cst$kw$pred = new cljs.core.Keyword(null,"pred","pred",1927423397);
cljs.core.cst$sym$store_SLASH_puts = new cljs.core.Symbol("store","puts","store/puts",-1995748955,null);
cljs.core.cst$sym$view = new cljs.core.Symbol(null,"view","view",-1406440955,null);
cljs.core.cst$kw$read = new cljs.core.Keyword(null,"read","read",1140058661);
cljs.core.cst$sym$p1__5577_SHARP_ = new cljs.core.Symbol(null,"p1__5577#","p1__5577#",-2066421211,null);
cljs.core.cst$sym$dval = new cljs.core.Symbol(null,"dval","dval",835211877,null);
cljs.core.cst$kw$key = new cljs.core.Keyword(null,"key","key",-1516042587);
cljs.core.cst$kw$element = new cljs.core.Keyword(null,"element","element",1974019749);
@@ -154,6 +158,7 @@ cljs.core.cst$kw$subset = new cljs.core.Keyword(null,"subset","subset",-96695611
cljs.core.cst$kw$fsm_DASH_state = new cljs.core.Keyword(null,"fsm-state","fsm-state",1656310533);
cljs.core.cst$sym$comp = new cljs.core.Symbol(null,"comp","comp",-1462482139,null);
cljs.core.cst$sym$cljs$core_SLASH_array_DASH_map = new cljs.core.Symbol("cljs.core","array-map","cljs.core/array-map",-1519210683,null);
cljs.core.cst$sym$meta5210 = new cljs.core.Symbol(null,"meta5210","meta5210",398167909,null);
cljs.core.cst$sym$dispatch_DASH_fn = new cljs.core.Symbol(null,"dispatch-fn","dispatch-fn",-1401088155,null);
cljs.core.cst$kw$placeholder = new cljs.core.Keyword(null,"placeholder","placeholder",-104873083);
cljs.core.cst$sym$buffer = new cljs.core.Symbol(null,"buffer","buffer",-2037140571,null);
@@ -194,8 +199,6 @@ cljs.core.cst$sym$clojure$test$check$generators_SLASH_char_DASH_alphanumeric = n
cljs.core.cst$sym$properties = new cljs.core.Symbol(null,"properties","properties",-1968616217,null);
cljs.core.cst$sym$req_DASH_un = new cljs.core.Symbol(null,"req-un","req-un",-1579864761,null);
cljs.core.cst$kw$item_DASH_view = new cljs.core.Keyword(null,"item-view","item-view",-1049591449);
cljs.core.cst$kw$button = new cljs.core.Keyword(null,"button","button",1456579943);
cljs.core.cst$sym$meta5918 = new cljs.core.Symbol(null,"meta5918","meta5918",2106771815,null);
cljs.core.cst$sym$opt_DASH_un = new cljs.core.Symbol(null,"opt-un","opt-un",-1770993273,null);
cljs.core.cst$kw$db = new cljs.core.Keyword(null,"db","db",993250759);
cljs.core.cst$kw$unknown_DASH_block_DASH_type = new cljs.core.Keyword(null,"unknown-block-type","unknown-block-type",-507846201);
@@ -203,6 +206,7 @@ cljs.core.cst$kw$fx_DASH_handler = new cljs.core.Keyword(null,"fx-handler","fx-h
cljs.core.cst$kw$sub = new cljs.core.Keyword(null,"sub","sub",-2093760025);
cljs.core.cst$kw$password = new cljs.core.Keyword(null,"password","password",417022471);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat = new cljs.core.Symbol("cljs.spec.alpha","cat","cljs.spec.alpha/cat",-1471398329,null);
cljs.core.cst$sym$meta5860 = new cljs.core.Symbol(null,"meta5860","meta5860",-1547384217,null);
cljs.core.cst$sym$cljs$core_SLASH_apply = new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null);
cljs.core.cst$kw$re_DASH_frame$std_DASH_interceptors_SLASH_not_DASH_found = new cljs.core.Keyword("re-frame.std-interceptors","not-found","re-frame.std-interceptors/not-found",-1614827865);
cljs.core.cst$kw$queue = new cljs.core.Keyword(null,"queue","queue",1455835879);
@@ -211,14 +215,12 @@ cljs.core.cst$kw$phone = new cljs.core.Keyword(null,"phone","phone",-763596057);
cljs.core.cst$kw$_ = new cljs.core.Keyword(null,"_","_",1453416199);
cljs.core.cst$sym$args = new cljs.core.Symbol(null,"args","args",-1338879193,null);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_kind_DASH_form = new cljs.core.Keyword("cljs.spec.alpha","kind-form","cljs.spec.alpha/kind-form",-1047104697);
cljs.core.cst$sym$meta5503 = new cljs.core.Symbol(null,"meta5503","meta5503",-581384313,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_destructuring_DASH_format = new cljs.core.Keyword("pluto.reader.errors","invalid-destructuring-format","pluto.reader.errors/invalid-destructuring-format",-385048665);
cljs.core.cst$sym$xform = new cljs.core.Symbol(null,"xform","xform",-85179481,null);
cljs.core.cst$kw$validator = new cljs.core.Keyword(null,"validator","validator",-1966190681);
cljs.core.cst$sym$finally = new cljs.core.Symbol(null,"finally","finally",-1065347064,null);
cljs.core.cst$kw$method = new cljs.core.Keyword(null,"method","method",55703592);
cljs.core.cst$kw$sub_SLASH_create = new cljs.core.Keyword("sub","create","sub/create",-1301317560);
cljs.core.cst$kw$content = new cljs.core.Keyword(null,"content","content",15833224);
cljs.core.cst$kw$maybe = new cljs.core.Keyword(null,"maybe","maybe",-314397560);
cljs.core.cst$sym$schedule_SLASH_cancel = new cljs.core.Symbol("schedule","cancel","schedule/cancel",439310472,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_unresolved_DASH_properties = new cljs.core.Keyword("pluto.reader.errors","unresolved-properties","pluto.reader.errors/unresolved-properties",1034461352);
@@ -230,7 +232,6 @@ cljs.core.cst$kw$on_DASH_created = new cljs.core.Keyword(null,"on-created","on-c
cljs.core.cst$kw$via = new cljs.core.Keyword(null,"via","via",-1904457336);
cljs.core.cst$kw$sequential = new cljs.core.Keyword(null,"sequential","sequential",-1082983960);
cljs.core.cst$sym$prefer_DASH_table = new cljs.core.Symbol(null,"prefer-table","prefer-table",462168584,null);
cljs.core.cst$kw$pluto$examples_SLASH_identity = new cljs.core.Keyword("pluto.examples","identity","pluto.examples/identity",1366745608);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_every = new cljs.core.Symbol("cljs.spec.alpha","every","cljs.spec.alpha/every",123912744,null);
cljs.core.cst$kw$hides_DASH_when_DASH_stopped = new cljs.core.Keyword(null,"hides-when-stopped","hides-when-stopped",2017797768);
cljs.core.cst$sym$loop_STAR_ = new cljs.core.Symbol(null,"loop*","loop*",615029416,null);
@@ -258,11 +259,8 @@ cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_ = new cljs.core.Symbol("cljs.cor
cljs.core.cst$kw$hooks = new cljs.core.Keyword(null,"hooks","hooks",-413590103);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_for_DASH_body = new cljs.core.Keyword("pluto.reader.errors","invalid-for-body","pluto.reader.errors/invalid-for-body",-1206996567);
cljs.core.cst$sym$rdr = new cljs.core.Symbol(null,"rdr","rdr",190007785,null);
cljs.core.cst$kw$li = new cljs.core.Keyword(null,"li","li",723558921);
cljs.core.cst$sym$bitmap = new cljs.core.Symbol(null,"bitmap","bitmap",501334601,null);
cljs.core.cst$sym$map__5500 = new cljs.core.Symbol(null,"map__5500","map__5500",-1617544599,null);
cljs.core.cst$sym$_seq = new cljs.core.Symbol(null,"_seq","_seq",-449557847,null);
cljs.core.cst$sym$meta5559 = new cljs.core.Symbol(null,"meta5559","meta5559",460697289,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_missing_DASH_keys = new cljs.core.Keyword("pluto.reader.errors","missing-keys","pluto.reader.errors/missing-keys",-568750327);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_set = new cljs.core.Symbol("clojure.test.check.generators","set","clojure.test.check.generators/set",-1027639543,null);
cljs.core.cst$sym$nil_DASH_val = new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null);
@@ -272,12 +270,14 @@ cljs.core.cst$sym$cljs$spec$alpha_SLASH_or = new cljs.core.Symbol("cljs.spec.alp
cljs.core.cst$sym$gfn = new cljs.core.Symbol(null,"gfn","gfn",-1862918295,null);
cljs.core.cst$kw$value = new cljs.core.Keyword(null,"value","value",305978217);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_gfn = new cljs.core.Keyword("cljs.spec.alpha","gfn","cljs.spec.alpha/gfn",-593120375);
cljs.core.cst$kw$or = new cljs.core.Keyword(null,"or","or",235744169);
cljs.core.cst$sym$ethereum_SLASH_transaction_DASH_receipt = new cljs.core.Symbol("ethereum","transaction-receipt","ethereum/transaction-receipt",1272764329,null);
cljs.core.cst$sym$gen_DASH_max = new cljs.core.Symbol(null,"gen-max","gen-max",846851082,null);
cljs.core.cst$sym$chat$command_SLASH_send_DASH_plain_DASH_text_DASH_message = new cljs.core.Symbol("chat.command","send-plain-text-message","chat.command/send-plain-text-message",1347163178,null);
cljs.core.cst$sym$meta10998 = new cljs.core.Symbol(null,"meta10998","meta10998",1410155594,null);
cljs.core.cst$kw$child_DASH_of = new cljs.core.Keyword(null,"child-of","child-of",-903376662);
cljs.core.cst$sym$fnspec = new cljs.core.Symbol(null,"fnspec","fnspec",-1865712406,null);
cljs.core.cst$sym$p1__6226_SHARP_ = new cljs.core.Symbol(null,"p1__6226#","p1__6226#",-869375638,null);
cljs.core.cst$sym$let = new cljs.core.Symbol(null,"let","let",358118826,null);
cljs.core.cst$kw$file = new cljs.core.Keyword(null,"file","file",-1269645878);
cljs.core.cst$kw$fromBlock_QMARK_ = new cljs.core.Keyword(null,"fromBlock?","fromBlock?",415018474);
@@ -289,7 +289,6 @@ cljs.core.cst$kw$cljs$spec$alpha_SLASH_spec = new cljs.core.Keyword("cljs.spec.a
cljs.core.cst$kw$operation = new cljs.core.Keyword(null,"operation","operation",-1267664310);
cljs.core.cst$sym$pred_DASH_exprs = new cljs.core.Symbol(null,"pred-exprs","pred-exprs",-862164374,null);
cljs.core.cst$kw$conform_DASH_keys = new cljs.core.Keyword(null,"conform-keys","conform-keys",-1800041814);
cljs.core.cst$sym$identity = new cljs.core.Symbol(null,"identity","identity",-1007039734,null);
cljs.core.cst$kw$readers = new cljs.core.Keyword(null,"readers","readers",-2118263030);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_vector_DASH_distinct = new cljs.core.Symbol("clojure.test.check.generators","vector-distinct","clojure.test.check.generators/vector-distinct",1656877834,null);
cljs.core.cst$kw$suggestions_QMARK_ = new cljs.core.Keyword(null,"suggestions?","suggestions?",1978324778);
@@ -308,6 +307,7 @@ cljs.core.cst$kw$start = new cljs.core.Keyword(null,"start","start",-355208981);
cljs.core.cst$sym$cpred_QMARK_ = new cljs.core.Symbol(null,"cpred?","cpred?",35589515,null);
cljs.core.cst$kw$app_DASH_db_DASH_before = new cljs.core.Keyword(null,"app-db-before","app-db-before",-1442902645);
cljs.core.cst$sym$afn = new cljs.core.Symbol(null,"afn","afn",216963467,null);
cljs.core.cst$sym$meta5883 = new cljs.core.Symbol(null,"meta5883","meta5883",1146122699,null);
cljs.core.cst$kw$params = new cljs.core.Keyword(null,"params","params",710516235);
cljs.core.cst$sym$tree = new cljs.core.Symbol(null,"tree","tree",1444219499,null);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_fspec = new cljs.core.Symbol("cljs.spec.alpha","fspec","cljs.spec.alpha/fspec",-1289128341,null);
@@ -322,7 +322,6 @@ cljs.core.cst$kw$component_DASH_did_DASH_update = new cljs.core.Keyword(null,"co
cljs.core.cst$sym$next_DASH_entry = new cljs.core.Symbol(null,"next-entry","next-entry",1091342476,null);
cljs.core.cst$kw$read_DASH_cond = new cljs.core.Keyword(null,"read-cond","read-cond",1056899244);
cljs.core.cst$kw$val = new cljs.core.Keyword(null,"val","val",128701612);
cljs.core.cst$kw$nm = new cljs.core.Keyword(null,"nm","nm",-1828916052);
cljs.core.cst$sym$fform = new cljs.core.Symbol(null,"fform","fform",-176049972,null);
cljs.core.cst$sym$key = new cljs.core.Symbol(null,"key","key",124488940,null);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_op = new cljs.core.Keyword("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252);
@@ -362,7 +361,6 @@ cljs.core.cst$kw$keyword_DASH_fn = new cljs.core.Keyword(null,"keyword-fn","keyw
cljs.core.cst$sym$Inf = new cljs.core.Symbol(null,"Inf","Inf",647172781,null);
cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_ = new cljs.core.Symbol("cljs.core","map?","cljs.core/map?",-1390345523,null);
cljs.core.cst$sym$keyword_QMARK_ = new cljs.core.Symbol(null,"keyword?","keyword?",1917797069,null);
cljs.core.cst$kw$wrapper_DASH_component = new cljs.core.Keyword(null,"wrapper-component","wrapper-component",1996626669);
cljs.core.cst$kw$source = new cljs.core.Keyword(null,"source","source",-433931539);
cljs.core.cst$kw$pluto$reader$errors_SLASH_reader_DASH_error = new cljs.core.Keyword("pluto.reader.errors","reader-error","pluto.reader.errors/reader-error",336208685);
cljs.core.cst$kw$blockhash_QMARK_ = new cljs.core.Keyword(null,"blockhash?","blockhash?",-1262351539);
@@ -393,6 +391,7 @@ cljs.core.cst$sym$letfn_STAR_ = new cljs.core.Symbol(null,"letfn*","letfn*",-110
cljs.core.cst$sym$asset_DASH_selector = new cljs.core.Symbol(null,"asset-selector","asset-selector",-1900830098,null);
cljs.core.cst$kw$on_DASH_change_QMARK_ = new cljs.core.Keyword(null,"on-change?","on-change?",-98413970);
cljs.core.cst$kw$deregister_DASH_event_DASH_handler = new cljs.core.Keyword(null,"deregister-event-handler","deregister-event-handler",-1096518994);
cljs.core.cst$sym$meta1495 = new cljs.core.Symbol(null,"meta1495","meta1495",594293454,null);
cljs.core.cst$sym$if = new cljs.core.Symbol(null,"if","if",1181717262,null);
cljs.core.cst$sym$readable = new cljs.core.Symbol(null,"readable","readable",2113054478,null);
cljs.core.cst$sym$cljs$core_SLASH_with_DASH_meta = new cljs.core.Symbol("cljs.core","with-meta","cljs.core/with-meta",749126446,null);
@@ -400,13 +399,13 @@ cljs.core.cst$kw$empty_DASH_body_DASH_clause = new cljs.core.Keyword(null,"empty
cljs.core.cst$kw$cljs$spec$alpha_SLASH_problems = new cljs.core.Keyword("cljs.spec.alpha","problems","cljs.spec.alpha/problems",447400814);
cljs.core.cst$sym$button = new cljs.core.Symbol(null,"button","button",-1197855826,null);
cljs.core.cst$sym$cpred = new cljs.core.Symbol(null,"cpred","cpred",-540353554,null);
cljs.core.cst$sym$meta5941 = new cljs.core.Symbol(null,"meta5941","meta5941",-973382674,null);
cljs.core.cst$sym$_PERCENT_ = new cljs.core.Symbol(null,"%","%",-950237169,null);
cljs.core.cst$sym$arr = new cljs.core.Symbol(null,"arr","arr",2115492975,null);
cljs.core.cst$sym$cljs$core_SLASH_map = new cljs.core.Symbol("cljs.core","map","cljs.core/map",-338988913,null);
cljs.core.cst$kw$on_DASH_send_DASH_sync_QMARK_ = new cljs.core.Keyword(null,"on-send-sync?","on-send-sync?",2082620591);
cljs.core.cst$sym$new = new cljs.core.Symbol(null,"new","new",-444906321,null);
cljs.core.cst$kw$on_DASH_click = new cljs.core.Keyword(null,"on-click","on-click",1632826543);
cljs.core.cst$kw$pluto$examples_SLASH_alert = new cljs.core.Keyword("pluto.examples","alert","pluto.examples/alert",1823907023);
cljs.core.cst$kw$strable = new cljs.core.Keyword(null,"strable","strable",1877668047);
cljs.core.cst$kw$descendants = new cljs.core.Keyword(null,"descendants","descendants",1824886031);
cljs.core.cst$sym$scroll_DASH_view = new cljs.core.Symbol(null,"scroll-view","scroll-view",-281779921,null);
@@ -416,7 +415,6 @@ cljs.core.cst$kw$size = new cljs.core.Keyword(null,"size","size",1098693007);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_kvs_DASH__GT_map = new cljs.core.Keyword("cljs.spec.alpha","kvs->map","cljs.spec.alpha/kvs->map",579713455);
cljs.core.cst$kw$title = new cljs.core.Keyword(null,"title","title",636505583);
cljs.core.cst$kw$running = new cljs.core.Keyword(null,"running","running",1554969103);
cljs.core.cst$sym$meta5654 = new cljs.core.Symbol(null,"meta5654","meta5654",-1880084913,null);
cljs.core.cst$kw$wallet_SLASH_tokens = new cljs.core.Keyword("wallet","tokens","wallet/tokens",25843279);
cljs.core.cst$kw$sym = new cljs.core.Keyword(null,"sym","sym",-1444860305);
cljs.core.cst$sym$method = new cljs.core.Symbol(null,"method","method",1696235119,null);
@@ -432,14 +430,11 @@ cljs.core.cst$kw$style = new cljs.core.Keyword(null,"style","style",-496642736);
cljs.core.cst$sym$req_DASH_specs = new cljs.core.Symbol(null,"req-specs","req-specs",-2100473456,null);
cljs.core.cst$sym$value = new cljs.core.Symbol(null,"value","value",1946509744,null);
cljs.core.cst$sym$or = new cljs.core.Symbol(null,"or","or",1876275696,null);
cljs.core.cst$sym$p1__5940_SHARP_ = new cljs.core.Symbol(null,"p1__5940#","p1__5940#",-217806288,null);
cljs.core.cst$sym$name = new cljs.core.Symbol(null,"name","name",-810760592,null);
cljs.core.cst$kw$div = new cljs.core.Keyword(null,"div","div",1057191632);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys = new cljs.core.Symbol("cljs.spec.alpha","keys","cljs.spec.alpha/keys",1109346032,null);
cljs.core.cst$kw$trim_DASH_v = new cljs.core.Keyword(null,"trim-v","trim-v",-1274938640);
cljs.core.cst$sym$frames = new cljs.core.Symbol(null,"frames","frames",-888748272,null);
cljs.core.cst$kw$readably = new cljs.core.Keyword(null,"readably","readably",1129599760);
cljs.core.cst$kw$random_DASH_boolean = new cljs.core.Keyword(null,"random-boolean","random-boolean",2015461168);
cljs.core.cst$kw$value_QMARK_ = new cljs.core.Keyword(null,"value?","value?",-1107852432);
cljs.core.cst$sym$pfn = new cljs.core.Symbol(null,"pfn","pfn",-513383568,null);
cljs.core.cst$kw$more_DASH_marker = new cljs.core.Keyword(null,"more-marker","more-marker",-14717935);
@@ -472,8 +467,8 @@ cljs.core.cst$sym$addcv = new cljs.core.Symbol(null,"addcv","addcv",-1552991247,
cljs.core.cst$kw$_LT__GT_ = new cljs.core.Keyword(null,"<>","<>",1280186386);
cljs.core.cst$kw$preview = new cljs.core.Keyword(null,"preview","preview",451279890);
cljs.core.cst$kw$event_SLASH_handler = new cljs.core.Keyword("event","handler","event/handler",-295903150);
cljs.core.cst$sym$p__5963 = new cljs.core.Symbol(null,"p__5963","p__5963",-1959139246,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_double = new cljs.core.Symbol("clojure.test.check.generators","double","clojure.test.check.generators/double",668331090,null);
cljs.core.cst$sym$p__5676 = new cljs.core.Symbol(null,"p__5676","p__5676",-75754382,null);
cljs.core.cst$sym$editable_QMARK_ = new cljs.core.Symbol(null,"editable?","editable?",-164945806,null);
cljs.core.cst$kw$wallet$settings = new cljs.core.Keyword(null,"wallet.settings","wallet.settings",1461022866);
cljs.core.cst$sym$base_DASH_count = new cljs.core.Symbol(null,"base-count","base-count",-1180647182,null);
@@ -489,14 +484,15 @@ cljs.core.cst$sym$deftype_STAR_ = new cljs.core.Symbol(null,"deftype*","deftype*
cljs.core.cst$kw$event = new cljs.core.Keyword(null,"event","event",301435442);
cljs.core.cst$sym$let_STAR_ = new cljs.core.Symbol(null,"let*","let*",1920721458,null);
cljs.core.cst$kw$on_DASH_select = new cljs.core.Keyword(null,"on-select","on-select",-192407950);
cljs.core.cst$sym$meta5196 = new cljs.core.Symbol(null,"meta5196","meta5196",-1331842382,null);
cljs.core.cst$kw$after = new cljs.core.Keyword(null,"after","after",594996914);
cljs.core.cst$sym$cfns = new cljs.core.Symbol(null,"cfns","cfns",1335482066,null);
cljs.core.cst$sym$nil_QMARK_ = new cljs.core.Symbol(null,"nil?","nil?",1612038930,null);
cljs.core.cst$sym$start = new cljs.core.Symbol(null,"start","start",1285322546,null);
cljs.core.cst$kw$splicing_QMARK_ = new cljs.core.Keyword(null,"splicing?","splicing?",-428596366);
cljs.core.cst$sym$sourceIter = new cljs.core.Symbol(null,"sourceIter","sourceIter",1068220306,null);
cljs.core.cst$kw$success = new cljs.core.Keyword(null,"success","success",1890645906);
cljs.core.cst$sym$coll = new cljs.core.Symbol(null,"coll","coll",-1006698606,null);
cljs.core.cst$sym$map__5964 = new cljs.core.Symbol(null,"map__5964","map__5964",-823218254,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_list = new cljs.core.Symbol("clojure.test.check.generators","list","clojure.test.check.generators/list",506971058,null);
cljs.core.cst$kw$components = new cljs.core.Keyword(null,"components","components",-1073188942);
cljs.core.cst$kw$on_DASH_click_QMARK_ = new cljs.core.Keyword(null,"on-click?","on-click?",-436228142);
@@ -514,8 +510,8 @@ cljs.core.cst$sym$store_SLASH_append = new cljs.core.Symbol("store","append","st
cljs.core.cst$kw$assertion_DASH_failed = new cljs.core.Keyword(null,"assertion-failed","assertion-failed",-970534477);
cljs.core.cst$sym$_rest = new cljs.core.Symbol(null,"_rest","_rest",-2100466189,null);
cljs.core.cst$kw$on_DASH_send_QMARK_ = new cljs.core.Keyword(null,"on-send?","on-send?",940748307);
cljs.core.cst$sym$meta5967 = new cljs.core.Symbol(null,"meta5967","meta5967",-1969584557,null);
cljs.core.cst$kw$list = new cljs.core.Keyword(null,"list","list",765357683);
cljs.core.cst$sym$p__5499 = new cljs.core.Symbol(null,"p__5499","p__5499",541975187,null);
cljs.core.cst$sym$fn_STAR_ = new cljs.core.Symbol(null,"fn*","fn*",-752876845,null);
cljs.core.cst$sym$val = new cljs.core.Symbol(null,"val","val",1769233139,null);
cljs.core.cst$kw$on_DASH_write = new cljs.core.Keyword(null,"on-write","on-write",31519475);
@@ -529,10 +525,8 @@ cljs.core.cst$kw$status = new cljs.core.Keyword(null,"status","status",-19977984
cljs.core.cst$sym$cljs$core_SLASH__LT__EQ_ = new cljs.core.Symbol("cljs.core","<=","cljs.core/<=",1677001748,null);
cljs.core.cst$kw$event_SLASH_do_DASH_fx = new cljs.core.Keyword("event","do-fx","event/do-fx",1357330452);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_nonconforming = new cljs.core.Symbol("cljs.spec.alpha","nonconforming","cljs.spec.alpha/nonconforming",-1009218508,null);
cljs.core.cst$kw$examples = new cljs.core.Keyword(null,"examples","examples",-473712556);
cljs.core.cst$kw$print_DASH_length = new cljs.core.Keyword(null,"print-length","print-length",1931866356);
cljs.core.cst$kw$max = new cljs.core.Keyword(null,"max","max",61366548);
cljs.core.cst$sym$wrapper_DASH_component = new cljs.core.Symbol(null,"wrapper-component","wrapper-component",-657809100,null);
cljs.core.cst$sym$icon = new cljs.core.Symbol(null,"icon","icon",-974829228,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_error = new cljs.core.Keyword("pluto.reader.errors","error","pluto.reader.errors/error",699777396);
cljs.core.cst$kw$extensions_SLASH_show_DASH_selection_DASH_screen = new cljs.core.Keyword("extensions","show-selection-screen","extensions/show-selection-screen",-1694503564);
@@ -547,10 +541,10 @@ cljs.core.cst$sym$state = new cljs.core.Symbol(null,"state","state",-348086572,n
cljs.core.cst$kw$effects = new cljs.core.Keyword(null,"effects","effects",-282369292);
cljs.core.cst$sym$ipfs_SLASH_cat = new cljs.core.Symbol("ipfs","cat","ipfs/cat",188124948,null);
cljs.core.cst$kw$ok = new cljs.core.Keyword(null,"ok","ok",967785236);
cljs.core.cst$sym$meta1240 = new cljs.core.Symbol(null,"meta1240","meta1240",-1075063980,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_such_DASH_that = new cljs.core.Symbol("clojure.test.check.generators","such-that","clojure.test.check.generators/such-that",-1754178732,null);
cljs.core.cst$sym$vals = new cljs.core.Symbol(null,"vals","vals",-1886377036,null);
cljs.core.cst$sym$describe_DASH_form = new cljs.core.Symbol(null,"describe-form","describe-form",-1410156588,null);
cljs.core.cst$sym$meta5317 = new cljs.core.Symbol(null,"meta5317","meta5317",219946996,null);
cljs.core.cst$kw$min_DASH_count = new cljs.core.Keyword(null,"min-count","min-count",1594709013);
cljs.core.cst$sym$all = new cljs.core.Symbol(null,"all","all",-1762306027,null);
cljs.core.cst$sym$clojure$core_SLASH_deref = new cljs.core.Symbol("clojure.core","deref","clojure.core/deref",188719157,null);
@@ -558,12 +552,14 @@ cljs.core.cst$kw$cljs$core_SLASH_halt = new cljs.core.Keyword("cljs.core","halt"
cljs.core.cst$kw$nil = new cljs.core.Keyword(null,"nil","nil",99600501);
cljs.core.cst$kw$kind = new cljs.core.Keyword(null,"kind","kind",-717265803);
cljs.core.cst$kw$hook_DASH_id = new cljs.core.Keyword(null,"hook-id","hook-id",296693909);
cljs.core.cst$sym$map__5787 = new cljs.core.Symbol(null,"map__5787","map__5787",-338250539,null);
cljs.core.cst$kw$smallest = new cljs.core.Keyword(null,"smallest","smallest",-152623883);
cljs.core.cst$sym$cached_DASH_hierarchy = new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_map_DASH_of = new cljs.core.Symbol("cljs.spec.alpha","map-of","cljs.spec.alpha/map-of",153715093,null);
cljs.core.cst$kw$assoc = new cljs.core.Keyword(null,"assoc","assoc",430908853);
cljs.core.cst$kw$auto_DASH_run = new cljs.core.Keyword(null,"auto-run","auto-run",1958400437);
cljs.core.cst$sym$s = new cljs.core.Symbol(null,"s","s",-948495851,null);
cljs.core.cst$sym$meta5233 = new cljs.core.Symbol(null,"meta5233","meta5233",310584885,null);
cljs.core.cst$kw$parents = new cljs.core.Keyword(null,"parents","parents",-2027538891);
cljs.core.cst$kw$pluto$reader$errors_SLASH_value = new cljs.core.Keyword("pluto.reader.errors","value","pluto.reader.errors/value",-2041759179);
cljs.core.cst$sym$cljs$core_SLASH_set_QMARK_ = new cljs.core.Symbol("cljs.core","set?","cljs.core/set?",-1176684971,null);
@@ -588,31 +584,29 @@ cljs.core.cst$sym$cljs$core_SLASH_fn = new cljs.core.Symbol("cljs.core","fn","cl
cljs.core.cst$sym$cljs$core_SLASH_list_QMARK_ = new cljs.core.Symbol("cljs.core","list?","cljs.core/list?",-684796618,null);
cljs.core.cst$sym$distinct = new cljs.core.Symbol(null,"distinct","distinct",-148347594,null);
cljs.core.cst$sym$column = new cljs.core.Symbol(null,"column","column",-576213674,null);
cljs.core.cst$sym$p__5313 = new cljs.core.Symbol(null,"p__5313","p__5313",776823126,null);
cljs.core.cst$kw$url = new cljs.core.Keyword(null,"url","url",276297046);
cljs.core.cst$kw$sequence = new cljs.core.Keyword(null,"sequence","sequence",926807414);
cljs.core.cst$sym$sb = new cljs.core.Symbol(null,"sb","sb",-1249746442,null);
cljs.core.cst$kw$params_QMARK_ = new cljs.core.Keyword(null,"params?","params?",1250790934);
cljs.core.cst$kw$stack = new cljs.core.Keyword(null,"stack","stack",-793405930);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_when_DASH_block = new cljs.core.Keyword("pluto.reader.errors","invalid-when-block","pluto.reader.errors/invalid-when-block",1418207798);
cljs.core.cst$sym$meta5946 = new cljs.core.Symbol(null,"meta5946","meta5946",-1114191274,null);
cljs.core.cst$sym$clojure$core_SLASH_unquote = new cljs.core.Symbol("clojure.core","unquote","clojure.core/unquote",843087510,null);
cljs.core.cst$sym$retspec = new cljs.core.Symbol(null,"retspec","retspec",-920025354,null);
cljs.core.cst$kw$opt_DASH_specs = new cljs.core.Keyword(null,"opt-specs","opt-specs",-384905450);
cljs.core.cst$sym$seed = new cljs.core.Symbol(null,"seed","seed",1709144854,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_return = new cljs.core.Symbol("clojure.test.check.generators","return","clojure.test.check.generators/return",1744522038,null);
cljs.core.cst$kw$b = new cljs.core.Keyword(null,"b","b",1482224470);
cljs.core.cst$sym$meta5562 = new cljs.core.Symbol(null,"meta5562","meta5562",406312758,null);
cljs.core.cst$sym$ethereum_SLASH_logs = new cljs.core.Symbol("ethereum","logs","ethereum/logs",-169010314,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_simple_DASH_type_DASH_printable = new cljs.core.Symbol("clojure.test.check.generators","simple-type-printable","clojure.test.check.generators/simple-type-printable",-58489962,null);
cljs.core.cst$sym$meta5874 = new cljs.core.Symbol(null,"meta5874","meta5874",810007607,null);
cljs.core.cst$kw$end_DASH_line = new cljs.core.Keyword(null,"end-line","end-line",1837326455);
cljs.core.cst$kw$extensions_SLASH_identity = new cljs.core.Keyword("extensions","identity","extensions/identity",235387095);
cljs.core.cst$sym$prev_DASH_seed = new cljs.core.Symbol(null,"prev-seed","prev-seed",2126381367,null);
cljs.core.cst$kw$attrs = new cljs.core.Keyword(null,"attrs","attrs",-2090668713);
cljs.core.cst$sym$random_DASH_boolean = new cljs.core.Symbol(null,"random-boolean","random-boolean",-638974601,null);
cljs.core.cst$sym$buf_DASH_pos = new cljs.core.Symbol(null,"buf-pos","buf-pos",-807229033,null);
cljs.core.cst$kw$short_DASH_preview = new cljs.core.Keyword(null,"short-preview","short-preview",-1697743401);
cljs.core.cst$kw$display_DASH_name = new cljs.core.Keyword(null,"display-name","display-name",694513143);
cljs.core.cst$kw$scheduled = new cljs.core.Keyword(null,"scheduled","scheduled",553898551);
cljs.core.cst$kw$random = new cljs.core.Keyword(null,"random","random",-557811113);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_args = new cljs.core.Keyword("cljs.spec.alpha","args","cljs.spec.alpha/args",1870769783);
cljs.core.cst$sym$cljs$core_SLASH_vec = new cljs.core.Symbol("cljs.core","vec","cljs.core/vec",307622519,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_symbol = new cljs.core.Symbol("clojure.test.check.generators","symbol","clojure.test.check.generators/symbol",-1305461065,null);
@@ -621,6 +615,7 @@ cljs.core.cst$sym$meta5587 = new cljs.core.Symbol(null,"meta5587","meta5587",101
cljs.core.cst$kw$on_DASH_failure_QMARK_ = new cljs.core.Keyword(null,"on-failure?","on-failure?",-615920616);
cljs.core.cst$sym$rform = new cljs.core.Symbol(null,"rform","rform",-1420499912,null);
cljs.core.cst$sym$ifn_QMARK_ = new cljs.core.Symbol(null,"ifn?","ifn?",-2106461064,null);
cljs.core.cst$sym$meta5305 = new cljs.core.Symbol(null,"meta5305","meta5305",-324331336,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_key = new cljs.core.Keyword("pluto.reader.errors","invalid-key","pluto.reader.errors/invalid-key",-632727368);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_uuid = new cljs.core.Symbol("clojure.test.check.generators","uuid","clojure.test.check.generators/uuid",1589373144,null);
cljs.core.cst$sym$_hash = new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null);
@@ -654,7 +649,9 @@ cljs.core.cst$kw$three_DASH_clauses_DASH_required = new cljs.core.Keyword(null,"
cljs.core.cst$sym$clojure$test$check$generators_SLASH_any_DASH_printable = new cljs.core.Symbol("clojure.test.check.generators","any-printable","clojure.test.check.generators/any-printable",-1570493991,null);
cljs.core.cst$kw$uri = new cljs.core.Keyword(null,"uri","uri",-774711847);
cljs.core.cst$kw$form = new cljs.core.Keyword(null,"form","form",-1624062471);
cljs.core.cst$sym$meta5583 = new cljs.core.Symbol(null,"meta5583","meta5583",-1625825799,null);
cljs.core.cst$kw$get_DASH_collectible_DASH_token = new cljs.core.Keyword(null,"get-collectible-token","get-collectible-token",-241654247);
cljs.core.cst$sym$meta6205 = new cljs.core.Symbol(null,"meta6205","meta6205",-1410858439,null);
cljs.core.cst$kw$interval = new cljs.core.Keyword(null,"interval","interval",1708495417);
cljs.core.cst$kw$tag = new cljs.core.Keyword(null,"tag","tag",-1290361223);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_double_STAR_ = new cljs.core.Symbol("clojure.test.check.generators","double*","clojure.test.check.generators/double*",841542265,null);
@@ -667,8 +664,8 @@ cljs.core.cst$kw$max_DASH_elements = new cljs.core.Keyword(null,"max-elements","
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_bindings_DASH_format = new cljs.core.Keyword("pluto.reader.errors","invalid-bindings-format","pluto.reader.errors/invalid-bindings-format",1322678105);
cljs.core.cst$kw$pluto$reader_SLASH_properties = new cljs.core.Keyword("pluto.reader","properties","pluto.reader/properties",-235785255);
cljs.core.cst$sym$gen_DASH_into = new cljs.core.Symbol(null,"gen-into","gen-into",592640985,null);
cljs.core.cst$sym$meta5925 = new cljs.core.Symbol(null,"meta5925","meta5925",522565690,null);
cljs.core.cst$sym$_DOT_ = new cljs.core.Symbol(null,".",".",1975675962,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_placeholders = new cljs.core.Keyword("pluto.reader.errors","invalid-placeholders","pluto.reader.errors/invalid-placeholders",-1318476710);
cljs.core.cst$kw$re_DASH_frame_DASH_path_SLASH_db_DASH_store = new cljs.core.Keyword("re-frame-path","db-store","re-frame-path/db-store",655758490);
cljs.core.cst$sym$list = new cljs.core.Symbol(null,"list","list",-1889078086,null);
cljs.core.cst$sym$var = new cljs.core.Symbol(null,"var","var",870848730,null);
@@ -687,13 +684,13 @@ cljs.core.cst$sym$multi = new cljs.core.Symbol(null,"multi","multi",1450238522,n
cljs.core.cst$kw$end = new cljs.core.Keyword(null,"end","end",-268185958);
cljs.core.cst$sym$str = new cljs.core.Symbol(null,"str","str",-1564826950,null);
cljs.core.cst$sym$next = new cljs.core.Symbol(null,"next","next",1522830042,null);
cljs.core.cst$sym$p1__5939_SHARP_ = new cljs.core.Symbol(null,"p1__5939#","p1__5939#",608798458,null);
cljs.core.cst$kw$on_DASH_changes = new cljs.core.Keyword(null,"on-changes","on-changes",1345912602);
cljs.core.cst$sym$nodes = new cljs.core.Symbol(null,"nodes","nodes",-459054278,null);
cljs.core.cst$sym$seen = new cljs.core.Symbol(null,"seen","seen",1121531738,null);
cljs.core.cst$sym$hash_DASH_map = new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null);
cljs.core.cst$sym$wallet_SLASH_collectibles = new cljs.core.Symbol("wallet","collectibles","wallet/collectibles",-1400443046,null);
cljs.core.cst$kw$ctx = new cljs.core.Keyword(null,"ctx","ctx",-493610118);
cljs.core.cst$sym$meta5555 = new cljs.core.Symbol(null,"meta5555","meta5555",-1742758022,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_type = new cljs.core.Keyword("pluto.reader.errors","invalid-type","pluto.reader.errors/invalid-type",-2023307398);
cljs.core.cst$kw$pluto$reader$errors_SLASH_message = new cljs.core.Keyword("pluto.reader.errors","message","pluto.reader.errors/message",2077454202);
cljs.core.cst$kw$query = new cljs.core.Keyword(null,"query","query",-1288509510);
@@ -710,7 +707,6 @@ cljs.core.cst$kw$eof = new cljs.core.Keyword(null,"eof","eof",-489063237);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_boolean = new cljs.core.Symbol("clojure.test.check.generators","boolean","clojure.test.check.generators/boolean",1586992347,null);
cljs.core.cst$kw$http_SLASH_get = new cljs.core.Keyword("http","get","http/get",1694518555);
cljs.core.cst$kw$store_SLASH_put = new cljs.core.Keyword("store","put","store/put",1141763387);
cljs.core.cst$kw$main = new cljs.core.Keyword(null,"main","main",-2117802661);
cljs.core.cst$kw$autobind = new cljs.core.Keyword(null,"autobind","autobind",-570650245);
cljs.core.cst$kw$hierarchy = new cljs.core.Keyword(null,"hierarchy","hierarchy",-1053470341);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_string_DASH_alphanumeric = new cljs.core.Symbol("clojure.test.check.generators","string-alphanumeric","clojure.test.check.generators/string-alphanumeric",836374939,null);
@@ -727,6 +723,7 @@ cljs.core.cst$kw$resume = new cljs.core.Keyword(null,"resume","resume",-11857226
cljs.core.cst$sym$ext_DASH_map_DASH_iter = new cljs.core.Symbol(null,"ext-map-iter","ext-map-iter",-1215982757,null);
cljs.core.cst$sym$link = new cljs.core.Symbol(null,"link","link",-128631941,null);
cljs.core.cst$kw$ms = new cljs.core.Keyword(null,"ms","ms",-1152709733);
cljs.core.cst$sym$p1__6227_SHARP_ = new cljs.core.Symbol(null,"p1__6227#","p1__6227#",-86729829,null);
cljs.core.cst$sym$tail = new cljs.core.Symbol(null,"tail","tail",494507963,null);
cljs.core.cst$kw$enrich = new cljs.core.Keyword(null,"enrich","enrich",-2108921925);
cljs.core.cst$kw$reaction = new cljs.core.Keyword(null,"reaction","reaction",490869788);
@@ -743,18 +740,18 @@ cljs.core.cst$kw$pluto$reader$views_SLASH_form = new cljs.core.Keyword("pluto.re
cljs.core.cst$kw$before = new cljs.core.Keyword(null,"before","before",-1633692388);
cljs.core.cst$kw$op_DASH_type = new cljs.core.Keyword(null,"op-type","op-type",-1636141668);
cljs.core.cst$sym$req_DASH_keys = new cljs.core.Symbol(null,"req-keys","req-keys",-2140116548,null);
cljs.core.cst$kw$parameters = new cljs.core.Keyword(null,"parameters","parameters",-1229919748);
cljs.core.cst$sym$apply = new cljs.core.Symbol(null,"apply","apply",-1334050276,null);
cljs.core.cst$sym$p1__5576_SHARP_ = new cljs.core.Symbol(null,"p1__5576#","p1__5576#",628500060,null);
cljs.core.cst$sym$min_DASH_count = new cljs.core.Symbol(null,"min-count","min-count",-1059726756,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_simple_DASH_type = new cljs.core.Symbol("clojure.test.check.generators","simple-type","clojure.test.check.generators/simple-type",892572284,null);
cljs.core.cst$kw$enabled = new cljs.core.Keyword(null,"enabled","enabled",1195909756);
cljs.core.cst$sym$opts = new cljs.core.Symbol(null,"opts","opts",1795607228,null);
cljs.core.cst$sym$kind = new cljs.core.Symbol(null,"kind","kind",923265724,null);
cljs.core.cst$sym$meta5140 = new cljs.core.Symbol(null,"meta5140","meta5140",-129636612,null);
cljs.core.cst$kw$keywordize_DASH_keys = new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252);
cljs.core.cst$sym$touchable_DASH_opacity = new cljs.core.Symbol(null,"touchable-opacity","touchable-opacity",688031548,null);
cljs.core.cst$sym$cform = new cljs.core.Symbol(null,"cform","cform",1319506748,null);
cljs.core.cst$sym$current = new cljs.core.Symbol(null,"current","current",552492924,null);
cljs.core.cst$kw$exclude_DASH_paths = new cljs.core.Keyword(null,"exclude-paths","exclude-paths",-71596132);
cljs.core.cst$sym$off = new cljs.core.Symbol(null,"off","off",-2047994980,null);
cljs.core.cst$kw$min_DASH_elements = new cljs.core.Keyword(null,"min-elements","min-elements",949370780);
cljs.core.cst$kw$log = new cljs.core.Keyword(null,"log","log",-1595516004);
@@ -763,10 +760,8 @@ cljs.core.cst$kw$boolean = new cljs.core.Keyword(null,"boolean","boolean",-19194
cljs.core.cst$sym$auto_DASH_run = new cljs.core.Symbol(null,"auto-run","auto-run",-696035332,null);
cljs.core.cst$kw$address_QMARK_ = new cljs.core.Keyword(null,"address?","address?",-866634691);
cljs.core.cst$sym$stack = new cljs.core.Symbol(null,"stack","stack",847125597,null);
cljs.core.cst$sym$meta5668 = new cljs.core.Symbol(null,"meta5668","meta5668",494821469,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_string = new cljs.core.Symbol("clojure.test.check.generators","string","clojure.test.check.generators/string",-1704750979,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_vector = new cljs.core.Symbol("clojure.test.check.generators","vector","clojure.test.check.generators/vector",1081775325,null);
cljs.core.cst$kw$demo = new cljs.core.Keyword(null,"demo","demo",851880189);
cljs.core.cst$sym$opt_DASH_specs = new cljs.core.Symbol(null,"opt-specs","opt-specs",1255626077,null);
cljs.core.cst$kw$re_DASH_frame$std_DASH_interceptors_SLASH_untrimmed_DASH_event = new cljs.core.Keyword("re-frame.std-interceptors","untrimmed-event","re-frame.std-interceptors/untrimmed-event",-840935075);
cljs.core.cst$sym$cljs$core_SLASH_hash_DASH_set = new cljs.core.Symbol("cljs.core","hash-set","cljs.core/hash-set",1130426749,null);
@@ -821,18 +816,17 @@ cljs.core.cst$kw$store_SLASH_puts = new cljs.core.Keyword("store","puts","store/
cljs.core.cst$kw$ps = new cljs.core.Keyword(null,"ps","ps",292358046);
cljs.core.cst$kw$view = new cljs.core.Keyword(null,"view","view",1247994814);
cljs.core.cst$kw$animating = new cljs.core.Keyword(null,"animating","animating",-109443106);
cljs.core.cst$sym$meta5573 = new cljs.core.Symbol(null,"meta5573","meta5573",-1262083106,null);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_large_DASH_integer = new cljs.core.Symbol("clojure.test.check.generators","large-integer","clojure.test.check.generators/large-integer",-865967138,null);
cljs.core.cst$kw$keyboard_DASH_type = new cljs.core.Keyword(null,"keyboard-type","keyboard-type",102164446);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_keyword_DASH_ns = new cljs.core.Symbol("clojure.test.check.generators","keyword-ns","clojure.test.check.generators/keyword-ns",-1492628482,null);
cljs.core.cst$sym$k_DASH__GT_s = new cljs.core.Symbol(null,"k->s","k->s",-1685112801,null);
cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_local_DASH_event = new cljs.core.Keyword("pluto.reader.errors","invalid-local-event","pluto.reader.errors/invalid-local-event",861122719);
cljs.core.cst$sym$clojure$test$check$generators_SLASH_shuffle = new cljs.core.Symbol("clojure.test.check.generators","shuffle","clojure.test.check.generators/shuffle",1032401055,null);
cljs.core.cst$kw$users = new cljs.core.Keyword(null,"users","users",-713552705);
cljs.core.cst$kw$outgoing = new cljs.core.Keyword(null,"outgoing","outgoing",1124752575);
cljs.core.cst$kw$any = new cljs.core.Keyword(null,"any","any",1705907423);
cljs.core.cst$sym$cljs$spec$alpha_SLASH_conformer = new cljs.core.Symbol("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null);
cljs.core.cst$kw$in = new cljs.core.Keyword(null,"in","in",-1531184865);
cljs.core.cst$kw$pattern = new cljs.core.Keyword(null,"pattern","pattern",242135423);
cljs.core.cst$kw$cljs$core_SLASH_not_DASH_found = new cljs.core.Keyword("cljs.core","not-found","cljs.core/not-found",-1572889185);
cljs.core.cst$sym$more = new cljs.core.Symbol(null,"more","more",-418290273,null);
cljs.core.cst$sym$def = new cljs.core.Symbol(null,"def","def",597100991,null);
@@ -842,14 +836,11 @@ cljs.core.cst$sym$conform_DASH_into = new cljs.core.Symbol(null,"conform-into","
cljs.core.cst$kw$accept = new cljs.core.Keyword(null,"accept","accept",1874130431);
cljs.core.cst$sym$cljs$spec$alpha_SLASH__AMPERSAND_ = new cljs.core.Symbol("cljs.spec.alpha","&","cljs.spec.alpha/&",1635809823,null);
cljs.core.cst$kw$opt = new cljs.core.Keyword(null,"opt","opt",-794706369);
cljs.core.cst$kw$cond_QMARK_ = new cljs.core.Keyword(null,"cond?","cond?",-938702241);
cljs.core.cst$kw$pluto$reader$errors_SLASH_missing_DASH_property = new cljs.core.Keyword("pluto.reader.errors","missing-property","pluto.reader.errors/missing-property",701180511);
cljs.core.cst$kw$text = new cljs.core.Keyword(null,"text","text",-1790561697);
cljs.core.cst$kw$span = new cljs.core.Keyword(null,"span","span",1394872991);
cljs.core.cst$kw$to = new cljs.core.Keyword(null,"to","to",192099007);
cljs.core.cst$kw$cljs$spec$alpha_SLASH_pcat = new cljs.core.Keyword("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623);
cljs.core.cst$kw$http_SLASH_post = new cljs.core.Keyword("http","post","http/post",264387327);
cljs.core.cst$kw$on_DASH_result_QMARK_ = new cljs.core.Keyword(null,"on-result?","on-result?",-1410473217);
cljs.core.cst$kw$data = new cljs.core.Keyword(null,"data","data",-232669377);
cljs.core.cst$sym$pred_DASH_forms = new cljs.core.Symbol(null,"pred-forms","pred-forms",1813143359,null);
cljs.core.cst$sym$image = new cljs.core.Symbol(null,"image","image",1581806431,null);
File diff suppressed because one or more lines are too long
+1541 -1541
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+705 -705
View File
File diff suppressed because one or more lines are too long
+13 -8
View File
@@ -905,7 +905,7 @@
(defn read
"Reads the first object from an IPushbackReader.
Returns the object read. If EOF, throws if eof-error? is true.
Otherwise returns sentinel. If no stream is providen, *in* will be used.
Otherwise returns sentinel. If no stream is provided, *in* will be used.
Opts is a persistent map with valid keys:
:read-cond - :allow to process reader conditionals, or
@@ -940,11 +940,16 @@
(defn read+string
"Like read, and taking the same args. reader must be a SourceLoggingPushbackReader.
Returns a vector containing the object read and the (whitespace-trimmed) string read."
([reader & args]
(let [buf (fn [reader] (str (:buffer @(.-frames reader))))
offset (count (buf reader))
o (log-source reader (if (= 1 (count args))
(read (first args) reader)
(apply read reader args)))
s (.trim (subs (buf reader) offset))]
([stream] (read+string stream true nil))
([stream eof-error? eof-value]
(let [buf (fn [reader] (str (:buffer @(.-frames stream))))
offset (count (buf stream))
o (log-source stream (read stream eof-error? eof-value))
s (.trim (subs (buf stream) offset))]
[o s]))
([opts stream]
(let [buf (fn [reader] (str (:buffer @(.-frames stream))))
offset (count (buf stream))
o (log-source stream (read opts stream))
s (.trim (subs (buf stream) offset))]
[o s])))
File diff suppressed because one or more lines are too long
+322 -315
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+122 -122
View File
@@ -33,8 +33,8 @@ cljs.tools.reader.edn.not_constituent_QMARK_ = (function cljs$tools$reader$edn$n
return ((("@" === ch)) || (("`" === ch)) || (("~" === ch)));
});
cljs.tools.reader.edn.read_token = (function cljs$tools$reader$edn$read_token(var_args){
var G__6318 = arguments.length;
switch (G__6318) {
var G__7687 = arguments.length;
switch (G__7687) {
case 3:
return cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -80,14 +80,14 @@ return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
if(cljs.tools.reader.edn.not_constituent_QMARK_(ch)){
return cljs.tools.reader.impl.errors.throw_bad_char(rdr,kind,ch);
} else {
var G__6321 = (function (){var G__6319 = sb;
G__6319.append(cljs.tools.reader.reader_types.read_char(rdr));
var G__7690 = (function (){var G__7688 = sb;
G__7688.append(cljs.tools.reader.reader_types.read_char(rdr));
return G__6319;
return G__7688;
})();
var G__6322 = cljs.tools.reader.reader_types.peek_char(rdr);
sb = G__6321;
ch = G__6322;
var G__7691 = cljs.tools.reader.reader_types.peek_char(rdr);
sb = G__7690;
ch = G__7691;
continue;
}
}
@@ -101,25 +101,25 @@ break;
cljs.tools.reader.edn.read_token.cljs$lang$maxFixedArity = 4;
cljs.tools.reader.edn.read_dispatch = (function cljs$tools$reader$edn$read_dispatch(rdr,_,opts){
var temp__5455__auto__ = cljs.tools.reader.reader_types.read_char(rdr);
if(cljs.core.truth_(temp__5455__auto__)){
var ch = temp__5455__auto__;
var temp__5455__auto____$1 = (cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.dispatch_macros.call(null,ch));
if(cljs.core.truth_(temp__5455__auto____$1)){
var dm = temp__5455__auto____$1;
var temp__5718__auto__ = cljs.tools.reader.reader_types.read_char(rdr);
if(cljs.core.truth_(temp__5718__auto__)){
var ch = temp__5718__auto__;
var temp__5718__auto____$1 = (cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.dispatch_macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.dispatch_macros.call(null,ch));
if(cljs.core.truth_(temp__5718__auto____$1)){
var dm = temp__5718__auto____$1;
return (dm.cljs$core$IFn$_invoke$arity$3 ? dm.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : dm.call(null,rdr,ch,opts));
} else {
var temp__5455__auto____$2 = (function (){var G__6323 = (function (){var G__6326 = rdr;
cljs.tools.reader.reader_types.unread(G__6326,ch);
var temp__5718__auto____$2 = (function (){var G__7692 = (function (){var G__7695 = rdr;
cljs.tools.reader.reader_types.unread(G__7695,ch);
return G__6326;
return G__7695;
})();
var G__6324 = ch;
var G__6325 = opts;
return (cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3 ? cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3(G__6323,G__6324,G__6325) : cljs.tools.reader.edn.read_tagged.call(null,G__6323,G__6324,G__6325));
var G__7693 = ch;
var G__7694 = opts;
return (cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3 ? cljs.tools.reader.edn.read_tagged.cljs$core$IFn$_invoke$arity$3(G__7692,G__7693,G__7694) : cljs.tools.reader.edn.read_tagged.call(null,G__7692,G__7693,G__7694));
})();
if(cljs.core.truth_(temp__5455__auto____$2)){
var obj = temp__5455__auto____$2;
if(cljs.core.truth_(temp__5718__auto____$2)){
var obj = temp__5718__auto____$2;
return obj;
} else {
return cljs.tools.reader.impl.errors.throw_no_dispatch(rdr,ch);
@@ -133,8 +133,8 @@ cljs.tools.reader.edn.read_unmatched_delimiter = (function cljs$tools$reader$edn
return cljs.tools.reader.impl.errors.throw_unmatch_delimiter(rdr,ch);
});
cljs.tools.reader.edn.read_unicode_char = (function cljs$tools$reader$edn$read_unicode_char(var_args){
var G__6328 = arguments.length;
switch (G__6328) {
var G__7697 = arguments.length;
switch (G__7697) {
case 4:
return cljs.tools.reader.edn.read_unicode_char.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
@@ -166,10 +166,10 @@ var d = cljs.tools.reader.impl.utils.char_code(cljs.core.nth.cljs$core$IFn$_invo
if((d === (-1))){
return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit_in_token(null,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(token,i),token);
} else {
var G__6330 = (i + (1));
var G__6331 = (d + (uc * base));
i = G__6330;
uc = G__6331;
var G__7699 = (i + (1));
var G__7700 = (d + (uc * base));
i = G__7699;
uc = G__7700;
continue;
}
}
@@ -210,10 +210,10 @@ cljs.tools.reader.reader_types.read_char(rdr);
if((d === (-1))){
return cljs.tools.reader.impl.errors.throw_invalid_unicode_digit(rdr,ch);
} else {
var G__6332 = (i + (1));
var G__6333 = (d + (uc * base));
i = G__6332;
uc = G__6333;
var G__7701 = (i + (1));
var G__7702 = (d + (uc * base));
i = G__7701;
uc = G__7702;
continue;
}
}
@@ -300,9 +300,9 @@ return null;
}
});
cljs.tools.reader.edn.read_delimited = (function cljs$tools$reader$edn$read_delimited(kind,delim,rdr,opts){
var vec__6334 = cljs.tools.reader.edn.starting_line_col_info(rdr);
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6334,(0),null);
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6334,(1),null);
var vec__7703 = cljs.tools.reader.edn.starting_line_col_info(rdr);
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7703,(0),null);
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7703,(1),null);
var delim__$1 = cljs.tools.reader.impl.utils.char$(delim);
var a = cljs.core.transient$(cljs.core.PersistentVector.EMPTY);
while(true){
@@ -315,26 +315,26 @@ cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$5(
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(delim__$1,cljs.tools.reader.impl.utils.char$(ch))){
return cljs.core.persistent_BANG_(a);
} else {
var temp__5455__auto__ = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
if(cljs.core.truth_(temp__5455__auto__)){
var macrofn = temp__5455__auto__;
var temp__5718__auto__ = (cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.edn.macros.cljs$core$IFn$_invoke$arity$1(ch) : cljs.tools.reader.edn.macros.call(null,ch));
if(cljs.core.truth_(temp__5718__auto__)){
var macrofn = temp__5718__auto__;
var mret = (macrofn.cljs$core$IFn$_invoke$arity$3 ? macrofn.cljs$core$IFn$_invoke$arity$3(rdr,ch,opts) : macrofn.call(null,rdr,ch,opts));
var G__6342 = (((!((mret === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret):a);
a = G__6342;
var G__7711 = (((!((mret === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,mret):a);
a = G__7711;
continue;
} else {
var o = (function (){var G__6337 = (function (){var G__6341 = rdr;
cljs.tools.reader.reader_types.unread(G__6341,ch);
var o = (function (){var G__7706 = (function (){var G__7710 = rdr;
cljs.tools.reader.reader_types.unread(G__7710,ch);
return G__6341;
return G__7710;
})();
var G__6338 = true;
var G__6339 = null;
var G__6340 = opts;
return (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__6337,G__6338,G__6339,G__6340) : cljs.tools.reader.edn.read.call(null,G__6337,G__6338,G__6339,G__6340));
var G__7707 = true;
var G__7708 = null;
var G__7709 = opts;
return (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__7706,G__7707,G__7708,G__7709) : cljs.tools.reader.edn.read.call(null,G__7706,G__7707,G__7708,G__7709));
})();
var G__6343 = (((!((o === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o):a);
a = G__6343;
var G__7712 = (((!((o === rdr))))?cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(a,o):a);
a = G__7712;
continue;
}
}
@@ -353,9 +353,9 @@ cljs.tools.reader.edn.read_vector = (function cljs$tools$reader$edn$read_vector(
return cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$vector,"]",rdr,opts);
});
cljs.tools.reader.edn.read_map = (function cljs$tools$reader$edn$read_map(rdr,_,opts){
var vec__6344 = cljs.tools.reader.edn.starting_line_col_info(rdr);
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6344,(0),null);
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6344,(1),null);
var vec__7713 = cljs.tools.reader.edn.starting_line_col_info(rdr);
var start_line = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7713,(0),null);
var start_column = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7713,(1),null);
var the_map = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$map,"}",rdr,opts);
var map_count = cljs.core.count(the_map);
var ks = cljs.core.take_nth.cljs$core$IFn$_invoke$arity$2((2),the_map);
@@ -377,10 +377,10 @@ return cljs.core.PersistentHashMap.fromArray(cljs.core.to_array(the_map),true);
}
});
cljs.tools.reader.edn.read_number = (function cljs$tools$reader$edn$read_number(rdr,initch,opts){
var sb = (function (){var G__6347 = (new goog.string.StringBuffer());
G__6347.append(initch);
var sb = (function (){var G__7716 = (new goog.string.StringBuffer());
G__7716.append(initch);
return G__6347;
return G__7716;
})();
var ch = cljs.tools.reader.reader_types.read_char(rdr);
while(true){
@@ -406,14 +406,14 @@ return or__4047__auto__;
return cljs.tools.reader.impl.errors.throw_invalid_number(rdr,s);
}
} else {
var G__6349 = (function (){var G__6348 = sb;
G__6348.append(ch);
var G__7718 = (function (){var G__7717 = sb;
G__7717.append(ch);
return G__6348;
return G__7717;
})();
var G__6350 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__6349;
ch = G__6350;
var G__7719 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__7718;
ch = G__7719;
continue;
}
break;
@@ -421,8 +421,8 @@ break;
});
cljs.tools.reader.edn.escape_char = (function cljs$tools$reader$edn$escape_char(sb,rdr){
var ch = cljs.tools.reader.reader_types.read_char(rdr);
var G__6351 = ch;
switch (G__6351) {
var G__7720 = ch;
switch (G__7720) {
case "t":
return "\t";
@@ -478,32 +478,32 @@ cljs.tools.reader.edn.read_string_STAR_ = (function cljs$tools$reader$edn$read_s
var sb = (new goog.string.StringBuffer());
var ch = cljs.tools.reader.reader_types.read_char(rdr);
while(true){
var G__6353 = ch;
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__6353)){
var G__7722 = ch;
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__7722)){
return cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.cst$kw$string,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["\"",sb], 0));
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\\",G__6353)){
var G__6356 = (function (){var G__6354 = sb;
G__6354.append(cljs.tools.reader.edn.escape_char(sb,rdr));
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\\",G__7722)){
var G__7725 = (function (){var G__7723 = sb;
G__7723.append(cljs.tools.reader.edn.escape_char(sb,rdr));
return G__6354;
return G__7723;
})();
var G__6357 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__6356;
ch = G__6357;
var G__7726 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__7725;
ch = G__7726;
continue;
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\"",G__6353)){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2("\"",G__7722)){
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb);
} else {
var G__6358 = (function (){var G__6355 = sb;
G__6355.append(ch);
var G__7727 = (function (){var G__7724 = sb;
G__7724.append(ch);
return G__6355;
return G__7724;
})();
var G__6359 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__6358;
ch = G__6359;
var G__7728 = cljs.tools.reader.reader_types.read_char(rdr);
sb = G__7727;
ch = G__7728;
continue;
}
@@ -513,11 +513,11 @@ break;
}
});
cljs.tools.reader.edn.read_symbol = (function cljs$tools$reader$edn$read_symbol(rdr,initch){
var temp__5457__auto__ = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,cljs.core.cst$kw$symbol,initch);
if(cljs.core.truth_(temp__5457__auto__)){
var token = temp__5457__auto__;
var G__6360 = token;
switch (G__6360) {
var temp__5720__auto__ = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,cljs.core.cst$kw$symbol,initch);
if(cljs.core.truth_(temp__5720__auto__)){
var token = temp__5720__auto__;
var G__7729 = token;
switch (G__7729) {
case "nil":
return null;
@@ -535,9 +535,9 @@ return cljs.core.cst$sym$_SLASH_;
break;
default:
var or__4047__auto__ = (function (){var temp__5457__auto____$1 = cljs.tools.reader.impl.commons.parse_symbol(token);
if(cljs.core.truth_(temp__5457__auto____$1)){
var p = temp__5457__auto____$1;
var or__4047__auto__ = (function (){var temp__5720__auto____$1 = cljs.tools.reader.impl.commons.parse_symbol(token);
if(cljs.core.truth_(temp__5720__auto____$1)){
var p = temp__5720__auto____$1;
return cljs.core.symbol.cljs$core$IFn$_invoke$arity$2((p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((0)) : p.call(null,(0))),(p.cljs$core$IFn$_invoke$arity$1 ? p.cljs$core$IFn$_invoke$arity$1((1)) : p.call(null,(1))));
} else {
return null;
@@ -610,23 +610,23 @@ cljs.tools.reader.impl.errors.throw_dup_keys(rdr,cljs.core.cst$kw$set,coll);
return the_set;
});
cljs.tools.reader.edn.read_discard = (function cljs$tools$reader$edn$read_discard(rdr,_,opts){
var G__6363 = rdr;
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__6363,true,null,true) : cljs.tools.reader.edn.read.call(null,G__6363,true,null,true));
var G__7732 = rdr;
(cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(G__7732,true,null,true) : cljs.tools.reader.edn.read.call(null,G__7732,true,null,true));
return G__6363;
return G__7732;
});
cljs.tools.reader.edn.read_namespaced_map = (function cljs$tools$reader$edn$read_namespaced_map(rdr,_,opts){
var token = cljs.tools.reader.edn.read_token.cljs$core$IFn$_invoke$arity$3(rdr,cljs.core.cst$kw$namespaced_DASH_map,cljs.tools.reader.reader_types.read_char(rdr));
var temp__5455__auto__ = (function (){var G__6364 = token;
var G__6364__$1 = (((G__6364 == null))?null:cljs.tools.reader.impl.commons.parse_symbol(G__6364));
if((G__6364__$1 == null)){
var temp__5718__auto__ = (function (){var G__7733 = token;
var G__7733__$1 = (((G__7733 == null))?null:cljs.tools.reader.impl.commons.parse_symbol(G__7733));
if((G__7733__$1 == null)){
return null;
} else {
return cljs.tools.reader.impl.utils.second_SINGLEQUOTE_(G__6364__$1);
return cljs.tools.reader.impl.utils.second_SINGLEQUOTE_(G__7733__$1);
}
})();
if(cljs.core.truth_(temp__5455__auto__)){
var ns = temp__5455__auto__;
if(cljs.core.truth_(temp__5718__auto__)){
var ns = temp__5718__auto__;
var ch = cljs.tools.reader.impl.commons.read_past(cljs.tools.reader.impl.utils.whitespace_QMARK_,rdr);
if((ch === "{")){
var items = cljs.tools.reader.edn.read_delimited(cljs.core.cst$kw$namespaced_DASH_map,"}",rdr,opts);
@@ -652,14 +652,14 @@ return cljs.tools.reader.impl.errors.throw_bad_ns(rdr,token);
});
cljs.tools.reader.edn.read_symbolic_value = (function cljs$tools$reader$edn$read_symbolic_value(rdr,_,opts){
var sym = (cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4 ? cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(rdr,true,null,opts) : cljs.tools.reader.edn.read.call(null,rdr,true,null,opts));
var G__6365 = sym;
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$NaN,G__6365)){
var G__7734 = sym;
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$NaN,G__7734)){
return Number.NaN;
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$_DASH_Inf,G__6365)){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$_DASH_Inf,G__7734)){
return Number.NEGATIVE_INFINITY;
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$Inf,G__6365)){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$Inf,G__7734)){
return Number.POSITIVE_INFINITY;
} else {
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([["Invalid token: ##",cljs.core.str.cljs$core$IFn$_invoke$arity$1(sym)].join('')], 0));
@@ -669,8 +669,8 @@ return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$va
}
});
cljs.tools.reader.edn.macros = (function cljs$tools$reader$edn$macros(ch){
var G__6366 = ch;
switch (G__6366) {
var G__7735 = ch;
switch (G__7735) {
case "\"":
return cljs.tools.reader.edn.read_string_STAR_;
@@ -725,8 +725,8 @@ return null;
}
});
cljs.tools.reader.edn.dispatch_macros = (function cljs$tools$reader$edn$dispatch_macros(ch){
var G__6368 = ch;
switch (G__6368) {
var G__7737 = ch;
switch (G__7737) {
case "^":
return cljs.tools.reader.edn.read_meta;
@@ -768,20 +768,20 @@ cljs.tools.reader.impl.errors.throw_bad_reader_tag(rdr,"Reader tag must be a sym
} else {
}
var temp__5455__auto__ = (function (){var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$readers.cljs$core$IFn$_invoke$arity$1(opts),tag);
var temp__5718__auto__ = (function (){var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$readers.cljs$core$IFn$_invoke$arity$1(opts),tag);
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
return (cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1 ? cljs.tools.reader.default_data_readers.cljs$core$IFn$_invoke$arity$1(tag) : cljs.tools.reader.default_data_readers.call(null,tag));
}
})();
if(cljs.core.truth_(temp__5455__auto__)){
var f = temp__5455__auto__;
if(cljs.core.truth_(temp__5718__auto__)){
var f = temp__5718__auto__;
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(object) : f.call(null,object));
} else {
var temp__5455__auto____$1 = cljs.core.cst$kw$default.cljs$core$IFn$_invoke$arity$1(opts);
if(cljs.core.truth_(temp__5455__auto____$1)){
var d = temp__5455__auto____$1;
var temp__5718__auto____$1 = cljs.core.cst$kw$default.cljs$core$IFn$_invoke$arity$1(opts);
if(cljs.core.truth_(temp__5718__auto____$1)){
var d = temp__5718__auto____$1;
return (d.cljs$core$IFn$_invoke$arity$2 ? d.cljs$core$IFn$_invoke$arity$2(tag,object) : d.call(null,tag,object));
} else {
return cljs.tools.reader.impl.errors.throw_unknown_reader_tag(rdr,tag);
@@ -807,8 +807,8 @@ return cljs.tools.reader.impl.errors.throw_unknown_reader_tag(rdr,tag);
* be called with the tag and the value.
*/
cljs.tools.reader.edn.read = (function cljs$tools$reader$edn$read(var_args){
var G__6371 = arguments.length;
switch (G__6371) {
var G__7740 = arguments.length;
switch (G__7740) {
case 1:
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -831,11 +831,11 @@ cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$1 = (function (reader){
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,reader);
});
cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2 = (function (p__6372,reader){
var map__6373 = p__6372;
var map__6373__$1 = (((((!((map__6373 == null))))?(((((map__6373.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6373.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6373):map__6373);
var opts = map__6373__$1;
var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6373__$1,cljs.core.cst$kw$eof);
cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$2 = (function (p__7741,reader){
var map__7742 = p__7741;
var map__7742__$1 = (((((!((map__7742 == null))))?(((((map__7742.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7742.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7742):map__7742);
var opts = map__7742__$1;
var eof = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7742__$1,cljs.core.cst$kw$eof);
var eof_error_QMARK_ = (!(cljs.core.contains_QMARK_(opts,cljs.core.cst$kw$eof)));
return cljs.tools.reader.edn.read.cljs$core$IFn$_invoke$arity$4(reader,eof_error_QMARK_,eof,opts);
});
@@ -873,8 +873,8 @@ return cljs.tools.reader.edn.read_symbol(reader,ch);
}
break;
}
}catch (e6375){if((e6375 instanceof Error)){
var e = e6375;
}catch (e7744){if((e7744 instanceof Error)){
var e = e7744;
if(cljs.tools.reader.impl.utils.ex_info_QMARK_(e)){
var d = cljs.core.ex_data(e);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$reader_DASH_exception,cljs.core.cst$kw$type.cljs$core$IFn$_invoke$arity$1(d))){
@@ -886,7 +886,7 @@ throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$3(e.message,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$type,cljs.core.cst$kw$reader_DASH_exception], null),((cljs.tools.reader.reader_types.indexing_reader_QMARK_(reader))?new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$line,cljs.tools.reader.reader_types.get_line_number(reader),cljs.core.cst$kw$column,cljs.tools.reader.reader_types.get_column_number(reader),cljs.core.cst$kw$file,cljs.tools.reader.reader_types.get_file_name(reader)], null):null)], 0)),e);
}
} else {
throw e6375;
throw e7744;
}
}});
@@ -903,8 +903,8 @@ cljs.tools.reader.edn.read.cljs$lang$maxFixedArity = 4;
* opts is a map as per clojure.tools.reader.edn/read
*/
cljs.tools.reader.edn.read_string = (function cljs$tools$reader$edn$read_string(var_args){
var G__6378 = arguments.length;
switch (G__6378) {
var G__7747 = arguments.length;
switch (G__7747) {
case 1:
return cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
File diff suppressed because one or more lines are too long
+27 -27
View File
@@ -19,8 +19,8 @@ cljs.tools.reader.impl.commons.read_past = (function cljs$tools$reader$impl$comm
var ch = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
while(true){
if((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(ch) : pred.call(null,ch))){
var G__6107 = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
ch = G__6107;
var G__6525 = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
ch = G__6525;
continue;
} else {
return ch;
@@ -83,8 +83,8 @@ return parseFloat(s);
}
});
cljs.tools.reader.impl.commons.matches_QMARK_ = (function cljs$tools$reader$impl$commons$matches_QMARK_(pattern,s){
var vec__6108 = cljs.core.re_find(pattern,s);
var match = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6108,(0),null);
var vec__6526 = cljs.core.re_find(pattern,s);
var match = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6526,(0),null);
return (match === s);
});
cljs.tools.reader.impl.commons.match_number = (function cljs$tools$reader$impl$commons$match_number(s){
@@ -134,14 +134,14 @@ return null;
});
cljs.tools.reader.impl.commons.read_comment = (function cljs$tools$reader$impl$commons$read_comment(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6113 = arguments.length;
var i__4642__auto___6114 = (0);
var len__4641__auto___6531 = arguments.length;
var i__4642__auto___6532 = (0);
while(true){
if((i__4642__auto___6114 < len__4641__auto___6113)){
args__4647__auto__.push((arguments[i__4642__auto___6114]));
if((i__4642__auto___6532 < len__4641__auto___6531)){
args__4647__auto__.push((arguments[i__4642__auto___6532]));
var G__6115 = (i__4642__auto___6114 + (1));
i__4642__auto___6114 = G__6115;
var G__6533 = (i__4642__auto___6532 + (1));
i__4642__auto___6532 = G__6533;
continue;
} else {
}
@@ -159,34 +159,34 @@ return cljs.tools.reader.impl.commons.skip_line(rdr);
cljs.tools.reader.impl.commons.read_comment.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
cljs.tools.reader.impl.commons.read_comment.cljs$lang$applyTo = (function (seq6111){
var G__6112 = cljs.core.first(seq6111);
var seq6111__$1 = cljs.core.next(seq6111);
cljs.tools.reader.impl.commons.read_comment.cljs$lang$applyTo = (function (seq6529){
var G__6530 = cljs.core.first(seq6529);
var seq6529__$1 = cljs.core.next(seq6529);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6112,seq6111__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6530,seq6529__$1);
});
cljs.tools.reader.impl.commons.throwing_reader = (function cljs$tools$reader$impl$commons$throwing_reader(msg){
return (function() {
var G__6116__delegate = function (rdr,_){
var G__6534__delegate = function (rdr,_){
return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$variadic(rdr,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0));
};
var G__6116 = function (rdr,var_args){
var G__6534 = function (rdr,var_args){
var _ = null;
if (arguments.length > 1) {
var G__6117__i = 0, G__6117__a = new Array(arguments.length - 1);
while (G__6117__i < G__6117__a.length) {G__6117__a[G__6117__i] = arguments[G__6117__i + 1]; ++G__6117__i;}
_ = new cljs.core.IndexedSeq(G__6117__a,0,null);
var G__6535__i = 0, G__6535__a = new Array(arguments.length - 1);
while (G__6535__i < G__6535__a.length) {G__6535__a[G__6535__i] = arguments[G__6535__i + 1]; ++G__6535__i;}
_ = new cljs.core.IndexedSeq(G__6535__a,0,null);
}
return G__6116__delegate.call(this,rdr,_);};
G__6116.cljs$lang$maxFixedArity = 1;
G__6116.cljs$lang$applyTo = (function (arglist__6118){
var rdr = cljs.core.first(arglist__6118);
var _ = cljs.core.rest(arglist__6118);
return G__6116__delegate(rdr,_);
return G__6534__delegate.call(this,rdr,_);};
G__6534.cljs$lang$maxFixedArity = 1;
G__6534.cljs$lang$applyTo = (function (arglist__6536){
var rdr = cljs.core.first(arglist__6536);
var _ = cljs.core.rest(arglist__6536);
return G__6534__delegate(rdr,_);
});
G__6116.cljs$core$IFn$_invoke$arity$variadic = G__6116__delegate;
return G__6116;
G__6534.cljs$core$IFn$_invoke$arity$variadic = G__6534__delegate;
return G__6534;
})()
;
});
File diff suppressed because one or more lines are too long
+86 -86
View File
@@ -18,14 +18,14 @@ return details;
*/
cljs.tools.reader.impl.errors.throw_ex = (function cljs$tools$reader$impl$errors$throw_ex(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6053 = arguments.length;
var i__4642__auto___6054 = (0);
var len__4641__auto___6457 = arguments.length;
var i__4642__auto___6458 = (0);
while(true){
if((i__4642__auto___6054 < len__4641__auto___6053)){
args__4647__auto__.push((arguments[i__4642__auto___6054]));
if((i__4642__auto___6458 < len__4641__auto___6457)){
args__4647__auto__.push((arguments[i__4642__auto___6458]));
var G__6055 = (i__4642__auto___6054 + (1));
i__4642__auto___6054 = G__6055;
var G__6459 = (i__4642__auto___6458 + (1));
i__4642__auto___6458 = G__6459;
continue;
} else {
}
@@ -57,13 +57,13 @@ throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(full_msg,details);
cljs.tools.reader.impl.errors.throw_ex.cljs$lang$maxFixedArity = (2);
/** @this {Function} */
cljs.tools.reader.impl.errors.throw_ex.cljs$lang$applyTo = (function (seq6050){
var G__6051 = cljs.core.first(seq6050);
var seq6050__$1 = cljs.core.next(seq6050);
var G__6052 = cljs.core.first(seq6050__$1);
var seq6050__$2 = cljs.core.next(seq6050__$1);
cljs.tools.reader.impl.errors.throw_ex.cljs$lang$applyTo = (function (seq6454){
var G__6455 = cljs.core.first(seq6454);
var seq6454__$1 = cljs.core.next(seq6454);
var G__6456 = cljs.core.first(seq6454__$1);
var seq6454__$2 = cljs.core.next(seq6454__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6051,G__6052,seq6050__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6455,G__6456,seq6454__$2);
});
/**
@@ -72,14 +72,14 @@ return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6051,G__6052,s
*/
cljs.tools.reader.impl.errors.reader_error = (function cljs$tools$reader$impl$errors$reader_error(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6058 = arguments.length;
var i__4642__auto___6059 = (0);
var len__4641__auto___6462 = arguments.length;
var i__4642__auto___6463 = (0);
while(true){
if((i__4642__auto___6059 < len__4641__auto___6058)){
args__4647__auto__.push((arguments[i__4642__auto___6059]));
if((i__4642__auto___6463 < len__4641__auto___6462)){
args__4647__auto__.push((arguments[i__4642__auto___6463]));
var G__6060 = (i__4642__auto___6059 + (1));
i__4642__auto___6059 = G__6060;
var G__6464 = (i__4642__auto___6463 + (1));
i__4642__auto___6463 = G__6464;
continue;
} else {
}
@@ -97,11 +97,11 @@ return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variad
cljs.tools.reader.impl.errors.reader_error.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
cljs.tools.reader.impl.errors.reader_error.cljs$lang$applyTo = (function (seq6056){
var G__6057 = cljs.core.first(seq6056);
var seq6056__$1 = cljs.core.next(seq6056);
cljs.tools.reader.impl.errors.reader_error.cljs$lang$applyTo = (function (seq6460){
var G__6461 = cljs.core.first(seq6460);
var seq6460__$1 = cljs.core.next(seq6460);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6057,seq6056__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6461,seq6460__$1);
});
/**
@@ -110,14 +110,14 @@ return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6057,seq6056__
*/
cljs.tools.reader.impl.errors.illegal_arg_error = (function cljs$tools$reader$impl$errors$illegal_arg_error(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6063 = arguments.length;
var i__4642__auto___6064 = (0);
var len__4641__auto___6467 = arguments.length;
var i__4642__auto___6468 = (0);
while(true){
if((i__4642__auto___6064 < len__4641__auto___6063)){
args__4647__auto__.push((arguments[i__4642__auto___6064]));
if((i__4642__auto___6468 < len__4641__auto___6467)){
args__4647__auto__.push((arguments[i__4642__auto___6468]));
var G__6065 = (i__4642__auto___6064 + (1));
i__4642__auto___6064 = G__6065;
var G__6469 = (i__4642__auto___6468 + (1));
i__4642__auto___6468 = G__6469;
continue;
} else {
}
@@ -135,11 +135,11 @@ return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variad
cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$applyTo = (function (seq6061){
var G__6062 = cljs.core.first(seq6061);
var seq6061__$1 = cljs.core.next(seq6061);
cljs.tools.reader.impl.errors.illegal_arg_error.cljs$lang$applyTo = (function (seq6465){
var G__6466 = cljs.core.first(seq6465);
var seq6465__$1 = cljs.core.next(seq6465);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6062,seq6061__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6466,seq6465__$1);
});
/**
@@ -148,14 +148,14 @@ return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6062,seq6061__
*/
cljs.tools.reader.impl.errors.eof_error = (function cljs$tools$reader$impl$errors$eof_error(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6068 = arguments.length;
var i__4642__auto___6069 = (0);
var len__4641__auto___6472 = arguments.length;
var i__4642__auto___6473 = (0);
while(true){
if((i__4642__auto___6069 < len__4641__auto___6068)){
args__4647__auto__.push((arguments[i__4642__auto___6069]));
if((i__4642__auto___6473 < len__4641__auto___6472)){
args__4647__auto__.push((arguments[i__4642__auto___6473]));
var G__6070 = (i__4642__auto___6069 + (1));
i__4642__auto___6069 = G__6070;
var G__6474 = (i__4642__auto___6473 + (1));
i__4642__auto___6473 = G__6474;
continue;
} else {
}
@@ -173,16 +173,16 @@ return cljs.tools.reader.impl.errors.throw_ex.cljs$core$IFn$_invoke$arity$variad
cljs.tools.reader.impl.errors.eof_error.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
cljs.tools.reader.impl.errors.eof_error.cljs$lang$applyTo = (function (seq6066){
var G__6067 = cljs.core.first(seq6066);
var seq6066__$1 = cljs.core.next(seq6066);
cljs.tools.reader.impl.errors.eof_error.cljs$lang$applyTo = (function (seq6470){
var G__6471 = cljs.core.first(seq6470);
var seq6470__$1 = cljs.core.next(seq6470);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6067,seq6066__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6471,seq6470__$1);
});
cljs.tools.reader.impl.errors.throw_eof_delimited = (function cljs$tools$reader$impl$errors$throw_eof_delimited(var_args){
var G__6072 = arguments.length;
switch (G__6072) {
var G__6476 = arguments.length;
switch (G__6476) {
case 4:
return cljs.tools.reader.impl.errors.throw_eof_delimited.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
@@ -239,14 +239,14 @@ return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$va
});
cljs.tools.reader.impl.errors.throw_eof_reading = (function cljs$tools$reader$impl$errors$throw_eof_reading(var_args){
var args__4647__auto__ = [];
var len__4641__auto___6078 = arguments.length;
var i__4642__auto___6079 = (0);
var len__4641__auto___6482 = arguments.length;
var i__4642__auto___6483 = (0);
while(true){
if((i__4642__auto___6079 < len__4641__auto___6078)){
args__4647__auto__.push((arguments[i__4642__auto___6079]));
if((i__4642__auto___6483 < len__4641__auto___6482)){
args__4647__auto__.push((arguments[i__4642__auto___6483]));
var G__6080 = (i__4642__auto___6079 + (1));
i__4642__auto___6079 = G__6080;
var G__6484 = (i__4642__auto___6483 + (1));
i__4642__auto___6483 = G__6484;
continue;
} else {
}
@@ -258,9 +258,9 @@ return cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$ari
});
cljs.tools.reader.impl.errors.throw_eof_reading.cljs$core$IFn$_invoke$arity$variadic = (function (rdr,kind,start){
var init = (function (){var G__6077 = kind;
var G__6077__$1 = (((G__6077 instanceof cljs.core.Keyword))?G__6077.fqn:null);
switch (G__6077__$1) {
var init = (function (){var G__6481 = kind;
var G__6481__$1 = (((G__6481 instanceof cljs.core.Keyword))?G__6481.fqn:null);
switch (G__6481__$1) {
case "regex":
return "#\"";
@@ -270,7 +270,7 @@ return "\"";
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__6077__$1)].join('')));
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__6481__$1)].join('')));
}
})();
@@ -280,13 +280,13 @@ return cljs.tools.reader.impl.errors.eof_error.cljs$core$IFn$_invoke$arity$varia
cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$maxFixedArity = (2);
/** @this {Function} */
cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$applyTo = (function (seq6074){
var G__6075 = cljs.core.first(seq6074);
var seq6074__$1 = cljs.core.next(seq6074);
var G__6076 = cljs.core.first(seq6074__$1);
var seq6074__$2 = cljs.core.next(seq6074__$1);
cljs.tools.reader.impl.errors.throw_eof_reading.cljs$lang$applyTo = (function (seq6478){
var G__6479 = cljs.core.first(seq6478);
var seq6478__$1 = cljs.core.next(seq6478);
var G__6480 = cljs.core.first(seq6478__$1);
var seq6478__$2 = cljs.core.next(seq6478__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6075,G__6076,seq6074__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6479,G__6480,seq6478__$2);
});
cljs.tools.reader.impl.errors.throw_no_dispatch = (function cljs$tools$reader$impl$errors$throw_no_dispatch(rdr,ch){
@@ -348,32 +348,32 @@ return cljs.tools.reader.impl.errors.reader_error.cljs$core$IFn$_invoke$arity$va
});
cljs.tools.reader.impl.errors.duplicate_keys_error = (function cljs$tools$reader$impl$errors$duplicate_keys_error(msg,coll){
var duplicates = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates(seq){
var iter__4434__auto__ = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6092(s__6093){
var iter__4434__auto__ = (function cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6496(s__6497){
return (new cljs.core.LazySeq(null,(function (){
var s__6093__$1 = s__6093;
var s__6497__$1 = s__6497;
while(true){
var temp__5457__auto__ = cljs.core.seq(s__6093__$1);
if(temp__5457__auto__){
var s__6093__$2 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(s__6093__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__6093__$2);
var temp__5720__auto__ = cljs.core.seq(s__6497__$1);
if(temp__5720__auto__){
var s__6497__$2 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(s__6497__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__6497__$2);
var size__4433__auto__ = cljs.core.count(c__4432__auto__);
var b__6095 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__6094 = (0);
var b__6499 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__6498 = (0);
while(true){
if((i__6094 < size__4433__auto__)){
var vec__6096 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__6094);
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6096,(0),null);
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6096,(1),null);
if((i__6498 < size__4433__auto__)){
var vec__6500 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__6498);
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6500,(0),null);
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6500,(1),null);
if((freq > (1))){
cljs.core.chunk_append(b__6095,id);
cljs.core.chunk_append(b__6499,id);
var G__6102 = (i__6094 + (1));
i__6094 = G__6102;
var G__6506 = (i__6498 + (1));
i__6498 = G__6506;
continue;
} else {
var G__6103 = (i__6094 + (1));
i__6094 = G__6103;
var G__6507 = (i__6498 + (1));
i__6498 = G__6507;
continue;
}
} else {
@@ -382,19 +382,19 @@ return true;
break;
}
})()){
return cljs.core.chunk_cons(cljs.core.chunk(b__6095),cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6092(cljs.core.chunk_rest(s__6093__$2)));
return cljs.core.chunk_cons(cljs.core.chunk(b__6499),cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6496(cljs.core.chunk_rest(s__6497__$2)));
} else {
return cljs.core.chunk_cons(cljs.core.chunk(b__6095),null);
return cljs.core.chunk_cons(cljs.core.chunk(b__6499),null);
}
} else {
var vec__6099 = cljs.core.first(s__6093__$2);
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6099,(0),null);
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6099,(1),null);
var vec__6503 = cljs.core.first(s__6497__$2);
var id = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6503,(0),null);
var freq = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6503,(1),null);
if((freq > (1))){
return cljs.core.cons(id,cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6092(cljs.core.rest(s__6093__$2)));
return cljs.core.cons(id,cljs$tools$reader$impl$errors$duplicate_keys_error_$_duplicates_$_iter__6496(cljs.core.rest(s__6497__$2)));
} else {
var G__6104 = cljs.core.rest(s__6093__$2);
s__6093__$1 = G__6104;
var G__6508 = cljs.core.rest(s__6497__$2);
s__6497__$1 = G__6508;
continue;
}
}
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$cljs.tools.reader.impl.inspect","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$inspect*",["^ ","^7","~$cljs.tools.reader.impl.inspect/inspect*","~:file","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","~:line",37,"~:column",1,"~:end-line",37,"~:end-column",19,"~:meta",["^ ","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^A",37,"^B",11,"^C",37,"^D",19],"~:tag","~$cljs.core/MultiFn"],"~$inspect*-col",["^ ","~:protocol-inline",null,"^E",["^ ","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^A",13,"^B",8,"^C",13,"^D",20,"~:private",true,"~:arglists",["~#list",["~$quote",["^L",[["~$truncate","~$col","~$start","~$end"]]]]]],"^J",true,"^7","~$cljs.tools.reader.impl.inspect/inspect*-col","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^D",20,"~:method-params",["^L",[["^N","^O","^P","^Q"]]],"~:protocol-impl",null,"~:arglists-meta",["^L",[null,null]],"^B",1,"~:variadic?",false,"^A",13,"~:ret-tag","~$any","^C",13,"~:max-fixed-arity",4,"~:fn-var",true,"^K",["^L",["^M",["^L",[["^N","^O","^P","^Q"]]]]]],"~$dispatch-inspect",["^ ","^I",null,"^E",["^ ","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^A",21,"^B",8,"^C",21,"^D",24,"^J",true,"^K",["^L",["^M",["^L",[["~$_","~$x"]]]]]],"^J",true,"^7","~$cljs.tools.reader.impl.inspect/dispatch-inspect","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^D",24,"^S",["^L",[["~$_","~$x"]]],"^T",null,"^U",["^L",[null,null]],"^B",1,"^V",false,"^A",21,"^W",["^6",["^X","~$cljs.core/Keyword","~$clj-nil"]],"^C",21,"^Y",2,"^Z",true,"^K",["^L",["^M",["^L",[["~$_","~$x"]]]]]],"~$inspect",["^ ","^I",null,"^E",["^ ","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^A",83,"^B",7,"^C",83,"^D",14,"^K",["^L",["^M",["^L",[["~$x"],["^N","~$x"]]]]],"~:doc","Return a string description of the value supplied.\n May be the a string version of the value itself (e.g. \"true\")\n or it may be a description (e.g. \"an instance of Foo\").\n If truncate is true then return a very terse version of\n the inspection.","~:top-fn",["^ ","^V",false,"^Y",2,"^S",["^L",[["~$x"],["^N","~$x"]]],"^K",["^L",[["~$x"],["^N","~$x"]]],"^U",["^L",[null,null]]]],"^7","~$cljs.tools.reader.impl.inspect/inspect","^@","/home/julien/.cljs/.aot_cache/1.10.439/99EBC0D/cljs/tools/reader/impl/inspect.cljs","^D",14,"^15",["^ ","^V",false,"^Y",2,"^S",["^L",[["~$x"],["^N","~$x"]]],"^K",["^L",[["~$x"],["^N","~$x"]]],"^U",["^L",[null,null]]],"^S",["^L",[["~$x"],["^N","~$x"]]],"^T",null,"^U",["^L",[null,null]],"^B",1,"^V",false,"^A",83,"^C",83,"^Y",2,"^Z",true,"^K",["^L",[["~$x"],["^N","~$x"]]],"^14","Return a string description of the value supplied.\n May be the a string version of the value itself (e.g. \"true\")\n or it may be a description (e.g. \"an instance of Foo\").\n If truncate is true then return a very terse version of\n the inspection."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:default","~:string","~:vector","~:strable","~:list","~:nil","~:set","~:hierarchy","~:map"]],"~:order",["^1@","^1<","^1>","^1=","^1?","^1C","^1A","^1;","^1B"]],"^14",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$cljs.tools.reader.impl.inspect","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$inspect*",["^ ","^7","~$cljs.tools.reader.impl.inspect/inspect*","~:file","website/static/js/cljs/tools/reader/impl/inspect.cljs","~:line",37,"~:column",1,"~:end-line",37,"~:end-column",19,"~:meta",["^ ","^@","/home/julien/Documents/Projects/pluto/website/static/js/cljs/tools/reader/impl/inspect.cljs","^A",37,"^B",11,"^C",37,"^D",19],"~:tag","~$cljs.core/MultiFn"],"~$inspect*-col",["^ ","~:protocol-inline",null,"^E",["^ ","^@","/home/julien/Documents/Projects/pluto/website/static/js/cljs/tools/reader/impl/inspect.cljs","^A",13,"^B",8,"^C",13,"^D",20,"~:private",true,"~:arglists",["~#list",["~$quote",["^L",[["~$truncate","~$col","~$start","~$end"]]]]]],"^J",true,"^7","~$cljs.tools.reader.impl.inspect/inspect*-col","^@","website/static/js/cljs/tools/reader/impl/inspect.cljs","^D",20,"~:method-params",["^L",[["^N","^O","^P","^Q"]]],"~:protocol-impl",null,"~:arglists-meta",["^L",[null,null]],"^B",1,"~:variadic?",false,"^A",13,"~:ret-tag","~$any","^C",13,"~:max-fixed-arity",4,"~:fn-var",true,"^K",["^L",["^M",["^L",[["^N","^O","^P","^Q"]]]]]],"~$dispatch-inspect",["^ ","^I",null,"^E",["^ ","^@","/home/julien/Documents/Projects/pluto/website/static/js/cljs/tools/reader/impl/inspect.cljs","^A",21,"^B",8,"^C",21,"^D",24,"^J",true,"^K",["^L",["^M",["^L",[["~$_","~$x"]]]]]],"^J",true,"^7","~$cljs.tools.reader.impl.inspect/dispatch-inspect","^@","website/static/js/cljs/tools/reader/impl/inspect.cljs","^D",24,"^S",["^L",[["~$_","~$x"]]],"^T",null,"^U",["^L",[null,null]],"^B",1,"^V",false,"^A",21,"^W",["^6",["^X","~$cljs.core/Keyword","~$clj-nil"]],"^C",21,"^Y",2,"^Z",true,"^K",["^L",["^M",["^L",[["~$_","~$x"]]]]]],"~$inspect",["^ ","^I",null,"^E",["^ ","^@","/home/julien/Documents/Projects/pluto/website/static/js/cljs/tools/reader/impl/inspect.cljs","^A",83,"^B",7,"^C",83,"^D",14,"^K",["^L",["^M",["^L",[["~$x"],["^N","~$x"]]]]],"~:doc","Return a string description of the value supplied.\n May be the a string version of the value itself (e.g. \"true\")\n or it may be a description (e.g. \"an instance of Foo\").\n If truncate is true then return a very terse version of\n the inspection.","~:top-fn",["^ ","^V",false,"^Y",2,"^S",["^L",[["~$x"],["^N","~$x"]]],"^K",["^L",[["~$x"],["^N","~$x"]]],"^U",["^L",[null,null]]]],"^7","~$cljs.tools.reader.impl.inspect/inspect","^@","website/static/js/cljs/tools/reader/impl/inspect.cljs","^D",14,"^15",["^ ","^V",false,"^Y",2,"^S",["^L",[["~$x"],["^N","~$x"]]],"^K",["^L",[["~$x"],["^N","~$x"]]],"^U",["^L",[null,null]]],"^S",["^L",[["~$x"],["^N","~$x"]]],"^T",null,"^U",["^L",[null,null]],"^B",1,"^V",false,"^A",83,"^C",83,"^Y",2,"^Z",true,"^K",["^L",[["~$x"],["^N","~$x"]]],"^14","Return a string description of the value supplied.\n May be the a string version of the value itself (e.g. \"true\")\n or it may be a description (e.g. \"an instance of Foo\").\n If truncate is true then return a very terse version of\n the inspection."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:default","~:string","~:vector","~:strable","~:list","~:nil","~:set","~:hierarchy","~:map"]],"~:order",["^1@","^1<","^1>","^1=","^1?","^1C","^1A","^1;","^1B"]],"^14",null]
+4 -4
View File
@@ -67,8 +67,8 @@ cljs.tools.reader.impl.inspect.inspect_STAR_ = (function (){var method_table__45
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__6044 = cljs.core.get_global_hierarchy;
return (fexpr__6044.cljs$core$IFn$_invoke$arity$0 ? fexpr__6044.cljs$core$IFn$_invoke$arity$0() : fexpr__6044.call(null));
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__6391 = cljs.core.get_global_hierarchy;
return (fexpr__6391.cljs$core$IFn$_invoke$arity$0 ? fexpr__6391.cljs$core$IFn$_invoke$arity$0() : fexpr__6391.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("cljs.tools.reader.impl.inspect","inspect*"),cljs.tools.reader.impl.inspect.dispatch_inspect,cljs.core.cst$kw$default,hierarchy__4528__auto__,method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__));
})();
@@ -129,8 +129,8 @@ return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.
* the inspection.
*/
cljs.tools.reader.impl.inspect.inspect = (function cljs$tools$reader$impl$inspect$inspect(var_args){
var G__6046 = arguments.length;
switch (G__6046) {
var G__6393 = arguments.length;
switch (G__6393) {
case 1:
return cljs.tools.reader.impl.inspect.inspect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
File diff suppressed because one or more lines are too long
+66 -66
View File
@@ -48,12 +48,12 @@ var this__4301__auto____$1 = this;
return this__4301__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4302__auto__,null);
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4303__auto__,k5991,else__4304__auto__){
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4303__auto__,k6317,else__4304__auto__){
var self__ = this;
var this__4303__auto____$1 = this;
var G__5995 = k5991;
var G__5995__$1 = (((G__5995 instanceof cljs.core.Keyword))?G__5995.fqn:null);
switch (G__5995__$1) {
var G__6321 = k6317;
var G__6321__$1 = (((G__6321 instanceof cljs.core.Keyword))?G__6321.fqn:null);
switch (G__6321__$1) {
case "splicing?":
return self__.splicing_QMARK_;
@@ -63,7 +63,7 @@ return self__.form;
break;
default:
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k5991,else__4304__auto__);
return cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k6317,else__4304__auto__);
}
});
@@ -72,10 +72,10 @@ cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IKVReduce$_kv
var self__ = this;
var this__4320__auto____$1 = this;
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (this__4320__auto____$1){
return (function (ret__4323__auto__,p__5996){
var vec__5997 = p__5996;
var k__4324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5997,(0),null);
var v__4325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5997,(1),null);
return (function (ret__4323__auto__,p__6322){
var vec__6323 = p__6322;
var k__4324__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6323,(0),null);
var v__4325__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6323,(1),null);
return (f__4321__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4321__auto__.cljs$core$IFn$_invoke$arity$3(ret__4323__auto__,k__4324__auto__,v__4325__auto__) : f__4321__auto__.call(null,ret__4323__auto__,k__4324__auto__,v__4325__auto__));
});})(this__4320__auto____$1))
,init__4322__auto__,this__4320__auto____$1);
@@ -92,10 +92,10 @@ return cljs.core.pr_sequential_writer(writer__4316__auto__,cljs.core.pr_writer,"
return cljs.core.pr_sequential_writer(writer__4316__auto__,pr_pair__4318__auto__,"#cljs.tools.reader.impl.utils.ReaderConditional{",", ","}",opts__4317__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$splicing_QMARK_,self__.splicing_QMARK_],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.cst$kw$form,self__.form],null))], null),self__.__extmap));
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__5990){
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__6316){
var self__ = this;
var G__5990__$1 = this;
return (new cljs.core.RecordIter((0),G__5990__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$splicing_QMARK_,cljs.core.cst$kw$form], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
var G__6316__$1 = this;
return (new cljs.core.RecordIter((0),G__6316__$1,2,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$splicing_QMARK_,cljs.core.cst$kw$form], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4299__auto__){
@@ -123,12 +123,12 @@ var h__4159__auto__ = self__.__hash;
if((!((h__4159__auto__ == null)))){
return h__4159__auto__;
} else {
var h__4159__auto____$1 = (function (){var fexpr__6000 = ((function (h__4159__auto__,this__4297__auto____$1){
var h__4159__auto____$1 = (function (){var fexpr__6326 = ((function (h__4159__auto__,this__4297__auto____$1){
return (function (coll__4298__auto__){
return (-209062840 ^ cljs.core.hash_unordered_coll(coll__4298__auto__));
});})(h__4159__auto__,this__4297__auto____$1))
;
return fexpr__6000(this__4297__auto____$1);
return fexpr__6326(this__4297__auto____$1);
})();
self__.__hash = h__4159__auto____$1;
@@ -136,10 +136,10 @@ return h__4159__auto____$1;
}
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this5992,other5993){
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this6318,other6319){
var self__ = this;
var this5992__$1 = this;
return (((!((other5993 == null)))) && ((this5992__$1.constructor === other5993.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this5992__$1.splicing_QMARK_,other5993.splicing_QMARK_)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this5992__$1.form,other5993.form)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this5992__$1.__extmap,other5993.__extmap)));
var this6318__$1 = this;
return (((!((other6319 == null)))) && ((this6318__$1.constructor === other6319.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this6318__$1.splicing_QMARK_,other6319.splicing_QMARK_)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this6318__$1.form,other6319.form)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this6318__$1.__extmap,other6319.__extmap)));
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4310__auto__,k__4311__auto__){
@@ -152,24 +152,24 @@ return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK
}
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4308__auto__,k__4309__auto__,G__5990){
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4308__auto__,k__4309__auto__,G__6316){
var self__ = this;
var this__4308__auto____$1 = this;
var pred__6001 = cljs.core.keyword_identical_QMARK_;
var expr__6002 = k__4309__auto__;
if(cljs.core.truth_((function (){var G__6004 = cljs.core.cst$kw$splicing_QMARK_;
var G__6005 = expr__6002;
return (pred__6001.cljs$core$IFn$_invoke$arity$2 ? pred__6001.cljs$core$IFn$_invoke$arity$2(G__6004,G__6005) : pred__6001.call(null,G__6004,G__6005));
var pred__6327 = cljs.core.keyword_identical_QMARK_;
var expr__6328 = k__4309__auto__;
if(cljs.core.truth_((function (){var G__6330 = cljs.core.cst$kw$splicing_QMARK_;
var G__6331 = expr__6328;
return (pred__6327.cljs$core$IFn$_invoke$arity$2 ? pred__6327.cljs$core$IFn$_invoke$arity$2(G__6330,G__6331) : pred__6327.call(null,G__6330,G__6331));
})())){
return (new cljs.tools.reader.impl.utils.ReaderConditional(G__5990,self__.form,self__.__meta,self__.__extmap,null));
return (new cljs.tools.reader.impl.utils.ReaderConditional(G__6316,self__.form,self__.__meta,self__.__extmap,null));
} else {
if(cljs.core.truth_((function (){var G__6006 = cljs.core.cst$kw$form;
var G__6007 = expr__6002;
return (pred__6001.cljs$core$IFn$_invoke$arity$2 ? pred__6001.cljs$core$IFn$_invoke$arity$2(G__6006,G__6007) : pred__6001.call(null,G__6006,G__6007));
if(cljs.core.truth_((function (){var G__6332 = cljs.core.cst$kw$form;
var G__6333 = expr__6328;
return (pred__6327.cljs$core$IFn$_invoke$arity$2 ? pred__6327.cljs$core$IFn$_invoke$arity$2(G__6332,G__6333) : pred__6327.call(null,G__6332,G__6333));
})())){
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,G__5990,self__.__meta,self__.__extmap,null));
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,G__6316,self__.__meta,self__.__extmap,null));
} else {
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,self__.form,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4309__auto__,G__5990),null));
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,self__.form,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4309__auto__,G__6316),null));
}
}
});
@@ -180,10 +180,10 @@ var this__4313__auto____$1 = this;
return cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(cljs.core.cst$kw$splicing_QMARK_,self__.splicing_QMARK_,null)),(new cljs.core.MapEntry(cljs.core.cst$kw$form,self__.form,null))], null),self__.__extmap));
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4300__auto__,G__5990){
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4300__auto__,G__6316){
var self__ = this;
var this__4300__auto____$1 = this;
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,self__.form,G__5990,self__.__extmap,self__.__hash));
return (new cljs.tools.reader.impl.utils.ReaderConditional(self__.splicing_QMARK_,self__.form,G__6316,self__.__extmap,self__.__hash));
});
cljs.tools.reader.impl.utils.ReaderConditional.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4306__auto__,entry__4307__auto__){
@@ -220,15 +220,15 @@ return (new cljs.tools.reader.impl.utils.ReaderConditional(splicing_QMARK_,form,
/**
* Factory function for cljs.tools.reader.impl.utils/ReaderConditional, taking a map of keywords to field values.
*/
cljs.tools.reader.impl.utils.map__GT_ReaderConditional = (function cljs$tools$reader$impl$utils$map__GT_ReaderConditional(G__5994){
var extmap__4340__auto__ = (function (){var G__6008 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__5994,cljs.core.cst$kw$splicing_QMARK_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$form], 0));
if(cljs.core.record_QMARK_(G__5994)){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__6008);
cljs.tools.reader.impl.utils.map__GT_ReaderConditional = (function cljs$tools$reader$impl$utils$map__GT_ReaderConditional(G__6320){
var extmap__4340__auto__ = (function (){var G__6334 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__6320,cljs.core.cst$kw$splicing_QMARK_,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$form], 0));
if(cljs.core.record_QMARK_(G__6320)){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,G__6334);
} else {
return G__6008;
return G__6334;
}
})();
return (new cljs.tools.reader.impl.utils.ReaderConditional(cljs.core.cst$kw$splicing_QMARK_.cljs$core$IFn$_invoke$arity$1(G__5994),cljs.core.cst$kw$form.cljs$core$IFn$_invoke$arity$1(G__5994),null,cljs.core.not_empty(extmap__4340__auto__),null));
return (new cljs.tools.reader.impl.utils.ReaderConditional(cljs.core.cst$kw$splicing_QMARK_.cljs$core$IFn$_invoke$arity$1(G__6320),cljs.core.cst$kw$form.cljs$core$IFn$_invoke$arity$1(G__6320),null,cljs.core.not_empty(extmap__4340__auto__),null));
});
/**
@@ -307,26 +307,26 @@ cljs.tools.reader.impl.utils.next_id = (function cljs$tools$reader$impl$utils$ne
return cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(cljs.tools.reader.impl.utils.last_id,cljs.core.inc);
});
cljs.tools.reader.impl.utils.namespace_keys = (function cljs$tools$reader$impl$utils$namespace_keys(ns,keys){
var iter__4434__auto__ = (function cljs$tools$reader$impl$utils$namespace_keys_$_iter__6010(s__6011){
var iter__4434__auto__ = (function cljs$tools$reader$impl$utils$namespace_keys_$_iter__6336(s__6337){
return (new cljs.core.LazySeq(null,(function (){
var s__6011__$1 = s__6011;
var s__6337__$1 = s__6337;
while(true){
var temp__5457__auto__ = cljs.core.seq(s__6011__$1);
if(temp__5457__auto__){
var s__6011__$2 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(s__6011__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__6011__$2);
var temp__5720__auto__ = cljs.core.seq(s__6337__$1);
if(temp__5720__auto__){
var s__6337__$2 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(s__6337__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__6337__$2);
var size__4433__auto__ = cljs.core.count(c__4432__auto__);
var b__6013 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__6012 = (0);
var b__6339 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__6338 = (0);
while(true){
if((i__6012 < size__4433__auto__)){
var key = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__6012);
cljs.core.chunk_append(b__6013,(((((key instanceof cljs.core.Symbol)) || ((key instanceof cljs.core.Keyword))))?(function (){var vec__6014 = (function (){var fexpr__6017 = cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name);
return (fexpr__6017.cljs$core$IFn$_invoke$arity$1 ? fexpr__6017.cljs$core$IFn$_invoke$arity$1(key) : fexpr__6017.call(null,key));
if((i__6338 < size__4433__auto__)){
var key = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__6338);
cljs.core.chunk_append(b__6339,(((((key instanceof cljs.core.Symbol)) || ((key instanceof cljs.core.Keyword))))?(function (){var vec__6340 = (function (){var fexpr__6343 = cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name);
return (fexpr__6343.cljs$core$IFn$_invoke$arity$1 ? fexpr__6343.cljs$core$IFn$_invoke$arity$1(key) : fexpr__6343.call(null,key));
})();
var key_ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6014,(0),null);
var key_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6014,(1),null);
var key_ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6340,(0),null);
var key_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6340,(1),null);
var __GT_key = (((key instanceof cljs.core.Symbol))?cljs.core.symbol:cljs.core.keyword);
if((key_ns == null)){
return (__GT_key.cljs$core$IFn$_invoke$arity$2 ? __GT_key.cljs$core$IFn$_invoke$arity$2(ns,key_name) : __GT_key.call(null,ns,key_name));
@@ -340,8 +340,8 @@ return key;
}
})():key));
var G__6022 = (i__6012 + (1));
i__6012 = G__6022;
var G__6348 = (i__6338 + (1));
i__6338 = G__6348;
continue;
} else {
return true;
@@ -349,17 +349,17 @@ return true;
break;
}
})()){
return cljs.core.chunk_cons(cljs.core.chunk(b__6013),cljs$tools$reader$impl$utils$namespace_keys_$_iter__6010(cljs.core.chunk_rest(s__6011__$2)));
return cljs.core.chunk_cons(cljs.core.chunk(b__6339),cljs$tools$reader$impl$utils$namespace_keys_$_iter__6336(cljs.core.chunk_rest(s__6337__$2)));
} else {
return cljs.core.chunk_cons(cljs.core.chunk(b__6013),null);
return cljs.core.chunk_cons(cljs.core.chunk(b__6339),null);
}
} else {
var key = cljs.core.first(s__6011__$2);
return cljs.core.cons((((((key instanceof cljs.core.Symbol)) || ((key instanceof cljs.core.Keyword))))?(function (){var vec__6018 = (function (){var fexpr__6021 = cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name);
return (fexpr__6021.cljs$core$IFn$_invoke$arity$1 ? fexpr__6021.cljs$core$IFn$_invoke$arity$1(key) : fexpr__6021.call(null,key));
var key = cljs.core.first(s__6337__$2);
return cljs.core.cons((((((key instanceof cljs.core.Symbol)) || ((key instanceof cljs.core.Keyword))))?(function (){var vec__6344 = (function (){var fexpr__6347 = cljs.core.juxt.cljs$core$IFn$_invoke$arity$2(cljs.core.namespace,cljs.core.name);
return (fexpr__6347.cljs$core$IFn$_invoke$arity$1 ? fexpr__6347.cljs$core$IFn$_invoke$arity$1(key) : fexpr__6347.call(null,key));
})();
var key_ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6018,(0),null);
var key_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6018,(1),null);
var key_ns = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6344,(0),null);
var key_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6344,(1),null);
var __GT_key = (((key instanceof cljs.core.Symbol))?cljs.core.symbol:cljs.core.keyword);
if((key_ns == null)){
return (__GT_key.cljs$core$IFn$_invoke$arity$2 ? __GT_key.cljs$core$IFn$_invoke$arity$2(ns,key_name) : __GT_key.call(null,ns,key_name));
@@ -371,7 +371,7 @@ return key;
}
}
})():key),cljs$tools$reader$impl$utils$namespace_keys_$_iter__6010(cljs.core.rest(s__6011__$2)));
})():key),cljs$tools$reader$impl$utils$namespace_keys_$_iter__6336(cljs.core.rest(s__6337__$2)));
}
} else {
return null;
@@ -382,10 +382,10 @@ break;
});
return iter__4434__auto__(keys);
});
cljs.tools.reader.impl.utils.second_SINGLEQUOTE_ = (function cljs$tools$reader$impl$utils$second_SINGLEQUOTE_(p__6023){
var vec__6024 = p__6023;
var a = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6024,(0),null);
var b = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6024,(1),null);
cljs.tools.reader.impl.utils.second_SINGLEQUOTE_ = (function cljs$tools$reader$impl$utils$second_SINGLEQUOTE_(p__6349){
var vec__6350 = p__6349;
var a = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6350,(0),null);
var b = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6350,(1),null);
if(cljs.core.truth_(a)){
return null;
} else {
File diff suppressed because one or more lines are too long
+22 -22
View File
@@ -377,9 +377,9 @@ cljs.tools.reader.reader_types.IndexingPushbackReader.prototype.cljs$tools$reade
cljs.tools.reader.reader_types.IndexingPushbackReader.prototype.cljs$tools$reader$reader_types$Reader$read_char$arity$1 = (function (reader){
var self__ = this;
var reader__$1 = this;
var temp__5457__auto__ = self__.rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
if(cljs.core.truth_(temp__5457__auto__)){
var ch = temp__5457__auto__;
var temp__5720__auto__ = self__.rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
if(cljs.core.truth_(temp__5720__auto__)){
var ch = temp__5720__auto__;
var ch__$1 = cljs.tools.reader.reader_types.normalize_newline(self__.rdr,ch);
self__.prev = self__.line_start_QMARK_;
@@ -484,9 +484,9 @@ return cljs.core.subs.cljs$core$IFn$_invoke$arity$2(cljs.core.str.cljs$core$IFn$
* Logs `char` to all currently active source logging frames.
*/
cljs.tools.reader.reader_types.log_source_char = (function cljs$tools$reader$reader_types$log_source_char(frames,char$){
var temp__5457__auto__ = cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(frames);
if(cljs.core.truth_(temp__5457__auto__)){
var buffer = temp__5457__auto__;
var temp__5720__auto__ = cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(frames);
if(cljs.core.truth_(temp__5720__auto__)){
var buffer = temp__5720__auto__;
return buffer.append(char$);
} else {
return null;
@@ -497,9 +497,9 @@ return null;
* logging frames. Called when pushing a character back.
*/
cljs.tools.reader.reader_types.drop_last_logged_char = (function cljs$tools$reader$reader_types$drop_last_logged_char(frames){
var temp__5457__auto__ = cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(frames);
if(cljs.core.truth_(temp__5457__auto__)){
var buffer = temp__5457__auto__;
var temp__5720__auto__ = cljs.core.cst$kw$buffer.cljs$core$IFn$_invoke$arity$1(frames);
if(cljs.core.truth_(temp__5720__auto__)){
var buffer = temp__5720__auto__;
return buffer.set(cljs.core.subs.cljs$core$IFn$_invoke$arity$3(cljs.core.str.cljs$core$IFn$_invoke$arity$1(buffer),(0),(buffer.getLength() - (1))));
} else {
return null;
@@ -527,9 +527,9 @@ cljs.tools.reader.reader_types.SourceLoggingPushbackReader.prototype.cljs$tools$
cljs.tools.reader.reader_types.SourceLoggingPushbackReader.prototype.cljs$tools$reader$reader_types$Reader$read_char$arity$1 = (function (reader){
var self__ = this;
var reader__$1 = this;
var temp__5457__auto__ = self__.rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
if(cljs.core.truth_(temp__5457__auto__)){
var ch = temp__5457__auto__;
var temp__5720__auto__ = self__.rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
if(cljs.core.truth_(temp__5720__auto__)){
var ch = temp__5720__auto__;
var ch__$1 = cljs.tools.reader.reader_types.normalize_newline(self__.rdr,ch);
self__.prev = self__.line_start_QMARK_;
@@ -646,8 +646,8 @@ return (new cljs.tools.reader.reader_types.StringReader(s,cljs.core.count(s),(0)
* Creates a PushbackReader from a given string
*/
cljs.tools.reader.reader_types.string_push_back_reader = (function cljs$tools$reader$reader_types$string_push_back_reader(var_args){
var G__6031 = arguments.length;
switch (G__6031) {
var G__6372 = arguments.length;
switch (G__6372) {
case 1:
return cljs.tools.reader.reader_types.string_push_back_reader.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -679,8 +679,8 @@ return (new cljs.tools.reader.reader_types.PushbackReader((new cljs.tools.reader
* Creates an IndexingPushbackReader from a given string or PushbackReader
*/
cljs.tools.reader.reader_types.indexing_push_back_reader = (function cljs$tools$reader$reader_types$indexing_push_back_reader(var_args){
var G__6034 = arguments.length;
switch (G__6034) {
var G__6375 = arguments.length;
switch (G__6375) {
case 1:
return cljs.tools.reader.reader_types.indexing_push_back_reader.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -717,8 +717,8 @@ cljs.tools.reader.reader_types.indexing_push_back_reader.cljs$lang$maxFixedArity
* Creates a SourceLoggingPushbackReader from a given string or PushbackReader
*/
cljs.tools.reader.reader_types.source_logging_push_back_reader = (function cljs$tools$reader$reader_types$source_logging_push_back_reader(var_args){
var G__6037 = arguments.length;
switch (G__6037) {
var G__6378 = arguments.length;
switch (G__6378) {
case 1:
return cljs.tools.reader.reader_types.source_logging_push_back_reader.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -761,10 +761,10 @@ while(true){
if(cljs.tools.reader.impl.utils.newline_QMARK_(c)){
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(s);
} else {
var G__6039 = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
var G__6040 = s.append(c);
c = G__6039;
s = G__6040;
var G__6380 = rdr.cljs$tools$reader$reader_types$Reader$read_char$arity$1(null);
var G__6381 = s.append(c);
c = G__6380;
s = G__6381;
continue;
}
break;
+1 -1
View File
@@ -1 +1 @@
{:optimizations :advanced, :output-dir "website/static/js", :output-to "website/static/js/pluto.js", :main pluto.examples, :aot-cache true}
{:optimizations :advanced, :output-dir "website/static/js", :output-to "website/static/js/pluto.js", :main pluto.js, :aot-cache true}
File diff suppressed because one or more lines are too long
+85 -85
View File
@@ -19,10 +19,10 @@ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMP
*/
clojure.data.vectorize = (function clojure$data$vectorize(m){
if(cljs.core.seq(m)){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (result,p__4737){
var vec__4738 = p__4737;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4738,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4738,(1),null);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (result,p__8267){
var vec__8268 = p__8267;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8268,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8268,(1),null);
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(result,k,v);
}),cljs.core.vec(cljs.core.repeat.cljs$core$IFn$_invoke$arity$2(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.max,cljs.core.keys(m)),null)),m);
} else {
@@ -35,10 +35,10 @@ return null;
clojure.data.diff_associative_key = (function clojure$data$diff_associative_key(a,b,k){
var va = cljs.core.get.cljs$core$IFn$_invoke$arity$2(a,k);
var vb = cljs.core.get.cljs$core$IFn$_invoke$arity$2(b,k);
var vec__4741 = clojure.data.diff(va,vb);
var a_STAR_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4741,(0),null);
var b_STAR_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4741,(1),null);
var ab = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4741,(2),null);
var vec__8271 = clojure.data.diff(va,vb);
var a_STAR_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8271,(0),null);
var b_STAR_ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8271,(1),null);
var ab = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8271,(2),null);
var in_a = cljs.core.contains_QMARK_(a,k);
var in_b = cljs.core.contains_QMARK_(b,k);
var same = ((in_a) && (in_b) && ((((!((ab == null)))) || ((((va == null)) && ((vb == null)))))));
@@ -48,8 +48,8 @@ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMP
* Diff associative things a and b, comparing only keys in ks (if supplied).
*/
clojure.data.diff_associative = (function clojure$data$diff_associative(var_args){
var G__4745 = arguments.length;
switch (G__4745) {
var G__8275 = arguments.length;
switch (G__8275) {
case 2:
return clojure.data.diff_associative.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -145,75 +145,75 @@ throw cljs.core.missing_protocol("Diff.diff-similar",a);
goog.object.set(clojure.data.EqualityPartition,"null",true);
var G__4747_4771 = clojure.data.equality_partition;
var G__4748_4772 = "null";
var G__4749_4773 = ((function (G__4747_4771,G__4748_4772){
var G__8277_8301 = clojure.data.equality_partition;
var G__8278_8302 = "null";
var G__8279_8303 = ((function (G__8277_8301,G__8278_8302){
return (function (x){
return cljs.core.cst$kw$atom;
});})(G__4747_4771,G__4748_4772))
});})(G__8277_8301,G__8278_8302))
;
goog.object.set(G__4747_4771,G__4748_4772,G__4749_4773);
goog.object.set(G__8277_8301,G__8278_8302,G__8279_8303);
goog.object.set(clojure.data.EqualityPartition,"string",true);
var G__4750_4774 = clojure.data.equality_partition;
var G__4751_4775 = "string";
var G__4752_4776 = ((function (G__4750_4774,G__4751_4775){
var G__8280_8304 = clojure.data.equality_partition;
var G__8281_8305 = "string";
var G__8282_8306 = ((function (G__8280_8304,G__8281_8305){
return (function (x){
return cljs.core.cst$kw$atom;
});})(G__4750_4774,G__4751_4775))
});})(G__8280_8304,G__8281_8305))
;
goog.object.set(G__4750_4774,G__4751_4775,G__4752_4776);
goog.object.set(G__8280_8304,G__8281_8305,G__8282_8306);
goog.object.set(clojure.data.EqualityPartition,"number",true);
var G__4753_4777 = clojure.data.equality_partition;
var G__4754_4778 = "number";
var G__4755_4779 = ((function (G__4753_4777,G__4754_4778){
var G__8283_8307 = clojure.data.equality_partition;
var G__8284_8308 = "number";
var G__8285_8309 = ((function (G__8283_8307,G__8284_8308){
return (function (x){
return cljs.core.cst$kw$atom;
});})(G__4753_4777,G__4754_4778))
});})(G__8283_8307,G__8284_8308))
;
goog.object.set(G__4753_4777,G__4754_4778,G__4755_4779);
goog.object.set(G__8283_8307,G__8284_8308,G__8285_8309);
goog.object.set(clojure.data.EqualityPartition,"array",true);
var G__4756_4780 = clojure.data.equality_partition;
var G__4757_4781 = "array";
var G__4758_4782 = ((function (G__4756_4780,G__4757_4781){
var G__8286_8310 = clojure.data.equality_partition;
var G__8287_8311 = "array";
var G__8288_8312 = ((function (G__8286_8310,G__8287_8311){
return (function (x){
return cljs.core.cst$kw$sequential;
});})(G__4756_4780,G__4757_4781))
});})(G__8286_8310,G__8287_8311))
;
goog.object.set(G__4756_4780,G__4757_4781,G__4758_4782);
goog.object.set(G__8286_8310,G__8287_8311,G__8288_8312);
goog.object.set(clojure.data.EqualityPartition,"function",true);
var G__4759_4783 = clojure.data.equality_partition;
var G__4760_4784 = "function";
var G__4761_4785 = ((function (G__4759_4783,G__4760_4784){
var G__8289_8313 = clojure.data.equality_partition;
var G__8290_8314 = "function";
var G__8291_8315 = ((function (G__8289_8313,G__8290_8314){
return (function (x){
return cljs.core.cst$kw$atom;
});})(G__4759_4783,G__4760_4784))
});})(G__8289_8313,G__8290_8314))
;
goog.object.set(G__4759_4783,G__4760_4784,G__4761_4785);
goog.object.set(G__8289_8313,G__8290_8314,G__8291_8315);
goog.object.set(clojure.data.EqualityPartition,"boolean",true);
var G__4762_4786 = clojure.data.equality_partition;
var G__4763_4787 = "boolean";
var G__4764_4788 = ((function (G__4762_4786,G__4763_4787){
var G__8292_8316 = clojure.data.equality_partition;
var G__8293_8317 = "boolean";
var G__8294_8318 = ((function (G__8292_8316,G__8293_8317){
return (function (x){
return cljs.core.cst$kw$atom;
});})(G__4762_4786,G__4763_4787))
});})(G__8292_8316,G__8293_8317))
;
goog.object.set(G__4762_4786,G__4763_4787,G__4764_4788);
goog.object.set(G__8292_8316,G__8293_8317,G__8294_8318);
goog.object.set(clojure.data.EqualityPartition,"_",true);
var G__4765_4789 = clojure.data.equality_partition;
var G__4766_4790 = "_";
var G__4767_4791 = ((function (G__4765_4789,G__4766_4790){
var G__8295_8319 = clojure.data.equality_partition;
var G__8296_8320 = "_";
var G__8297_8321 = ((function (G__8295_8319,G__8296_8320){
return (function (x){
if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition0$ & (1024))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMap$))))?true:(((!x.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IMap,x))){
return cljs.core.cst$kw$map;
@@ -229,84 +229,84 @@ return cljs.core.cst$kw$atom;
}
}
}
});})(G__4765_4789,G__4766_4790))
});})(G__8295_8319,G__8296_8320))
;
goog.object.set(G__4765_4789,G__4766_4790,G__4767_4791);
goog.object.set(G__8295_8319,G__8296_8320,G__8297_8321);
goog.object.set(clojure.data.Diff,"null",true);
var G__4792_4816 = clojure.data.diff_similar;
var G__4793_4817 = "null";
var G__4794_4818 = ((function (G__4792_4816,G__4793_4817){
var G__8322_8346 = clojure.data.diff_similar;
var G__8323_8347 = "null";
var G__8324_8348 = ((function (G__8322_8346,G__8323_8347){
return (function (a,b){
return clojure.data.atom_diff(a,b);
});})(G__4792_4816,G__4793_4817))
});})(G__8322_8346,G__8323_8347))
;
goog.object.set(G__4792_4816,G__4793_4817,G__4794_4818);
goog.object.set(G__8322_8346,G__8323_8347,G__8324_8348);
goog.object.set(clojure.data.Diff,"string",true);
var G__4795_4819 = clojure.data.diff_similar;
var G__4796_4820 = "string";
var G__4797_4821 = ((function (G__4795_4819,G__4796_4820){
var G__8325_8349 = clojure.data.diff_similar;
var G__8326_8350 = "string";
var G__8327_8351 = ((function (G__8325_8349,G__8326_8350){
return (function (a,b){
return clojure.data.atom_diff(a,b);
});})(G__4795_4819,G__4796_4820))
});})(G__8325_8349,G__8326_8350))
;
goog.object.set(G__4795_4819,G__4796_4820,G__4797_4821);
goog.object.set(G__8325_8349,G__8326_8350,G__8327_8351);
goog.object.set(clojure.data.Diff,"number",true);
var G__4798_4822 = clojure.data.diff_similar;
var G__4799_4823 = "number";
var G__4800_4824 = ((function (G__4798_4822,G__4799_4823){
var G__8328_8352 = clojure.data.diff_similar;
var G__8329_8353 = "number";
var G__8330_8354 = ((function (G__8328_8352,G__8329_8353){
return (function (a,b){
return clojure.data.atom_diff(a,b);
});})(G__4798_4822,G__4799_4823))
});})(G__8328_8352,G__8329_8353))
;
goog.object.set(G__4798_4822,G__4799_4823,G__4800_4824);
goog.object.set(G__8328_8352,G__8329_8353,G__8330_8354);
goog.object.set(clojure.data.Diff,"array",true);
var G__4801_4825 = clojure.data.diff_similar;
var G__4802_4826 = "array";
var G__4803_4827 = ((function (G__4801_4825,G__4802_4826){
var G__8331_8355 = clojure.data.diff_similar;
var G__8332_8356 = "array";
var G__8333_8357 = ((function (G__8331_8355,G__8332_8356){
return (function (a,b){
return clojure.data.diff_sequential(a,b);
});})(G__4801_4825,G__4802_4826))
});})(G__8331_8355,G__8332_8356))
;
goog.object.set(G__4801_4825,G__4802_4826,G__4803_4827);
goog.object.set(G__8331_8355,G__8332_8356,G__8333_8357);
goog.object.set(clojure.data.Diff,"function",true);
var G__4804_4828 = clojure.data.diff_similar;
var G__4805_4829 = "function";
var G__4806_4830 = ((function (G__4804_4828,G__4805_4829){
var G__8334_8358 = clojure.data.diff_similar;
var G__8335_8359 = "function";
var G__8336_8360 = ((function (G__8334_8358,G__8335_8359){
return (function (a,b){
return clojure.data.atom_diff(a,b);
});})(G__4804_4828,G__4805_4829))
});})(G__8334_8358,G__8335_8359))
;
goog.object.set(G__4804_4828,G__4805_4829,G__4806_4830);
goog.object.set(G__8334_8358,G__8335_8359,G__8336_8360);
goog.object.set(clojure.data.Diff,"boolean",true);
var G__4807_4831 = clojure.data.diff_similar;
var G__4808_4832 = "boolean";
var G__4809_4833 = ((function (G__4807_4831,G__4808_4832){
var G__8337_8361 = clojure.data.diff_similar;
var G__8338_8362 = "boolean";
var G__8339_8363 = ((function (G__8337_8361,G__8338_8362){
return (function (a,b){
return clojure.data.atom_diff(a,b);
});})(G__4807_4831,G__4808_4832))
});})(G__8337_8361,G__8338_8362))
;
goog.object.set(G__4807_4831,G__4808_4832,G__4809_4833);
goog.object.set(G__8337_8361,G__8338_8362,G__8339_8363);
goog.object.set(clojure.data.Diff,"_",true);
var G__4810_4834 = clojure.data.diff_similar;
var G__4811_4835 = "_";
var G__4812_4836 = ((function (G__4810_4834,G__4811_4835){
var G__8340_8364 = clojure.data.diff_similar;
var G__8341_8365 = "_";
var G__8342_8366 = ((function (G__8340_8364,G__8341_8365){
return (function (a,b){
var fexpr__4814 = (function (){var G__4815 = clojure.data.equality_partition(a);
var G__4815__$1 = (((G__4815 instanceof cljs.core.Keyword))?G__4815.fqn:null);
switch (G__4815__$1) {
var fexpr__8344 = (function (){var G__8345 = clojure.data.equality_partition(a);
var G__8345__$1 = (((G__8345 instanceof cljs.core.Keyword))?G__8345.fqn:null);
switch (G__8345__$1) {
case "atom":
return clojure.data.atom_diff;
@@ -324,14 +324,14 @@ return clojure.data.diff_associative;
break;
default:
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__4815__$1)].join('')));
throw (new Error(["No matching clause: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__8345__$1)].join('')));
}
})();
return (fexpr__4814.cljs$core$IFn$_invoke$arity$2 ? fexpr__4814.cljs$core$IFn$_invoke$arity$2(a,b) : fexpr__4814.call(null,a,b));
});})(G__4810_4834,G__4811_4835))
return (fexpr__8344.cljs$core$IFn$_invoke$arity$2 ? fexpr__8344.cljs$core$IFn$_invoke$arity$2(a,b) : fexpr__8344.call(null,a,b));
});})(G__8340_8364,G__8341_8365))
;
goog.object.set(G__4810_4834,G__4811_4835,G__4812_4836);
goog.object.set(G__8340_8364,G__8341_8365,G__8342_8366);
/**
* Recursively compares a and b, returning a tuple of
* [things-only-in-a things-only-in-b things-in-both].
File diff suppressed because one or more lines are too long
+91 -91
View File
@@ -6,8 +6,8 @@ clojure.set.bubble_max_key = (function clojure$set$bubble_max_key(k,coll){
var max = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.max_key,k,coll);
return cljs.core.cons(max,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(((function (max){
return (function (p1__3506_SHARP_){
return (max === p1__3506_SHARP_);
return (function (p1__3623_SHARP_){
return (max === p1__3623_SHARP_);
});})(max))
,coll));
});
@@ -15,8 +15,8 @@ return (max === p1__3506_SHARP_);
* Return a set that is the union of the input sets
*/
clojure.set.union = (function clojure$set$union(var_args){
var G__3511 = arguments.length;
switch (G__3511) {
var G__3628 = arguments.length;
switch (G__3628) {
case 0:
return clojure.set.union.cljs$core$IFn$_invoke$arity$0();
@@ -31,14 +31,14 @@ return clojure.set.union.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argumen
break;
default:
var args_arr__4662__auto__ = [];
var len__4641__auto___3513 = arguments.length;
var i__4642__auto___3514 = (0);
var len__4641__auto___3630 = arguments.length;
var i__4642__auto___3631 = (0);
while(true){
if((i__4642__auto___3514 < len__4641__auto___3513)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3514]));
if((i__4642__auto___3631 < len__4641__auto___3630)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3631]));
var G__3515 = (i__4642__auto___3514 + (1));
i__4642__auto___3514 = G__3515;
var G__3632 = (i__4642__auto___3631 + (1));
i__4642__auto___3631 = G__3632;
continue;
} else {
}
@@ -73,13 +73,13 @@ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.into,cljs.core.f
});
/** @this {Function} */
clojure.set.union.cljs$lang$applyTo = (function (seq3508){
var G__3509 = cljs.core.first(seq3508);
var seq3508__$1 = cljs.core.next(seq3508);
var G__3510 = cljs.core.first(seq3508__$1);
var seq3508__$2 = cljs.core.next(seq3508__$1);
clojure.set.union.cljs$lang$applyTo = (function (seq3625){
var G__3626 = cljs.core.first(seq3625);
var seq3625__$1 = cljs.core.next(seq3625);
var G__3627 = cljs.core.first(seq3625__$1);
var seq3625__$2 = cljs.core.next(seq3625__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3509,G__3510,seq3508__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3626,G__3627,seq3625__$2);
});
clojure.set.union.cljs$lang$maxFixedArity = (2);
@@ -88,8 +88,8 @@ clojure.set.union.cljs$lang$maxFixedArity = (2);
* Return a set that is the intersection of the input sets
*/
clojure.set.intersection = (function clojure$set$intersection(var_args){
var G__3521 = arguments.length;
switch (G__3521) {
var G__3638 = arguments.length;
switch (G__3638) {
case 1:
return clojure.set.intersection.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -100,14 +100,14 @@ return clojure.set.intersection.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(
break;
default:
var args_arr__4662__auto__ = [];
var len__4641__auto___3523 = arguments.length;
var i__4642__auto___3524 = (0);
var len__4641__auto___3640 = arguments.length;
var i__4642__auto___3641 = (0);
while(true){
if((i__4642__auto___3524 < len__4641__auto___3523)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3524]));
if((i__4642__auto___3641 < len__4641__auto___3640)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3641]));
var G__3525 = (i__4642__auto___3524 + (1));
i__4642__auto___3524 = G__3525;
var G__3642 = (i__4642__auto___3641 + (1));
i__4642__auto___3641 = G__3642;
continue;
} else {
}
@@ -127,10 +127,10 @@ return s1;
clojure.set.intersection.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){
while(true){
if((cljs.core.count(s2) < cljs.core.count(s1))){
var G__3526 = s2;
var G__3527 = s1;
s1 = G__3526;
s2 = G__3527;
var G__3643 = s2;
var G__3644 = s1;
s1 = G__3643;
s2 = G__3644;
continue;
} else {
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (s1,s2){
@@ -148,20 +148,20 @@ break;
});
clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){
var bubbled_sets = clojure.set.bubble_max_key((function (p1__3516_SHARP_){
return (- cljs.core.count(p1__3516_SHARP_));
var bubbled_sets = clojure.set.bubble_max_key((function (p1__3633_SHARP_){
return (- cljs.core.count(p1__3633_SHARP_));
}),cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(sets,s2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([s1], 0)));
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.intersection,cljs.core.first(bubbled_sets),cljs.core.rest(bubbled_sets));
});
/** @this {Function} */
clojure.set.intersection.cljs$lang$applyTo = (function (seq3518){
var G__3519 = cljs.core.first(seq3518);
var seq3518__$1 = cljs.core.next(seq3518);
var G__3520 = cljs.core.first(seq3518__$1);
var seq3518__$2 = cljs.core.next(seq3518__$1);
clojure.set.intersection.cljs$lang$applyTo = (function (seq3635){
var G__3636 = cljs.core.first(seq3635);
var seq3635__$1 = cljs.core.next(seq3635);
var G__3637 = cljs.core.first(seq3635__$1);
var seq3635__$2 = cljs.core.next(seq3635__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3519,G__3520,seq3518__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3636,G__3637,seq3635__$2);
});
clojure.set.intersection.cljs$lang$maxFixedArity = (2);
@@ -170,8 +170,8 @@ clojure.set.intersection.cljs$lang$maxFixedArity = (2);
* Return a set that is the first set without elements of the remaining sets
*/
clojure.set.difference = (function clojure$set$difference(var_args){
var G__3532 = arguments.length;
switch (G__3532) {
var G__3649 = arguments.length;
switch (G__3649) {
case 1:
return clojure.set.difference.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -182,14 +182,14 @@ return clojure.set.difference.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(ar
break;
default:
var args_arr__4662__auto__ = [];
var len__4641__auto___3534 = arguments.length;
var i__4642__auto___3535 = (0);
var len__4641__auto___3651 = arguments.length;
var i__4642__auto___3652 = (0);
while(true){
if((i__4642__auto___3535 < len__4641__auto___3534)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3535]));
if((i__4642__auto___3652 < len__4641__auto___3651)){
args_arr__4662__auto__.push((arguments[i__4642__auto___3652]));
var G__3536 = (i__4642__auto___3535 + (1));
i__4642__auto___3535 = G__3536;
var G__3653 = (i__4642__auto___3652 + (1));
i__4642__auto___3652 = G__3653;
continue;
} else {
}
@@ -225,13 +225,13 @@ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.difference,s1,
});
/** @this {Function} */
clojure.set.difference.cljs$lang$applyTo = (function (seq3529){
var G__3530 = cljs.core.first(seq3529);
var seq3529__$1 = cljs.core.next(seq3529);
var G__3531 = cljs.core.first(seq3529__$1);
var seq3529__$2 = cljs.core.next(seq3529__$1);
clojure.set.difference.cljs$lang$applyTo = (function (seq3646){
var G__3647 = cljs.core.first(seq3646);
var seq3646__$1 = cljs.core.next(seq3646);
var G__3648 = cljs.core.first(seq3646__$1);
var seq3646__$2 = cljs.core.next(seq3646__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3530,G__3531,seq3529__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3647,G__3648,seq3646__$2);
});
clojure.set.difference.cljs$lang$maxFixedArity = (2);
@@ -252,18 +252,18 @@ return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(s,k);
* Returns a rel of the elements of xrel with only the keys in ks
*/
clojure.set.project = (function clojure$set$project(xrel,ks){
return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__3537_SHARP_){
return cljs.core.select_keys(p1__3537_SHARP_,ks);
return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__3654_SHARP_){
return cljs.core.select_keys(p1__3654_SHARP_,ks);
}),xrel));
});
/**
* Returns the map with the keys in kmap renamed to the vals in kmap
*/
clojure.set.rename_keys = (function clojure$set$rename_keys(map,kmap){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,p__3538){
var vec__3539 = p__3538;
var old = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3539,(0),null);
var new$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3539,(1),null);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,p__3655){
var vec__3656 = p__3655;
var old = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3656,(0),null);
var new$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3656,(1),null);
if(cljs.core.contains_QMARK_(map,old)){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,new$,cljs.core.get.cljs$core$IFn$_invoke$arity$2(map,old));
} else {
@@ -275,8 +275,8 @@ return m;
* Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap
*/
clojure.set.rename = (function clojure$set$rename(xrel,kmap){
return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__3542_SHARP_){
return clojure.set.rename_keys(p1__3542_SHARP_,kmap);
return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__3659_SHARP_){
return clojure.set.rename_keys(p1__3659_SHARP_,kmap);
}),xrel));
});
/**
@@ -293,10 +293,10 @@ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,ik,cljs.core.conj.cljs$co
* Returns the map with the vals mapped to the keys.
*/
clojure.set.map_invert = (function clojure$set$map_invert(m){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m__$1,p__3543){
var vec__3544 = p__3543;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3544,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3544,(1),null);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m__$1,p__3660){
var vec__3661 = p__3660;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3661,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3661,(1),null);
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,v,k);
}),cljs.core.PersistentArrayMap.EMPTY,m);
});
@@ -306,8 +306,8 @@ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,v,k);
* keys.
*/
clojure.set.join = (function clojure$set$join(var_args){
var G__3552 = arguments.length;
switch (G__3552) {
var G__3669 = arguments.length;
switch (G__3669) {
case 2:
return clojure.set.join.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -325,25 +325,25 @@ throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(
clojure.set.join.cljs$core$IFn$_invoke$arity$2 = (function (xrel,yrel){
if(((cljs.core.seq(xrel)) && (cljs.core.seq(yrel)))){
var ks = clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(cljs.core.first(xrel))),cljs.core.set(cljs.core.keys(cljs.core.first(yrel))));
var vec__3553 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel], null));
var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3553,(0),null);
var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3553,(1),null);
var vec__3670 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel], null));
var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3670,(0),null);
var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3670,(1),null);
var idx = clojure.set.index(r,ks);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (ks,vec__3553,r,s,idx){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (ks,vec__3670,r,s,idx){
return (function (ret,x){
var found = (function (){var G__3556 = cljs.core.select_keys(x,ks);
return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__3556) : idx.call(null,G__3556));
var found = (function (){var G__3673 = cljs.core.select_keys(x,ks);
return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__3673) : idx.call(null,G__3673));
})();
if(cljs.core.truth_(found)){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,ks,vec__3553,r,s,idx){
return (function (p1__3547_SHARP_,p2__3548_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__3547_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__3548_SHARP_,x], 0)));
});})(found,ks,vec__3553,r,s,idx))
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,ks,vec__3670,r,s,idx){
return (function (p1__3664_SHARP_,p2__3665_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__3664_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__3665_SHARP_,x], 0)));
});})(found,ks,vec__3670,r,s,idx))
,ret,found);
} else {
return ret;
}
});})(ks,vec__3553,r,s,idx))
});})(ks,vec__3670,r,s,idx))
,cljs.core.PersistentHashSet.EMPTY,s);
} else {
return cljs.core.PersistentHashSet.EMPTY;
@@ -351,26 +351,26 @@ return cljs.core.PersistentHashSet.EMPTY;
});
clojure.set.join.cljs$core$IFn$_invoke$arity$3 = (function (xrel,yrel,km){
var vec__3557 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel,clojure.set.map_invert(km)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel,km], null));
var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3557,(0),null);
var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3557,(1),null);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3557,(2),null);
var vec__3674 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel,clojure.set.map_invert(km)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel,km], null));
var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3674,(0),null);
var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3674,(1),null);
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3674,(2),null);
var idx = clojure.set.index(r,cljs.core.vals(k));
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (vec__3557,r,s,k,idx){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (vec__3674,r,s,k,idx){
return (function (ret,x){
var found = (function (){var G__3560 = clojure.set.rename_keys(cljs.core.select_keys(x,cljs.core.keys(k)),k);
return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__3560) : idx.call(null,G__3560));
var found = (function (){var G__3677 = clojure.set.rename_keys(cljs.core.select_keys(x,cljs.core.keys(k)),k);
return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__3677) : idx.call(null,G__3677));
})();
if(cljs.core.truth_(found)){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,vec__3557,r,s,k,idx){
return (function (p1__3549_SHARP_,p2__3550_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__3549_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__3550_SHARP_,x], 0)));
});})(found,vec__3557,r,s,k,idx))
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (found,vec__3674,r,s,k,idx){
return (function (p1__3666_SHARP_,p2__3667_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__3666_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__3667_SHARP_,x], 0)));
});})(found,vec__3674,r,s,k,idx))
,ret,found);
} else {
return ret;
}
});})(vec__3557,r,s,k,idx))
});})(vec__3674,r,s,k,idx))
,cljs.core.PersistentHashSet.EMPTY,s);
});
@@ -380,15 +380,15 @@ clojure.set.join.cljs$lang$maxFixedArity = 3;
* Is set1 a subset of set2?
*/
clojure.set.subset_QMARK_ = (function clojure$set$subset_QMARK_(set1,set2){
return (((cljs.core.count(set1) <= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__3562_SHARP_){
return cljs.core.contains_QMARK_(set2,p1__3562_SHARP_);
return (((cljs.core.count(set1) <= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__3679_SHARP_){
return cljs.core.contains_QMARK_(set2,p1__3679_SHARP_);
}),set1)));
});
/**
* Is set1 a superset of set2?
*/
clojure.set.superset_QMARK_ = (function clojure$set$superset_QMARK_(set1,set2){
return (((cljs.core.count(set1) >= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__3563_SHARP_){
return cljs.core.contains_QMARK_(set1,p1__3563_SHARP_);
return (((cljs.core.count(set1) >= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__3680_SHARP_){
return cljs.core.contains_QMARK_(set1,p1__3680_SHARP_);
}),set2)));
});
File diff suppressed because one or more lines are too long
+53 -53
View File
@@ -15,44 +15,44 @@ clojure.string.reverse = (function clojure$string$reverse(s){
return s.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join("");
});
clojure.string.replace_all = (function clojure$string$replace_all(s,re,replacement){
var r = (new RegExp(re.source,(function (){var G__3450 = "g";
var G__3450__$1 = (cljs.core.truth_(re.ignoreCase)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3450),"i"].join(''):G__3450);
var G__3450__$2 = (cljs.core.truth_(re.multiline)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3450__$1),"m"].join(''):G__3450__$1);
var r = (new RegExp(re.source,(function (){var G__3484 = "g";
var G__3484__$1 = (cljs.core.truth_(re.ignoreCase)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3484),"i"].join(''):G__3484);
var G__3484__$2 = (cljs.core.truth_(re.multiline)?[cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3484__$1),"m"].join(''):G__3484__$1);
if(cljs.core.truth_(re.unicode)){
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3450__$2),"u"].join('');
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(G__3484__$2),"u"].join('');
} else {
return G__3450__$2;
return G__3484__$2;
}
})()));
return s.replace(r,replacement);
});
clojure.string.replace_with = (function clojure$string$replace_with(f){
return (function() {
var G__3453__delegate = function (args){
var G__3487__delegate = function (args){
var matches = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(matches),(1))){
var G__3451 = cljs.core.first(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3451) : f.call(null,G__3451));
var G__3485 = cljs.core.first(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3485) : f.call(null,G__3485));
} else {
var G__3452 = cljs.core.vec(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3452) : f.call(null,G__3452));
var G__3486 = cljs.core.vec(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__3486) : f.call(null,G__3486));
}
};
var G__3453 = function (var_args){
var G__3487 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__3454__i = 0, G__3454__a = new Array(arguments.length - 0);
while (G__3454__i < G__3454__a.length) {G__3454__a[G__3454__i] = arguments[G__3454__i + 0]; ++G__3454__i;}
args = new cljs.core.IndexedSeq(G__3454__a,0,null);
var G__3488__i = 0, G__3488__a = new Array(arguments.length - 0);
while (G__3488__i < G__3488__a.length) {G__3488__a[G__3488__i] = arguments[G__3488__i + 0]; ++G__3488__i;}
args = new cljs.core.IndexedSeq(G__3488__a,0,null);
}
return G__3453__delegate.call(this,args);};
G__3453.cljs$lang$maxFixedArity = 0;
G__3453.cljs$lang$applyTo = (function (arglist__3455){
var args = cljs.core.seq(arglist__3455);
return G__3453__delegate(args);
return G__3487__delegate.call(this,args);};
G__3487.cljs$lang$maxFixedArity = 0;
G__3487.cljs$lang$applyTo = (function (arglist__3489){
var args = cljs.core.seq(arglist__3489);
return G__3487__delegate(args);
});
G__3453.cljs$core$IFn$_invoke$arity$variadic = G__3453__delegate;
return G__3453;
G__3487.cljs$core$IFn$_invoke$arity$variadic = G__3487__delegate;
return G__3487;
})()
;
});
@@ -123,8 +123,8 @@ return s.replace(match,replacement);
* separated by an optional separator.
*/
clojure.string.join = (function clojure$string$join(var_args){
var G__3457 = arguments.length;
switch (G__3457) {
var G__3491 = arguments.length;
switch (G__3491) {
case 1:
return clojure.string.join.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -144,10 +144,10 @@ var sb = (new goog.string.StringBuffer());
var coll__$1 = cljs.core.seq(coll);
while(true){
if((!((coll__$1 == null)))){
var G__3459 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1)));
var G__3460 = cljs.core.next(coll__$1);
sb = G__3459;
coll__$1 = G__3460;
var G__3493 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1)));
var G__3494 = cljs.core.next(coll__$1);
sb = G__3493;
coll__$1 = G__3494;
continue;
} else {
return sb.toString();
@@ -169,10 +169,10 @@ if((coll__$2 == null)){
sb.append(separator);
}
var G__3461 = sb;
var G__3462 = coll__$2;
sb = G__3461;
coll__$1 = G__3462;
var G__3495 = sb;
var G__3496 = coll__$2;
sb = G__3495;
coll__$1 = G__3496;
continue;
} else {
return sb.toString();
@@ -206,8 +206,8 @@ clojure.string.pop_last_while_empty = (function clojure$string$pop_last_while_em
var v__$1 = v;
while(true){
if(("" === cljs.core.peek(v__$1))){
var G__3463 = cljs.core.pop(v__$1);
v__$1 = G__3463;
var G__3497 = cljs.core.pop(v__$1);
v__$1 = G__3497;
continue;
} else {
return v__$1;
@@ -226,12 +226,12 @@ clojure.string.split_with_empty_regex = (function clojure$string$split_with_empt
if((((limit <= (0))) || ((limit >= ((2) + cljs.core.count(s)))))){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s)))),"");
} else {
var pred__3464 = cljs.core._EQ__EQ_;
var expr__3465 = limit;
if(cljs.core.truth_((pred__3464.cljs$core$IFn$_invoke$arity$2 ? pred__3464.cljs$core$IFn$_invoke$arity$2((1),expr__3465) : pred__3464.call(null,(1),expr__3465)))){
var pred__3498 = cljs.core._EQ__EQ_;
var expr__3499 = limit;
if(cljs.core.truth_((pred__3498.cljs$core$IFn$_invoke$arity$2 ? pred__3498.cljs$core$IFn$_invoke$arity$2((1),expr__3499) : pred__3498.call(null,(1),expr__3499)))){
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[s],null));
} else {
if(cljs.core.truth_((pred__3464.cljs$core$IFn$_invoke$arity$2 ? pred__3464.cljs$core$IFn$_invoke$arity$2((2),expr__3465) : pred__3464.call(null,(2),expr__3465)))){
if(cljs.core.truth_((pred__3498.cljs$core$IFn$_invoke$arity$2 ? pred__3498.cljs$core$IFn$_invoke$arity$2((2),expr__3499) : pred__3498.call(null,(2),expr__3499)))){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,["",s],null));
} else {
var c = (limit - (2));
@@ -245,8 +245,8 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons
* the maximum number of splits. Not lazy. Returns vector of the splits.
*/
clojure.string.split = (function clojure$string$split(var_args){
var G__3468 = arguments.length;
switch (G__3468) {
var G__3502 = arguments.length;
switch (G__3502) {
case 2:
return clojure.string.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -276,12 +276,12 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
var m = cljs.core.re_find(re,s__$1);
if((!((m == null)))){
var index = s__$1.indexOf(m);
var G__3470 = s__$1.substring((index + cljs.core.count(m)));
var G__3471 = (limit__$1 - (1));
var G__3472 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index));
s__$1 = G__3470;
limit__$1 = G__3471;
parts = G__3472;
var G__3504 = s__$1.substring((index + cljs.core.count(m)));
var G__3505 = (limit__$1 - (1));
var G__3506 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index));
s__$1 = G__3504;
limit__$1 = G__3505;
parts = G__3506;
continue;
} else {
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
@@ -330,8 +330,8 @@ return "";
} else {
var ch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(s,(index - (1)));
if(((("\n" === ch)) || (("\r" === ch)))){
var G__3473 = (index - (1));
index = G__3473;
var G__3507 = (index - (1));
index = G__3507;
continue;
} else {
return s.substring((0),index);
@@ -369,8 +369,8 @@ buffer.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(replacement));
buffer.append(ch);
}
var G__3474 = (index + (1));
index = G__3474;
var G__3508 = (index + (1));
index = G__3508;
continue;
}
break;
@@ -381,8 +381,8 @@ break;
* forward from from-index or nil if not found.
*/
clojure.string.index_of = (function clojure$string$index_of(var_args){
var G__3476 = arguments.length;
switch (G__3476) {
var G__3510 = arguments.length;
switch (G__3510) {
case 2:
return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -422,8 +422,8 @@ clojure.string.index_of.cljs$lang$maxFixedArity = 3;
* searching backward from from-index or nil if not found.
*/
clojure.string.last_index_of = (function clojure$string$last_index_of(var_args){
var G__3479 = arguments.length;
switch (G__3479) {
var G__3513 = arguments.length;
switch (G__3513) {
case 2:
return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
File diff suppressed because one or more lines are too long
+18 -18
View File
@@ -10,26 +10,26 @@ goog.require('cljs.core.constants');
*/
clojure.walk.walk = (function clojure$walk$walk(inner,outer,form){
if(cljs.core.list_QMARK_(form)){
var G__3805 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__3805) : outer.call(null,G__3805));
var G__4141 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.list,cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__4141) : outer.call(null,G__4141));
} else {
if(cljs.core.map_entry_QMARK_(form)){
var G__3806 = cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__3806) : outer.call(null,G__3806));
var G__4142 = cljs.core.vec(cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__4142) : outer.call(null,G__4142));
} else {
if(cljs.core.seq_QMARK_(form)){
var G__3807 = cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__3807) : outer.call(null,G__3807));
var G__4143 = cljs.core.doall.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__4143) : outer.call(null,G__4143));
} else {
if(cljs.core.record_QMARK_(form)){
var G__3808 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (r,x){
var G__4144 = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (r,x){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(r,(inner.cljs$core$IFn$_invoke$arity$1 ? inner.cljs$core$IFn$_invoke$arity$1(x) : inner.call(null,x)));
}),form,form);
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__3808) : outer.call(null,G__3808));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__4144) : outer.call(null,G__4144));
} else {
if(cljs.core.coll_QMARK_(form)){
var G__3809 = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.empty(form),cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__3809) : outer.call(null,G__3809));
var G__4145 = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.empty(form),cljs.core.map.cljs$core$IFn$_invoke$arity$2(inner,form));
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(G__4145) : outer.call(null,G__4145));
} else {
return (outer.cljs$core$IFn$_invoke$arity$1 ? outer.cljs$core$IFn$_invoke$arity$1(form) : outer.call(null,form));
@@ -57,10 +57,10 @@ return clojure.walk.walk(cljs.core.partial.cljs$core$IFn$_invoke$arity$2(clojure
* Recursively transforms all map keys from strings to keywords.
*/
clojure.walk.keywordize_keys = (function clojure$walk$keywordize_keys(m){
var f = (function (p__3810){
var vec__3811 = p__3810;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3811,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3811,(1),null);
var f = (function (p__4146){
var vec__4147 = p__4146;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4147,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4147,(1),null);
if(typeof k === 'string'){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),v], null);
} else {
@@ -81,10 +81,10 @@ return x;
* Recursively transforms all map keys from keywords to strings.
*/
clojure.walk.stringify_keys = (function clojure$walk$stringify_keys(m){
var f = (function (p__3814){
var vec__3815 = p__3814;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3815,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__3815,(1),null);
var f = (function (p__4150){
var vec__4151 = p__4150;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4151,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4151,(1),null);
if((k instanceof cljs.core.Keyword)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.name(k),v], null);
} else {
+221
View File
@@ -0,0 +1,221 @@
// Copyright 2008 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* @fileoverview Implementation of sprintf-like, python-%-operator-like,
* .NET-String.Format-like functionality. Uses JS string's replace method to
* extract format specifiers and sends those specifiers to a handler function,
* which then, based on conversion type part of the specifier, calls the
* appropriate function to handle the specific conversion.
* For specific functionality implemented, look at formatRe below, or look
* at the tests.
*/
goog.provide('goog.string.format');
goog.require('goog.string');
/**
* Performs sprintf-like conversion, i.e. puts the values in a template.
* DO NOT use it instead of built-in conversions in simple cases such as
* 'Cost: %.2f' as it would introduce unnecessary latency opposed to
* 'Cost: ' + cost.toFixed(2).
* @param {string} formatString Template string containing % specifiers.
* @param {...string|number} var_args Values formatString is to be filled with.
* @return {string} Formatted string.
*/
goog.string.format = function(formatString, var_args) {
// Convert the arguments to an array (MDC recommended way).
var args = Array.prototype.slice.call(arguments);
// Try to get the template.
var template = args.shift();
if (typeof template == 'undefined') {
throw Error('[goog.string.format] Template required');
}
// This re is used for matching, it also defines what is supported.
var formatRe = /%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g;
/**
* Chooses which conversion function to call based on type conversion
* specifier.
* @param {string} match Contains the re matched string.
* @param {string} flags Formatting flags.
* @param {string} width Replacement string minimum width.
* @param {string} dotp Matched precision including a dot.
* @param {string} precision Specifies floating point precision.
* @param {string} type Type conversion specifier.
* @param {string} offset Matching location in the original string.
* @param {string} wholeString Has the actualString being searched.
* @return {string} Formatted parameter.
*/
function replacerDemuxer(
match, flags, width, dotp, precision, type, offset, wholeString) {
// The % is too simple and doesn't take an argument.
if (type == '%') {
return '%';
}
// Try to get the actual value from parent function.
var value = args.shift();
// If we didn't get any arguments, fail.
if (typeof value == 'undefined') {
throw Error('[goog.string.format] Not enough arguments');
}
// Patch the value argument to the beginning of our type specific call.
arguments[0] = value;
return goog.string.format.demuxes_[type].apply(null, arguments);
}
return template.replace(formatRe, replacerDemuxer);
};
/**
* Contains various conversion functions (to be filled in later on).
* @private {!Object}
*/
goog.string.format.demuxes_ = {};
/**
* Processes %s conversion specifier.
* @param {string} value Contains the formatRe matched string.
* @param {string} flags Formatting flags.
* @param {string} width Replacement string minimum width.
* @param {string} dotp Matched precision including a dot.
* @param {string} precision Specifies floating point precision.
* @param {string} type Type conversion specifier.
* @param {string} offset Matching location in the original string.
* @param {string} wholeString Has the actualString being searched.
* @return {string} Replacement string.
*/
goog.string.format.demuxes_['s'] = function(
value, flags, width, dotp, precision, type, offset, wholeString) {
var replacement = value;
// If no padding is necessary we're done.
// The check for '' is necessary because Firefox incorrectly provides the
// empty string instead of undefined for non-participating capture groups,
// and isNaN('') == false.
if (isNaN(width) || width == '' || replacement.length >= Number(width)) {
return replacement;
}
// Otherwise we should find out where to put spaces.
if (flags.indexOf('-', 0) > -1) {
replacement = replacement +
goog.string.repeat(' ', Number(width) - replacement.length);
} else {
replacement = goog.string.repeat(' ', Number(width) - replacement.length) +
replacement;
}
return replacement;
};
/**
* Processes %f conversion specifier.
* @param {string} value Contains the formatRe matched string.
* @param {string} flags Formatting flags.
* @param {string} width Replacement string minimum width.
* @param {string} dotp Matched precision including a dot.
* @param {string} precision Specifies floating point precision.
* @param {string} type Type conversion specifier.
* @param {string} offset Matching location in the original string.
* @param {string} wholeString Has the actualString being searched.
* @return {string} Replacement string.
*/
goog.string.format.demuxes_['f'] = function(
value, flags, width, dotp, precision, type, offset, wholeString) {
var replacement = value.toString();
// The check for '' is necessary because Firefox incorrectly provides the
// empty string instead of undefined for non-participating capture groups,
// and isNaN('') == false.
if (!(isNaN(precision) || precision == '')) {
replacement = parseFloat(value).toFixed(precision);
}
// Generates sign string that will be attached to the replacement.
var sign;
if (Number(value) < 0) {
sign = '-';
} else if (flags.indexOf('+') >= 0) {
sign = '+';
} else if (flags.indexOf(' ') >= 0) {
sign = ' ';
} else {
sign = '';
}
if (Number(value) >= 0) {
replacement = sign + replacement;
}
// If no padding is necessary we're done.
if (isNaN(width) || replacement.length >= Number(width)) {
return replacement;
}
// We need a clean signless replacement to start with
replacement = isNaN(precision) ? Math.abs(Number(value)).toString() :
Math.abs(Number(value)).toFixed(precision);
var padCount = Number(width) - replacement.length - sign.length;
// Find out which side to pad, and if it's left side, then which character to
// pad, and set the sign on the left and padding in the middle.
if (flags.indexOf('-', 0) >= 0) {
replacement = sign + replacement + goog.string.repeat(' ', padCount);
} else {
// Decides which character to pad.
var paddingChar = (flags.indexOf('0', 0) >= 0) ? '0' : ' ';
replacement =
sign + goog.string.repeat(paddingChar, padCount) + replacement;
}
return replacement;
};
/**
* Processes %d conversion specifier.
* @param {string} value Contains the formatRe matched string.
* @param {string} flags Formatting flags.
* @param {string} width Replacement string minimum width.
* @param {string} dotp Matched precision including a dot.
* @param {string} precision Specifies floating point precision.
* @param {string} type Type conversion specifier.
* @param {string} offset Matching location in the original string.
* @param {string} wholeString Has the actualString being searched.
* @return {string} Replacement string.
*/
goog.string.format.demuxes_['d'] = function(
value, flags, width, dotp, precision, type, offset, wholeString) {
return goog.string.format.demuxes_['f'](
parseInt(value, 10) /* value */, flags, width, dotp, 0 /* precision */,
type, offset, wholeString);
};
// These are additional aliases, for integer conversion.
goog.string.format.demuxes_['i'] = goog.string.format.demuxes_['d'];
goog.string.format.demuxes_['u'] = goog.string.format.demuxes_['d'];
+725 -738
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+59 -49
View File
@@ -10,9 +10,9 @@ goog.require('pluto.reader.hooks');
goog.require('pluto.reader.views');
goog.require('pluto.utils');
pluto.reader.reader_error = (function pluto$reader$reader_error(ex){
return pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_reader_DASH_error,cljs.core.cst$kw$ex_DASH_kind.cljs$core$IFn$_invoke$arity$1(cljs.core.ex_data(ex)),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$pluto$reader$errors_SLASH_message,pluto.utils.ex_message(ex)], null),(function (){var temp__5457__auto__ = pluto.utils.ex_cause(ex);
if(cljs.core.truth_(temp__5457__auto__)){
var c = temp__5457__auto__;
return pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_reader_DASH_error,cljs.core.cst$kw$ex_DASH_kind.cljs$core$IFn$_invoke$arity$1(cljs.core.ex_data(ex)),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$pluto$reader$errors_SLASH_message,pluto.utils.ex_message(ex)], null),(function (){var temp__5720__auto__ = pluto.utils.ex_cause(ex);
if(cljs.core.truth_(temp__5720__auto__)){
var c = temp__5720__auto__;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$cause,c], null);
} else {
return null;
@@ -30,7 +30,7 @@ return null;
*/
pluto.reader.read = (function pluto$reader$read(s){
try{return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,cljs.tools.reader.edn.read_string.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,s)], null);
}catch (e1400){var ex = e1400;
}catch (e8965){var ex = e8965;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.reader_error(ex)], null)], null);
}});
goog.exportSymbol('pluto.reader.read', pluto.reader.read);
@@ -38,8 +38,8 @@ pluto.reader.mandatory_keys = new cljs.core.PersistentHashSet(null, new cljs.cor
pluto.reader.valid_keys = pluto.reader.mandatory_keys;
pluto.reader.capacity_QMARK_ = (function pluto$reader$capacity_QMARK_(m,s){
var keys = cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.name,cljs.core.keys(m)));
var G__1401 = cljs.core.name(s);
return (keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1(G__1401) : keys.call(null,G__1401));
var G__8966 = cljs.core.name(s);
return (keys.cljs$core$IFn$_invoke$arity$1 ? keys.cljs$core$IFn$_invoke$arity$1(G__8966) : keys.call(null,G__8966));
});
if((typeof pluto !== 'undefined') && (typeof pluto.reader !== 'undefined') && (typeof pluto.reader.valid_element_QMARK_ !== 'undefined')){
} else {
@@ -47,8 +47,8 @@ pluto.reader.valid_element_QMARK_ = (function (){var method_table__4524__auto__
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__1402 = cljs.core.get_global_hierarchy;
return (fexpr__1402.cljs$core$IFn$_invoke$arity$0 ? fexpr__1402.cljs$core$IFn$_invoke$arity$0() : fexpr__1402.call(null));
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__8967 = cljs.core.get_global_hierarchy;
return (fexpr__8967.cljs$core$IFn$_invoke$arity$0 ? fexpr__8967.cljs$core$IFn$_invoke$arity$0() : fexpr__8967.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("pluto.reader","valid-element?"),((function (method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__){
return (function (_,k,___$1){
@@ -62,22 +62,22 @@ return cljs.core.name(k);
,cljs.core.cst$kw$default,hierarchy__4528__auto__,method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__));
})();
}
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader_SLASH_meta,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,cljs.core.cst$kw$req_DASH_un,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$pluto$reader_SLASH_name,cljs.core.cst$kw$pluto$reader_SLASH_description,cljs.core.cst$kw$pluto$reader_SLASH_documentation], null)),cljs.spec.alpha.map_spec_impl(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$req_DASH_un,cljs.core.cst$kw$opt_DASH_un,cljs.core.cst$kw$gfn,cljs.core.cst$kw$pred_DASH_exprs,cljs.core.cst$kw$keys_DASH_pred,cljs.core.cst$kw$opt_DASH_keys,cljs.core.cst$kw$req_DASH_specs,cljs.core.cst$kw$req,cljs.core.cst$kw$req_DASH_keys,cljs.core.cst$kw$opt_DASH_specs,cljs.core.cst$kw$pred_DASH_forms,cljs.core.cst$kw$opt],[new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$pluto$reader_SLASH_name,cljs.core.cst$kw$pluto$reader_SLASH_description,cljs.core.cst$kw$pluto$reader_SLASH_documentation], null),null,null,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (G__1403){
return cljs.core.map_QMARK_(G__1403);
}),(function (G__1403){
return cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$name);
}),(function (G__1403){
return cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$description);
}),(function (G__1403){
return cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$documentation);
})], null),(function (G__1403){
return ((cljs.core.map_QMARK_(G__1403)) && (cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$name)) && (cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$description)) && (cljs.core.contains_QMARK_(G__1403,cljs.core.cst$kw$documentation)));
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader_SLASH_meta,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_keys,cljs.core.cst$kw$req_DASH_un,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$pluto$reader_SLASH_name,cljs.core.cst$kw$pluto$reader_SLASH_description,cljs.core.cst$kw$pluto$reader_SLASH_documentation], null)),cljs.spec.alpha.map_spec_impl(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$req_DASH_un,cljs.core.cst$kw$opt_DASH_un,cljs.core.cst$kw$gfn,cljs.core.cst$kw$pred_DASH_exprs,cljs.core.cst$kw$keys_DASH_pred,cljs.core.cst$kw$opt_DASH_keys,cljs.core.cst$kw$req_DASH_specs,cljs.core.cst$kw$req,cljs.core.cst$kw$req_DASH_keys,cljs.core.cst$kw$opt_DASH_specs,cljs.core.cst$kw$pred_DASH_forms,cljs.core.cst$kw$opt],[new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$pluto$reader_SLASH_name,cljs.core.cst$kw$pluto$reader_SLASH_description,cljs.core.cst$kw$pluto$reader_SLASH_documentation], null),null,null,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (G__8968){
return cljs.core.map_QMARK_(G__8968);
}),(function (G__8968){
return cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$name);
}),(function (G__8968){
return cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$description);
}),(function (G__8968){
return cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$documentation);
})], null),(function (G__8968){
return ((cljs.core.map_QMARK_(G__8968)) && (cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$name)) && (cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$description)) && (cljs.core.contains_QMARK_(G__8968,cljs.core.cst$kw$documentation)));
}),cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$pluto$reader_SLASH_name,cljs.core.cst$kw$pluto$reader_SLASH_description,cljs.core.cst$kw$pluto$reader_SLASH_documentation], null),null,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$name,cljs.core.cst$kw$description,cljs.core.cst$kw$documentation], null),cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$sym$_PERCENT_)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$name)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$description)),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_fn,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$_PERCENT_], null),cljs.core.list(cljs.core.cst$sym$cljs$core_SLASH_contains_QMARK_,cljs.core.cst$sym$_PERCENT_,cljs.core.cst$kw$documentation))], null),null])));
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader_SLASH_hooks,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.map_QMARK_);
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"hooks",(function (p__1404,k,v){
var map__1405 = p__1404;
var map__1405__$1 = (((((!((map__1405 == null))))?(((((map__1405.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1405.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1405):map__1405);
var hooks = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1405__$1,cljs.core.cst$kw$hooks);
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"hooks",(function (p__8969,k,v){
var map__8970 = p__8969;
var map__8970__$1 = (((((!((map__8970 == null))))?(((((map__8970.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8970.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8970):map__8970);
var hooks = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8970__$1,cljs.core.cst$kw$hooks);
if(cljs.core.truth_(pluto.reader.capacity_QMARK_(hooks,pluto.reader.hooks.root_id(k)))){
if(cljs.core.truth_(cljs.spec.alpha.valid_QMARK_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader_SLASH_hooks,v))){
return null;
@@ -88,46 +88,56 @@ return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMP
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_key,k)], null);
}
}));
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"queries",(function (p__1407,k,v){
var map__1408 = p__1407;
var map__1408__$1 = (((((!((map__1408 == null))))?(((((map__1408.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1408.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1408):map__1408);
var queries = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1408__$1,cljs.core.cst$kw$queries);
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"queries",(function (p__8972,k,v){
var map__8973 = p__8972;
var map__8973__$1 = (((((!((map__8973 == null))))?(((((map__8973.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8973.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8973):map__8973);
var queries = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8973__$1,cljs.core.cst$kw$queries);
return null;
}));
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"events",(function (p__1410,k,v){
var map__1411 = p__1410;
var map__1411__$1 = (((((!((map__1411 == null))))?(((((map__1411.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1411.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1411):map__1411);
var events = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1411__$1,cljs.core.cst$kw$events);
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"events",(function (p__8975,k,v){
var map__8976 = p__8975;
var map__8976__$1 = (((((!((map__8976 == null))))?(((((map__8976.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8976.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8976):map__8976);
var events = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8976__$1,cljs.core.cst$kw$events);
return null;
}));
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"events",(function (p__1413,k,v){
var map__1414 = p__1413;
var map__1414__$1 = (((((!((map__1414 == null))))?(((((map__1414.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1414.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1414):map__1414);
var events = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1414__$1,cljs.core.cst$kw$events);
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"events",(function (p__8978,k,v){
var map__8979 = p__8978;
var map__8979__$1 = (((((!((map__8979 == null))))?(((((map__8979.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8979.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8979):map__8979);
var events = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8979__$1,cljs.core.cst$kw$events);
return null;
}));
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"views",(function (_,___$1,___$2){
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,"views",(function (p__8981,k,_){
var map__8982 = p__8981;
var map__8982__$1 = (((((!((map__8982 == null))))?(((((map__8982.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8982.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8982):map__8982);
var components = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8982__$1,cljs.core.cst$kw$components);
if(cljs.core.truth_((function (){var G__8985 = cljs.core.name(k);
var fexpr__8984 = cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.keys(components)));
return (fexpr__8984.cljs$core$IFn$_invoke$arity$1 ? fexpr__8984.cljs$core$IFn$_invoke$arity$1(G__8985) : fexpr__8984.call(null,G__8985));
})())){
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_key,k)], null);
} else {
return null;
}
}));
pluto.reader.valid_element_QMARK_.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_,k,___$1){
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_key,k)], null);
}));
pluto.reader.validate = (function pluto$reader$validate(p__1419,m){
var map__1420 = p__1419;
var map__1420__$1 = (((((!((map__1420 == null))))?(((((map__1420.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1420.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1420):map__1420);
var capacities = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1420__$1,cljs.core.cst$kw$capacities);
pluto.reader.validate = (function pluto$reader$validate(p__8989,m){
var map__8990 = p__8989;
var map__8990__$1 = (((((!((map__8990 == null))))?(((((map__8990.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8990.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8990):map__8990);
var capacities = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8990__$1,cljs.core.cst$kw$capacities);
var keys = cljs.core.set(cljs.core.keys(m));
var missing_keys = clojure.set.difference.cljs$core$IFn$_invoke$arity$2(pluto.reader.mandatory_keys,keys);
return cljs.core.reduce_kv(((function (keys,missing_keys,map__1420,map__1420__$1,capacities){
return (function (p1__1418_SHARP_,p2__1416_SHARP_,p3__1417_SHARP_){
var temp__5455__auto__ = (pluto.reader.valid_element_QMARK_.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.valid_element_QMARK_.cljs$core$IFn$_invoke$arity$3(capacities,p2__1416_SHARP_,p3__1417_SHARP_) : pluto.reader.valid_element_QMARK_.call(null,capacities,p2__1416_SHARP_,p3__1417_SHARP_));
if(cljs.core.truth_(temp__5455__auto__)){
var errors = temp__5455__auto__;
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p1__1418_SHARP_,errors);
return cljs.core.reduce_kv(((function (keys,missing_keys,map__8990,map__8990__$1,capacities){
return (function (p1__8988_SHARP_,p2__8986_SHARP_,p3__8987_SHARP_){
var temp__5718__auto__ = (pluto.reader.valid_element_QMARK_.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.valid_element_QMARK_.cljs$core$IFn$_invoke$arity$3(capacities,p2__8986_SHARP_,p3__8987_SHARP_) : pluto.reader.valid_element_QMARK_.call(null,capacities,p2__8986_SHARP_,p3__8987_SHARP_));
if(cljs.core.truth_(temp__5718__auto__)){
var errors = temp__5718__auto__;
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(p1__8988_SHARP_,errors);
} else {
return p1__1418_SHARP_;
return p1__8988_SHARP_;
}
});})(keys,missing_keys,map__1420,map__1420__$1,capacities))
});})(keys,missing_keys,map__8990,map__8990__$1,capacities))
,((cljs.core.seq(missing_keys))?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_missing_DASH_keys,missing_keys)], null):null),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(m,cljs.core.cst$sym$meta));
});
pluto.reader.parse_meta = (function pluto$reader$parse_meta(v){
@@ -151,8 +161,8 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cl
*/
pluto.reader.parse = (function pluto$reader$parse(ctx,m){
var errors = pluto.reader.validate(ctx,m);
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pluto.reader.parse_meta((function (){var fexpr__1422 = cljs.core.cst$sym$meta;
return (fexpr__1422.cljs$core$IFn$_invoke$arity$1 ? fexpr__1422.cljs$core$IFn$_invoke$arity$1(m) : fexpr__1422.call(null,m));
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pluto.reader.parse_meta((function (){var fexpr__8992 = cljs.core.cst$sym$meta;
return (fexpr__8992.cljs$core$IFn$_invoke$arity$1 ? fexpr__8992.cljs$core$IFn$_invoke$arity$1(m) : fexpr__8992.call(null,m));
})()),pluto.reader.hooks.parse(ctx,m),new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,errors], null)], 0));
});
goog.exportSymbol('pluto.reader.parse', pluto.reader.parse);
File diff suppressed because one or more lines are too long
+171 -181
View File
@@ -2,15 +2,15 @@
goog.provide('pluto.reader.blocks');
goog.require('cljs.core');
goog.require('cljs.core.constants');
goog.require('clojure.string');
goog.require('clojure.walk');
goog.require('cljs.spec.alpha');
goog.require('re_frame.core');
goog.require('pluto.reader.destructuring');
goog.require('pluto.reader.errors');
goog.require('pluto.reader.permissions');
goog.require('pluto.reader.types');
goog.require('pluto.utils');
pluto.reader.blocks.block_QMARK_ = (function pluto$reader$blocks$block_QMARK_(o){
return ((cljs.core.list_QMARK_(o)) && ((cljs.core.first(o) instanceof cljs.core.Symbol)) && (cljs.core.map_QMARK_(cljs.core.second(o))));
});
if((typeof pluto !== 'undefined') && (typeof pluto.reader !== 'undefined') && (typeof pluto.reader.blocks !== 'undefined') && (typeof pluto.reader.blocks.parse !== 'undefined')){
} else {
/**
@@ -20,29 +20,29 @@ pluto.reader.blocks.parse = (function (){var method_table__4524__auto__ = cljs.c
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__1254 = cljs.core.get_global_hierarchy;
return (fexpr__1254.cljs$core$IFn$_invoke$arity$0 ? fexpr__1254.cljs$core$IFn$_invoke$arity$0() : fexpr__1254.call(null));
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__8816 = cljs.core.get_global_hierarchy;
return (fexpr__8816.cljs$core$IFn$_invoke$arity$0 ? fexpr__8816.cljs$core$IFn$_invoke$arity$0() : fexpr__8816.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("pluto.reader.blocks","parse"),((function (method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__){
return (function (ctx,ext,p__1255){
var vec__1256 = p__1255;
var type = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1256,(0),null);
return (function (ctx,ext,p__8817){
var vec__8818 = p__8817;
var type = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8818,(0),null);
return type;
});})(method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__))
,cljs.core.cst$kw$default,hierarchy__4528__auto__,method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__));
})();
}
pluto.reader.blocks.substitute_query_values = (function pluto$reader$blocks$substitute_query_values(m,v){
return clojure.walk.prewalk((function (p1__1259_SHARP_){
var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,p1__1259_SHARP_);
return clojure.walk.prewalk((function (p1__8821_SHARP_){
var or__4047__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,p1__8821_SHARP_);
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
var or__4047__auto____$1 = ((typeof p1__1259_SHARP_ === 'string')?pluto.utils.interpolate(m,p1__1259_SHARP_):null);
var or__4047__auto____$1 = ((typeof p1__8821_SHARP_ === 'string')?cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(pluto.utils.interpolate(m,p1__8821_SHARP_)):null);
if(cljs.core.truth_(or__4047__auto____$1)){
return or__4047__auto____$1;
} else {
return p1__1259_SHARP_;
return p1__8821_SHARP_;
}
}
}),v);
@@ -64,13 +64,13 @@ if((v instanceof cljs.core.Symbol)){
return cljs.core.get.cljs$core$IFn$_invoke$arity$2(env,v);
} else {
if(pluto.reader.blocks.query_QMARK_(v)){
var G__1260 = (function (){var G__1261 = pluto.reader.blocks.substitute_query_values(env,v);
return (re_frame.core.subscribe.cljs$core$IFn$_invoke$arity$1 ? re_frame.core.subscribe.cljs$core$IFn$_invoke$arity$1(G__1261) : re_frame.core.subscribe.call(null,G__1261));
var G__8822 = (function (){var G__8823 = pluto.reader.blocks.substitute_query_values(env,v);
return (re_frame.core.subscribe.cljs$core$IFn$_invoke$arity$1 ? re_frame.core.subscribe.cljs$core$IFn$_invoke$arity$1(G__8823) : re_frame.core.subscribe.call(null,G__8823));
})();
if((G__1260 == null)){
if((G__8822 == null)){
return null;
} else {
return cljs.core.deref(G__1260);
return cljs.core.deref(G__8822);
}
} else {
return v;
@@ -91,8 +91,8 @@ var v_SINGLEQUOTE_ = pluto.reader.blocks.resolve_rhs(env,v);
return pluto.reader.blocks.destructure_into(env,k,v_SINGLEQUOTE_);
});
pluto.reader.blocks.resolve_bindings_into = (function pluto$reader$blocks$resolve_bindings_into(env,bindings){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__1262_SHARP_,p2__1263_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(pluto.reader.blocks.resolve_binding,p1__1262_SHARP_,p2__1263_SHARP_);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__8824_SHARP_,p2__8825_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(pluto.reader.blocks.resolve_binding,p1__8824_SHARP_,p2__8825_SHARP_);
}),(function (){var or__4047__auto__ = env;
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
@@ -109,7 +109,7 @@ if((o instanceof cljs.core.Symbol)){
return null;
} else {
if(typeof o === 'string'){
return pluto.utils.interpolate(values,o);
return cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(pluto.utils.interpolate(values,o));
} else {
if(cljs.core.truth_((function (){var and__4036__auto__ = cljs.core.fn_QMARK_(o);
if(and__4036__auto__){
@@ -118,8 +118,8 @@ return cljs.core.cst$kw$event.cljs$core$IFn$_invoke$arity$1(cljs.core.meta(o));
return and__4036__auto__;
}
})())){
return (function (p1__1264_SHARP_){
return (o.cljs$core$IFn$_invoke$arity$2 ? o.cljs$core$IFn$_invoke$arity$2(p1__1264_SHARP_,values) : o.call(null,p1__1264_SHARP_,values));
return (function (p1__8826_SHARP_){
return (o.cljs$core$IFn$_invoke$arity$2 ? o.cljs$core$IFn$_invoke$arity$2(p1__8826_SHARP_,values) : o.call(null,p1__8826_SHARP_,values));
});
} else {
return clojure.walk.postwalk_replace(values,o);
@@ -156,69 +156,69 @@ return res;
}
});
pluto.reader.blocks.let_block = (function pluto$reader$blocks$let_block(p__1267,children){
var map__1268 = p__1267;
var map__1268__$1 = (((((!((map__1268 == null))))?(((((map__1268.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1268.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1268):map__1268);
var prev_env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1268__$1,cljs.core.cst$kw$prev_DASH_env);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1268__$1,cljs.core.cst$kw$bindings);
pluto.reader.blocks.let_block = (function pluto$reader$blocks$let_block(p__8829,children){
var map__8830 = p__8829;
var map__8830__$1 = (((((!((map__8830 == null))))?(((((map__8830.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8830.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8830):map__8830);
var prev_env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8830__$1,cljs.core.cst$kw$prev_DASH_env);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8830__$1,cljs.core.cst$kw$bindings);
var new_env = pluto.reader.blocks.resolve_bindings_into(prev_env,bindings);
return pluto.reader.blocks.walkup_upto_leaf(((function (new_env,map__1268,map__1268__$1,prev_env,bindings){
return (function (p1__1265_SHARP_){
return pluto.reader.blocks.replace_atom(new_env,p1__1265_SHARP_);
});})(new_env,map__1268,map__1268__$1,prev_env,bindings))
,((function (new_env,map__1268,map__1268__$1,prev_env,bindings){
return (function (p1__1266_SHARP_){
var and__4036__auto__ = cljs.core.vector_QMARK_(p1__1266_SHARP_);
return pluto.reader.blocks.walkup_upto_leaf(((function (new_env,map__8830,map__8830__$1,prev_env,bindings){
return (function (p1__8827_SHARP_){
return pluto.reader.blocks.replace_atom(new_env,p1__8827_SHARP_);
});})(new_env,map__8830,map__8830__$1,prev_env,bindings))
,((function (new_env,map__8830,map__8830__$1,prev_env,bindings){
return (function (p1__8828_SHARP_){
var and__4036__auto__ = cljs.core.vector_QMARK_(p1__8828_SHARP_);
if(and__4036__auto__){
var G__1273 = cljs.core.first(p1__1266_SHARP_);
var fexpr__1272 = cljs.core.PersistentHashSet.createAsIfByAssoc([pluto.reader.blocks.for_block,pluto.reader.blocks.let_block]);
return (fexpr__1272.cljs$core$IFn$_invoke$arity$1 ? fexpr__1272.cljs$core$IFn$_invoke$arity$1(G__1273) : fexpr__1272.call(null,G__1273));
var G__8835 = cljs.core.first(p1__8828_SHARP_);
var fexpr__8834 = cljs.core.PersistentHashSet.createAsIfByAssoc([pluto.reader.blocks.for_block,pluto.reader.blocks.let_block]);
return (fexpr__8834.cljs$core$IFn$_invoke$arity$1 ? fexpr__8834.cljs$core$IFn$_invoke$arity$1(G__8835) : fexpr__8834.call(null,G__8835));
} else {
return and__4036__auto__;
}
});})(new_env,map__1268,map__1268__$1,prev_env,bindings))
,((function (new_env,map__1268,map__1268__$1,prev_env,bindings){
return (function (p__1274){
var vec__1275 = p__1274;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1275,(0),null);
var props = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1275,(1),null);
var children__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1275,(2),null);
});})(new_env,map__8830,map__8830__$1,prev_env,bindings))
,((function (new_env,map__8830,map__8830__$1,prev_env,bindings){
return (function (p__8836){
var vec__8837 = p__8836;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8837,(0),null);
var props = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8837,(1),null);
var children__$1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8837,(2),null);
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [x,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(props,cljs.core.cst$kw$prev_DASH_env,new_env),children__$1], null);
});})(new_env,map__1268,map__1268__$1,prev_env,bindings))
});})(new_env,map__8830,map__8830__$1,prev_env,bindings))
,children);
});
pluto.reader.blocks.for_block = (function pluto$reader$blocks$for_block(p__1278,children){
var map__1279 = p__1278;
var map__1279__$1 = (((((!((map__1279 == null))))?(((((map__1279.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1279.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1279):map__1279);
var wrapper_component = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1279__$1,cljs.core.cst$kw$wrapper_DASH_component);
var prev_env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1279__$1,cljs.core.cst$kw$prev_DASH_env);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1279__$1,cljs.core.cst$kw$bindings);
var vec__1281 = bindings;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1281,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1281,(1),null);
pluto.reader.blocks.for_block = (function pluto$reader$blocks$for_block(p__8840,children){
var map__8841 = p__8840;
var map__8841__$1 = (((((!((map__8841 == null))))?(((((map__8841.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8841.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8841):map__8841);
var prev_env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8841__$1,cljs.core.cst$kw$prev_DASH_env);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8841__$1,cljs.core.cst$kw$bindings);
var vec__8843 = bindings;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8843,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8843,(1),null);
var for_values = pluto.reader.blocks.resolve_rhs(prev_env,v);
if(cljs.core.sequential_QMARK_(for_values)){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [wrapper_component,cljs.core.PersistentArrayMap.EMPTY], null),(function (){var iter__4434__auto__ = ((function (vec__1281,k,v,for_values,map__1279,map__1279__$1,wrapper_component,prev_env,bindings){
return (function pluto$reader$blocks$for_block_$_iter__1284(s__1285){
return (new cljs.core.LazySeq(null,((function (vec__1281,k,v,for_values,map__1279,map__1279__$1,wrapper_component,prev_env,bindings){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$_LT__GT_,cljs.core.PersistentArrayMap.EMPTY], null)
,(function (){var iter__4434__auto__ = ((function (vec__8843,k,v,for_values,map__8841,map__8841__$1,prev_env,bindings){
return (function pluto$reader$blocks$for_block_$_iter__8846(s__8847){
return (new cljs.core.LazySeq(null,((function (vec__8843,k,v,for_values,map__8841,map__8841__$1,prev_env,bindings){
return (function (){
var s__1285__$1 = s__1285;
var s__8847__$1 = s__8847;
while(true){
var temp__5457__auto__ = cljs.core.seq(s__1285__$1);
if(temp__5457__auto__){
var s__1285__$2 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(s__1285__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__1285__$2);
var temp__5720__auto__ = cljs.core.seq(s__8847__$1);
if(temp__5720__auto__){
var s__8847__$2 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(s__8847__$2)){
var c__4432__auto__ = cljs.core.chunk_first(s__8847__$2);
var size__4433__auto__ = cljs.core.count(c__4432__auto__);
var b__1287 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__1286 = (0);
var b__8849 = cljs.core.chunk_buffer(size__4433__auto__);
if((function (){var i__8848 = (0);
while(true){
if((i__1286 < size__4433__auto__)){
var val = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__1286);
cljs.core.chunk_append(b__1287,pluto.reader.blocks.let_block(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$prev_DASH_env,prev_env,cljs.core.cst$kw$bindings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,val], null)], null),children));
if((i__8848 < size__4433__auto__)){
var val = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4432__auto__,i__8848);
cljs.core.chunk_append(b__8849,pluto.reader.blocks.let_block(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$prev_DASH_env,prev_env,cljs.core.cst$kw$bindings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,val], null)], null),children));
var G__1288 = (i__1286 + (1));
i__1286 = G__1288;
var G__8850 = (i__8848 + (1));
i__8848 = G__8850;
continue;
} else {
return true;
@@ -226,22 +226,22 @@ return true;
break;
}
})()){
return cljs.core.chunk_cons(cljs.core.chunk(b__1287),pluto$reader$blocks$for_block_$_iter__1284(cljs.core.chunk_rest(s__1285__$2)));
return cljs.core.chunk_cons(cljs.core.chunk(b__8849),pluto$reader$blocks$for_block_$_iter__8846(cljs.core.chunk_rest(s__8847__$2)));
} else {
return cljs.core.chunk_cons(cljs.core.chunk(b__1287),null);
return cljs.core.chunk_cons(cljs.core.chunk(b__8849),null);
}
} else {
var val = cljs.core.first(s__1285__$2);
return cljs.core.cons(pluto.reader.blocks.let_block(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$prev_DASH_env,prev_env,cljs.core.cst$kw$bindings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,val], null)], null),children),pluto$reader$blocks$for_block_$_iter__1284(cljs.core.rest(s__1285__$2)));
var val = cljs.core.first(s__8847__$2);
return cljs.core.cons(pluto.reader.blocks.let_block(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$prev_DASH_env,prev_env,cljs.core.cst$kw$bindings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,val], null)], null),children),pluto$reader$blocks$for_block_$_iter__8846(cljs.core.rest(s__8847__$2)));
}
} else {
return null;
}
break;
}
});})(vec__1281,k,v,for_values,map__1279,map__1279__$1,wrapper_component,prev_env,bindings))
});})(vec__8843,k,v,for_values,map__8841,map__8841__$1,prev_env,bindings))
,null,null));
});})(vec__1281,k,v,for_values,map__1279,map__1279__$1,wrapper_component,prev_env,bindings))
});})(vec__8843,k,v,for_values,map__8841,map__8841__$1,prev_env,bindings))
;
return iter__4434__auto__(for_values);
})());
@@ -259,20 +259,20 @@ pluto.reader.blocks.valid_bindings_form_QMARK_ = (function pluto$reader$blocks$v
return cljs.core.even_QMARK_(cljs.core.count(bindings));
});
pluto.reader.blocks.resolve_and_validate_queries = (function pluto$reader$blocks$resolve_and_validate_queries(ctx,ext,bindings){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (accum,p__1289){
var vec__1290 = p__1289;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1290,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1290,(1),null);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (accum,p__8851){
var vec__8852 = p__8851;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8852,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8852,(1),null);
if(cljs.core.vector_QMARK_(v)){
var map__1293 = (function (){var G__1294 = ctx;
var G__1295 = ext;
var G__1296 = cljs.core.cst$kw$query;
var G__1297 = v;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__1294,G__1295,G__1296,G__1297) : pluto.reader.types.resolve.call(null,G__1294,G__1295,G__1296,G__1297));
var map__8855 = (function (){var G__8856 = ctx;
var G__8857 = ext;
var G__8858 = cljs.core.cst$kw$query;
var G__8859 = v;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__8856,G__8857,G__8858,G__8859) : pluto.reader.types.resolve.call(null,G__8856,G__8857,G__8858,G__8859));
})();
var map__1293__$1 = (((((!((map__1293 == null))))?(((((map__1293.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1293.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1293):map__1293);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1293__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1293__$1,cljs.core.cst$kw$errors);
var map__8855__$1 = (((((!((map__8855 == null))))?(((((map__8855.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8855.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8855):map__8855);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8855__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8855__$1,cljs.core.cst$kw$errors);
if(cljs.core.truth_(cljs.core.not_empty(errors))){
return cljs.core.update.cljs$core$IFn$_invoke$arity$4(accum,cljs.core.cst$kw$errors,cljs.core.concat,errors);
} else {
@@ -287,12 +287,12 @@ pluto.reader.blocks.validate_bindings = (function pluto$reader$blocks$validate_b
if(pluto.reader.blocks.valid_bindings_form_QMARK_(bindings)){
return cljs.core.not_empty((function (){var binding_pairs = cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),bindings);
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (binding_pairs){
return (function (p1__1300_SHARP_){
return pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_bindings,p1__1300_SHARP_);
return (function (p1__8862_SHARP_){
return pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_bindings,p1__8862_SHARP_);
});})(binding_pairs))
,cljs.core.filter.cljs$core$IFn$_invoke$arity$2(((function (binding_pairs){
return (function (p1__1299_SHARP_){
return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(pluto.reader.blocks.valid_bindings_QMARK_,p1__1299_SHARP_));
return (function (p1__8861_SHARP_){
return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(pluto.reader.blocks.valid_bindings_QMARK_,p1__8861_SHARP_));
});})(binding_pairs))
,binding_pairs)),cljs.core.mapcat.cljs$core$IFn$_invoke$arity$variadic(pluto.reader.destructuring.validate_destructure_bindings,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.filter.cljs$core$IFn$_invoke$arity$2(cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2(cljs.core.sequential_QMARK_,cljs.core.map_QMARK_),cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.first,binding_pairs))], 0)));
})());
@@ -300,16 +300,16 @@ return cljs.core.not(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(pluto.reader.
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_bindings_DASH_format,bindings)], null);
}
});
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$let,(function (ctx,ext,p__1301){
var vec__1302 = p__1301;
var seq__1303 = cljs.core.seq(vec__1302);
var first__1304 = cljs.core.first(seq__1303);
var seq__1303__$1 = cljs.core.next(seq__1303);
var _ = first__1304;
var first__1304__$1 = cljs.core.first(seq__1303__$1);
var seq__1303__$2 = cljs.core.next(seq__1303__$1);
var bindings = first__1304__$1;
var body = seq__1303__$2;
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$let,(function (ctx,ext,p__8863){
var vec__8864 = p__8863;
var seq__8865 = cljs.core.seq(vec__8864);
var first__8866 = cljs.core.first(seq__8865);
var seq__8865__$1 = cljs.core.next(seq__8865);
var _ = first__8866;
var first__8866__$1 = cljs.core.first(seq__8865__$1);
var seq__8865__$2 = cljs.core.next(seq__8865__$1);
var bindings = first__8866__$1;
var body = seq__8865__$2;
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(body))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_let_DASH_body,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$value,body], null))], null)], null);
} else {
@@ -317,10 +317,10 @@ var binding_errors = pluto.reader.blocks.validate_bindings(bindings);
if(cljs.core.truth_(cljs.core.not_empty(binding_errors))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,binding_errors], null);
} else {
var map__1305 = pluto.reader.blocks.resolve_and_validate_queries(ctx,ext,bindings);
var map__1305__$1 = (((((!((map__1305 == null))))?(((((map__1305.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1305.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1305):map__1305);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1305__$1,cljs.core.cst$kw$errors);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1305__$1,cljs.core.cst$kw$data);
var map__8867 = pluto.reader.blocks.resolve_and_validate_queries(ctx,ext,bindings);
var map__8867__$1 = (((((!((map__8867 == null))))?(((((map__8867.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8867.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8867):map__8867);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8867__$1,cljs.core.cst$kw$errors);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8867__$1,cljs.core.cst$kw$data);
if(cljs.core.truth_(cljs.core.not_empty(errors))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,errors], null);
} else {
@@ -329,75 +329,65 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,new cljs
}
}
}));
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$for,(function (ctx,ext,p__1307){
var vec__1308 = p__1307;
var seq__1309 = cljs.core.seq(vec__1308);
var first__1310 = cljs.core.first(seq__1309);
var seq__1309__$1 = cljs.core.next(seq__1309);
var _ = first__1310;
var first__1310__$1 = cljs.core.first(seq__1309__$1);
var seq__1309__$2 = cljs.core.next(seq__1309__$1);
var binding = first__1310__$1;
var body = seq__1309__$2;
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$for,(function (ctx,ext,p__8869){
var vec__8870 = p__8869;
var seq__8871 = cljs.core.seq(vec__8870);
var first__8872 = cljs.core.first(seq__8871);
var seq__8871__$1 = cljs.core.next(seq__8871);
var _ = first__8872;
var first__8872__$1 = cljs.core.first(seq__8871__$1);
var seq__8871__$2 = cljs.core.next(seq__8871__$1);
var binding = first__8872__$1;
var body = seq__8871__$2;
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(body))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_for_DASH_body,body)], null)], null);
} else {
if(((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((2),cljs.core.count(binding))) || (cljs.core.not((function (){var G__1314 = cljs.core.first(binding);
var fexpr__1313 = cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2(cljs.core.symbol_QMARK_,cljs.core.map_QMARK_);
return (fexpr__1313.cljs$core$IFn$_invoke$arity$1 ? fexpr__1313.cljs$core$IFn$_invoke$arity$1(G__1314) : fexpr__1313.call(null,G__1314));
if(((cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((2),cljs.core.count(binding))) || (cljs.core.not((function (){var G__8876 = cljs.core.first(binding);
var fexpr__8875 = cljs.core.some_fn.cljs$core$IFn$_invoke$arity$2(cljs.core.symbol_QMARK_,cljs.core.map_QMARK_);
return (fexpr__8875.cljs$core$IFn$_invoke$arity$1 ? fexpr__8875.cljs$core$IFn$_invoke$arity$1(G__8876) : fexpr__8875.call(null,G__8876));
})())))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_for_DASH_binding,binding)], null)], null);
} else {
var wrapper_component = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$components,cljs.core.cst$sym$view,cljs.core.cst$kw$value], null));
var map__1315 = pluto.reader.blocks.resolve_and_validate_queries(ctx,ext,binding);
var map__1315__$1 = (((((!((map__1315 == null))))?(((((map__1315.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1315.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1315):map__1315);
var result = map__1315__$1;
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1315__$1,cljs.core.cst$kw$errors);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1315__$1,cljs.core.cst$kw$data);
var errors__$1 = (function (){var G__1317 = errors;
if((wrapper_component == null)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(G__1317,errors,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_component,cljs.core.cst$sym$wrapper_DASH_component)], 0));
var map__8877 = pluto.reader.blocks.resolve_and_validate_queries(ctx,ext,binding);
var map__8877__$1 = (((((!((map__8877 == null))))?(((((map__8877.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8877.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8877):map__8877);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8877__$1,cljs.core.cst$kw$errors);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8877__$1,cljs.core.cst$kw$data);
if(cljs.core.truth_(cljs.core.not_empty(errors))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,errors], null);
} else {
return G__1317;
}
})();
if(cljs.core.truth_(cljs.core.not_empty(errors__$1))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,errors__$1], null);
} else {
var binding_SINGLEQUOTE_ = data;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.blocks.for_block,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$bindings,data,cljs.core.cst$kw$wrapper_DASH_component,wrapper_component], null),cljs.core.last(body)], null)], null);
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.blocks.for_block,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$bindings,data], null),cljs.core.last(body)], null)], null);
}
}
}
}));
pluto.reader.blocks.when_block = (function pluto$reader$blocks$when_block(p__1318,body){
var map__1319 = p__1318;
var map__1319__$1 = (((((!((map__1319 == null))))?(((((map__1319.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1319.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1319):map__1319);
var test = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1319__$1,cljs.core.cst$kw$test);
pluto.reader.blocks.when_block = (function pluto$reader$blocks$when_block(p__8879,body){
var map__8880 = p__8879;
var map__8880__$1 = (((((!((map__8880 == null))))?(((((map__8880.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8880.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8880):map__8880);
var test = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8880__$1,cljs.core.cst$kw$test);
if(cljs.core.truth_(test)){
return body;
} else {
return null;
}
});
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$when,(function (_,___$1,p__1321){
var vec__1322 = p__1321;
var seq__1323 = cljs.core.seq(vec__1322);
var first__1324 = cljs.core.first(seq__1323);
var seq__1323__$1 = cljs.core.next(seq__1323);
var ___$2 = first__1324;
var first__1324__$1 = cljs.core.first(seq__1323__$1);
var seq__1323__$2 = cljs.core.next(seq__1323__$1);
var test = first__1324__$1;
var body = seq__1323__$2;
var parts = vec__1322;
var errors = (function (){var G__1325 = null;
var G__1325__$1 = (((!((test instanceof cljs.core.Symbol))))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__1325,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unsupported_DASH_test_DASH_type,test)):G__1325);
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$when,(function (_,___$1,p__8882){
var vec__8883 = p__8882;
var seq__8884 = cljs.core.seq(vec__8883);
var first__8885 = cljs.core.first(seq__8884);
var seq__8884__$1 = cljs.core.next(seq__8884);
var ___$2 = first__8885;
var first__8885__$1 = cljs.core.first(seq__8884__$1);
var seq__8884__$2 = cljs.core.next(seq__8884__$1);
var test = first__8885__$1;
var body = seq__8884__$2;
var parts = vec__8883;
var errors = (function (){var G__8886 = null;
var G__8886__$1 = (((!((test instanceof cljs.core.Symbol))))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__8886,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unsupported_DASH_test_DASH_type,test)):G__8886);
if(cljs.core.empty_QMARK_(body)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__1325__$1,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_when_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$empty_DASH_body_DASH_clause,body], null)));
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__8886__$1,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_when_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$empty_DASH_body_DASH_clause,body], null)));
} else {
return G__1325__$1;
return G__8886__$1;
}
})();
if(cljs.core.truth_(cljs.core.not_empty(errors))){
@@ -408,14 +398,14 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,cljs.cor
}));
pluto.reader.blocks.if_block = (function pluto$reader$blocks$if_block(var_args){
var args__4647__auto__ = [];
var len__4641__auto___1331 = arguments.length;
var i__4642__auto___1332 = (0);
var len__4641__auto___8892 = arguments.length;
var i__4642__auto___8893 = (0);
while(true){
if((i__4642__auto___1332 < len__4641__auto___1331)){
args__4647__auto__.push((arguments[i__4642__auto___1332]));
if((i__4642__auto___8893 < len__4641__auto___8892)){
args__4647__auto__.push((arguments[i__4642__auto___8893]));
var G__1333 = (i__4642__auto___1332 + (1));
i__4642__auto___1332 = G__1333;
var G__8894 = (i__4642__auto___8893 + (1));
i__4642__auto___8893 = G__8894;
continue;
} else {
}
@@ -426,10 +416,10 @@ var argseq__4648__auto__ = ((((1) < args__4647__auto__.length))?(new cljs.core.I
return pluto.reader.blocks.if_block.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4648__auto__);
});
pluto.reader.blocks.if_block.cljs$core$IFn$_invoke$arity$variadic = (function (p__1328,body){
var map__1329 = p__1328;
var map__1329__$1 = (((((!((map__1329 == null))))?(((((map__1329.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1329.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1329):map__1329);
var test = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1329__$1,cljs.core.cst$kw$test);
pluto.reader.blocks.if_block.cljs$core$IFn$_invoke$arity$variadic = (function (p__8889,body){
var map__8890 = p__8889;
var map__8890__$1 = (((((!((map__8890 == null))))?(((((map__8890.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8890.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8890):map__8890);
var test = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8890__$1,cljs.core.cst$kw$test);
if(cljs.core.truth_(test)){
return cljs.core.first(body);
} else {
@@ -440,28 +430,28 @@ return cljs.core.second(body);
pluto.reader.blocks.if_block.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
pluto.reader.blocks.if_block.cljs$lang$applyTo = (function (seq1326){
var G__1327 = cljs.core.first(seq1326);
var seq1326__$1 = cljs.core.next(seq1326);
pluto.reader.blocks.if_block.cljs$lang$applyTo = (function (seq8887){
var G__8888 = cljs.core.first(seq8887);
var seq8887__$1 = cljs.core.next(seq8887);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1327,seq1326__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__8888,seq8887__$1);
});
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$if,(function (_,___$1,p__1334){
var vec__1335 = p__1334;
var ___$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1335,(0),null);
var test = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1335,(1),null);
var then = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1335,(2),null);
var else$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1335,(3),null);
var parts = vec__1335;
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$sym$if,(function (_,___$1,p__8895){
var vec__8896 = p__8895;
var ___$2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8896,(0),null);
var test = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8896,(1),null);
var then = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8896,(2),null);
var else$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8896,(3),null);
var parts = vec__8896;
var parts_count = cljs.core.count(cljs.core.rest(parts));
var errors = (function (){var G__1338 = null;
var G__1338__$1 = (((!((test instanceof cljs.core.Symbol))))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__1338,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unsupported_DASH_test_DASH_type,test)):G__1338);
var G__1338__$2 = ((((3) < parts_count))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__1338__$1,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_if_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$too_DASH_many_DASH_clauses,cljs.core.cst$kw$clause_DASH_count,parts_count], null))):G__1338__$1);
var errors = (function (){var G__8899 = null;
var G__8899__$1 = (((!((test instanceof cljs.core.Symbol))))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__8899,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unsupported_DASH_test_DASH_type,test)):G__8899);
var G__8899__$2 = ((((3) < parts_count))?cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__8899__$1,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_if_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$too_DASH_many_DASH_clauses,cljs.core.cst$kw$clause_DASH_count,parts_count], null))):G__8899__$1);
if(((3) > parts_count)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__1338__$2,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_if_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$three_DASH_clauses_DASH_required,cljs.core.cst$kw$clause_DASH_count,parts_count], null)));
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(G__8899__$2,pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_if_DASH_block,parts,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$three_DASH_clauses_DASH_required,cljs.core.cst$kw$clause_DASH_count,parts_count], null)));
} else {
return G__1338__$2;
return G__8899__$2;
}
})();
if(cljs.core.truth_(cljs.core.not_empty(errors))){
@@ -470,6 +460,6 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,errors
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.blocks.if_block,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$test,test], null)], null),(new cljs.core.List(null,then,(new cljs.core.List(null,else$,null,(1),null)),(2),null)))], null);
}
}));
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (ctx,ext,block){
pluto.reader.blocks.parse.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (ctx,_,block){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$type,cljs.core.cst$kw$unknown_DASH_block_DASH_type,cljs.core.cst$kw$ctx,ctx,cljs.core.cst$kw$block,block], null)], null)], null);
}));
+15 -15
View File
@@ -29,15 +29,15 @@ if((value instanceof cljs.core.Symbol)){
return cljs.core.assoc_in(m,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,value], null),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,idx));
} else {
if(cljs.core.map_QMARK_(value)){
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__1206 = value;
var G__1207 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,idx);
return (pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2(G__1206,G__1207) : pluto.reader.destructuring.destructure_assoc.call(null,G__1206,G__1207));
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__7760 = value;
var G__7761 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,idx);
return (pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2(G__7760,G__7761) : pluto.reader.destructuring.destructure_assoc.call(null,G__7760,G__7761));
})()], 0));
} else {
if(cljs.core.sequential_QMARK_(value)){
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__1208 = value;
var G__1209 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,idx);
return (pluto.reader.destructuring.destructure_seq.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_seq.cljs$core$IFn$_invoke$arity$2(G__1208,G__1209) : pluto.reader.destructuring.destructure_seq.call(null,G__1208,G__1209));
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__7762 = value;
var G__7763 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,idx);
return (pluto.reader.destructuring.destructure_seq.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_seq.cljs$core$IFn$_invoke$arity$2(G__7762,G__7763) : pluto.reader.destructuring.destructure_seq.call(null,G__7762,G__7763));
})()], 0));
} else {
return null;
@@ -52,8 +52,8 @@ return ((cljs.core.sequential_QMARK_(bindings)) && (cljs.core.every_QMARK_(pluto
});
pluto.reader.destructuring.destructure_seq = (function pluto$reader$destructuring$destructure_seq(bindings,s){
if(pluto.reader.destructuring.valid_seq_format_QMARK_(bindings,s)){
return cljs.core.reduce_kv((function (p1__1210_SHARP_,p2__1211_SHARP_,p3__1212_SHARP_){
return pluto.reader.destructuring.merge_seq_bindings(bindings,s,p1__1210_SHARP_,p2__1211_SHARP_,p3__1212_SHARP_);
return cljs.core.reduce_kv((function (p1__7764_SHARP_,p2__7765_SHARP_,p3__7766_SHARP_){
return pluto.reader.destructuring.merge_seq_bindings(bindings,s,p1__7764_SHARP_,p2__7765_SHARP_,p3__7766_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2(cljs.core.vector,bindings)));
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_destructuring_DASH_format,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$sequential,cljs.core.cst$kw$data,bindings], null))], null)], null);
@@ -61,8 +61,8 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cl
});
pluto.reader.destructuring.merge_assoc_bindings = (function pluto$reader$destructuring$merge_assoc_bindings(s,m,k,v){
if(cljs.core.vector_QMARK_(v)){
return cljs.core.assoc_in(m,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,k], null),(function (){var or__4047__auto__ = (function (){var fexpr__1214 = cljs.core.first(v);
return (fexpr__1214.cljs$core$IFn$_invoke$arity$1 ? fexpr__1214.cljs$core$IFn$_invoke$arity$1(s) : fexpr__1214.call(null,s));
return cljs.core.assoc_in(m,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,k], null),(function (){var or__4047__auto__ = (function (){var fexpr__7768 = cljs.core.first(v);
return (fexpr__7768.cljs$core$IFn$_invoke$arity$1 ? fexpr__7768.cljs$core$IFn$_invoke$arity$1(s) : fexpr__7768.call(null,s));
})();
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
@@ -78,9 +78,9 @@ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$as,k)){
return cljs.core.assoc_in(m,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,v], null),s);
} else {
if(cljs.core.map_QMARK_(k)){
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__1215 = k;
var G__1216 = (v.cljs$core$IFn$_invoke$arity$1 ? v.cljs$core$IFn$_invoke$arity$1(s) : v.call(null,s));
return (pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2(G__1215,G__1216) : pluto.reader.destructuring.destructure_assoc.call(null,G__1215,G__1216));
return pluto.reader.errors.merge_results.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([m,(function (){var G__7769 = k;
var G__7770 = (v.cljs$core$IFn$_invoke$arity$1 ? v.cljs$core$IFn$_invoke$arity$1(s) : v.call(null,s));
return (pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.destructuring.destructure_assoc.cljs$core$IFn$_invoke$arity$2(G__7769,G__7770) : pluto.reader.destructuring.destructure_assoc.call(null,G__7769,G__7770));
})()], 0));
} else {
if(cljs.core.sequential_QMARK_(k)){
@@ -98,8 +98,8 @@ return ((cljs.core.map_QMARK_(bindings)) && (cljs.core.every_QMARK_(pluto.reader
});
pluto.reader.destructuring.destructure_assoc = (function pluto$reader$destructuring$destructure_assoc(bindings,s){
if(pluto.reader.destructuring.valid_assoc_format_QMARK_(bindings)){
return cljs.core.reduce_kv((function (p1__1217_SHARP_,p2__1218_SHARP_,p3__1219_SHARP_){
return pluto.reader.destructuring.merge_assoc_bindings(s,p1__1217_SHARP_,p2__1218_SHARP_,p3__1219_SHARP_);
return cljs.core.reduce_kv((function (p1__7771_SHARP_,p2__7772_SHARP_,p3__7773_SHARP_){
return pluto.reader.destructuring.merge_assoc_bindings(s,p1__7771_SHARP_,p2__7772_SHARP_,p3__7773_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,bindings);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_destructuring_DASH_format,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$assoc,cljs.core.cst$kw$data,bindings], null))], null)], null);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+8 -8
View File
@@ -73,14 +73,14 @@ return cljs.core.reduce_kv((function (acc,hook_key,data){
var hook_id = pluto.reader.hooks.local_id(hook_key);
var hook_root = pluto.reader.hooks.root_id(hook_key);
var ctx_with_hook_id = cljs.core.assoc_in(ctx,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$env,cljs.core.cst$kw$hook_DASH_id], null),hook_id);
var map__1394 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$hooks,hook_root], null));
var map__1394__$1 = (((((!((map__1394 == null))))?(((((map__1394.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1394.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1394):map__1394);
var hook = map__1394__$1;
var properties = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1394__$1,cljs.core.cst$kw$properties);
var map__1395 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx_with_hook_id,ext,properties,data) : pluto.reader.types.resolve.call(null,ctx_with_hook_id,ext,properties,data));
var map__1395__$1 = (((((!((map__1395 == null))))?(((((map__1395.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1395.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1395):map__1395);
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1395__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1395__$1,cljs.core.cst$kw$errors);
var map__8959 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$hooks,hook_root], null));
var map__8959__$1 = (((((!((map__8959 == null))))?(((((map__8959.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8959.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8959):map__8959);
var hook = map__8959__$1;
var properties = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8959__$1,cljs.core.cst$kw$properties);
var map__8960 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx_with_hook_id,ext,properties,data) : pluto.reader.types.resolve.call(null,ctx_with_hook_id,ext,properties,data));
var map__8960__$1 = (((((!((map__8960 == null))))?(((((map__8960.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8960.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8960):map__8960);
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8960__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8960__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(cljs.core.assoc_in(cljs.core.assoc_in(acc,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,cljs.core.cst$kw$hooks,hook_root,hook_id,cljs.core.cst$kw$parsed], null),data__$1),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,cljs.core.cst$kw$hooks,hook_root,hook_id,cljs.core.cst$kw$hook_DASH_ref], null),hook),errors);
}),cljs.core.PersistentArrayMap.EMPTY,cljs.core.select_keys(ext,pluto.reader.hooks.hooks(ext)));
});
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",["~$resolve"]],"~:name","~$pluto.reader.reference","~:imports",null,"~:requires",["^ ","~$errors","~$pluto.reader.errors","^;","^;"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$reference?",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","~:line",5,"~:column",7,"~:end-line",5,"~:end-column",17,"~:arglists",["~#list",["~$quote",["^H",[["~$o"]]]]],"~:doc","Return true if argument is a reference"],"^6","~$pluto.reader.reference/reference?","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",17,"~:method-params",["^H",[["~$o"]]],"~:protocol-impl",null,"~:arglists-meta",["^H",[null,null]],"^D",1,"~:variadic?",false,"^C",5,"~:ret-tag","~$boolean","^E",5,"~:max-fixed-arity",1,"~:fn-var",true,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return true if argument is a reference"],"~$reference->symbol",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",13,"^D",7,"^E",13,"^F",24,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return the symbol pointed by the reference\n\n ```clojure\n (= 'some.ref (reference->symbol ['some.ref]))\n ```"],"^6","~$pluto.reader.reference/reference->symbol","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",24,"^L",["^H",[["~$o"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",13,"^P",["^4",["~$any","~$clj-nil"]],"^E",13,"^R",1,"^S",true,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return the symbol pointed by the reference\n\n ```clojure\n (= 'some.ref (reference->symbol ['some.ref]))\n ```"],"~$type->ns",["^ ","^6","~$pluto.reader.reference/type->ns","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",23,"^D",1,"^E",23,"^F",14,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",23,"^D",6,"^E",23,"^F",14],"~:tag","~$cljs.core/IMap"],"~$type->capacity",["^ ","^6","~$pluto.reader.reference/type->capacity","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",24,"^D",1,"^E",24,"^F",20,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",24,"^D",6,"^E",24,"^F",20],"^Z","^["],"~$resolve-symbol",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",26,"^D",8,"^E",26,"^F",22,"~:private",true,"^G",["^H",["^I",["^H",[["~$ctx","~$ext","~$type","~$ns","~$s"]]]]],"^J","Resolve a symbol first via the extension definition then via the host ctx."],"^13",true,"^6","~$pluto.reader.reference/resolve-symbol","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",22,"^L",["^H",[["^14","^15","^16","^17","~$s"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",26,"^P","^V","^E",26,"^R",5,"^S",true,"^G",["^H",["^I",["^H",[["^14","^15","^16","^17","~$s"]]]]],"^J","Resolve a symbol first via the extension definition then via the host ctx."],"~$valid-reference?",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",32,"^D",7,"^E",32,"^F",23,"^G",["^H",["^I",["^H",[[["~$name","~$arguments","~:as","~$value"]]]]]]],"^6","~$pluto.reader.reference/valid-reference?","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",23,"^L",["^H",[["~$p__1222"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",32,"^P","^Q","^E",32,"^R",1,"^S",true,"^G",["^H",["^I",["^H",[[["^1:","^1;","^1<","^1="]]]]]]],"^5",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",37,"^D",7,"^E",37,"^F",14,"^G",["^H",["^I",["^H",[["^14","^15","^16","^1="]]]]],"^J","Resolve a reference defined by a hook\n\n ```clojure\n (= {:data \"view\"} (resolve {} {'views/id \"view\"} :view ['id]))\n ```"],"^6","~$pluto.reader.reference/resolve","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",14,"^L",["^H",[["^14","^15","^16","^1="]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",37,"^P","^[","^E",37,"^R",4,"^S",true,"^G",["^H",["^I",["^H",[["^14","^15","^16","^1="]]]]],"^J","Resolve a reference defined by a hook\n\n ```clojure\n (= {:data \"view\"} (resolve {} {'views/id \"view\"} :view ['id]))\n ```"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^4",["~:errors","~:pluto.reader.errors/invalid-reference","~:events","~:value","~:pluto.reader.errors/unknown-reference-type","~:type","~:event","~:components","~:capacities","~:query","~:queries","~:pluto.reader.errors/unknown-reference","~:view","~:data"]],"~:order",["^1Q","^1N","^1K","^1L","^1O","^1G","^1M","^1H","^1R","^1E","^1P","^1J","^1I","^1F"]],"^J",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",["~$resolve"]],"~:name","~$pluto.reader.reference","~:imports",null,"~:requires",["^ ","~$errors","~$pluto.reader.errors","^;","^;"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$reference?",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","~:line",5,"~:column",7,"~:end-line",5,"~:end-column",17,"~:arglists",["~#list",["~$quote",["^H",[["~$o"]]]]],"~:doc","Return true if argument is a reference"],"^6","~$pluto.reader.reference/reference?","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",17,"~:method-params",["^H",[["~$o"]]],"~:protocol-impl",null,"~:arglists-meta",["^H",[null,null]],"^D",1,"~:variadic?",false,"^C",5,"~:ret-tag","~$boolean","^E",5,"~:max-fixed-arity",1,"~:fn-var",true,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return true if argument is a reference"],"~$reference->symbol",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",13,"^D",7,"^E",13,"^F",24,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return the symbol pointed by the reference\n\n ```clojure\n (= 'some.ref (reference->symbol ['some.ref]))\n ```"],"^6","~$pluto.reader.reference/reference->symbol","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",24,"^L",["^H",[["~$o"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",13,"^P",["^4",["~$any","~$clj-nil"]],"^E",13,"^R",1,"^S",true,"^G",["^H",["^I",["^H",[["~$o"]]]]],"^J","Return the symbol pointed by the reference\n\n ```clojure\n (= 'some.ref (reference->symbol ['some.ref]))\n ```"],"~$type->ns",["^ ","^6","~$pluto.reader.reference/type->ns","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",23,"^D",1,"^E",23,"^F",14,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",23,"^D",6,"^E",23,"^F",14],"~:tag","~$cljs.core/IMap"],"~$type->capacity",["^ ","^6","~$pluto.reader.reference/type->capacity","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",24,"^D",1,"^E",24,"^F",20,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",24,"^D",6,"^E",24,"^F",20],"^Z","^["],"~$resolve-symbol",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",26,"^D",8,"^E",26,"^F",22,"~:private",true,"^G",["^H",["^I",["^H",[["~$ctx","~$ext","~$type","~$ns","~$s"]]]]],"^J","Resolve a symbol first via the extension definition then via the host ctx."],"^13",true,"^6","~$pluto.reader.reference/resolve-symbol","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",22,"^L",["^H",[["^14","^15","^16","^17","~$s"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",26,"^P","^V","^E",26,"^R",5,"^S",true,"^G",["^H",["^I",["^H",[["^14","^15","^16","^17","~$s"]]]]],"^J","Resolve a symbol first via the extension definition then via the host ctx."],"~$valid-reference?",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",32,"^D",7,"^E",32,"^F",23,"^G",["^H",["^I",["^H",[[["~$name","~$arguments","~:as","~$value"]]]]]]],"^6","~$pluto.reader.reference/valid-reference?","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",23,"^L",["^H",[["~$p__7776"]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",32,"^P","^Q","^E",32,"^R",1,"^S",true,"^G",["^H",["^I",["^H",[[["^1:","^1;","^1<","^1="]]]]]]],"^5",["^ ","^@",null,"^A",["^ ","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^C",37,"^D",7,"^E",37,"^F",14,"^G",["^H",["^I",["^H",[["^14","^15","^16","^1="]]]]],"^J","Resolve a reference defined by a hook\n\n ```clojure\n (= {:data \"view\"} (resolve {} {'views/id \"view\"} :view ['id]))\n ```"],"^6","~$pluto.reader.reference/resolve","^B","/home/julien/Documents/Projects/pluto/src/pluto/reader/reference.cljc","^F",14,"^L",["^H",[["^14","^15","^16","^1="]]],"^M",null,"^N",["^H",[null,null]],"^D",1,"^O",false,"^C",37,"^P","^[","^E",37,"^R",4,"^S",true,"^G",["^H",["^I",["^H",[["^14","^15","^16","^1="]]]]],"^J","Resolve a reference defined by a hook\n\n ```clojure\n (= {:data \"view\"} (resolve {} {'views/id \"view\"} :view ['id]))\n ```"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^4",["~:errors","~:pluto.reader.errors/invalid-reference","~:events","~:value","~:pluto.reader.errors/unknown-reference-type","~:type","~:event","~:components","~:capacities","~:query","~:queries","~:pluto.reader.errors/unknown-reference","~:view","~:data"]],"~:order",["^1Q","^1N","^1K","^1L","^1O","^1G","^1M","^1H","^1R","^1E","^1P","^1J","^1I","^1F"]],"^J",null]
+11 -11
View File
@@ -48,11 +48,11 @@ return or__4047__auto__;
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.get.cljs$core$IFn$_invoke$arity$2(pluto.reader.reference.type__GT_capacity,type),s,cljs.core.cst$kw$value], null));
}
});
pluto.reader.reference.valid_reference_QMARK_ = (function pluto$reader$reference$valid_reference_QMARK_(p__1222){
var vec__1223 = p__1222;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1223,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1223,(1),null);
var value = vec__1223;
pluto.reader.reference.valid_reference_QMARK_ = (function pluto$reader$reference$valid_reference_QMARK_(p__7776){
var vec__7777 = p__7776;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7777,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7777,(1),null);
var value = vec__7777;
return (((name instanceof cljs.core.Symbol)) && (((2) >= cljs.core.count(value))) && ((((arguments$ == null)) || (cljs.core.map_QMARK_(arguments$)) || ((arguments$ instanceof cljs.core.Symbol)))));
});
/**
@@ -65,12 +65,12 @@ return (((name instanceof cljs.core.Symbol)) && (((2) >= cljs.core.count(value))
pluto.reader.reference.resolve = (function pluto$reader$reference$resolve(ctx,ext,type,value){
if(pluto.reader.reference.valid_reference_QMARK_(value)){
var s = pluto.reader.reference.reference__GT_symbol(value);
var temp__5455__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(pluto.reader.reference.type__GT_ns,type);
if(cljs.core.truth_(temp__5455__auto__)){
var ns = temp__5455__auto__;
var temp__5455__auto____$1 = pluto.reader.reference.resolve_symbol(ctx,ext,type,ns,s);
if(cljs.core.truth_(temp__5455__auto____$1)){
var o = temp__5455__auto____$1;
var temp__5718__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(pluto.reader.reference.type__GT_ns,type);
if(cljs.core.truth_(temp__5718__auto__)){
var ns = temp__5718__auto__;
var temp__5718__auto____$1 = pluto.reader.reference.resolve_symbol(ctx,ext,type,ns,s);
if(cljs.core.truth_(temp__5718__auto____$1)){
var o = temp__5718__auto____$1;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,o], null);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_reference,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$value,s,cljs.core.cst$kw$type,type], null))], null)], null);
File diff suppressed because one or more lines are too long
+150 -121
View File
@@ -22,20 +22,23 @@ pluto.reader.types.resolve = (function (){var method_table__4524__auto__ = cljs.
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__1182 = cljs.core.get_global_hierarchy;
return (fexpr__1182.cljs$core$IFn$_invoke$arity$0 ? fexpr__1182.cljs$core$IFn$_invoke$arity$0() : fexpr__1182.call(null));
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__7782 = cljs.core.get_global_hierarchy;
return (fexpr__7782.cljs$core$IFn$_invoke$arity$0 ? fexpr__7782.cljs$core$IFn$_invoke$arity$0() : fexpr__7782.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("pluto.reader.types","resolve"),((function (method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__){
return (function (ctx,ext,type,value){
if((value instanceof cljs.core.Symbol)){
return cljs.core.cst$kw$symbol;
} else {
if((type instanceof cljs.core.Keyword)){
return type;
} else {
if(cljs.core.truth_(cljs.core.cst$kw$one_DASH_of.cljs$core$IFn$_invoke$arity$1(type))){
return cljs.core.cst$kw$one_DASH_of;
} else {
if(cljs.core.truth_(cljs.core.cst$kw$or.cljs$core$IFn$_invoke$arity$1(type))){
return cljs.core.cst$kw$or;
} else {
if((type instanceof cljs.core.Keyword)){
return type;
} else {
if(cljs.core.set_QMARK_(type)){
return cljs.core.cst$kw$subset;
} else {
@@ -52,6 +55,7 @@ return null;
}
}
}
}
});})(method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__))
,cljs.core.cst$kw$default,hierarchy__4528__auto__,method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__));
})();
@@ -114,31 +118,59 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,value],
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.types.invalid_type_value(cljs.core.cst$kw$subset,value)], null)], null);
}
}));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$one_DASH_of,(function (_,___$1,p__1183,value){
var map__1184 = p__1183;
var map__1184__$1 = (((((!((map__1184 == null))))?(((((map__1184.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1184.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1184):map__1184);
var one_of = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1184__$1,cljs.core.cst$kw$one_DASH_of);
var temp__5455__auto__ = (one_of.cljs$core$IFn$_invoke$arity$1 ? one_of.cljs$core$IFn$_invoke$arity$1(value) : one_of.call(null,value));
if(cljs.core.truth_(temp__5455__auto__)){
var o = temp__5455__auto__;
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$sequence,(function (ctx,ext,type,value){
if(((cljs.core.vector_QMARK_(type)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(type))) && (cljs.core.map_QMARK_(cljs.core.first(type))))){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(pluto.reader.errors.merge_results_with,(function (p1__7783_SHARP_,p2__7784_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(p1__7783_SHARP_),p2__7784_SHARP_);
}),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__7785_SHARP_){
var G__7786 = ctx;
var G__7787 = ext;
var G__7788 = cljs.core.first(type);
var G__7789 = p1__7785_SHARP_;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__7786,G__7787,G__7788,G__7789) : pluto.reader.types.resolve.call(null,G__7786,G__7787,G__7788,G__7789));
}),value));
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_sequential_DASH_type,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,type,cljs.core.cst$kw$value,value], null))], null)], null);
}
}));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$one_DASH_of,(function (_,___$1,p__7790,value){
var map__7791 = p__7790;
var map__7791__$1 = (((((!((map__7791 == null))))?(((((map__7791.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7791.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7791):map__7791);
var one_of = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7791__$1,cljs.core.cst$kw$one_DASH_of);
var temp__5718__auto__ = (one_of.cljs$core$IFn$_invoke$arity$1 ? one_of.cljs$core$IFn$_invoke$arity$1(value) : one_of.call(null,value));
if(cljs.core.truth_(temp__5718__auto__)){
var o = temp__5718__auto__;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,o], null);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.types.invalid_type_value(cljs.core.cst$kw$one_DASH_of,value)], null)], null);
}
}));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$sequence,(function (ctx,ext,type,value){
if(((cljs.core.vector_QMARK_(type)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((1),cljs.core.count(type))) && (cljs.core.map_QMARK_(cljs.core.first(type))))){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(pluto.reader.errors.merge_results_with,(function (p1__1186_SHARP_,p2__1187_SHARP_){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(p1__1186_SHARP_),p2__1187_SHARP_);
}),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__1188_SHARP_){
var G__1189 = ctx;
var G__1190 = ext;
var G__1191 = cljs.core.first(type);
var G__1192 = p1__1188_SHARP_;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__1189,G__1190,G__1191,G__1192) : pluto.reader.types.resolve.call(null,G__1189,G__1190,G__1191,G__1192));
}),value));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$or,(function (ctx,ext,p__7794,value){
var map__7795 = p__7794;
var map__7795__$1 = (((((!((map__7795 == null))))?(((((map__7795.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7795.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7795):map__7795);
var or = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7795__$1,cljs.core.cst$kw$or);
if(cljs.core.coll_QMARK_(or)){
var temp__5718__auto__ = cljs.core.some(((function (map__7795,map__7795__$1,or){
return (function (p1__7793_SHARP_){
var temp__5720__auto__ = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,p1__7793_SHARP_,value) : pluto.reader.types.resolve.call(null,ctx,ext,p1__7793_SHARP_,value));
if(cljs.core.truth_(temp__5720__auto__)){
var map__7797 = temp__5720__auto__;
var map__7797__$1 = (((((!((map__7797 == null))))?(((((map__7797.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7797.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7797):map__7797);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7797__$1,cljs.core.cst$kw$data);
return data;
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_sequential_DASH_type,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,type,cljs.core.cst$kw$value,value], null))], null)], null);
return null;
}
});})(map__7795,map__7795__$1,or))
,or);
if(cljs.core.truth_(temp__5718__auto__)){
var o = temp__5718__auto__;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,o], null);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.types.invalid_type_value(cljs.core.cst$kw$or,value)], null)], null);
}
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.types.invalid_type_value(cljs.core.cst$kw$or,value)], null)], null);
}
}));
pluto.reader.types.sentinel = cljs.core.cst$kw$pluto$reader$types_SLASH_sentinel;
@@ -146,28 +178,28 @@ pluto.reader.types.property = (function pluto$reader$types$property(name,value){
var normalized_name = cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(clojure.string.replace(cljs.core.name(name),"?",""));
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$value,cljs.core.get.cljs$core$IFn$_invoke$arity$3(value,normalized_name,pluto.reader.types.sentinel),cljs.core.cst$kw$name,normalized_name,cljs.core.cst$kw$optional_QMARK_,cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(name,normalized_name)], null);
});
pluto.reader.types.resolve_property = (function pluto$reader$types$resolve_property(ctx,ext,m,p__1194,type){
var map__1195 = p__1194;
var map__1195__$1 = (((((!((map__1195 == null))))?(((((map__1195.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1195.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1195):map__1195);
var name = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1195__$1,cljs.core.cst$kw$name);
var optional_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1195__$1,cljs.core.cst$kw$optional_QMARK_);
var value = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1195__$1,cljs.core.cst$kw$value);
pluto.reader.types.resolve_property = (function pluto$reader$types$resolve_property(ctx,ext,m,p__7800,type){
var map__7801 = p__7800;
var map__7801__$1 = (((((!((map__7801 == null))))?(((((map__7801.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7801.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7801):map__7801);
var name = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7801__$1,cljs.core.cst$kw$name);
var optional_QMARK_ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7801__$1,cljs.core.cst$kw$optional_QMARK_);
var value = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7801__$1,cljs.core.cst$kw$value);
if(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(pluto.reader.types.sentinel,value)){
var map__1197 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,type,value) : pluto.reader.types.resolve.call(null,ctx,ext,type,value));
var map__1197__$1 = (((((!((map__1197 == null))))?(((((map__1197.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1197.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1197):map__1197);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1197__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1197__$1,cljs.core.cst$kw$errors);
var map__7803 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,type,value) : pluto.reader.types.resolve.call(null,ctx,ext,type,value));
var map__7803__$1 = (((((!((map__7803 == null))))?(((((map__7803.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7803.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7803):map__7803);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7803__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7803__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors((cljs.core.truth_(data)?cljs.core.assoc_in(m,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$data,name], null),data):m),errors);
} else {
if(cljs.core.truth_(optional_QMARK_)){
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$data,((function (map__1195,map__1195__$1,name,optional_QMARK_,value){
return (function (p1__1193_SHARP_){
if(cljs.core.empty_QMARK_(p1__1193_SHARP_)){
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$data,((function (map__7801,map__7801__$1,name,optional_QMARK_,value){
return (function (p1__7799_SHARP_){
if(cljs.core.empty_QMARK_(p1__7799_SHARP_)){
return cljs.core.PersistentArrayMap.EMPTY;
} else {
return p1__1193_SHARP_;
return p1__7799_SHARP_;
}
});})(map__1195,map__1195__$1,name,optional_QMARK_,value))
});})(map__7801,map__7801__$1,name,optional_QMARK_,value))
);
} else {
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_missing_DASH_property,name)], null));
@@ -176,17 +208,17 @@ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$errors,n
});
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$assoc,(function (ctx,ext,type,value){
if(cljs.core.map_QMARK_(type)){
return cljs.core.reduce_kv((function (p1__1199_SHARP_,p2__1200_SHARP_,p3__1201_SHARP_){
return pluto.reader.types.resolve_property(ctx,ext,p1__1199_SHARP_,pluto.reader.types.property(p2__1200_SHARP_,value),p3__1201_SHARP_);
return cljs.core.reduce_kv((function (p1__7805_SHARP_,p2__7806_SHARP_,p3__7807_SHARP_){
return pluto.reader.types.resolve_property(ctx,ext,p1__7805_SHARP_,pluto.reader.types.property(p2__7806_SHARP_,value),p3__7807_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,type);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_assoc_DASH_type,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,type,cljs.core.cst$kw$value,value], null))], null)], null);
}
}));
pluto.reader.types.resolve_arguments = (function pluto$reader$types$resolve_arguments(ctx,ext,event,arguments$){
var temp__5455__auto__ = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$events,event,cljs.core.cst$kw$arguments], null));
if(cljs.core.truth_(temp__5455__auto__)){
var type = temp__5455__auto__;
var temp__5718__auto__ = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$events,event,cljs.core.cst$kw$arguments], null));
if(cljs.core.truth_(temp__5718__auto__)){
var type = temp__5718__auto__;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,type,arguments$) : pluto.reader.types.resolve.call(null,ctx,ext,type,arguments$));
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_missing_DASH_reference_DASH_arguments,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$type,cljs.core.cst$kw$events,cljs.core.cst$kw$value,event], null))], null)], null);
@@ -200,11 +232,11 @@ if((o instanceof cljs.core.Symbol)){
return null;
} else {
if(typeof o === 'string'){
return pluto.utils.interpolate(env,o);
return cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(pluto.utils.interpolate(env,o));
} else {
if(cljs.core.fn_QMARK_(o)){
return (function (p1__1202_SHARP_){
return (o.cljs$core$IFn$_invoke$arity$2 ? o.cljs$core$IFn$_invoke$arity$2(p1__1202_SHARP_,env) : o.call(null,p1__1202_SHARP_,env));
return (function (p1__7808_SHARP_){
return (o.cljs$core$IFn$_invoke$arity$2 ? o.cljs$core$IFn$_invoke$arity$2(p1__7808_SHARP_,env) : o.call(null,p1__7808_SHARP_,env));
});
} else {
return clojure.walk.postwalk_replace(env,o);
@@ -215,36 +247,33 @@ return clojure.walk.postwalk_replace(env,o);
}
});
pluto.reader.types.symbol_map__GT_keyword_map = (function pluto$reader$types$symbol_map__GT_keyword_map(m){
return cljs.core.reduce_kv((function (p1__1203_SHARP_,p2__1204_SHARP_,p3__1205_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__1203_SHARP_,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.name(p2__1204_SHARP_)),p3__1205_SHARP_);
return cljs.core.reduce_kv((function (p1__7809_SHARP_,p2__7810_SHARP_,p3__7811_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__7809_SHARP_,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(cljs.core.name(p2__7810_SHARP_)),p3__7811_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,m);
});
pluto.reader.types.keyword_map__GT_symbol_map = (function pluto$reader$types$keyword_map__GT_symbol_map(m){
return cljs.core.reduce_kv((function (p1__1206_SHARP_,p2__1207_SHARP_,p3__1208_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__1206_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(p2__1207_SHARP_)),p3__1208_SHARP_);
return cljs.core.reduce_kv((function (p1__7812_SHARP_,p2__7813_SHARP_,p3__7814_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__7812_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.name(p2__7813_SHARP_)),p3__7814_SHARP_);
}),cljs.core.PersistentArrayMap.EMPTY,m);
});
pluto.reader.types.event_after_env = (function pluto$reader$types$event_after_env(ctx,ref,data,args,bindings){
return cljs.core.with_meta((function (o,env){
var env__$1 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([env,pluto.reader.types.keyword_map__GT_symbol_map(o),cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(pluto.reader.destructuring.destructure(bindings,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([o,args,pluto.reader.types.symbol_map__GT_keyword_map(env)], 0))))], 0));
var dic = cljs.core.reduce_kv(((function (env__$1){
return (function (p1__1209_SHARP_,p2__1210_SHARP_,p3__1211_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__1209_SHARP_,p2__1210_SHARP_,((cljs.core.contains_QMARK_(env__$1,p3__1211_SHARP_))?cljs.core.get.cljs$core$IFn$_invoke$arity$2(env__$1,p3__1211_SHARP_):p3__1211_SHARP_));
});})(env__$1))
,cljs.core.PersistentArrayMap.EMPTY,env__$1);
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [ref,cljs.core.cst$kw$env.cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([pluto.reader.types.symbol_map__GT_keyword_map(dic),cljs.core.reduce_kv(((function (env__$1,dic){
return (function (p1__1212_SHARP_,p2__1213_SHARP_,p3__1214_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__1212_SHARP_,p2__1213_SHARP_,pluto.reader.types.replace_atom(dic,p3__1214_SHARP_));
});})(env__$1,dic))
,cljs.core.PersistentArrayMap.EMPTY,data),o], 0))], null);
pluto.reader.types.event_after_env = (function pluto$reader$types$event_after_env(ctx,ref,inline,static$,bindings){
return cljs.core.with_meta((function (dynamic,env){
var env_SINGLEQUOTE_ = cljs.core.reduce_kv((function (p1__7815_SHARP_,p2__7816_SHARP_,p3__7817_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__7815_SHARP_,p2__7816_SHARP_,((cljs.core.contains_QMARK_(env,p3__7817_SHARP_))?cljs.core.get.cljs$core$IFn$_invoke$arity$2(env,p3__7817_SHARP_):p3__7817_SHARP_));
}),cljs.core.PersistentArrayMap.EMPTY,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([env,cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1(pluto.reader.destructuring.destructure(bindings,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([dynamic,static$], 0))))], 0)));
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [ref,cljs.core.cst$kw$env.cljs$core$IFn$_invoke$arity$1(ctx),cljs.core.reduce_kv(((function (env_SINGLEQUOTE_){
return (function (p1__7818_SHARP_,p2__7819_SHARP_,p3__7820_SHARP_){
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p1__7818_SHARP_,p2__7819_SHARP_,pluto.reader.types.replace_atom(env_SINGLEQUOTE_,p3__7820_SHARP_));
});})(env_SINGLEQUOTE_))
,cljs.core.PersistentArrayMap.EMPTY,inline)], null);
}),new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$event,true], null));
});
pluto.reader.types.event_reference_with_arguments = (function pluto$reader$types$event_reference_with_arguments(ctx,ext,ref,event,arguments$,args,bindings){
if(cljs.core.truth_(arguments$)){
var map__1215 = pluto.reader.types.resolve_arguments(ctx,ext,event,arguments$);
var map__1215__$1 = (((((!((map__1215 == null))))?(((((map__1215.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1215.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1215):map__1215);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1215__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1215__$1,cljs.core.cst$kw$errors);
var map__7821 = pluto.reader.types.resolve_arguments(ctx,ext,event,arguments$);
var map__7821__$1 = (((((!((map__7821 == null))))?(((((map__7821.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7821.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7821):map__7821);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7821__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7821__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,pluto.reader.types.event_after_env(ctx,ref,data,args,bindings)], null),errors);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,(function (o,v){
@@ -260,9 +289,9 @@ return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(value,(2));
*/
pluto.reader.types.local_event_QMARK_ = (function pluto$reader$types$local_event_QMARK_(data){
if(cljs.core.list_QMARK_(data)){
var vec__1217 = data;
var form = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1217,(0),null);
var bindings = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1217,(1),null);
var vec__7823 = data;
var form = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7823,(0),null);
var bindings = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7823,(1),null);
var and__4036__auto__ = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((3),cljs.core.count(data));
if(and__4036__auto__){
var and__4036__auto____$1 = cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$sym$let,form);
@@ -297,15 +326,15 @@ return null;
pluto.reader.types.resolve_local_event = (function pluto$reader$types$resolve_local_event(ctx,ext,type,data){
var a = pluto.reader.types.reference_symbol(data);
if(cljs.core.vector_QMARK_(a)){
var vec__1220 = a;
var event = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1220,(0),null);
var args = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1220,(1),null);
var reference = vec__1220;
var vec__7826 = a;
var event = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7826,(0),null);
var args = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7826,(1),null);
var reference = vec__7826;
var bindings = cljs.core.first(cljs.core.second(data));
var map__1223 = pluto.reader.reference.resolve(ctx,ext,type,reference);
var map__1223__$1 = (((((!((map__1223 == null))))?(((((map__1223.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1223.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1223):map__1223);
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1223__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1223__$1,cljs.core.cst$kw$errors);
var map__7829 = pluto.reader.reference.resolve(ctx,ext,type,reference);
var map__7829__$1 = (((((!((map__7829 == null))))?(((((map__7829.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7829.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7829):map__7829);
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7829__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7829__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$ref,data__$1,cljs.core.cst$kw$event,event,cljs.core.cst$kw$args,args,cljs.core.cst$kw$bindings,bindings], null)], null),errors);
} else {
return null;
@@ -314,15 +343,15 @@ return null;
/**
* References local references defining let blocks
*/
pluto.reader.types.resolve_local_reference = (function pluto$reader$types$resolve_local_reference(ctx,ext,type,p__1225){
var vec__1226 = p__1225;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1226,(0),null);
var value = vec__1226;
var map__1229 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__1229__$1 = (((((!((map__1229 == null))))?(((((map__1229.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1229.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1229):map__1229);
var m = map__1229__$1;
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1229__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1229__$1,cljs.core.cst$kw$errors);
pluto.reader.types.resolve_local_reference = (function pluto$reader$types$resolve_local_reference(ctx,ext,type,p__7831){
var vec__7832 = p__7831;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7832,(0),null);
var value = vec__7832;
var map__7835 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__7835__$1 = (((((!((map__7835 == null))))?(((((map__7835.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7835.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7835):map__7835);
var m = map__7835__$1;
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7835__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7835__$1,cljs.core.cst$kw$errors);
if(cljs.core.truth_(data)){
if(cljs.core.truth_(pluto.reader.types.local_event_QMARK_(data))){
return pluto.reader.types.resolve_local_event(ctx,ext,type,data);
@@ -338,21 +367,21 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cl
return m;
}
});
pluto.reader.types.resolve_event = (function pluto$reader$types$resolve_event(ctx,ext,type,p__1231){
var vec__1232 = p__1231;
var symbol = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1232,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1232,(1),null);
var value = vec__1232;
var map__1235 = pluto.reader.types.resolve_local_reference(ctx,ext,type,value);
var map__1235__$1 = (((((!((map__1235 == null))))?(((((map__1235.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1235.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1235):map__1235);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1235__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1235__$1,cljs.core.cst$kw$errors);
var map__1236 = data;
var map__1236__$1 = (((((!((map__1236 == null))))?(((((map__1236.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1236.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1236):map__1236);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1236__$1,cljs.core.cst$kw$event);
var ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1236__$1,cljs.core.cst$kw$ref);
var args = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1236__$1,cljs.core.cst$kw$args);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1236__$1,cljs.core.cst$kw$bindings);
pluto.reader.types.resolve_event = (function pluto$reader$types$resolve_event(ctx,ext,type,p__7837){
var vec__7838 = p__7837;
var symbol = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7838,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7838,(1),null);
var value = vec__7838;
var map__7841 = pluto.reader.types.resolve_local_reference(ctx,ext,type,value);
var map__7841__$1 = (((((!((map__7841 == null))))?(((((map__7841.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7841.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7841):map__7841);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7841__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7841__$1,cljs.core.cst$kw$errors);
var map__7842 = data;
var map__7842__$1 = (((((!((map__7842 == null))))?(((((map__7842.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7842.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7842):map__7842);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7842__$1,cljs.core.cst$kw$event);
var ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7842__$1,cljs.core.cst$kw$ref);
var args = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7842__$1,cljs.core.cst$kw$args);
var bindings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7842__$1,cljs.core.cst$kw$bindings);
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(cljs.core.truth_(data)?pluto.reader.types.event_reference_with_arguments(ctx,ext,ref,event,(function (){var or__4047__auto__ = args;
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
@@ -361,26 +390,26 @@ return arguments$;
}
})(),arguments$,bindings):null),(cljs.core.truth_(errors)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_event,symbol)], null),errors)], null):null)], 0));
});
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$event,(function (ctx,ext,type,p__1239){
var vec__1240 = p__1239;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1240,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1240,(1),null);
var value = vec__1240;
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$event,(function (ctx,ext,type,p__7845){
var vec__7846 = p__7845;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7846,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7846,(1),null);
var value = vec__7846;
return pluto.reader.types.resolve_event(ctx,ext,type,value);
}));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$query,(function (p__1243,ext,type,p__1244){
var map__1245 = p__1243;
var map__1245__$1 = (((((!((map__1245 == null))))?(((((map__1245.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1245.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1245):map__1245);
var ctx = map__1245__$1;
var env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1245__$1,cljs.core.cst$kw$env);
var vec__1246 = p__1244;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1246,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1246,(1),null);
var value = vec__1246;
var map__1250 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__1250__$1 = (((((!((map__1250 == null))))?(((((map__1250.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1250.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1250):map__1250);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1250__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1250__$1,cljs.core.cst$kw$errors);
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$query,(function (p__7849,ext,type,p__7850){
var map__7851 = p__7849;
var map__7851__$1 = (((((!((map__7851 == null))))?(((((map__7851.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7851.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7851):map__7851);
var ctx = map__7851__$1;
var env = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7851__$1,cljs.core.cst$kw$env);
var vec__7852 = p__7850;
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7852,(0),null);
var arguments$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7852,(1),null);
var value = vec__7852;
var map__7856 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__7856__$1 = (((((!((map__7856 == null))))?(((((map__7856.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7856.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7856):map__7856);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7856__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7856__$1,cljs.core.cst$kw$errors);
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(cljs.core.truth_(data)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,(cljs.core.truth_(arguments$)?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [data,env,arguments$], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [data,env], null))], null):null),(cljs.core.truth_(errors)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_query,name)], null),errors)], null):null)], 0));
}));
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_,___$1,type,value){
File diff suppressed because one or more lines are too long
+123 -126
View File
@@ -4,35 +4,33 @@ goog.require('cljs.core');
goog.require('cljs.core.constants');
goog.require('cljs.spec.alpha');
goog.require('pluto.reader.blocks');
goog.require('pluto.reader.destructuring');
goog.require('pluto.reader.errors');
goog.require('pluto.reader.permissions');
goog.require('pluto.reader.reference');
goog.require('pluto.reader.types');
goog.require('pluto.utils');
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader$views_SLASH_form,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_or,cljs.core.cst$kw$string,cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_,cljs.core.cst$kw$number,cljs.core.cst$sym$cljs$core_SLASH_number_QMARK_,cljs.core.cst$kw$symbol,cljs.core.cst$sym$cljs$core_SLASH_symbol_QMARK_,cljs.core.cst$kw$element,cljs.core.cst$sym$cljs$core_SLASH_vector_QMARK_,cljs.core.cst$kw$block,cljs.core.cst$sym$cljs$core_SLASH_list_QMARK_),cljs.spec.alpha.or_spec_impl(new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$string,cljs.core.cst$kw$number,cljs.core.cst$kw$symbol,cljs.core.cst$kw$element,cljs.core.cst$kw$block], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$cljs$core_SLASH_string_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_number_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_symbol_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_vector_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_list_QMARK_], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.string_QMARK_,cljs.core.number_QMARK_,cljs.core.symbol_QMARK_,cljs.core.vector_QMARK_,cljs.core.list_QMARK_], null),null));
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader$views_SLASH_property_DASH_map,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_map_DASH_of,cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_),cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_tuple,cljs.core.cst$sym$keyword_QMARK_,cljs.core.cst$sym$any_QMARK_),cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword_QMARK_,cljs.core.any_QMARK_], null)),new cljs.core.PersistentArrayMap(null, 7, [cljs.core.cst$kw$into,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kind_DASH_form,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$kw$cljs$spec$alpha_SLASH_cpred,(function (G__1341){
return cljs.core.map_QMARK_(G__1341);
}),cljs.core.cst$kw$kind,cljs.core.map_QMARK_,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kfn,(function (i__374__auto__,v__375__auto__){
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v__375__auto__,(0));
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader$views_SLASH_property_DASH_map,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_map_DASH_of,cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_),cljs.spec.alpha.every_impl.cljs$core$IFn$_invoke$arity$4(cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_tuple,cljs.core.cst$sym$keyword_QMARK_,cljs.core.cst$sym$any_QMARK_),cljs.spec.alpha.tuple_impl.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.keyword_QMARK_,cljs.core.any_QMARK_], null)),new cljs.core.PersistentArrayMap(null, 7, [cljs.core.cst$kw$into,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kind_DASH_form,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_,cljs.core.cst$kw$cljs$spec$alpha_SLASH_cpred,(function (G__8902){
return cljs.core.map_QMARK_(G__8902);
}),cljs.core.cst$kw$kind,cljs.core.map_QMARK_,cljs.core.cst$kw$cljs$spec$alpha_SLASH_kfn,(function (i__365__auto__,v__366__auto__){
return cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v__366__auto__,(0));
}),cljs.core.cst$kw$cljs$spec$alpha_SLASH_conform_DASH_all,true,cljs.core.cst$kw$cljs$spec$alpha_SLASH_describe,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_map_DASH_of,cljs.core.cst$sym$cljs$core_SLASH_keyword_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_any_QMARK_)], null),null));
cljs.spec.alpha.def_impl(cljs.core.cst$kw$pluto$reader$views_SLASH_element,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_cat,cljs.core.cst$kw$tag,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_or,cljs.core.cst$kw$symbol,cljs.core.cst$sym$cljs$core_SLASH_symbol_QMARK_,cljs.core.cst$kw$fn,cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_),cljs.core.cst$kw$attrs,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH__QMARK_,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_),cljs.core.cst$kw$children,cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH__STAR_,cljs.core.cst$kw$pluto$reader$views_SLASH_form)),cljs.spec.alpha.cat_impl(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$tag,cljs.core.cst$kw$attrs,cljs.core.cst$kw$children], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.spec.alpha.or_spec_impl(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$symbol,cljs.core.cst$kw$fn], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$sym$cljs$core_SLASH_symbol_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.symbol_QMARK_,cljs.core.fn_QMARK_], null),null),cljs.spec.alpha.maybe_impl(cljs.core.map_QMARK_,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_),cljs.spec.alpha.rep_impl(cljs.core.cst$kw$pluto$reader$views_SLASH_form,cljs.core.cst$kw$pluto$reader$views_SLASH_form)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH_or,cljs.core.cst$kw$symbol,cljs.core.cst$sym$cljs$core_SLASH_symbol_QMARK_,cljs.core.cst$kw$fn,cljs.core.cst$sym$cljs$core_SLASH_fn_QMARK_),cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH__QMARK_,cljs.core.cst$sym$cljs$core_SLASH_map_QMARK_),cljs.core.list(cljs.core.cst$sym$cljs$spec$alpha_SLASH__STAR_,cljs.core.cst$kw$pluto$reader$views_SLASH_form)], null)));
pluto.reader.views.parse_hiccup_children = (function pluto$reader$views$parse_hiccup_children(ctx,ext,children){
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__1343_SHARP_,p2__1342_SHARP_){
var map__1344 = (pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3(ctx,ext,p2__1342_SHARP_) : pluto.reader.views.parse.call(null,ctx,ext,p2__1342_SHARP_));
var map__1344__$1 = (((((!((map__1344 == null))))?(((((map__1344.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1344.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1344):map__1344);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1344__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1344__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(cljs.core.update.cljs$core$IFn$_invoke$arity$4(p1__1343_SHARP_,cljs.core.cst$kw$data,cljs.core.conj,data),errors);
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__8904_SHARP_,p2__8903_SHARP_){
var map__8905 = (pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3(ctx,ext,p2__8903_SHARP_) : pluto.reader.views.parse.call(null,ctx,ext,p2__8903_SHARP_));
var map__8905__$1 = (((((!((map__8905 == null))))?(((((map__8905.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8905.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8905):map__8905);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8905__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8905__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(cljs.core.update.cljs$core$IFn$_invoke$arity$4(p1__8904_SHARP_,cljs.core.cst$kw$data,cljs.core.conj,data),errors);
}),new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,cljs.core.PersistentVector.EMPTY], null),children);
});
pluto.reader.views.component_QMARK_ = (function pluto$reader$views$component_QMARK_(o){
return (o instanceof cljs.core.Symbol);
});
pluto.reader.views.resolve_component = (function pluto$reader$views$resolve_component(ctx,ext,p__1346){
var vec__1347 = p__1346;
var element = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1347,(0),null);
var o = vec__1347;
pluto.reader.views.resolve_component = (function pluto$reader$views$resolve_component(ctx,ext,p__8907){
var vec__8908 = p__8907;
var element = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8908,(0),null);
var o = vec__8908;
if(cljs.core.fn_QMARK_(element)){
return element;
} else {
@@ -41,11 +39,11 @@ var or__4047__auto__ = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cl
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
return cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1((function (){var G__1350 = ctx;
var G__1351 = ext;
var G__1352 = cljs.core.cst$kw$view;
var G__1353 = o;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__1350,G__1351,G__1352,G__1353) : pluto.reader.types.resolve.call(null,G__1350,G__1351,G__1352,G__1353));
return cljs.core.cst$kw$data.cljs$core$IFn$_invoke$arity$1((function (){var G__8911 = ctx;
var G__8912 = ext;
var G__8913 = cljs.core.cst$kw$view;
var G__8914 = o;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__8911,G__8912,G__8913,G__8914) : pluto.reader.types.resolve.call(null,G__8911,G__8912,G__8913,G__8914));
})());
}
} else {
@@ -62,8 +60,8 @@ pluto.reader.views.resolve_default_component_properties = (function (){var metho
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__1354 = cljs.core.get_global_hierarchy;
return (fexpr__1354.cljs$core$IFn$_invoke$arity$0 ? fexpr__1354.cljs$core$IFn$_invoke$arity$0() : fexpr__1354.call(null));
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__8915 = cljs.core.get_global_hierarchy;
return (fexpr__8915.cljs$core$IFn$_invoke$arity$0 ? fexpr__8915.cljs$core$IFn$_invoke$arity$0() : fexpr__8915.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("pluto.reader.views","resolve-default-component-properties"),((function (method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__){
return (function (property,value){
@@ -75,27 +73,27 @@ return property;
pluto.reader.views.resolve_default_component_properties.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$style,(function (_,value){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,value], null);
}));
pluto.reader.views.resolve_default_component_properties.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_,value){
pluto.reader.views.resolve_default_component_properties.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_,___$1){
return null;
}));
pluto.reader.views.resolve_custom_component_properties = (function pluto$reader$views$resolve_custom_component_properties(ctx,ext,component,k,v){
var temp__5455__auto__ = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$components,component,cljs.core.cst$kw$properties,k], null));
if(cljs.core.truth_(temp__5455__auto__)){
var type = temp__5455__auto__;
var temp__5718__auto__ = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(ctx,new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$capacities,cljs.core.cst$kw$components,component,cljs.core.cst$kw$properties,k], null));
if(cljs.core.truth_(temp__5718__auto__)){
var type = temp__5718__auto__;
if(cljs.core.not((function (){var and__4036__auto__ = (pluto.reader.types.reference_types.cljs$core$IFn$_invoke$arity$1 ? pluto.reader.types.reference_types.cljs$core$IFn$_invoke$arity$1(type) : pluto.reader.types.reference_types.call(null,type));
if(cljs.core.truth_(and__4036__auto__)){
return cljs.core.not((function (){var fexpr__1355 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$event,null,cljs.core.cst$kw$view,null], null), null);
return (fexpr__1355.cljs$core$IFn$_invoke$arity$1 ? fexpr__1355.cljs$core$IFn$_invoke$arity$1(type) : fexpr__1355.call(null,type));
return cljs.core.not((function (){var fexpr__8916 = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$event,null,cljs.core.cst$kw$view,null], null), null);
return (fexpr__8916.cljs$core$IFn$_invoke$arity$1 ? fexpr__8916.cljs$core$IFn$_invoke$arity$1(type) : fexpr__8916.call(null,type));
})());
} else {
return and__4036__auto__;
}
})())){
if((!((v instanceof cljs.core.Symbol)))){
var map__1356 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,type,v) : pluto.reader.types.resolve.call(null,ctx,ext,type,v));
var map__1356__$1 = (((((!((map__1356 == null))))?(((((map__1356.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1356.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1356):map__1356);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1356__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1356__$1,cljs.core.cst$kw$errors);
var map__8917 = (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(ctx,ext,type,v) : pluto.reader.types.resolve.call(null,ctx,ext,type,v));
var map__8917__$1 = (((((!((map__8917 == null))))?(((((map__8917.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8917.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8917):map__8917);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8917__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8917__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors((cljs.core.truth_(data)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,data], null):null),errors);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,v], null);
@@ -104,8 +102,17 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,v], null
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_component_DASH_property_DASH_type,new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$component,component,cljs.core.cst$kw$property,k,cljs.core.cst$kw$type,type], null))], null)], null);
}
} else {
if(cljs.core.truth_((function (){var G__8919 = ctx;
var G__8920 = ext;
var G__8921 = cljs.core.cst$kw$view;
var G__8922 = v;
return (pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4 ? pluto.reader.types.resolve.cljs$core$IFn$_invoke$arity$4(G__8919,G__8920,G__8921,G__8922) : pluto.reader.types.resolve.call(null,G__8919,G__8920,G__8921,G__8922));
})())){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,v], null);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_component_DASH_property,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$component,component,cljs.core.cst$kw$property,k], null))], null)], null);
}
}
});
pluto.reader.views.resolve_component_property = (function pluto$reader$views$resolve_component_property(ctx,ext,component,k,v){
var or__4047__auto__ = (pluto.reader.views.resolve_default_component_properties.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.views.resolve_default_component_properties.cljs$core$IFn$_invoke$arity$2(k,v) : pluto.reader.views.resolve_default_component_properties.call(null,k,v));
@@ -123,29 +130,29 @@ return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,v], null
}
});
pluto.reader.views.resolve_component_properties = (function pluto$reader$views$resolve_component_properties(ctx,ext,component,properties){
var temp__5455__auto__ = cljs.spec.alpha.explain_data(cljs.core.cst$kw$pluto$reader$views_SLASH_property_DASH_map,properties);
if(cljs.core.truth_(temp__5455__auto__)){
var explain = temp__5455__auto__;
var temp__5718__auto__ = cljs.spec.alpha.explain_data(cljs.core.cst$kw$pluto$reader$views_SLASH_property_DASH_map,properties);
if(cljs.core.truth_(temp__5718__auto__)){
var explain = temp__5718__auto__;
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$3(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_property_DASH_map,properties,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$explain_DASH_data,explain], null))], null)], null);
} else {
return cljs.core.reduce_kv(((function (temp__5455__auto__){
return cljs.core.reduce_kv(((function (temp__5718__auto__){
return (function (acc,k,v){
var map__1358 = pluto.reader.views.resolve_property(ctx,ext,component,k,v);
var map__1358__$1 = (((((!((map__1358 == null))))?(((((map__1358.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1358.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1358):map__1358);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1358__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1358__$1,cljs.core.cst$kw$errors);
var map__8923 = pluto.reader.views.resolve_property(ctx,ext,component,k,v);
var map__8923__$1 = (((((!((map__8923 == null))))?(((((map__8923.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8923.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8923):map__8923);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8923__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8923__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors(cljs.core.update.cljs$core$IFn$_invoke$arity$5(acc,cljs.core.cst$kw$data,cljs.core.assoc,k,data),errors);
});})(temp__5455__auto__))
});})(temp__5718__auto__))
,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$data,cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$errors,cljs.core.PersistentVector.EMPTY], null),properties);
}
});
pluto.reader.views.resolve_properties_children = (function pluto$reader$views$resolve_properties_children(p__1360){
var vec__1361 = p__1360;
var seq__1362 = cljs.core.seq(vec__1361);
var first__1363 = cljs.core.first(seq__1362);
var seq__1362__$1 = cljs.core.next(seq__1362);
var properties_QMARK_ = first__1363;
var children = seq__1362__$1;
pluto.reader.views.resolve_properties_children = (function pluto$reader$views$resolve_properties_children(p__8925){
var vec__8926 = p__8925;
var seq__8927 = cljs.core.seq(vec__8926);
var first__8928 = cljs.core.first(seq__8927);
var seq__8927__$1 = cljs.core.next(seq__8927);
var properties_QMARK_ = first__8928;
var children = seq__8927__$1;
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var and__4036__auto__ = cljs.core.map_QMARK_(properties_QMARK_);
if(and__4036__auto__){
return properties_QMARK_;
@@ -164,44 +171,36 @@ if((((o instanceof cljs.core.Symbol)) || (pluto.utils.primitive_QMARK_(o)))){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,o], null);
} else {
if(cljs.core.vector_QMARK_(o)){
var vec__1365 = o;
var seq__1366 = cljs.core.seq(vec__1365);
var first__1367 = cljs.core.first(seq__1366);
var seq__1366__$1 = cljs.core.next(seq__1366);
var element = first__1367;
var properties_children = seq__1366__$1;
var vec__1368 = pluto.reader.views.resolve_properties_children(properties_children);
var properties = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1368,(0),null);
var children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1368,(1),null);
var vec__8930 = o;
var seq__8931 = cljs.core.seq(vec__8930);
var first__8932 = cljs.core.first(seq__8931);
var seq__8931__$1 = cljs.core.next(seq__8931);
var element = first__8932;
var properties_children = seq__8931__$1;
var component = pluto.reader.views.resolve_component(ctx,ext,o);
var map__1371 = (cljs.core.truth_(properties)?pluto.reader.views.resolve_component_properties(ctx,ext,element,properties):null);
var map__1371__$1 = (((((!((map__1371 == null))))?(((((map__1371.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1371.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1371):map__1371);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1371__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1371__$1,cljs.core.cst$kw$errors);
var G__1373 = (function (){var m = pluto.reader.views.parse_hiccup_children(ctx,ext,children);
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$data,((function (m,vec__1365,seq__1366,first__1367,seq__1366__$1,element,properties_children,vec__1368,properties,children,component,map__1371,map__1371__$1,data,errors,explain){
return (function (p1__1364_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,(cljs.core.truth_(data)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var or__4047__auto__ = component;
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
return element;
}
})(),data], null):new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(function (){var or__4047__auto__ = component;
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
return element;
}
})()], null)),p1__1364_SHARP_);
});})(m,vec__1365,seq__1366,first__1367,seq__1366__$1,element,properties_children,vec__1368,properties,children,component,map__1371,map__1371__$1,data,errors,explain))
var vec__8933 = pluto.reader.views.resolve_properties_children(properties_children);
var properties = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8933,(0),null);
var children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8933,(1),null);
var map__8936 = (cljs.core.truth_(properties)?pluto.reader.views.resolve_component_properties(ctx,ext,element,properties):null);
var map__8936__$1 = (((((!((map__8936 == null))))?(((((map__8936.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8936.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8936):map__8936);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8936__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8936__$1,cljs.core.cst$kw$errors);
var G__8938 = (function (){var m = pluto.reader.views.parse_hiccup_children(ctx,ext,children);
if(cljs.core.truth_(component)){
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(m,cljs.core.cst$kw$data,((function (m,vec__8930,seq__8931,first__8932,seq__8931__$1,element,properties_children,component,vec__8933,properties,children,map__8936,map__8936__$1,data,errors,explain){
return (function (p1__8929_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,(cljs.core.truth_(data)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [component,data], null):new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [component], null)),p1__8929_SHARP_);
});})(m,vec__8930,seq__8931,first__8932,seq__8931__$1,element,properties_children,component,vec__8933,properties,children,map__8936,map__8936__$1,data,errors,explain))
);
})();
var G__1373__$1 = (((component == null))?pluto.reader.errors.accumulate_errors(G__1373,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_component,element)], null)):G__1373);
if(cljs.core.seq(errors)){
return pluto.reader.errors.accumulate_errors(G__1373__$1,errors);
} else {
return G__1373__$1;
return m;
}
})();
var G__8938__$1 = (((component == null))?pluto.reader.errors.accumulate_errors(G__8938,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_component,element)], null)):G__8938);
if(cljs.core.seq(errors)){
return pluto.reader.errors.accumulate_errors(G__8938__$1,errors);
} else {
return G__8938__$1;
}
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_unknown_DASH_component,o)], null)], null);
@@ -215,19 +214,19 @@ if((o instanceof cljs.core.Symbol)){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,o);
} else {
if(cljs.core.vector_QMARK_(o)){
var vec__1376 = o;
var seq__1377 = cljs.core.seq(vec__1376);
var first__1378 = cljs.core.first(seq__1377);
var seq__1377__$1 = cljs.core.next(seq__1377);
var component = first__1378;
var first__1378__$1 = cljs.core.first(seq__1377__$1);
var seq__1377__$2 = cljs.core.next(seq__1377__$1);
var properties = first__1378__$1;
var children = seq__1377__$2;
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (vec__1376,seq__1377,first__1378,seq__1377__$1,component,first__1378__$1,seq__1377__$2,properties,children){
return (function (p1__1374_SHARP_,p2__1375_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,p1__1374_SHARP_,(pluto.reader.views.unresolved_properties.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.views.unresolved_properties.cljs$core$IFn$_invoke$arity$2(acc,p2__1375_SHARP_) : pluto.reader.views.unresolved_properties.call(null,acc,p2__1375_SHARP_)));
});})(vec__1376,seq__1377,first__1378,seq__1377__$1,component,first__1378__$1,seq__1377__$2,properties,children))
var vec__8941 = o;
var seq__8942 = cljs.core.seq(vec__8941);
var first__8943 = cljs.core.first(seq__8942);
var seq__8942__$1 = cljs.core.next(seq__8942);
var _ = first__8943;
var first__8943__$1 = cljs.core.first(seq__8942__$1);
var seq__8942__$2 = cljs.core.next(seq__8942__$1);
var ___$1 = first__8943__$1;
var children = seq__8942__$2;
return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (vec__8941,seq__8942,first__8943,seq__8942__$1,_,first__8943__$1,seq__8942__$2,___$1,children){
return (function (p1__8939_SHARP_,p2__8940_SHARP_){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,p1__8939_SHARP_,(pluto.reader.views.unresolved_properties.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.views.unresolved_properties.cljs$core$IFn$_invoke$arity$2(acc,p2__8940_SHARP_) : pluto.reader.views.unresolved_properties.call(null,acc,p2__8940_SHARP_)));
});})(vec__8941,seq__8942,first__8943,seq__8942__$1,_,first__8943__$1,seq__8942__$2,___$1,children))
,acc,children);
} else {
return acc;
@@ -237,11 +236,10 @@ return acc;
});
pluto.reader.views.parse = (function pluto$reader$views$parse(ctx,ext,o){
if(cljs.core.list_QMARK_(o)){
var map__1379 = (pluto.reader.blocks.parse.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.blocks.parse.cljs$core$IFn$_invoke$arity$3(ctx,ext,o) : pluto.reader.blocks.parse.call(null,ctx,ext,o));
var map__1379__$1 = (((((!((map__1379 == null))))?(((((map__1379.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1379.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1379):map__1379);
var m = map__1379__$1;
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1379__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1379__$1,cljs.core.cst$kw$errors);
var map__8944 = (pluto.reader.blocks.parse.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.blocks.parse.cljs$core$IFn$_invoke$arity$3(ctx,ext,o) : pluto.reader.blocks.parse.call(null,ctx,ext,o));
var map__8944__$1 = (((((!((map__8944 == null))))?(((((map__8944.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8944.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8944):map__8944);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8944__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8944__$1,cljs.core.cst$kw$errors);
if(cljs.core.truth_(data)){
var d = (pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3 ? pluto.reader.views.parse.cljs$core$IFn$_invoke$arity$3(ctx,ext,data) : pluto.reader.views.parse.call(null,ctx,ext,data));
var props = cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(pluto.reader.views.unresolved_properties,cljs.core.PersistentHashSet.EMPTY,d);
@@ -255,15 +253,15 @@ return pluto.reader.views.parse_hiccup_element(ctx,ext,o);
});
pluto.reader.views.hiccup_with_properties = (function pluto$reader$views$hiccup_with_properties(h,properties){
if(cljs.core.vector_QMARK_(h)){
var vec__1382 = h;
var seq__1383 = cljs.core.seq(vec__1382);
var first__1384 = cljs.core.first(seq__1383);
var seq__1383__$1 = cljs.core.next(seq__1383);
var tag = first__1384;
var properties_children = seq__1383__$1;
var vec__1385 = pluto.reader.views.resolve_properties_children(properties_children);
var props = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1385,(0),null);
var children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__1385,(1),null);
var vec__8947 = h;
var seq__8948 = cljs.core.seq(vec__8947);
var first__8949 = cljs.core.first(seq__8948);
var seq__8948__$1 = cljs.core.next(seq__8948);
var tag = first__8949;
var properties_children = seq__8948__$1;
var vec__8950 = pluto.reader.views.resolve_properties_children(properties_children);
var props = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8950,(0),null);
var children = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8950,(1),null);
var props__$1 = (cljs.core.truth_((function (){var and__4036__auto__ = properties;
if(cljs.core.truth_(and__4036__auto__)){
return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(tag,pluto.reader.blocks.let_block);
@@ -271,33 +269,32 @@ return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(tag,pluto.reader.blocks.let_
return and__4036__auto__;
}
})())?cljs.core.assoc_in(props,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$prev_DASH_env,cljs.core.cst$kw$pluto$reader_SLASH_properties], null),properties):props);
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,(cljs.core.truth_(props__$1)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tag,props__$1], null):new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [tag], null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (vec__1382,seq__1383,first__1384,seq__1383__$1,tag,properties_children,vec__1385,props,children,props__$1){
return (function (p1__1381_SHARP_){
return (pluto.reader.views.hiccup_with_properties.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.views.hiccup_with_properties.cljs$core$IFn$_invoke$arity$2(p1__1381_SHARP_,properties) : pluto.reader.views.hiccup_with_properties.call(null,p1__1381_SHARP_,properties));
});})(vec__1382,seq__1383,first__1384,seq__1383__$1,tag,properties_children,vec__1385,props,children,props__$1))
return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,(cljs.core.truth_(props__$1)?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [tag,props__$1], null):new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [tag], null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (vec__8947,seq__8948,first__8949,seq__8948__$1,tag,properties_children,vec__8950,props,children,props__$1){
return (function (p1__8946_SHARP_){
return (pluto.reader.views.hiccup_with_properties.cljs$core$IFn$_invoke$arity$2 ? pluto.reader.views.hiccup_with_properties.cljs$core$IFn$_invoke$arity$2(p1__8946_SHARP_,properties) : pluto.reader.views.hiccup_with_properties.call(null,p1__8946_SHARP_,properties));
});})(vec__8947,seq__8948,first__8949,seq__8948__$1,tag,properties_children,vec__8950,props,children,props__$1))
,children));
} else {
return h;
}
});
pluto.reader.types.resolve.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$view,(function (ctx,ext,type,value){
var map__1388 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__1388__$1 = (((((!((map__1388 == null))))?(((((map__1388.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1388.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1388):map__1388);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1388__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1388__$1,cljs.core.cst$kw$errors);
var map__8953 = pluto.reader.reference.resolve(ctx,ext,type,value);
var map__8953__$1 = (((((!((map__8953 == null))))?(((((map__8953.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8953.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8953):map__8953);
var data = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8953__$1,cljs.core.cst$kw$data);
var errors = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8953__$1,cljs.core.cst$kw$errors);
if(cljs.core.truth_(data)){
if(cljs.core.fn_QMARK_(data)){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,data], null);
} else {
var map__1390 = pluto.reader.views.parse(ctx,ext,data);
var map__1390__$1 = (((((!((map__1390 == null))))?(((((map__1390.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1390.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__1390):map__1390);
var m = map__1390__$1;
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1390__$1,cljs.core.cst$kw$data);
var errors__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__1390__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors((cljs.core.truth_(data__$1)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,((function (map__1390,map__1390__$1,m,data__$1,errors__$1,map__1388,map__1388__$1,data,errors){
var map__8955 = pluto.reader.views.parse(ctx,ext,data);
var map__8955__$1 = (((((!((map__8955 == null))))?(((((map__8955.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8955.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8955):map__8955);
var data__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8955__$1,cljs.core.cst$kw$data);
var errors__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8955__$1,cljs.core.cst$kw$errors);
return pluto.reader.errors.merge_errors((cljs.core.truth_(data__$1)?new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,((function (map__8955,map__8955__$1,data__$1,errors__$1,map__8953,map__8953__$1,data,errors){
return (function (o){
return pluto.reader.views.hiccup_with_properties(data__$1,o);
});})(map__1390,map__1390__$1,m,data__$1,errors__$1,map__1388,map__1388__$1,data,errors))
});})(map__8955,map__8955__$1,data__$1,errors__$1,map__8953,map__8953__$1,data,errors))
], null):null),cljs.core.concat.cljs$core$IFn$_invoke$arity$2(errors__$1,cljs.core.cst$kw$errors.cljs$core$IFn$_invoke$arity$1(ext)));
}
} else {
File diff suppressed because one or more lines are too long
+85 -3
View File
@@ -2,7 +2,11 @@
goog.provide('pluto.utils');
goog.require('cljs.core');
goog.require('cljs.core.constants');
goog.require('clojure.set');
goog.require('clojure.string');
goog.require('pluto.reader.errors');
goog.require('goog.string');
goog.require('goog.string.format');
pluto.utils.ex_cause = (function pluto$utils$ex_cause(ex){
return cljs.core.ex_cause(ex);
});
@@ -15,8 +19,86 @@ return (o instanceof cljs.core.Atom);
pluto.utils.primitive_QMARK_ = (function pluto$utils$primitive_QMARK_(o){
return ((cljs.core.boolean_QMARK_(o)) || (cljs.core.int_QMARK_(o)) || (cljs.core.float_QMARK_(o)) || (typeof o === 'string'));
});
pluto.utils.placeholder_pattern = /\$\{([^\{]*)\}/;
/**
* Extract a collection of placeholders from a string.
* (placeholders "")
*/
pluto.utils.placeholders = (function pluto$utils$placeholders(s){
return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.comp.cljs$core$IFn$_invoke$arity$3((function (p1__7751_SHARP_){
return cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$name,cljs.core.cst$kw$pattern],[cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(cljs.core.first(p1__7751_SHARP_)),cljs.core.second(p1__7751_SHARP_)]);
}),(function (p1__7752_SHARP_){
return clojure.string.split.cljs$core$IFn$_invoke$arity$2(p1__7752_SHARP_,/:/);
}),cljs.core.second),cljs.core.re_seq(pluto.utils.placeholder_pattern,s));
});
/**
* `format` but using `en` locale
*/
pluto.utils.default_format = (function pluto$utils$default_format(pattern){
return ["%",cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__4047__auto__ = cljs.core.second(clojure.string.split.cljs$core$IFn$_invoke$arity$2(pattern,/:/));
if(cljs.core.truth_(or__4047__auto__)){
return or__4047__auto__;
} else {
return pattern;
}
})())].join('');
});
if((typeof pluto !== 'undefined') && (typeof pluto.utils !== 'undefined') && (typeof pluto.utils.format_pattern !== 'undefined')){
} else {
/**
* Extract the format pattern from the full format.
* Dispatch is done using the last character of the format.
*
* e.g. format name:5s is dispatched using 's'
*/
pluto.utils.format_pattern = (function (){var method_table__4524__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var prefer_table__4525__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var method_cache__4526__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var cached_hierarchy__4527__auto__ = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
var hierarchy__4528__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentArrayMap.EMPTY,cljs.core.cst$kw$hierarchy,(function (){var fexpr__7753 = cljs.core.get_global_hierarchy;
return (fexpr__7753.cljs$core$IFn$_invoke$arity$0 ? fexpr__7753.cljs$core$IFn$_invoke$arity$0() : fexpr__7753.call(null));
})());
return (new cljs.core.MultiFn(cljs.core.symbol.cljs$core$IFn$_invoke$arity$2("pluto.utils","format-pattern"),((function (method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__){
return (function (pattern){
if(clojure.string.includes_QMARK_(pattern,":")){
return cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.last(pattern));
} else {
return null;
}
});})(method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__,hierarchy__4528__auto__))
,cljs.core.cst$kw$default,hierarchy__4528__auto__,method_table__4524__auto__,prefer_table__4525__auto__,method_cache__4526__auto__,cached_hierarchy__4527__auto__));
})();
}
pluto.utils.format_pattern.cljs$core$IMultiFn$_add_method$arity$3(null,"f",(function (pattern){
return pluto.utils.default_format(pattern);
}));
pluto.utils.format_pattern.cljs$core$IMultiFn$_add_method$arity$3(null,"d",(function (pattern){
return pluto.utils.default_format(pattern);
}));
pluto.utils.format_pattern.cljs$core$IMultiFn$_add_method$arity$3(null,"s",(function (pattern){
return pluto.utils.default_format(pattern);
}));
pluto.utils.format_pattern.cljs$core$IMultiFn$_add_method$arity$3(null,cljs.core.cst$kw$default,(function (_){
return "%s";
}));
/**
* Interpolates placeholders inside a string.
* Returns an error if a placeholder can't be resolved.
*/
pluto.utils.interpolate = (function pluto$utils$interpolate(values,s){
return cljs.core.reduce_kv((function (p1__1182_SHARP_,p2__1183_SHARP_,p3__1184_SHARP_){
return clojure.string.replace(p1__1182_SHARP_,["${",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.str.cljs$core$IFn$_invoke$arity$1(p2__1183_SHARP_)),"}"].join(''),cljs.core.str.cljs$core$IFn$_invoke$arity$1(p3__1184_SHARP_));
}),s,values);
var v = pluto.utils.placeholders(s);
var names = cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$name,v);
var extra = clojure.set.difference.cljs$core$IFn$_invoke$arity$2(cljs.core.set(names),cljs.core.set(cljs.core.keys(values)));
if(cljs.core.seq(extra)){
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$errors,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [pluto.reader.errors.error.cljs$core$IFn$_invoke$arity$2(cljs.core.cst$kw$pluto$reader$errors_SLASH_invalid_DASH_placeholders,extra)], null)], null);
} else {
return new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$data,((cljs.core.seq(v))?cljs.core.apply.cljs$core$IFn$_invoke$arity$3(goog.string.format,clojure.string.replace(s,pluto.utils.placeholder_pattern,((function (v,names,extra){
return (function (p__7754){
var vec__7755 = p__7754;
var _ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7755,(0),null);
var pattern = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7755,(1),null);
return (pluto.utils.format_pattern.cljs$core$IFn$_invoke$arity$1 ? pluto.utils.format_pattern.cljs$core$IFn$_invoke$arity$1(pattern) : pluto.utils.format_pattern.call(null,pattern));
});})(v,names,extra))
),cljs.core.map.cljs$core$IFn$_invoke$arity$2(values,names)):s)], null);
}
});
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$process.env","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$NODE_ENV",["^ ","^5","~$process.env/NODE_ENV","~:file","/home/julien/.cljs/.aot_cache/1.10.439/7F5F3F0/process/env.cljs","~:line",12,"~:column",1,"~:end-line",12,"~:end-column",22,"~:tag","~$string","~:declared",true,"~:meta",["^ ","^>","/home/julien/.cljs/.aot_cache/1.10.439/7F5F3F0/process/env.cljs","^?",12,"^@",14,"^A",12,"^B",22,"^C","^D","^E",true]]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:doc","A shim namespace for the Node.js process library"]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$process.env","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$NODE_ENV",["^ ","~:meta",["^ ","~:file","/home/julien/Documents/Projects/pluto/website/static/js/process/env.cljs","~:line",12,"~:column",14,"~:end-line",12,"~:end-column",22,"~:tag","~$string","~:declared",true],"^5","~$process.env/NODE_ENV","^>","website/static/js/process/env.cljs","^B",22,"^@",1,"^?",12,"^E",true,"^A",12,"^C","^D"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:doc","A shim namespace for the Node.js process library"]
File diff suppressed because one or more lines are too long
+8 -8
View File
@@ -78,8 +78,8 @@ return re_frame.registrar.register_handler(re_frame.cofx.kind,id,handler);
* to the event handler at call time.
*/
re_frame.cofx.inject_cofx = (function re_frame$cofx$inject_cofx(var_args){
var G__4733 = arguments.length;
switch (G__4733) {
var G__8160 = arguments.length;
switch (G__8160) {
case 1:
return re_frame.cofx.inject_cofx.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -96,9 +96,9 @@ throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(
re_frame.cofx.inject_cofx.cljs$core$IFn$_invoke$arity$1 = (function (id){
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$coeffects,cljs.core.cst$kw$before,(function re_frame$cofx$coeffects_before(context){
var temp__5455__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.cofx.kind,id);
if(cljs.core.truth_(temp__5455__auto__)){
var handler = temp__5455__auto__;
var temp__5718__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.cofx.kind,id);
if(cljs.core.truth_(temp__5718__auto__)){
var handler = temp__5718__auto__;
return cljs.core.update.cljs$core$IFn$_invoke$arity$3(context,cljs.core.cst$kw$coeffects,handler);
} else {
return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["No cofx handler registered for",id], 0));
@@ -108,9 +108,9 @@ return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.c
re_frame.cofx.inject_cofx.cljs$core$IFn$_invoke$arity$2 = (function (id,value){
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$coeffects,cljs.core.cst$kw$before,(function re_frame$cofx$coeffects_before(context){
var temp__5455__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.cofx.kind,id);
if(cljs.core.truth_(temp__5455__auto__)){
var handler = temp__5455__auto__;
var temp__5718__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$2(re_frame.cofx.kind,id);
if(cljs.core.truth_(temp__5718__auto__)){
var handler = temp__5718__auto__;
return cljs.core.update.cljs$core$IFn$_invoke$arity$4(context,cljs.core.cst$kw$coeffects,handler,value);
} else {
return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["No cofx handler registered for",id], 0));
File diff suppressed because one or more lines are too long
+74 -74
View File
@@ -45,8 +45,8 @@ re_frame.core.clear_cofx = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(re_fr
* chain.
*/
re_frame.core.reg_event_db = (function re_frame$core$reg_event_db(var_args){
var G__4999 = arguments.length;
switch (G__4999) {
var G__8752 = arguments.length;
switch (G__8752) {
case 2:
return re_frame.core.reg_event_db.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -84,8 +84,8 @@ re_frame.core.reg_event_db.cljs$lang$maxFixedArity = 3;
* and, later, action effects.
*/
re_frame.core.reg_event_fx = (function re_frame$core$reg_event_fx(var_args){
var G__5002 = arguments.length;
switch (G__5002) {
var G__8755 = arguments.length;
switch (G__8755) {
case 2:
return re_frame.core.reg_event_fx.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -119,8 +119,8 @@ re_frame.core.reg_event_fx.cljs$lang$maxFixedArity = 3;
* This form of registration is almost never used.
*/
re_frame.core.reg_event_ctx = (function re_frame$core$reg_event_ctx(var_args){
var G__5005 = arguments.length;
switch (G__5005) {
var G__8758 = arguments.length;
switch (G__8758) {
case 2:
return re_frame.core.reg_event_ctx.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -173,55 +173,55 @@ var app_db = cljs.core.deref(re_frame.db.app_db);
var subs_cache = cljs.core.deref(re_frame.subs.query__GT_reaction);
return ((function (handlers,app_db,subs_cache){
return (function (){
var original_subs_5011 = cljs.core.set(cljs.core.vals(subs_cache));
var current_subs_5012 = cljs.core.set(cljs.core.vals(cljs.core.deref(re_frame.subs.query__GT_reaction)));
var seq__5007_5013 = cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(current_subs_5012,original_subs_5011));
var chunk__5008_5014 = null;
var count__5009_5015 = (0);
var i__5010_5016 = (0);
var original_subs_8764 = cljs.core.set(cljs.core.vals(subs_cache));
var current_subs_8765 = cljs.core.set(cljs.core.vals(cljs.core.deref(re_frame.subs.query__GT_reaction)));
var seq__8760_8766 = cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(current_subs_8765,original_subs_8764));
var chunk__8761_8767 = null;
var count__8762_8768 = (0);
var i__8763_8769 = (0);
while(true){
if((i__5010_5016 < count__5009_5015)){
var sub_5017 = chunk__5008_5014.cljs$core$IIndexed$_nth$arity$2(null,i__5010_5016);
re_frame.interop.dispose_BANG_(sub_5017);
if((i__8763_8769 < count__8762_8768)){
var sub_8770 = chunk__8761_8767.cljs$core$IIndexed$_nth$arity$2(null,i__8763_8769);
re_frame.interop.dispose_BANG_(sub_8770);
var G__5018 = seq__5007_5013;
var G__5019 = chunk__5008_5014;
var G__5020 = count__5009_5015;
var G__5021 = (i__5010_5016 + (1));
seq__5007_5013 = G__5018;
chunk__5008_5014 = G__5019;
count__5009_5015 = G__5020;
i__5010_5016 = G__5021;
var G__8771 = seq__8760_8766;
var G__8772 = chunk__8761_8767;
var G__8773 = count__8762_8768;
var G__8774 = (i__8763_8769 + (1));
seq__8760_8766 = G__8771;
chunk__8761_8767 = G__8772;
count__8762_8768 = G__8773;
i__8763_8769 = G__8774;
continue;
} else {
var temp__5457__auto___5022 = cljs.core.seq(seq__5007_5013);
if(temp__5457__auto___5022){
var seq__5007_5023__$1 = temp__5457__auto___5022;
if(cljs.core.chunked_seq_QMARK_(seq__5007_5023__$1)){
var c__4461__auto___5024 = cljs.core.chunk_first(seq__5007_5023__$1);
var G__5025 = cljs.core.chunk_rest(seq__5007_5023__$1);
var G__5026 = c__4461__auto___5024;
var G__5027 = cljs.core.count(c__4461__auto___5024);
var G__5028 = (0);
seq__5007_5013 = G__5025;
chunk__5008_5014 = G__5026;
count__5009_5015 = G__5027;
i__5010_5016 = G__5028;
var temp__5720__auto___8775 = cljs.core.seq(seq__8760_8766);
if(temp__5720__auto___8775){
var seq__8760_8776__$1 = temp__5720__auto___8775;
if(cljs.core.chunked_seq_QMARK_(seq__8760_8776__$1)){
var c__4461__auto___8777 = cljs.core.chunk_first(seq__8760_8776__$1);
var G__8778 = cljs.core.chunk_rest(seq__8760_8776__$1);
var G__8779 = c__4461__auto___8777;
var G__8780 = cljs.core.count(c__4461__auto___8777);
var G__8781 = (0);
seq__8760_8766 = G__8778;
chunk__8761_8767 = G__8779;
count__8762_8768 = G__8780;
i__8763_8769 = G__8781;
continue;
} else {
var sub_5029 = cljs.core.first(seq__5007_5023__$1);
re_frame.interop.dispose_BANG_(sub_5029);
var sub_8782 = cljs.core.first(seq__8760_8776__$1);
re_frame.interop.dispose_BANG_(sub_8782);
var G__5030 = cljs.core.next(seq__5007_5023__$1);
var G__5031 = null;
var G__5032 = (0);
var G__5033 = (0);
seq__5007_5013 = G__5030;
chunk__5008_5014 = G__5031;
count__5009_5015 = G__5032;
i__5010_5016 = G__5033;
var G__8783 = cljs.core.next(seq__8760_8776__$1);
var G__8784 = null;
var G__8785 = (0);
var G__8786 = (0);
seq__8760_8766 = G__8783;
chunk__8761_8767 = G__8784;
count__8762_8768 = G__8785;
i__8763_8769 = G__8786;
continue;
}
} else {
@@ -261,8 +261,8 @@ return re_frame.router.event_queue.re_frame$router$IEventQueue$purge$arity$1(nul
*
*/
re_frame.core.add_post_event_callback = (function re_frame$core$add_post_event_callback(var_args){
var G__5035 = arguments.length;
switch (G__5035) {
var G__8788 = arguments.length;
switch (G__8788) {
case 1:
return re_frame.core.add_post_event_callback.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -292,14 +292,14 @@ return re_frame.router.event_queue.re_frame$router$IEventQueue$remove_post_event
});
re_frame.core.register_handler = (function re_frame$core$register_handler(var_args){
var args__4647__auto__ = [];
var len__4641__auto___5042 = arguments.length;
var i__4642__auto___5043 = (0);
var len__4641__auto___8795 = arguments.length;
var i__4642__auto___8796 = (0);
while(true){
if((i__4642__auto___5043 < len__4641__auto___5042)){
args__4647__auto__.push((arguments[i__4642__auto___5043]));
if((i__4642__auto___8796 < len__4641__auto___8795)){
args__4647__auto__.push((arguments[i__4642__auto___8796]));
var G__5044 = (i__4642__auto___5043 + (1));
i__4642__auto___5043 = G__5044;
var G__8797 = (i__4642__auto___8796 + (1));
i__4642__auto___8796 = G__8797;
continue;
} else {
}
@@ -311,11 +311,11 @@ return re_frame.core.register_handler.cljs$core$IFn$_invoke$arity$variadic(argse
});
re_frame.core.register_handler.cljs$core$IFn$_invoke$arity$variadic = (function (args){
var G__5038_5045 = cljs.core.cst$kw$warn;
var G__5039_5046 = "re-frame: \"register-handler\" has been renamed \"reg-event-db\" (look for registration of";
var G__5040_5047 = cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(args));
var G__5041_5048 = ")";
(re_frame.core.console.cljs$core$IFn$_invoke$arity$4 ? re_frame.core.console.cljs$core$IFn$_invoke$arity$4(G__5038_5045,G__5039_5046,G__5040_5047,G__5041_5048) : re_frame.core.console.call(null,G__5038_5045,G__5039_5046,G__5040_5047,G__5041_5048));
var G__8791_8798 = cljs.core.cst$kw$warn;
var G__8792_8799 = "re-frame: \"register-handler\" has been renamed \"reg-event-db\" (look for registration of";
var G__8793_8800 = cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(args));
var G__8794_8801 = ")";
(re_frame.core.console.cljs$core$IFn$_invoke$arity$4 ? re_frame.core.console.cljs$core$IFn$_invoke$arity$4(G__8791_8798,G__8792_8799,G__8793_8800,G__8794_8801) : re_frame.core.console.call(null,G__8791_8798,G__8792_8799,G__8793_8800,G__8794_8801));
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(re_frame.core.reg_event_db,args);
});
@@ -323,21 +323,21 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(re_frame.core.reg_event_db,
re_frame.core.register_handler.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
re_frame.core.register_handler.cljs$lang$applyTo = (function (seq5037){
re_frame.core.register_handler.cljs$lang$applyTo = (function (seq8790){
var self__4629__auto__ = this;
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5037));
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq8790));
});
re_frame.core.register_sub = (function re_frame$core$register_sub(var_args){
var args__4647__auto__ = [];
var len__4641__auto___5054 = arguments.length;
var i__4642__auto___5055 = (0);
var len__4641__auto___8807 = arguments.length;
var i__4642__auto___8808 = (0);
while(true){
if((i__4642__auto___5055 < len__4641__auto___5054)){
args__4647__auto__.push((arguments[i__4642__auto___5055]));
if((i__4642__auto___8808 < len__4641__auto___8807)){
args__4647__auto__.push((arguments[i__4642__auto___8808]));
var G__5056 = (i__4642__auto___5055 + (1));
i__4642__auto___5055 = G__5056;
var G__8809 = (i__4642__auto___8808 + (1));
i__4642__auto___8808 = G__8809;
continue;
} else {
}
@@ -349,11 +349,11 @@ return re_frame.core.register_sub.cljs$core$IFn$_invoke$arity$variadic(argseq__4
});
re_frame.core.register_sub.cljs$core$IFn$_invoke$arity$variadic = (function (args){
var G__5050_5057 = cljs.core.cst$kw$warn;
var G__5051_5058 = "re-frame: \"register-sub\" is deprecated. Use \"reg-sub-raw\" (look for registration of";
var G__5052_5059 = cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(args));
var G__5053_5060 = ")";
(re_frame.core.console.cljs$core$IFn$_invoke$arity$4 ? re_frame.core.console.cljs$core$IFn$_invoke$arity$4(G__5050_5057,G__5051_5058,G__5052_5059,G__5053_5060) : re_frame.core.console.call(null,G__5050_5057,G__5051_5058,G__5052_5059,G__5053_5060));
var G__8803_8810 = cljs.core.cst$kw$warn;
var G__8804_8811 = "re-frame: \"register-sub\" is deprecated. Use \"reg-sub-raw\" (look for registration of";
var G__8805_8812 = cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(args));
var G__8806_8813 = ")";
(re_frame.core.console.cljs$core$IFn$_invoke$arity$4 ? re_frame.core.console.cljs$core$IFn$_invoke$arity$4(G__8803_8810,G__8804_8811,G__8805_8812,G__8806_8813) : re_frame.core.console.call(null,G__8803_8810,G__8804_8811,G__8805_8812,G__8806_8813));
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(re_frame.core.reg_sub_raw,args);
});
@@ -361,8 +361,8 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(re_frame.core.reg_sub_raw,a
re_frame.core.register_sub.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
re_frame.core.register_sub.cljs$lang$applyTo = (function (seq5049){
re_frame.core.register_sub.cljs$lang$applyTo = (function (seq8802){
var self__4629__auto__ = this;
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5049));
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq8802));
});
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ ","~$ratom","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.db","~:imports",null,"~:requires",["^ ","^4","^4"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^3","^4"],"~:defs",["^ ","~$app-db",["^ ","^7","~$re-frame.db/app-db","~:file","/home/julien/.cljs/.aot_cache/1.10.439/56D6B0F/re_frame/db.cljc","~:line",10,"~:column",1,"~:end-line",10,"~:end-column",12,"~:meta",["^ ","^@","/home/julien/.cljs/.aot_cache/1.10.439/56D6B0F/re_frame/db.cljc","^A",10,"^B",6,"^C",10,"^D",12],"~:tag","~$any"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:doc",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ ","~$ratom","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.db","~:imports",null,"~:requires",["^ ","^4","^4"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^3","^4"],"~:defs",["^ ","~$app-db",["^ ","^7","~$re-frame.db/app-db","~:file","website/static/js/re_frame/db.cljc","~:line",10,"~:column",1,"~:end-line",10,"~:end-column",12,"~:meta",["^ ","^@","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/db.cljc","^A",10,"^B",6,"^C",10,"^D",12],"~:tag","~$any"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:doc",null]
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$empty-queue","~$re-frame.interop","~$debug-enabled?","^8"],"~:excludes",["~#set",[]],"~:name","~$re-frame.events","~:imports",null,"~:requires",["^ ","~$re-frame.db","^@","~$re-frame.utils","^A","^8","^8","~$re-frame.registrar","^B","^6","^6","~$interceptor","~$re-frame.interceptor","^D","^D","~$trace","~$re-frame.trace","^F","^F"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","~$app-db","^@","~$get-handler","^B","~$first-in-vector","^A","^7","^8","^9","^8","~$register-handler","^B"],"~:defs",["^ ","~$kind",["^ ","^<","~$re-frame.events/kind","~:file","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","~:line",11,"~:column",1,"~:end-line",11,"~:end-column",10,"~:meta",["^ ","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",11,"^R",6,"^S",11,"^T",10],"~:tag","~$cljs.core/Keyword"],"~$flatten-and-remove-nils",["^ ","~:protocol-inline",null,"^U",["^ ","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",14,"^R",8,"^S",14,"^T",31,"~:private",true,"~:arglists",["~#list",["~$quote",["^10",[["~$id","~$interceptors"]]]]],"~:doc","~`interceptors` might have nested collections, and contain nil elements.\n return a flat collection, with all nils removed.\n This function is 9/10 about giving good error messages."],"^Z",true,"^<","~$re-frame.events/flatten-and-remove-nils","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^T",31,"~:method-params",["^10",[["^12","^13"]]],"~:protocol-impl",null,"~:arglists-meta",["^10",[null,null]],"^R",1,"~:variadic?",false,"^Q",14,"~:ret-tag","~$any","^S",14,"~:max-fixed-arity",2,"~:fn-var",true,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","~`interceptors` might have nested collections, and contain nil elements.\n return a flat collection, with all nils removed.\n This function is 9/10 about giving good error messages."],"~$register",["^ ","^Y",null,"^U",["^ ","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",35,"^R",7,"^S",35,"^T",15,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","Associate the given event `id` with the given collection of `interceptors`.\n\n `interceptors` may contain nested collections and there may be nils\n at any level,so process this structure into a simple, nil-less vector\n before registration.\n\n Typically, an `event handler` will be at the end of the chain (wrapped\n in an interceptor)."],"^<","~$re-frame.events/register","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^T",15,"^16",["^10",[["^12","^13"]]],"^17",null,"^18",["^10",[null,null]],"^R",1,"^19",false,"^Q",35,"^1:","^1;","^S",35,"^1<",2,"^1=",true,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","Associate the given event `id` with the given collection of `interceptors`.\n\n `interceptors` may contain nested collections and there may be nils\n at any level,so process this structure into a simple, nil-less vector\n before registration.\n\n Typically, an `event handler` will be at the end of the chain (wrapped\n in an interceptor)."],"~$*handling*",["^ ","^<","~$re-frame.events/*handling*","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",51,"^R",1,"^S",51,"^T",26,"~:dynamic",true,"^U",["^ ","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",51,"^R",16,"^S",51,"^T",26,"^1B",true],"^V","~$clj-nil"],"~$handle",["^ ","^Y",null,"^U",["^ ","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^Q",53,"^R",7,"^S",53,"^T",13,"^[",["^10",["^11",["^10",[["~$event-v"]]]]],"^14","Given an event vector `event-v`, look up the associated interceptor chain, and execute it."],"^<","~$re-frame.events/handle","^P","/home/julien/.cljs/.aot_cache/1.10.439/1B08009/re_frame/events.cljc","^T",13,"^16",["^10",[["^1E"]]],"^17",null,"^18",["^10",[null,null]],"^R",1,"^19",false,"^Q",53,"^1:",["^;",[null,"^1;","^1C"]],"^S",53,"^1<",1,"^1=",true,"^[",["^10",["^11",["^10",[["^1E"]]]]],"^14","Given an event vector `event-v`, look up the associated interceptor chain, and execute it."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^E","^F","^F","^F"],"~:cljs.analyzer/constants",["^ ","~:seen",["^;",["~:tags","~:app-db-after","~:operation","~:start","~:app-db-before","~:duration","~:event","~:error","~:end","~:op-type"]],"~:order",["^1Q","^1R","^1M","^1T","^1K","^1N","^1P","^1S","^1O","^1L"]],"^14",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$empty-queue","~$re-frame.interop","~$debug-enabled?","^8"],"~:excludes",["~#set",[]],"~:name","~$re-frame.events","~:imports",null,"~:requires",["^ ","^8","^8","~$re-frame.interceptor","^@","~$re-frame.trace","^A","~$re-frame.registrar","^B","~$interceptor","^@","~$trace","^A","~$re-frame.utils","^E","^6","^6","~$re-frame.db","^F"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","~$app-db","^F","~$get-handler","^B","~$first-in-vector","^E","^7","^8","^9","^8","~$register-handler","^B"],"~:defs",["^ ","~$kind",["^ ","^<","~$re-frame.events/kind","~:file","website/static/js/re_frame/events.cljc","~:line",11,"~:column",1,"~:end-line",11,"~:end-column",10,"~:meta",["^ ","^P","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/events.cljc","^Q",11,"^R",6,"^S",11,"^T",10],"~:tag","~$cljs.core/Keyword"],"~$flatten-and-remove-nils",["^ ","~:protocol-inline",null,"^U",["^ ","^P","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/events.cljc","^Q",14,"^R",8,"^S",14,"^T",31,"~:private",true,"~:arglists",["~#list",["~$quote",["^10",[["~$id","~$interceptors"]]]]],"~:doc","~`interceptors` might have nested collections, and contain nil elements.\n return a flat collection, with all nils removed.\n This function is 9/10 about giving good error messages."],"^Z",true,"^<","~$re-frame.events/flatten-and-remove-nils","^P","website/static/js/re_frame/events.cljc","^T",31,"~:method-params",["^10",[["^12","^13"]]],"~:protocol-impl",null,"~:arglists-meta",["^10",[null,null]],"^R",1,"~:variadic?",false,"^Q",14,"~:ret-tag","~$any","^S",14,"~:max-fixed-arity",2,"~:fn-var",true,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","~`interceptors` might have nested collections, and contain nil elements.\n return a flat collection, with all nils removed.\n This function is 9/10 about giving good error messages."],"~$register",["^ ","^Y",null,"^U",["^ ","^P","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/events.cljc","^Q",35,"^R",7,"^S",35,"^T",15,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","Associate the given event `id` with the given collection of `interceptors`.\n\n `interceptors` may contain nested collections and there may be nils\n at any level,so process this structure into a simple, nil-less vector\n before registration.\n\n Typically, an `event handler` will be at the end of the chain (wrapped\n in an interceptor)."],"^<","~$re-frame.events/register","^P","website/static/js/re_frame/events.cljc","^T",15,"^16",["^10",[["^12","^13"]]],"^17",null,"^18",["^10",[null,null]],"^R",1,"^19",false,"^Q",35,"^1:","^1;","^S",35,"^1<",2,"^1=",true,"^[",["^10",["^11",["^10",[["^12","^13"]]]]],"^14","Associate the given event `id` with the given collection of `interceptors`.\n\n `interceptors` may contain nested collections and there may be nils\n at any level,so process this structure into a simple, nil-less vector\n before registration.\n\n Typically, an `event handler` will be at the end of the chain (wrapped\n in an interceptor)."],"~$*handling*",["^ ","^U",["^ ","^P","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/events.cljc","^Q",51,"^R",16,"^S",51,"^T",26,"~:dynamic",true],"^<","~$re-frame.events/*handling*","^P","website/static/js/re_frame/events.cljc","^T",26,"^R",1,"^1A",true,"^Q",51,"^S",51,"^V","~$clj-nil"],"~$handle",["^ ","^Y",null,"^U",["^ ","^P","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/events.cljc","^Q",53,"^R",7,"^S",53,"^T",13,"^[",["^10",["^11",["^10",[["~$event-v"]]]]],"^14","Given an event vector `event-v`, look up the associated interceptor chain, and execute it."],"^<","~$re-frame.events/handle","^P","website/static/js/re_frame/events.cljc","^T",13,"^16",["^10",[["^1E"]]],"^17",null,"^18",["^10",[null,null]],"^R",1,"^19",false,"^Q",53,"^1:",["^;",[null,"^1;","^1C"]],"^S",53,"^1<",1,"^1=",true,"^[",["^10",["^11",["^10",[["^1E"]]]]],"^14","Given an event vector `event-v`, look up the associated interceptor chain, and execute it."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^D","^A","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^;",["~:tags","~:app-db-after","~:operation","~:start","~:app-db-before","~:duration","~:event","~:error","~:end","~:op-type"]],"~:order",["^1Q","^1R","^1M","^1T","^1K","^1N","^1P","^1S","^1O","^1L"]],"^14",null]
+31 -31
View File
@@ -20,8 +20,8 @@ throw (new Error("Assert failed: (re-frame.registrar/kinds kind)"));
* This function is 9/10 about giving good error messages.
*/
re_frame.events.flatten_and_remove_nils = (function re_frame$events$flatten_and_remove_nils(id,interceptors){
var make_chain = (function (p1__4570_SHARP_){
return cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.flatten(p1__4570_SHARP_));
var make_chain = (function (p1__7233_SHARP_){
return cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,cljs.core.flatten(p1__7233_SHARP_));
});
if((!(re_frame.interop.debug_enabled_QMARK_))){
return make_chain(interceptors);
@@ -37,13 +37,13 @@ re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$e
} else {
}
var temp__5457__auto___4571 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interceptor.interceptor_QMARK_,chain));
if(cljs.core.truth_(temp__5457__auto___4571)){
var not_i_4572 = temp__5457__auto___4571;
if(cljs.core.fn_QMARK_(not_i_4572)){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: when registering",id,", got a function instead of an interceptor. Did you provide old style middleware by mistake? Got:",not_i_4572], 0));
var temp__5720__auto___7234 = cljs.core.first(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(re_frame.interceptor.interceptor_QMARK_,chain));
if(cljs.core.truth_(temp__5720__auto___7234)){
var not_i_7235 = temp__5720__auto___7234;
if(cljs.core.fn_QMARK_(not_i_7235)){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: when registering",id,", got a function instead of an interceptor. Did you provide old style middleware by mistake? Got:",not_i_7235], 0));
} else {
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: when registering",id,", expected interceptors, but got:",not_i_4572], 0));
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: when registering",id,", expected interceptors, but got:",not_i_7235], 0));
}
} else {
}
@@ -70,24 +70,24 @@ re_frame.events._STAR_handling_STAR_ = null;
*/
re_frame.events.handle = (function re_frame$events$handle(event_v){
var event_id = re_frame.utils.first_in_vector(event_v);
var temp__5455__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.events.kind,event_id,true);
if(cljs.core.truth_(temp__5455__auto__)){
var interceptors = temp__5455__auto__;
var temp__5718__auto__ = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.events.kind,event_id,true);
if(cljs.core.truth_(temp__5718__auto__)){
var interceptors = temp__5718__auto__;
if(cljs.core.truth_(re_frame.events._STAR_handling_STAR_)){
return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: while handling",re_frame.events._STAR_handling_STAR_,", dispatch-sync was called for",event_v,". You can't call dispatch-sync within an event handler."], 0));
} else {
var _STAR_handling_STAR__orig_val__4573 = re_frame.events._STAR_handling_STAR_;
var _STAR_handling_STAR__temp_val__4574 = event_v;
re_frame.events._STAR_handling_STAR_ = _STAR_handling_STAR__temp_val__4574;
var _STAR_handling_STAR__orig_val__7236 = re_frame.events._STAR_handling_STAR_;
var _STAR_handling_STAR__temp_val__7237 = event_v;
re_frame.events._STAR_handling_STAR_ = _STAR_handling_STAR__temp_val__7237;
try{if(re_frame.trace.is_trace_enabled_QMARK_()){
var _STAR_current_trace_STAR__orig_val__4575 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4576 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$operation,event_id,cljs.core.cst$kw$op_DASH_type,re_frame.events.kind,cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$event,event_v], null)], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4576;
var _STAR_current_trace_STAR__orig_val__7238 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__7239 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$operation,event_id,cljs.core.cst$kw$op_DASH_type,re_frame.events.kind,cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$event,event_v], null)], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__7239;
try{try{if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4577 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4577;
var new_trace__7006__auto___7240 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7240;
} else {
}
@@ -95,26 +95,26 @@ re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4577;
re_frame.interceptor.execute(event_v,interceptors);
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4578 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4578;
var new_trace__7006__auto___7241 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7241;
return null;
} else {
return null;
}
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4579 = re_frame.interop.now();
var duration__4453__auto___4580 = (end__4452__auto___4579 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4580,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___7242 = re_frame.interop.now();
var duration__7005__auto___7243 = (end__7004__auto___7242 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___7243,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4579);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___7242);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4575;
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__7238;
}} else {
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4581 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4581;
var new_trace__7006__auto___7244 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_before,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7244;
} else {
}
@@ -122,15 +122,15 @@ re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4581;
re_frame.interceptor.execute(event_v,interceptors);
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4582 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4582;
var new_trace__7006__auto___7245 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$app_DASH_db_DASH_after,cljs.core.deref(re_frame.db.app_db)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7245;
return null;
} else {
return null;
}
}
}finally {re_frame.events._STAR_handling_STAR_ = _STAR_handling_STAR__orig_val__4573;
}finally {re_frame.events._STAR_handling_STAR_ = _STAR_handling_STAR__orig_val__7236;
}}
} else {
return null;
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$set-timeout!","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.fx","~:imports",null,"~:requires",["^ ","^8","^8","~$re-frame.interceptor","^?","~$re-frame.events","^@","~$re-frame.trace","^A","~$re-frame.registrar","^B","~$router","~$re-frame.router","^D","^D","~$trace","^A","~$events","^@","^6","^6","~$re-frame.db","^G"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","~$app-db","^G","~$->interceptor","^?","^7","^8","~$get-handler","^B","~$clear-handlers","^B","~$register-handler","^B"],"~:defs",["^ ","~$kind",["^ ","^;","~$re-frame.fx/kind","~:file","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","~:line",15,"~:column",1,"~:end-line",15,"~:end-column",10,"~:meta",["^ ","^R","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","^S",15,"^T",6,"^U",15,"^V",10],"~:tag","~$cljs.core/Keyword"],"~$reg-fx",["^ ","~:protocol-inline",null,"^W",["^ ","^R","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","^S",18,"^T",7,"^U",18,"^V",13,"~:arglists",["~#list",["~$quote",["^11",[["~$id","~$handler"]]]]],"~:doc","Register the given effect `handler` for the given `id`.\n\n `id` is keyword, often namespaced.\n `handler` is a side-effecting function which takes a single argument and whose return\n value is ignored.\n\n Example Use\n -----------\n\n First, registration ... associate `:effect2` with a handler.\n\n (reg-fx\n :effect2\n (fn [value]\n ... do something side-effect-y))\n\n Then, later, if an event handler were to return this effects map ...\n\n {...\n :effect2 [1 2]}\n\n ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n called with an argument of `[1 2]`."],"^;","~$re-frame.fx/reg-fx","^R","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","^V",13,"~:method-params",["^11",[["^13","^14"]]],"~:protocol-impl",null,"~:arglists-meta",["^11",[null,null]],"^T",1,"~:variadic?",false,"^S",18,"~:ret-tag","~$any","^U",18,"~:max-fixed-arity",2,"~:fn-var",true,"^10",["^11",["^12",["^11",[["^13","^14"]]]]],"^15","Register the given effect `handler` for the given `id`.\n\n `id` is keyword, often namespaced.\n `handler` is a side-effecting function which takes a single argument and whose return\n value is ignored.\n\n Example Use\n -----------\n\n First, registration ... associate `:effect2` with a handler.\n\n (reg-fx\n :effect2\n (fn [value]\n ... do something side-effect-y))\n\n Then, later, if an event handler were to return this effects map ...\n\n {...\n :effect2 [1 2]}\n\n ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n called with an argument of `[1 2]`."],"~$do-fx",["^ ","^;","~$re-frame.fx/do-fx","^R","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","^S",47,"^T",1,"^U",47,"^V",11,"^W",["^ ","^R","/home/julien/.cljs/.aot_cache/1.10.439/8C47825/re_frame/fx.cljc","^S",47,"^T",6,"^U",47,"^V",11],"^15","An interceptor whose `:after` actions the contents of `:effects`. As a result,\n this interceptor is Domino 3.\n\n This interceptor is silently added (by reg-event-db etc) to the front of\n interceptor chains for all events.\n\n For each key in `:effects` (a map), it calls the registered `effects handler`\n (see `reg-fx` for registration of effect handlers).\n\n So, if `:effects` was:\n {:dispatch [:hello 42]\n :db {...}\n :undo \"set flag\"}\n\n it will call the registered effect handlers for each of the map's keys:\n `:dispatch`, `:undo` and `:db`. When calling each handler, provides the map\n value for that key - so in the example above the effect handler for :dispatch\n will be given one arg `[:hello 42]`.\n\n You cannot rely on the ordering in which effects are executed.","^X","^1<"]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^E","^A","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:db","~:do-fx","~:start","~:dispatch-n","~:duration","~:deregister-event-handler","~:dispatch","~:after","~:event/do-fx","~:id","~:effects","~:error","~:end","~:ms","~:fx","~:op-type","~:dispatch-later"]],"~:order",["^1S","^1N","^1F","^1L","^1T","^1M","^1G","^1I","^1Q","^1O","^1P","^1U","^1R","^1K","^1H","^1J","^1E"]],"^15",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$set-timeout!","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.fx","~:imports",null,"~:requires",["^ ","^8","^8","~$re-frame.interceptor","^?","~$re-frame.events","^@","~$re-frame.trace","^A","~$re-frame.registrar","^B","~$router","~$re-frame.router","^D","^D","~$trace","^A","~$events","^@","^6","^6","~$re-frame.db","^G"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","~$app-db","^G","~$->interceptor","^?","^7","^8","~$get-handler","^B","~$clear-handlers","^B","~$register-handler","^B"],"~:defs",["^ ","~$kind",["^ ","^;","~$re-frame.fx/kind","~:file","website/static/js/re_frame/fx.cljc","~:line",15,"~:column",1,"~:end-line",15,"~:end-column",10,"~:meta",["^ ","^R","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/fx.cljc","^S",15,"^T",6,"^U",15,"^V",10],"~:tag","~$cljs.core/Keyword"],"~$reg-fx",["^ ","~:protocol-inline",null,"^W",["^ ","^R","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/fx.cljc","^S",18,"^T",7,"^U",18,"^V",13,"~:arglists",["~#list",["~$quote",["^11",[["~$id","~$handler"]]]]],"~:doc","Register the given effect `handler` for the given `id`.\n\n `id` is keyword, often namespaced.\n `handler` is a side-effecting function which takes a single argument and whose return\n value is ignored.\n\n Example Use\n -----------\n\n First, registration ... associate `:effect2` with a handler.\n\n (reg-fx\n :effect2\n (fn [value]\n ... do something side-effect-y))\n\n Then, later, if an event handler were to return this effects map ...\n\n {...\n :effect2 [1 2]}\n\n ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n called with an argument of `[1 2]`."],"^;","~$re-frame.fx/reg-fx","^R","website/static/js/re_frame/fx.cljc","^V",13,"~:method-params",["^11",[["^13","^14"]]],"~:protocol-impl",null,"~:arglists-meta",["^11",[null,null]],"^T",1,"~:variadic?",false,"^S",18,"~:ret-tag","~$any","^U",18,"~:max-fixed-arity",2,"~:fn-var",true,"^10",["^11",["^12",["^11",[["^13","^14"]]]]],"^15","Register the given effect `handler` for the given `id`.\n\n `id` is keyword, often namespaced.\n `handler` is a side-effecting function which takes a single argument and whose return\n value is ignored.\n\n Example Use\n -----------\n\n First, registration ... associate `:effect2` with a handler.\n\n (reg-fx\n :effect2\n (fn [value]\n ... do something side-effect-y))\n\n Then, later, if an event handler were to return this effects map ...\n\n {...\n :effect2 [1 2]}\n\n ... then the `handler` `fn` we registered previously, using `reg-fx`, will be\n called with an argument of `[1 2]`."],"~$do-fx",["^ ","^W",["^ ","^R","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/fx.cljc","^S",47,"^T",6,"^U",47,"^V",11],"^;","~$re-frame.fx/do-fx","^R","website/static/js/re_frame/fx.cljc","^V",11,"^T",1,"^S",47,"^U",47,"^X","^1<","^15","An interceptor whose `:after` actions the contents of `:effects`. As a result,\n this interceptor is Domino 3.\n\n This interceptor is silently added (by reg-event-db etc) to the front of\n interceptor chains for all events.\n\n For each key in `:effects` (a map), it calls the registered `effects handler`\n (see `reg-fx` for registration of effect handlers).\n\n So, if `:effects` was:\n {:dispatch [:hello 42]\n :db {...}\n :undo \"set flag\"}\n\n it will call the registered effect handlers for each of the map's keys:\n `:dispatch`, `:undo` and `:db`. When calling each handler, provides the map\n value for that key - so in the example above the effect handler for :dispatch\n will be given one arg `[:hello 42]`.\n\n You cannot rely on the ordering in which effects are executed."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^E","^A","^A","^A"],"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:db","~:do-fx","~:start","~:dispatch-n","~:duration","~:deregister-event-handler","~:dispatch","~:after","~:event/do-fx","~:id","~:effects","~:error","~:end","~:ms","~:fx","~:op-type","~:dispatch-later"]],"~:order",["^1S","^1N","^1F","^1L","^1T","^1M","^1G","^1I","^1Q","^1O","^1P","^1U","^1R","^1K","^1H","^1J","^1E"]],"^15",null]
+224 -224
View File
@@ -67,73 +67,73 @@ return re_frame.registrar.register_handler(re_frame.fx.kind,id,handler);
*/
re_frame.fx.do_fx = re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$do_DASH_fx,cljs.core.cst$kw$after,(function re_frame$fx$do_fx_after(context){
if(re_frame.trace.is_trace_enabled_QMARK_()){
var _STAR_current_trace_STAR__orig_val__4622 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4623 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_do_DASH_fx], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4623;
var _STAR_current_trace_STAR__orig_val__8044 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__8045 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_do_DASH_fx], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__8045;
try{try{var seq__4624 = cljs.core.seq(cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(context));
var chunk__4625 = null;
var count__4626 = (0);
var i__4627 = (0);
try{try{var seq__8046 = cljs.core.seq(cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(context));
var chunk__8047 = null;
var count__8048 = (0);
var i__8049 = (0);
while(true){
if((i__4627 < count__4626)){
var vec__4628 = chunk__4625.cljs$core$IIndexed$_nth$arity$2(null,i__4627);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4628,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4628,(1),null);
var temp__5455__auto___4644 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5455__auto___4644)){
var effect_fn_4645 = temp__5455__auto___4644;
(effect_fn_4645.cljs$core$IFn$_invoke$arity$1 ? effect_fn_4645.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_4645.call(null,effect_value));
if((i__8049 < count__8048)){
var vec__8050 = chunk__8047.cljs$core$IIndexed$_nth$arity$2(null,i__8049);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8050,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8050,(1),null);
var temp__5718__auto___8066 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5718__auto___8066)){
var effect_fn_8067 = temp__5718__auto___8066;
(effect_fn_8067.cljs$core$IFn$_invoke$arity$1 ? effect_fn_8067.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_8067.call(null,effect_value));
} else {
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: no handler registered for effect:",effect_key,". Ignoring."], 0));
}
var G__4646 = seq__4624;
var G__4647 = chunk__4625;
var G__4648 = count__4626;
var G__4649 = (i__4627 + (1));
seq__4624 = G__4646;
chunk__4625 = G__4647;
count__4626 = G__4648;
i__4627 = G__4649;
var G__8068 = seq__8046;
var G__8069 = chunk__8047;
var G__8070 = count__8048;
var G__8071 = (i__8049 + (1));
seq__8046 = G__8068;
chunk__8047 = G__8069;
count__8048 = G__8070;
i__8049 = G__8071;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4624);
if(temp__5457__auto__){
var seq__4624__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4624__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4624__$1);
var G__4650 = cljs.core.chunk_rest(seq__4624__$1);
var G__4651 = c__4461__auto__;
var G__4652 = cljs.core.count(c__4461__auto__);
var G__4653 = (0);
seq__4624 = G__4650;
chunk__4625 = G__4651;
count__4626 = G__4652;
i__4627 = G__4653;
var temp__5720__auto__ = cljs.core.seq(seq__8046);
if(temp__5720__auto__){
var seq__8046__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__8046__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__8046__$1);
var G__8072 = cljs.core.chunk_rest(seq__8046__$1);
var G__8073 = c__4461__auto__;
var G__8074 = cljs.core.count(c__4461__auto__);
var G__8075 = (0);
seq__8046 = G__8072;
chunk__8047 = G__8073;
count__8048 = G__8074;
i__8049 = G__8075;
continue;
} else {
var vec__4631 = cljs.core.first(seq__4624__$1);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4631,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4631,(1),null);
var temp__5455__auto___4654 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5455__auto___4654)){
var effect_fn_4655 = temp__5455__auto___4654;
(effect_fn_4655.cljs$core$IFn$_invoke$arity$1 ? effect_fn_4655.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_4655.call(null,effect_value));
var vec__8053 = cljs.core.first(seq__8046__$1);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8053,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8053,(1),null);
var temp__5718__auto___8076 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5718__auto___8076)){
var effect_fn_8077 = temp__5718__auto___8076;
(effect_fn_8077.cljs$core$IFn$_invoke$arity$1 ? effect_fn_8077.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_8077.call(null,effect_value));
} else {
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: no handler registered for effect:",effect_key,". Ignoring."], 0));
}
var G__4656 = cljs.core.next(seq__4624__$1);
var G__4657 = null;
var G__4658 = (0);
var G__4659 = (0);
seq__4624 = G__4656;
chunk__4625 = G__4657;
count__4626 = G__4658;
i__4627 = G__4659;
var G__8078 = cljs.core.next(seq__8046__$1);
var G__8079 = null;
var G__8080 = (0);
var G__8081 = (0);
seq__8046 = G__8078;
chunk__8047 = G__8079;
count__8048 = G__8080;
i__8049 = G__8081;
continue;
}
} else {
@@ -143,78 +143,78 @@ return null;
break;
}
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4660 = re_frame.interop.now();
var duration__4453__auto___4661 = (end__4452__auto___4660 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4661,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___8082 = re_frame.interop.now();
var duration__7005__auto___8083 = (end__7004__auto___8082 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___8083,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4660);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___8082);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4622;
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__8044;
}} else {
var seq__4634 = cljs.core.seq(cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(context));
var chunk__4635 = null;
var count__4636 = (0);
var i__4637 = (0);
var seq__8056 = cljs.core.seq(cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(context));
var chunk__8057 = null;
var count__8058 = (0);
var i__8059 = (0);
while(true){
if((i__4637 < count__4636)){
var vec__4638 = chunk__4635.cljs$core$IIndexed$_nth$arity$2(null,i__4637);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4638,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4638,(1),null);
var temp__5455__auto___4662 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5455__auto___4662)){
var effect_fn_4663 = temp__5455__auto___4662;
(effect_fn_4663.cljs$core$IFn$_invoke$arity$1 ? effect_fn_4663.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_4663.call(null,effect_value));
if((i__8059 < count__8058)){
var vec__8060 = chunk__8057.cljs$core$IIndexed$_nth$arity$2(null,i__8059);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8060,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8060,(1),null);
var temp__5718__auto___8084 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5718__auto___8084)){
var effect_fn_8085 = temp__5718__auto___8084;
(effect_fn_8085.cljs$core$IFn$_invoke$arity$1 ? effect_fn_8085.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_8085.call(null,effect_value));
} else {
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: no handler registered for effect:",effect_key,". Ignoring."], 0));
}
var G__4664 = seq__4634;
var G__4665 = chunk__4635;
var G__4666 = count__4636;
var G__4667 = (i__4637 + (1));
seq__4634 = G__4664;
chunk__4635 = G__4665;
count__4636 = G__4666;
i__4637 = G__4667;
var G__8086 = seq__8056;
var G__8087 = chunk__8057;
var G__8088 = count__8058;
var G__8089 = (i__8059 + (1));
seq__8056 = G__8086;
chunk__8057 = G__8087;
count__8058 = G__8088;
i__8059 = G__8089;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4634);
if(temp__5457__auto__){
var seq__4634__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4634__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4634__$1);
var G__4668 = cljs.core.chunk_rest(seq__4634__$1);
var G__4669 = c__4461__auto__;
var G__4670 = cljs.core.count(c__4461__auto__);
var G__4671 = (0);
seq__4634 = G__4668;
chunk__4635 = G__4669;
count__4636 = G__4670;
i__4637 = G__4671;
var temp__5720__auto__ = cljs.core.seq(seq__8056);
if(temp__5720__auto__){
var seq__8056__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__8056__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__8056__$1);
var G__8090 = cljs.core.chunk_rest(seq__8056__$1);
var G__8091 = c__4461__auto__;
var G__8092 = cljs.core.count(c__4461__auto__);
var G__8093 = (0);
seq__8056 = G__8090;
chunk__8057 = G__8091;
count__8058 = G__8092;
i__8059 = G__8093;
continue;
} else {
var vec__4641 = cljs.core.first(seq__4634__$1);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4641,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4641,(1),null);
var temp__5455__auto___4672 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5455__auto___4672)){
var effect_fn_4673 = temp__5455__auto___4672;
(effect_fn_4673.cljs$core$IFn$_invoke$arity$1 ? effect_fn_4673.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_4673.call(null,effect_value));
var vec__8063 = cljs.core.first(seq__8056__$1);
var effect_key = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8063,(0),null);
var effect_value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8063,(1),null);
var temp__5718__auto___8094 = re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$3(re_frame.fx.kind,effect_key,false);
if(cljs.core.truth_(temp__5718__auto___8094)){
var effect_fn_8095 = temp__5718__auto___8094;
(effect_fn_8095.cljs$core$IFn$_invoke$arity$1 ? effect_fn_8095.cljs$core$IFn$_invoke$arity$1(effect_value) : effect_fn_8095.call(null,effect_value));
} else {
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: no handler registered for effect:",effect_key,". Ignoring."], 0));
}
var G__4674 = cljs.core.next(seq__4634__$1);
var G__4675 = null;
var G__4676 = (0);
var G__4677 = (0);
seq__4634 = G__4674;
chunk__4635 = G__4675;
count__4636 = G__4676;
i__4637 = G__4677;
var G__8096 = cljs.core.next(seq__8056__$1);
var G__8097 = null;
var G__8098 = (0);
var G__8099 = (0);
seq__8056 = G__8096;
chunk__8057 = G__8097;
count__8058 = G__8098;
i__8059 = G__8099;
continue;
}
} else {
@@ -226,77 +226,77 @@ break;
}
})], 0));
re_frame.fx.reg_fx(cljs.core.cst$kw$dispatch_DASH_later,(function (value){
var seq__4678 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));
var chunk__4679 = null;
var count__4680 = (0);
var i__4681 = (0);
var seq__8100 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));
var chunk__8101 = null;
var count__8102 = (0);
var i__8103 = (0);
while(true){
if((i__4681 < count__4680)){
var map__4682 = chunk__4679.cljs$core$IIndexed$_nth$arity$2(null,i__4681);
var map__4682__$1 = (((((!((map__4682 == null))))?(((((map__4682.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4682.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4682):map__4682);
var effect = map__4682__$1;
var ms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4682__$1,cljs.core.cst$kw$ms);
var dispatch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4682__$1,cljs.core.cst$kw$dispatch);
if((i__8103 < count__8102)){
var map__8104 = chunk__8101.cljs$core$IIndexed$_nth$arity$2(null,i__8103);
var map__8104__$1 = (((((!((map__8104 == null))))?(((((map__8104.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8104.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8104):map__8104);
var effect = map__8104__$1;
var ms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8104__$1,cljs.core.cst$kw$ms);
var dispatch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8104__$1,cljs.core.cst$kw$dispatch);
if(((cljs.core.empty_QMARK_(dispatch)) || ((!(typeof ms === 'number'))))){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: ignoring bad :dispatch-later value:",effect], 0));
} else {
re_frame.interop.set_timeout_BANG_(((function (seq__4678,chunk__4679,count__4680,i__4681,map__4682,map__4682__$1,effect,ms,dispatch){
re_frame.interop.set_timeout_BANG_(((function (seq__8100,chunk__8101,count__8102,i__8103,map__8104,map__8104__$1,effect,ms,dispatch){
return (function (){
return re_frame.router.dispatch(dispatch);
});})(seq__4678,chunk__4679,count__4680,i__4681,map__4682,map__4682__$1,effect,ms,dispatch))
});})(seq__8100,chunk__8101,count__8102,i__8103,map__8104,map__8104__$1,effect,ms,dispatch))
,ms);
}
var G__4686 = seq__4678;
var G__4687 = chunk__4679;
var G__4688 = count__4680;
var G__4689 = (i__4681 + (1));
seq__4678 = G__4686;
chunk__4679 = G__4687;
count__4680 = G__4688;
i__4681 = G__4689;
var G__8108 = seq__8100;
var G__8109 = chunk__8101;
var G__8110 = count__8102;
var G__8111 = (i__8103 + (1));
seq__8100 = G__8108;
chunk__8101 = G__8109;
count__8102 = G__8110;
i__8103 = G__8111;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4678);
if(temp__5457__auto__){
var seq__4678__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4678__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4678__$1);
var G__4690 = cljs.core.chunk_rest(seq__4678__$1);
var G__4691 = c__4461__auto__;
var G__4692 = cljs.core.count(c__4461__auto__);
var G__4693 = (0);
seq__4678 = G__4690;
chunk__4679 = G__4691;
count__4680 = G__4692;
i__4681 = G__4693;
var temp__5720__auto__ = cljs.core.seq(seq__8100);
if(temp__5720__auto__){
var seq__8100__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__8100__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__8100__$1);
var G__8112 = cljs.core.chunk_rest(seq__8100__$1);
var G__8113 = c__4461__auto__;
var G__8114 = cljs.core.count(c__4461__auto__);
var G__8115 = (0);
seq__8100 = G__8112;
chunk__8101 = G__8113;
count__8102 = G__8114;
i__8103 = G__8115;
continue;
} else {
var map__4684 = cljs.core.first(seq__4678__$1);
var map__4684__$1 = (((((!((map__4684 == null))))?(((((map__4684.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4684.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4684):map__4684);
var effect = map__4684__$1;
var ms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4684__$1,cljs.core.cst$kw$ms);
var dispatch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4684__$1,cljs.core.cst$kw$dispatch);
var map__8106 = cljs.core.first(seq__8100__$1);
var map__8106__$1 = (((((!((map__8106 == null))))?(((((map__8106.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8106.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8106):map__8106);
var effect = map__8106__$1;
var ms = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8106__$1,cljs.core.cst$kw$ms);
var dispatch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8106__$1,cljs.core.cst$kw$dispatch);
if(((cljs.core.empty_QMARK_(dispatch)) || ((!(typeof ms === 'number'))))){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: ignoring bad :dispatch-later value:",effect], 0));
} else {
re_frame.interop.set_timeout_BANG_(((function (seq__4678,chunk__4679,count__4680,i__4681,map__4684,map__4684__$1,effect,ms,dispatch,seq__4678__$1,temp__5457__auto__){
re_frame.interop.set_timeout_BANG_(((function (seq__8100,chunk__8101,count__8102,i__8103,map__8106,map__8106__$1,effect,ms,dispatch,seq__8100__$1,temp__5720__auto__){
return (function (){
return re_frame.router.dispatch(dispatch);
});})(seq__4678,chunk__4679,count__4680,i__4681,map__4684,map__4684__$1,effect,ms,dispatch,seq__4678__$1,temp__5457__auto__))
});})(seq__8100,chunk__8101,count__8102,i__8103,map__8106,map__8106__$1,effect,ms,dispatch,seq__8100__$1,temp__5720__auto__))
,ms);
}
var G__4694 = cljs.core.next(seq__4678__$1);
var G__4695 = null;
var G__4696 = (0);
var G__4697 = (0);
seq__4678 = G__4694;
chunk__4679 = G__4695;
count__4680 = G__4696;
i__4681 = G__4697;
var G__8116 = cljs.core.next(seq__8100__$1);
var G__8117 = null;
var G__8118 = (0);
var G__8119 = (0);
seq__8100 = G__8116;
chunk__8101 = G__8117;
count__8102 = G__8118;
i__8103 = G__8119;
continue;
}
} else {
@@ -317,53 +317,53 @@ re_frame.fx.reg_fx(cljs.core.cst$kw$dispatch_DASH_n,(function (value){
if((!(cljs.core.sequential_QMARK_(value)))){
return re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: ignoring bad :dispatch-n value. Expected a collection, got got:",value], 0));
} else {
var seq__4698 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));
var chunk__4699 = null;
var count__4700 = (0);
var i__4701 = (0);
var seq__8120 = cljs.core.seq(cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,value));
var chunk__8121 = null;
var count__8122 = (0);
var i__8123 = (0);
while(true){
if((i__4701 < count__4700)){
var event = chunk__4699.cljs$core$IIndexed$_nth$arity$2(null,i__4701);
if((i__8123 < count__8122)){
var event = chunk__8121.cljs$core$IIndexed$_nth$arity$2(null,i__8123);
re_frame.router.dispatch(event);
var G__4702 = seq__4698;
var G__4703 = chunk__4699;
var G__4704 = count__4700;
var G__4705 = (i__4701 + (1));
seq__4698 = G__4702;
chunk__4699 = G__4703;
count__4700 = G__4704;
i__4701 = G__4705;
var G__8124 = seq__8120;
var G__8125 = chunk__8121;
var G__8126 = count__8122;
var G__8127 = (i__8123 + (1));
seq__8120 = G__8124;
chunk__8121 = G__8125;
count__8122 = G__8126;
i__8123 = G__8127;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4698);
if(temp__5457__auto__){
var seq__4698__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4698__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4698__$1);
var G__4706 = cljs.core.chunk_rest(seq__4698__$1);
var G__4707 = c__4461__auto__;
var G__4708 = cljs.core.count(c__4461__auto__);
var G__4709 = (0);
seq__4698 = G__4706;
chunk__4699 = G__4707;
count__4700 = G__4708;
i__4701 = G__4709;
var temp__5720__auto__ = cljs.core.seq(seq__8120);
if(temp__5720__auto__){
var seq__8120__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__8120__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__8120__$1);
var G__8128 = cljs.core.chunk_rest(seq__8120__$1);
var G__8129 = c__4461__auto__;
var G__8130 = cljs.core.count(c__4461__auto__);
var G__8131 = (0);
seq__8120 = G__8128;
chunk__8121 = G__8129;
count__8122 = G__8130;
i__8123 = G__8131;
continue;
} else {
var event = cljs.core.first(seq__4698__$1);
var event = cljs.core.first(seq__8120__$1);
re_frame.router.dispatch(event);
var G__4710 = cljs.core.next(seq__4698__$1);
var G__4711 = null;
var G__4712 = (0);
var G__4713 = (0);
seq__4698 = G__4710;
chunk__4699 = G__4711;
count__4700 = G__4712;
i__4701 = G__4713;
var G__8132 = cljs.core.next(seq__8120__$1);
var G__8133 = null;
var G__8134 = (0);
var G__8135 = (0);
seq__8120 = G__8132;
chunk__8121 = G__8133;
count__8122 = G__8134;
i__8123 = G__8135;
continue;
}
} else {
@@ -377,53 +377,53 @@ break;
re_frame.fx.reg_fx(cljs.core.cst$kw$deregister_DASH_event_DASH_handler,(function (value){
var clear_event = cljs.core.partial.cljs$core$IFn$_invoke$arity$2(re_frame.registrar.clear_handlers,re_frame.events.kind);
if(cljs.core.sequential_QMARK_(value)){
var seq__4714 = cljs.core.seq(value);
var chunk__4715 = null;
var count__4716 = (0);
var i__4717 = (0);
var seq__8136 = cljs.core.seq(value);
var chunk__8137 = null;
var count__8138 = (0);
var i__8139 = (0);
while(true){
if((i__4717 < count__4716)){
var event = chunk__4715.cljs$core$IIndexed$_nth$arity$2(null,i__4717);
if((i__8139 < count__8138)){
var event = chunk__8137.cljs$core$IIndexed$_nth$arity$2(null,i__8139);
(clear_event.cljs$core$IFn$_invoke$arity$1 ? clear_event.cljs$core$IFn$_invoke$arity$1(event) : clear_event.call(null,event));
var G__4718 = seq__4714;
var G__4719 = chunk__4715;
var G__4720 = count__4716;
var G__4721 = (i__4717 + (1));
seq__4714 = G__4718;
chunk__4715 = G__4719;
count__4716 = G__4720;
i__4717 = G__4721;
var G__8140 = seq__8136;
var G__8141 = chunk__8137;
var G__8142 = count__8138;
var G__8143 = (i__8139 + (1));
seq__8136 = G__8140;
chunk__8137 = G__8141;
count__8138 = G__8142;
i__8139 = G__8143;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4714);
if(temp__5457__auto__){
var seq__4714__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4714__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4714__$1);
var G__4722 = cljs.core.chunk_rest(seq__4714__$1);
var G__4723 = c__4461__auto__;
var G__4724 = cljs.core.count(c__4461__auto__);
var G__4725 = (0);
seq__4714 = G__4722;
chunk__4715 = G__4723;
count__4716 = G__4724;
i__4717 = G__4725;
var temp__5720__auto__ = cljs.core.seq(seq__8136);
if(temp__5720__auto__){
var seq__8136__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__8136__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__8136__$1);
var G__8144 = cljs.core.chunk_rest(seq__8136__$1);
var G__8145 = c__4461__auto__;
var G__8146 = cljs.core.count(c__4461__auto__);
var G__8147 = (0);
seq__8136 = G__8144;
chunk__8137 = G__8145;
count__8138 = G__8146;
i__8139 = G__8147;
continue;
} else {
var event = cljs.core.first(seq__4714__$1);
var event = cljs.core.first(seq__8136__$1);
(clear_event.cljs$core$IFn$_invoke$arity$1 ? clear_event.cljs$core$IFn$_invoke$arity$1(event) : clear_event.call(null,event));
var G__4726 = cljs.core.next(seq__4714__$1);
var G__4727 = null;
var G__4728 = (0);
var G__4729 = (0);
seq__4714 = G__4726;
chunk__4715 = G__4727;
count__4716 = G__4728;
i__4717 = G__4729;
var G__8148 = cljs.core.next(seq__8136__$1);
var G__8149 = null;
var G__8150 = (0);
var G__8151 = (0);
seq__8136 = G__8148;
chunk__8137 = G__8149;
count__8138 = G__8150;
i__8139 = G__8151;
continue;
}
} else {
File diff suppressed because one or more lines are too long
+46 -46
View File
@@ -15,14 +15,14 @@ return ((cljs.core.map_QMARK_(m)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity
*/
re_frame.interceptor.__GT_interceptor = (function re_frame$interceptor$__GT_interceptor(var_args){
var args__4647__auto__ = [];
var len__4641__auto___4529 = arguments.length;
var i__4642__auto___4530 = (0);
var len__4641__auto___7161 = arguments.length;
var i__4642__auto___7162 = (0);
while(true){
if((i__4642__auto___4530 < len__4641__auto___4529)){
args__4647__auto__.push((arguments[i__4642__auto___4530]));
if((i__4642__auto___7162 < len__4641__auto___7161)){
args__4647__auto__.push((arguments[i__4642__auto___7162]));
var G__4531 = (i__4642__auto___4530 + (1));
i__4642__auto___4530 = G__4531;
var G__7163 = (i__4642__auto___7162 + (1));
i__4642__auto___7162 = G__7163;
continue;
} else {
}
@@ -33,18 +33,18 @@ var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.I
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
});
re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic = (function (p__4526){
var map__4527 = p__4526;
var map__4527__$1 = (((((!((map__4527 == null))))?(((((map__4527.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4527.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4527):map__4527);
var m = map__4527__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4527__$1,cljs.core.cst$kw$id);
var before = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4527__$1,cljs.core.cst$kw$before);
var after = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4527__$1,cljs.core.cst$kw$after);
re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic = (function (p__7158){
var map__7159 = p__7158;
var map__7159__$1 = (((((!((map__7159 == null))))?(((((map__7159.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__7159.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__7159):map__7159);
var m = map__7159__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7159__$1,cljs.core.cst$kw$id);
var before = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7159__$1,cljs.core.cst$kw$before);
var after = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__7159__$1,cljs.core.cst$kw$after);
if(re_frame.interop.debug_enabled_QMARK_){
var temp__5455__auto___4532 = cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(m)),re_frame.interceptor.mandatory_interceptor_keys));
if(temp__5455__auto___4532){
var unknown_keys_4533 = temp__5455__auto___4532;
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: ->interceptor",m,"has unknown keys:",unknown_keys_4533], 0));
var temp__5718__auto___7164 = cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(m)),re_frame.interceptor.mandatory_interceptor_keys));
if(temp__5718__auto___7164){
var unknown_keys_7165 = temp__5718__auto___7164;
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$error,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["re-frame: ->interceptor",m,"has unknown keys:",unknown_keys_7165], 0));
} else {
}
} else {
@@ -62,14 +62,14 @@ return cljs.core.cst$kw$unnamed;
re_frame.interceptor.__GT_interceptor.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
re_frame.interceptor.__GT_interceptor.cljs$lang$applyTo = (function (seq4525){
re_frame.interceptor.__GT_interceptor.cljs$lang$applyTo = (function (seq7157){
var self__4629__auto__ = this;
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4525));
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq7157));
});
re_frame.interceptor.get_effect = (function re_frame$interceptor$get_effect(var_args){
var G__4535 = arguments.length;
switch (G__4535) {
var G__7167 = arguments.length;
switch (G__7167) {
case 1:
return re_frame.interceptor.get_effect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -106,8 +106,8 @@ re_frame.interceptor.assoc_effect = (function re_frame$interceptor$assoc_effect(
return cljs.core.assoc_in(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$effects,key], null),value);
});
re_frame.interceptor.get_coeffect = (function re_frame$interceptor$get_coeffect(var_args){
var G__4538 = arguments.length;
switch (G__4538) {
var G__7170 = arguments.length;
switch (G__7170) {
case 1:
return re_frame.interceptor.get_coeffect.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -145,14 +145,14 @@ return cljs.core.assoc_in(context,new cljs.core.PersistentVector(null, 2, 5, clj
});
re_frame.interceptor.update_coeffect = (function re_frame$interceptor$update_coeffect(var_args){
var args__4647__auto__ = [];
var len__4641__auto___4544 = arguments.length;
var i__4642__auto___4545 = (0);
var len__4641__auto___7176 = arguments.length;
var i__4642__auto___7177 = (0);
while(true){
if((i__4642__auto___4545 < len__4641__auto___4544)){
args__4647__auto__.push((arguments[i__4642__auto___4545]));
if((i__4642__auto___7177 < len__4641__auto___7176)){
args__4647__auto__.push((arguments[i__4642__auto___7177]));
var G__4546 = (i__4642__auto___4545 + (1));
i__4642__auto___4545 = G__4546;
var G__7178 = (i__4642__auto___7177 + (1));
i__4642__auto___7177 = G__7178;
continue;
} else {
}
@@ -170,21 +170,21 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$5(cljs.core.update_in,context
re_frame.interceptor.update_coeffect.cljs$lang$maxFixedArity = (3);
/** @this {Function} */
re_frame.interceptor.update_coeffect.cljs$lang$applyTo = (function (seq4540){
var G__4541 = cljs.core.first(seq4540);
var seq4540__$1 = cljs.core.next(seq4540);
var G__4542 = cljs.core.first(seq4540__$1);
var seq4540__$2 = cljs.core.next(seq4540__$1);
var G__4543 = cljs.core.first(seq4540__$2);
var seq4540__$3 = cljs.core.next(seq4540__$2);
re_frame.interceptor.update_coeffect.cljs$lang$applyTo = (function (seq7172){
var G__7173 = cljs.core.first(seq7172);
var seq7172__$1 = cljs.core.next(seq7172);
var G__7174 = cljs.core.first(seq7172__$1);
var seq7172__$2 = cljs.core.next(seq7172__$1);
var G__7175 = cljs.core.first(seq7172__$2);
var seq7172__$3 = cljs.core.next(seq7172__$2);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4541,G__4542,G__4543,seq4540__$3);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__7173,G__7174,G__7175,seq7172__$3);
});
re_frame.interceptor.invoke_interceptor_fn = (function re_frame$interceptor$invoke_interceptor_fn(context,interceptor,direction){
var temp__5455__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(interceptor,direction);
if(cljs.core.truth_(temp__5455__auto__)){
var f = temp__5455__auto__;
var temp__5718__auto__ = cljs.core.get.cljs$core$IFn$_invoke$arity$2(interceptor,direction);
if(cljs.core.truth_(temp__5718__auto__)){
var f = temp__5718__auto__;
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(context) : f.call(null,context));
} else {
return context;
@@ -224,8 +224,8 @@ return context__$1;
} else {
var interceptor = cljs.core.peek(queue);
var stack = cljs.core.cst$kw$stack.cljs$core$IFn$_invoke$arity$1(context__$1);
var G__4547 = re_frame.interceptor.invoke_interceptor_fn(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(context__$1,cljs.core.cst$kw$queue,cljs.core.pop(queue),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$stack,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,interceptor)], 0)),interceptor,direction);
context__$1 = G__4547;
var G__7179 = re_frame.interceptor.invoke_interceptor_fn(cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(context__$1,cljs.core.cst$kw$queue,cljs.core.pop(queue),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$stack,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,interceptor)], 0)),interceptor,direction);
context__$1 = G__7179;
continue;
}
break;
@@ -245,8 +245,8 @@ return cljs.core.update.cljs$core$IFn$_invoke$arity$4(context,cljs.core.cst$kw$q
* Create a fresh context
*/
re_frame.interceptor.context = (function re_frame$interceptor$context(var_args){
var G__4549 = arguments.length;
switch (G__4549) {
var G__7181 = arguments.length;
switch (G__7181) {
case 2:
return re_frame.interceptor.context.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -335,8 +335,8 @@ return re_frame.interceptor.enqueue(cljs.core.dissoc.cljs$core$IFn$_invoke$arity
*/
re_frame.interceptor.execute = (function re_frame$interceptor$execute(event_v,interceptors){
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4551 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$interceptors,interceptors], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$interceptors,interceptors], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4551;
var new_trace__7006__auto___7183 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$interceptors,interceptors], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$interceptors,interceptors], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7183;
} else {
}
File diff suppressed because one or more lines are too long
+6 -6
View File
@@ -70,18 +70,18 @@ return Date.now();
*/
re_frame.interop.reagent_id = (function re_frame$interop$reagent_id(reactive_val){
if((((!((reactive_val == null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL === reactive_val.reagent$ratom$IReactiveAtom$))))?true:false):false)){
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var pred__3990 = cljs.core.instance_QMARK_;
var expr__3991 = reactive_val;
if(cljs.core.truth_((pred__3990.cljs$core$IFn$_invoke$arity$2 ? pred__3990.cljs$core$IFn$_invoke$arity$2(reagent.ratom.RAtom,expr__3991) : pred__3990.call(null,reagent.ratom.RAtom,expr__3991)))){
return [cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var pred__4486 = cljs.core.instance_QMARK_;
var expr__4487 = reactive_val;
if(cljs.core.truth_((pred__4486.cljs$core$IFn$_invoke$arity$2 ? pred__4486.cljs$core$IFn$_invoke$arity$2(reagent.ratom.RAtom,expr__4487) : pred__4486.call(null,reagent.ratom.RAtom,expr__4487)))){
return "ra";
} else {
if(cljs.core.truth_((pred__3990.cljs$core$IFn$_invoke$arity$2 ? pred__3990.cljs$core$IFn$_invoke$arity$2(reagent.ratom.RCursor,expr__3991) : pred__3990.call(null,reagent.ratom.RCursor,expr__3991)))){
if(cljs.core.truth_((pred__4486.cljs$core$IFn$_invoke$arity$2 ? pred__4486.cljs$core$IFn$_invoke$arity$2(reagent.ratom.RCursor,expr__4487) : pred__4486.call(null,reagent.ratom.RCursor,expr__4487)))){
return "rc";
} else {
if(cljs.core.truth_((pred__3990.cljs$core$IFn$_invoke$arity$2 ? pred__3990.cljs$core$IFn$_invoke$arity$2(reagent.ratom.Reaction,expr__3991) : pred__3990.call(null,reagent.ratom.Reaction,expr__3991)))){
if(cljs.core.truth_((pred__4486.cljs$core$IFn$_invoke$arity$2 ? pred__4486.cljs$core$IFn$_invoke$arity$2(reagent.ratom.Reaction,expr__4487) : pred__4486.call(null,reagent.ratom.Reaction,expr__4487)))){
return "rx";
} else {
if(cljs.core.truth_((pred__3990.cljs$core$IFn$_invoke$arity$2 ? pred__3990.cljs$core$IFn$_invoke$arity$2(reagent.ratom.Track,expr__3991) : pred__3990.call(null,reagent.ratom.Track,expr__3991)))){
if(cljs.core.truth_((pred__4486.cljs$core$IFn$_invoke$arity$2 ? pred__4486.cljs$core$IFn$_invoke$arity$2(reagent.ratom.Track,expr__4487) : pred__4486.call(null,reagent.ratom.Track,expr__4487)))){
return "tr";
} else {
return "other";
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$console",["^ ","~$log",["^ ","~$bind",["^ "]],"~$warn",["^ ","^5",["^ "]],"~$error",["^ ","^5",["^ "]],"~$group",["^ ","^5",["^ "]],"~$groupEnd",["^ ","^5",["^ "]]],"~$Error",["^ "]],"~:use-macros",["^ ","~$difference","~$clojure.set"],"~:excludes",["~#set",[]],"~:name","~$re-frame.loggers","~:imports",null,"~:requires",["^ ","^=","^="],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^<","^="],"~:defs",["^ ","~$loggers",["^ ","~:meta",["^ ","~:file","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","~:line",14,"~:column",16,"~:end-line",14,"~:end-column",23,"~:private",true],"^N",true,"^@","~$re-frame.loggers/loggers","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^M",23,"^K",1,"^J",14,"^L",14,"~:tag","~$any","~:doc","Holds the current set of logging functions.\n By default, re-frame uses the functions provided by js/console.\n Use `set-loggers!` to change these defaults\n "],"^3",["^ ","~:protocol-inline",null,"^H",["^ ","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^J",35,"^K",7,"^L",35,"^M",14,"~:arglists",["~#list",["~$quote",["^U",[["~$level","~$&","~$args"]]]]],"~:top-fn",["^ ","~:variadic?",true,"~:max-fixed-arity",1,"~:method-params",[["^U",["^W","^X"]]],"^T",["^U",[["^W","~$&","^X"]]],"~:arglists-meta",["^U",[null]]]],"^@","~$re-frame.loggers/console","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^M",14,"^Y",["^ ","^Z",true,"^[",1,"^10",[["^U",["^W","^X"]]],"^T",["^U",[["^W","~$&","^X"]]],"^11",["^U",[null]]],"^10",[["^U",["^W","^X"]]],"~:protocol-impl",null,"^11",["^U",[null]],"^K",1,"^Z",true,"^J",35,"~:ret-tag","^Q","^L",35,"^[",1,"~:fn-var",true,"^T",["^U",[["^W","~$&","^X"]]]],"~$set-loggers!",["^ ","^S",null,"^H",["^ ","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^J",41,"^K",7,"^L",41,"^M",19,"^T",["^U",["^V",["^U",[["~$new-loggers"]]]]],"^R","Change the set (or a subset) of logging functions used by re-frame.\n `new-loggers` should be a map with the same keys as `loggers` (above)"],"^@","~$re-frame.loggers/set-loggers!","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^M",19,"^10",["^U",[["^17"]]],"^13",null,"^11",["^U",[null,null]],"^K",1,"^Z",false,"^J",41,"^14","^Q","^L",41,"^[",1,"^15",true,"^T",["^U",["^V",["^U",[["^17"]]]]],"^R","Change the set (or a subset) of logging functions used by re-frame.\n `new-loggers` should be a map with the same keys as `loggers` (above)"],"~$get-loggers",["^ ","^S",null,"^H",["^ ","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^J",48,"^K",7,"^L",48,"^M",18,"^T",["^U",["^V",["^U",[[]]]]],"^R","Get the current logging functions used by re-frame."],"^@","~$re-frame.loggers/get-loggers","^I","/home/julien/.cljs/.aot_cache/1.10.439/6D4ED0A/re_frame/loggers.cljc","^M",18,"^10",["^U",[[]]],"^13",null,"^11",["^U",[null,null]],"^K",1,"^Z",false,"^J",48,"^14","^Q","^L",48,"^[",0,"^15",true,"^T",["^U",["^V",["^U",[[]]]]],"^R","Get the current logging functions used by re-frame."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^?",["~:group","~:warn","~:error","~:groupEnd","~:log"]],"~:order",["^1C","^1@","^1A","^1?","^1B"]],"^R",null]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$console",["^ ","~$log",["^ ","~$bind",["^ "]],"~$warn",["^ ","^5",["^ "]],"~$error",["^ ","^5",["^ "]],"~$group",["^ ","^5",["^ "]],"~$groupEnd",["^ ","^5",["^ "]]],"~$Error",["^ "]],"~:use-macros",["^ ","~$difference","~$clojure.set"],"~:excludes",["~#set",[]],"~:name","~$re-frame.loggers","~:imports",null,"~:requires",["^ ","^=","^="],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^<","^="],"~:defs",["^ ","~$loggers",["^ ","~:meta",["^ ","~:file","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/loggers.cljc","~:line",14,"~:column",16,"~:end-line",14,"~:end-column",23,"~:private",true],"^N",true,"^@","~$re-frame.loggers/loggers","^I","website/static/js/re_frame/loggers.cljc","^M",23,"^K",1,"^J",14,"^L",14,"~:tag","~$any","~:doc","Holds the current set of logging functions.\n By default, re-frame uses the functions provided by js/console.\n Use `set-loggers!` to change these defaults\n "],"^3",["^ ","~:protocol-inline",null,"^H",["^ ","^I","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/loggers.cljc","^J",35,"^K",7,"^L",35,"^M",14,"~:arglists",["~#list",["~$quote",["^U",[["~$level","~$&","~$args"]]]]],"~:top-fn",["^ ","~:variadic?",true,"~:max-fixed-arity",1,"~:method-params",[["^U",["^W","^X"]]],"^T",["^U",[["^W","~$&","^X"]]],"~:arglists-meta",["^U",[null]]]],"^@","~$re-frame.loggers/console","^I","website/static/js/re_frame/loggers.cljc","^M",14,"^Y",["^ ","^Z",true,"^[",1,"^10",[["^U",["^W","^X"]]],"^T",["^U",[["^W","~$&","^X"]]],"^11",["^U",[null]]],"^10",[["^U",["^W","^X"]]],"~:protocol-impl",null,"^11",["^U",[null]],"^K",1,"^Z",true,"^J",35,"~:ret-tag","^Q","^L",35,"^[",1,"~:fn-var",true,"^T",["^U",[["^W","~$&","^X"]]]],"~$set-loggers!",["^ ","^S",null,"^H",["^ ","^I","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/loggers.cljc","^J",41,"^K",7,"^L",41,"^M",19,"^T",["^U",["^V",["^U",[["~$new-loggers"]]]]],"^R","Change the set (or a subset) of logging functions used by re-frame.\n `new-loggers` should be a map with the same keys as `loggers` (above)"],"^@","~$re-frame.loggers/set-loggers!","^I","website/static/js/re_frame/loggers.cljc","^M",19,"^10",["^U",[["^17"]]],"^13",null,"^11",["^U",[null,null]],"^K",1,"^Z",false,"^J",41,"^14","^Q","^L",41,"^[",1,"^15",true,"^T",["^U",["^V",["^U",[["^17"]]]]],"^R","Change the set (or a subset) of logging functions used by re-frame.\n `new-loggers` should be a map with the same keys as `loggers` (above)"],"~$get-loggers",["^ ","^S",null,"^H",["^ ","^I","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/loggers.cljc","^J",48,"^K",7,"^L",48,"^M",18,"^T",["^U",["^V",["^U",[[]]]]],"^R","Get the current logging functions used by re-frame."],"^@","~$re-frame.loggers/get-loggers","^I","website/static/js/re_frame/loggers.cljc","^M",18,"^10",["^U",[[]]],"^13",null,"^11",["^U",[null,null]],"^K",1,"^Z",false,"^J",48,"^14","^Q","^L",48,"^[",0,"^15",true,"^T",["^U",["^V",["^U",[[]]]]],"^R","Get the current logging functions used by re-frame."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^?",["~:group","~:warn","~:error","~:groupEnd","~:log"]],"~:order",["^1C","^1@","^1A","^1?","^1B"]],"^R",null]
+12 -12
View File
@@ -14,14 +14,14 @@ return cljs.core.List.EMPTY;
}))], null));
re_frame.loggers.console = (function re_frame$loggers$console(var_args){
var args__4647__auto__ = [];
var len__4641__auto___3998 = arguments.length;
var i__4642__auto___3999 = (0);
var len__4641__auto___6550 = arguments.length;
var i__4642__auto___6551 = (0);
while(true){
if((i__4642__auto___3999 < len__4641__auto___3998)){
args__4647__auto__.push((arguments[i__4642__auto___3999]));
if((i__4642__auto___6551 < len__4641__auto___6550)){
args__4647__auto__.push((arguments[i__4642__auto___6551]));
var G__4000 = (i__4642__auto___3999 + (1));
i__4642__auto___3999 = G__4000;
var G__6552 = (i__4642__auto___6551 + (1));
i__4642__auto___6551 = G__6552;
continue;
} else {
}
@@ -38,19 +38,19 @@ if(cljs.core.contains_QMARK_(cljs.core.deref(re_frame.loggers.loggers),level)){
throw (new Error(["Assert failed: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(["re-frame: log called with unknown level: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(level)].join('')),"\n","(contains? (clojure.core/deref loggers) level)"].join('')));
}
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2((function (){var G__3997 = cljs.core.deref(re_frame.loggers.loggers);
return (level.cljs$core$IFn$_invoke$arity$1 ? level.cljs$core$IFn$_invoke$arity$1(G__3997) : level.call(null,G__3997));
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2((function (){var G__6549 = cljs.core.deref(re_frame.loggers.loggers);
return (level.cljs$core$IFn$_invoke$arity$1 ? level.cljs$core$IFn$_invoke$arity$1(G__6549) : level.call(null,G__6549));
})(),args);
});
re_frame.loggers.console.cljs$lang$maxFixedArity = (1);
/** @this {Function} */
re_frame.loggers.console.cljs$lang$applyTo = (function (seq3995){
var G__3996 = cljs.core.first(seq3995);
var seq3995__$1 = cljs.core.next(seq3995);
re_frame.loggers.console.cljs$lang$applyTo = (function (seq6547){
var G__6548 = cljs.core.first(seq6547);
var seq6547__$1 = cljs.core.next(seq6547);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__3996,seq3995__$1);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6548,seq6547__$1);
});
/**
+1 -1
View File
@@ -1 +1 @@
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$debug-enabled?","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.registrar","~:imports",null,"~:requires",["^ ","^8","^8","^6","^6"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","^7","^8"],"~:defs",["^ ","~$kinds",["^ ","^;","~$re-frame.registrar/kinds","~:file","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","~:line",10,"~:column",1,"~:end-line",10,"~:end-column",11,"~:meta",["^ ","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",10,"^F",6,"^G",10,"^H",11],"~:tag","~$cljs.core/ISet"],"~$kind->id->handler",["^ ","^;","~$re-frame.registrar/kind->id->handler","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",15,"^F",1,"^G",15,"^H",23,"^I",["^ ","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",15,"^F",6,"^G",15,"^H",23],"^J","~$any"],"~$get-handler",["^ ","~:protocol-inline",null,"^I",["^ ","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",18,"^F",7,"^G",18,"^H",18,"~:arglists",["~#list",["~$quote",["^R",[["~$kind"],["^T","~$id"],["^T","^U","~$required?"]]]]],"~:top-fn",["^ ","~:variadic?",false,"~:max-fixed-arity",3,"~:method-params",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"~:arglists-meta",["^R",[null,null,null]]]],"^;","~$re-frame.registrar/get-handler","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^H",18,"^W",["^ ","^X",false,"^Y",3,"^Z",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^[",["^R",[null,null,null]]],"^Z",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"~:protocol-impl",null,"^[",["^R",[null,null,null]],"^F",1,"^X",false,"^E",18,"^G",18,"^Y",3,"~:fn-var",true,"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]]],"~$register-handler",["^ ","^P",null,"^I",["^ ","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",35,"^F",7,"^G",35,"^H",23,"^Q",["^R",["^S",["^R",[["^T","^U","~$handler-fn"]]]]]],"^;","~$re-frame.registrar/register-handler","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^H",23,"^Z",["^R",[["^T","^U","^14"]]],"^11",null,"^[",["^R",[null,null]],"^F",1,"^X",false,"^E",35,"^G",35,"^Y",3,"^12",true,"^Q",["^R",["^S",["^R",[["^T","^U","^14"]]]]]],"~$clear-handlers",["^ ","^P",null,"^I",["^ ","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^E",44,"^F",7,"^G",44,"^H",21,"^Q",["^R",["^S",["^R",[[],["^T"],["^T","^U"]]]]],"^W",["^ ","^X",false,"^Y",2,"^Z",["^R",[[],["^T"],["^T","^U"]]],"^Q",["^R",[[],["^T"],["^T","^U"]]],"^[",["^R",[null,null,null]]]],"^;","~$re-frame.registrar/clear-handlers","^D","/home/julien/.cljs/.aot_cache/1.10.439/D1D6737/re_frame/registrar.cljc","^H",21,"^W",["^ ","^X",false,"^Y",2,"^Z",["^R",[[],["^T"],["^T","^U"]]],"^Q",["^R",[[],["^T"],["^T","^U"]]],"^[",["^R",[null,null,null]]],"^Z",["^R",[[],["^T"],["^T","^U"]]],"^11",null,"^[",["^R",[null,null,null]],"^F",1,"^X",false,"^E",44,"^G",44,"^Y",2,"^12",true,"^Q",["^R",[[],["^T"],["^T","^U"]]]]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:sub","~:warn","~:event","~:error","~:cofx","~:fx"]],"~:order",["^1<","^1>","^1@","^1A","^1?","^1="]],"~:doc","In many places, re-frame asks you to associate an `id` (keyword)\n with a `handler` (function). This namespace contains the\n central registry of such associations."]
["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ ","~$console","~$re-frame.loggers","~$debug-enabled?","~$re-frame.interop"],"~:excludes",["~#set",[]],"~:name","~$re-frame.registrar","~:imports",null,"~:requires",["^ ","^8","^8","^6","^6"],"~:cljs.spec/speced-vars",[],"~:uses",["^ ","^5","^6","^7","^8"],"~:defs",["^ ","~$kinds",["^ ","^;","~$re-frame.registrar/kinds","~:file","website/static/js/re_frame/registrar.cljc","~:line",10,"~:column",1,"~:end-line",10,"~:end-column",11,"~:meta",["^ ","^D","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/registrar.cljc","^E",10,"^F",6,"^G",10,"^H",11],"~:tag","~$cljs.core/ISet"],"~$kind->id->handler",["^ ","^;","~$re-frame.registrar/kind->id->handler","^D","website/static/js/re_frame/registrar.cljc","^E",15,"^F",1,"^G",15,"^H",23,"^I",["^ ","^D","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/registrar.cljc","^E",15,"^F",6,"^G",15,"^H",23],"^J","~$any"],"~$get-handler",["^ ","~:protocol-inline",null,"^I",["^ ","^D","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/registrar.cljc","^E",18,"^F",7,"^G",18,"^H",18,"~:arglists",["~#list",["~$quote",["^R",[["~$kind"],["^T","~$id"],["^T","^U","~$required?"]]]]],"~:top-fn",["^ ","~:variadic?",false,"~:max-fixed-arity",3,"~:method-params",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"~:arglists-meta",["^R",[null,null,null]]]],"^;","~$re-frame.registrar/get-handler","^D","website/static/js/re_frame/registrar.cljc","^H",18,"^W",["^ ","^X",false,"^Y",3,"^Z",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"^[",["^R",[null,null,null]]],"^Z",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]],"~:protocol-impl",null,"^[",["^R",[null,null,null]],"^F",1,"^X",false,"^E",18,"^G",18,"^Y",3,"~:fn-var",true,"^Q",["^R",[["^T"],["^T","^U"],["^T","^U","^V"]]]],"~$register-handler",["^ ","^P",null,"^I",["^ ","^D","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/registrar.cljc","^E",35,"^F",7,"^G",35,"^H",23,"^Q",["^R",["^S",["^R",[["^T","^U","~$handler-fn"]]]]]],"^;","~$re-frame.registrar/register-handler","^D","website/static/js/re_frame/registrar.cljc","^H",23,"^Z",["^R",[["^T","^U","^14"]]],"^11",null,"^[",["^R",[null,null]],"^F",1,"^X",false,"^E",35,"^G",35,"^Y",3,"^12",true,"^Q",["^R",["^S",["^R",[["^T","^U","^14"]]]]]],"~$clear-handlers",["^ ","^P",null,"^I",["^ ","^D","/home/julien/Documents/Projects/pluto/website/static/js/re_frame/registrar.cljc","^E",44,"^F",7,"^G",44,"^H",21,"^Q",["^R",["^S",["^R",[[],["^T"],["^T","^U"]]]]],"^W",["^ ","^X",false,"^Y",2,"^Z",["^R",[[],["^T"],["^T","^U"]]],"^Q",["^R",[[],["^T"],["^T","^U"]]],"^[",["^R",[null,null,null]]]],"^;","~$re-frame.registrar/clear-handlers","^D","website/static/js/re_frame/registrar.cljc","^H",21,"^W",["^ ","^X",false,"^Y",2,"^Z",["^R",[[],["^T"],["^T","^U"]]],"^Q",["^R",[[],["^T"],["^T","^U"]]],"^[",["^R",[null,null,null]]],"^Z",["^R",[[],["^T"],["^T","^U"]]],"^11",null,"^[",["^R",[null,null,null]],"^F",1,"^X",false,"^E",44,"^G",44,"^Y",2,"^12",true,"^Q",["^R",[[],["^T"],["^T","^U"]]]]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^:",["~:sub","~:warn","~:event","~:error","~:cofx","~:fx"]],"~:order",["^1<","^1>","^1@","^1A","^1?","^1="]],"~:doc","In many places, re-frame asks you to associate an `id` (keyword)\n with a `handler` (function). This namespace contains the\n central registry of such associations."]
+4 -4
View File
@@ -7,8 +7,8 @@ goog.require('re_frame.loggers');
re_frame.registrar.kinds = new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 4, [cljs.core.cst$kw$sub,null,cljs.core.cst$kw$event,null,cljs.core.cst$kw$cofx,null,cljs.core.cst$kw$fx,null], null), null);
re_frame.registrar.kind__GT_id__GT_handler = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);
re_frame.registrar.get_handler = (function re_frame$registrar$get_handler(var_args){
var G__4555 = arguments.length;
switch (G__4555) {
var G__7195 = arguments.length;
switch (G__7195) {
case 1:
return re_frame.registrar.get_handler.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -70,8 +70,8 @@ cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(re_frame.registrar.kind__GT_i
return handler_fn;
});
re_frame.registrar.clear_handlers = (function re_frame$registrar$clear_handlers(var_args){
var G__4558 = arguments.length;
switch (G__4558) {
var G__7198 = arguments.length;
switch (G__7198) {
case 0:
return re_frame.registrar.clear_handlers.cljs$core$IFn$_invoke$arity$0();
File diff suppressed because one or more lines are too long
+154 -154
View File
@@ -7,10 +7,10 @@ goog.require('re_frame.interop');
goog.require('re_frame.loggers');
goog.require('re_frame.trace');
re_frame.router.later_fns = new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$flush_DASH_dom,(function (f){
var G__4585 = (function (){
var G__7897 = (function (){
return (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(f) : re_frame.interop.next_tick.call(null,f));
});
return (re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1(G__4585) : re_frame.interop.after_render.call(null,G__4585));
return (re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.after_render.cljs$core$IFn$_invoke$arity$1(G__7897) : re_frame.interop.after_render.call(null,G__7897));
}),cljs.core.cst$kw$yield,re_frame.interop.next_tick], null);
/**
@@ -285,15 +285,15 @@ while(true){
if((n === (0))){
return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core.cst$kw$finish_DASH_run,null);
} else {
var temp__5455__auto__ = cljs.core.some(re_frame.router.later_fns,cljs.core.keys(cljs.core.meta(cljs.core.peek(self__.queue))));
if(cljs.core.truth_(temp__5455__auto__)){
var later_fn = temp__5455__auto__;
var temp__5718__auto__ = cljs.core.some(re_frame.router.later_fns,cljs.core.keys(cljs.core.meta(cljs.core.peek(self__.queue))));
if(cljs.core.truth_(temp__5718__auto__)){
var later_fn = temp__5718__auto__;
return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core.cst$kw$pause,later_fn);
} else {
this$__$1.re_frame$router$IEventQueue$_process_1st_event_in_queue$arity$1(null);
var G__4603 = (n - (1));
n = G__4603;
var G__7915 = (n - (1));
n = G__7915;
continue;
}
}
@@ -334,90 +334,90 @@ return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core
re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_run_next_tick$arity$1 = (function (this$){
var self__ = this;
var this$__$1 = this;
var G__4586 = ((function (this$__$1){
var G__7898 = ((function (this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core.cst$kw$run_DASH_queue,null);
});})(this$__$1))
;
return (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(G__4586) : re_frame.interop.next_tick.call(null,G__4586));
return (re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1 ? re_frame.interop.next_tick.cljs$core$IFn$_invoke$arity$1(G__7898) : re_frame.interop.next_tick.call(null,G__7898));
});
re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_fsm_trigger$arity$3 = (function (this$,trigger,arg){
var self__ = this;
var this$__$1 = this;
if(re_frame.trace.is_trace_enabled_QMARK_()){
var _STAR_current_trace_STAR__orig_val__4587 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4588 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$re_DASH_frame$router_SLASH_fsm_DASH_trigger], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4588;
var _STAR_current_trace_STAR__orig_val__7899 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__7900 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$re_DASH_frame$router_SLASH_fsm_DASH_trigger], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__7900;
try{try{var vec__4589 = (function (){var G__4592 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,cljs.core.cst$kw$add_DASH_event], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
try{try{var vec__7901 = (function (){var G__7904 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,cljs.core.cst$kw$add_DASH_event], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
return this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$add_DASH_event], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$run_DASH_queue], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$add_DASH_event], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$pause], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$exception], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$exception], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$finish_DASH_run], null),G__4592)){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$finish_DASH_run], null),G__7904)){
if(cljs.core.empty_QMARK_(self__.queue)){
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle], null);
} else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
}
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$add_DASH_event], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$pause], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
return this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$resume], null),G__4592)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$resume], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);
});})(G__4592,_STAR_current_trace_STAR__orig_val__4587,_STAR_current_trace_STAR__temp_val__4588,this$__$1))
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$run_DASH_queue], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$add_DASH_event], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$add_DASH_event], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$add_DASH_event], null),G__7904)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7904,_STAR_current_trace_STAR__orig_val__7899,_STAR_current_trace_STAR__temp_val__7900,this$__$1))
], null);
} else {
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["re-frame: router state transition not found. ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state)," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$fsm_DASH_state,self__.fsm_state,cljs.core.cst$kw$trigger,trigger], null));
@@ -432,11 +432,11 @@ throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["re-frame: router state t
}
}
})();
var new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4589,(0),null);
var action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4589,(1),null);
var new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7901,(0),null);
var action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7901,(1),null);
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4604 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4604;
var new_trace__7006__auto___7916 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7916;
} else {
}
@@ -449,83 +449,83 @@ return (action_fn.cljs$core$IFn$_invoke$arity$0 ? action_fn.cljs$core$IFn$_invok
return null;
}
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4605 = re_frame.interop.now();
var duration__4453__auto___4606 = (end__4452__auto___4605 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4606,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___7917 = re_frame.interop.now();
var duration__7005__auto___7918 = (end__7004__auto___7917 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___7918,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4605);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___7917);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4587;
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__7899;
}} else {
var vec__4593 = (function (){var G__4596 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,cljs.core.cst$kw$add_DASH_event], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4596,this$__$1){
var vec__7905 = (function (){var G__7908 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,cljs.core.cst$kw$add_DASH_event], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7908,this$__$1){
return (function (){
this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
return this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);
});})(G__4596,this$__$1))
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$add_DASH_event], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4596,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4596,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$run_DASH_queue], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4596,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);
});})(G__4596,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$add_DASH_event], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4596,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4596,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$pause], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__4596,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);
});})(G__4596,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$exception], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,((function (G__4596,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$exception], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_exception$arity$2(null,arg);
});})(G__4596,this$__$1))
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$finish_DASH_run], null),G__4596)){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$finish_DASH_run], null),G__7908)){
if(cljs.core.empty_QMARK_(self__.queue)){
return new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$idle], null);
} else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__4596,this$__$1){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_next_tick$arity$1(null);
});})(G__4596,this$__$1))
});})(G__7908,this$__$1))
], null);
}
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$add_DASH_event], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__4596,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$pause], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__4596,this$__$1))
return this$__$1.re_frame$router$IEventQueue$_pause$arity$2(null,arg);
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$resume], null),G__4596)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__4596,this$__$1){
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$resume], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_resume$arity$1(null);
});})(G__4596,this$__$1))
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$run_DASH_queue], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_run_queue$arity$1(null);
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,cljs.core.cst$kw$add_DASH_event], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$paused,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,cljs.core.cst$kw$add_DASH_event], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$running,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7908,this$__$1))
], null);
} else {
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,cljs.core.cst$kw$add_DASH_event], null),G__7908)){
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$scheduled,((function (G__7908,this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_add_event$arity$2(null,arg);
});})(G__7908,this$__$1))
], null);
} else {
throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["re-frame: router state transition not found. ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(self__.fsm_state)," ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(trigger)].join(''),new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$fsm_DASH_state,self__.fsm_state,cljs.core.cst$kw$trigger,trigger], null));
@@ -540,11 +540,11 @@ throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(["re-frame: router state t
}
}
})();
var new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4593,(0),null);
var action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4593,(1),null);
var new_fsm_state = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7905,(0),null);
var action_fn = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__7905,(1),null);
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4607 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4607;
var new_trace__7006__auto___7919 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$operation,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.fsm_state,trigger], null),cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$current_DASH_state,self__.fsm_state,cljs.core.cst$kw$new_DASH_state,new_fsm_state], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___7919;
} else {
}
@@ -562,12 +562,12 @@ return null;
re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_pause$arity$2 = (function (this$,later_fn){
var self__ = this;
var this$__$1 = this;
var G__4597 = ((function (this$__$1){
var G__7909 = ((function (this$__$1){
return (function (){
return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core.cst$kw$resume,null);
});})(this$__$1))
;
return (later_fn.cljs$core$IFn$_invoke$arity$1 ? later_fn.cljs$core$IFn$_invoke$arity$1(G__4597) : later_fn.call(null,G__4597));
return (later_fn.cljs$core$IFn$_invoke$arity$1 ? later_fn.cljs$core$IFn$_invoke$arity$1(G__7909) : later_fn.call(null,G__7909));
});
re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$add_post_event_callback$arity$3 = (function (_,id,callback_fn){
@@ -590,60 +590,60 @@ try{re_frame.events.handle(event_v);
self__.queue = cljs.core.pop(self__.queue);
return this$__$1.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2(null,event_v);
}catch (e4598){var ex = e4598;
}catch (e7910){var ex = e7910;
return this$__$1.re_frame$router$IEventQueue$_fsm_trigger$arity$3(null,cljs.core.cst$kw$exception,ex);
}});
re_frame.router.EventQueue.prototype.re_frame$router$IEventQueue$_call_post_event_callbacks$arity$2 = (function (_,event_v){
var self__ = this;
var ___$1 = this;
var seq__4599 = cljs.core.seq(cljs.core.vals(self__.post_event_callback_fns));
var chunk__4600 = null;
var count__4601 = (0);
var i__4602 = (0);
var seq__7911 = cljs.core.seq(cljs.core.vals(self__.post_event_callback_fns));
var chunk__7912 = null;
var count__7913 = (0);
var i__7914 = (0);
while(true){
if((i__4602 < count__4601)){
var callback = chunk__4600.cljs$core$IIndexed$_nth$arity$2(null,i__4602);
if((i__7914 < count__7913)){
var callback = chunk__7912.cljs$core$IIndexed$_nth$arity$2(null,i__7914);
(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));
var G__4608 = seq__4599;
var G__4609 = chunk__4600;
var G__4610 = count__4601;
var G__4611 = (i__4602 + (1));
seq__4599 = G__4608;
chunk__4600 = G__4609;
count__4601 = G__4610;
i__4602 = G__4611;
var G__7920 = seq__7911;
var G__7921 = chunk__7912;
var G__7922 = count__7913;
var G__7923 = (i__7914 + (1));
seq__7911 = G__7920;
chunk__7912 = G__7921;
count__7913 = G__7922;
i__7914 = G__7923;
continue;
} else {
var temp__5457__auto__ = cljs.core.seq(seq__4599);
if(temp__5457__auto__){
var seq__4599__$1 = temp__5457__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__4599__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__4599__$1);
var G__4612 = cljs.core.chunk_rest(seq__4599__$1);
var G__4613 = c__4461__auto__;
var G__4614 = cljs.core.count(c__4461__auto__);
var G__4615 = (0);
seq__4599 = G__4612;
chunk__4600 = G__4613;
count__4601 = G__4614;
i__4602 = G__4615;
var temp__5720__auto__ = cljs.core.seq(seq__7911);
if(temp__5720__auto__){
var seq__7911__$1 = temp__5720__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__7911__$1)){
var c__4461__auto__ = cljs.core.chunk_first(seq__7911__$1);
var G__7924 = cljs.core.chunk_rest(seq__7911__$1);
var G__7925 = c__4461__auto__;
var G__7926 = cljs.core.count(c__4461__auto__);
var G__7927 = (0);
seq__7911 = G__7924;
chunk__7912 = G__7925;
count__7913 = G__7926;
i__7914 = G__7927;
continue;
} else {
var callback = cljs.core.first(seq__4599__$1);
var callback = cljs.core.first(seq__7911__$1);
(callback.cljs$core$IFn$_invoke$arity$2 ? callback.cljs$core$IFn$_invoke$arity$2(event_v,self__.queue) : callback.call(null,event_v,self__.queue));
var G__4616 = cljs.core.next(seq__4599__$1);
var G__4617 = null;
var G__4618 = (0);
var G__4619 = (0);
seq__4599 = G__4616;
chunk__4600 = G__4617;
count__4601 = G__4618;
i__4602 = G__4619;
var G__7928 = cljs.core.next(seq__7911__$1);
var G__7929 = null;
var G__7930 = (0);
var G__7931 = (0);
seq__7911 = G__7928;
chunk__7912 = G__7929;
count__7913 = G__7930;
i__7914 = G__7931;
continue;
}
} else {
File diff suppressed because one or more lines are too long
+73 -73
View File
@@ -49,16 +49,16 @@ var new_db = re_frame.interceptor.get_effect.cljs$core$IFn$_invoke$arity$3(conte
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new_db,cljs.core.cst$kw$re_DASH_frame$std_DASH_interceptors_SLASH_not_DASH_found)){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$log,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["No :db changes caused by:",event], 0));
} else {
var vec__4840_4843 = clojure.data.diff(orig_db,new_db);
var only_before_4844 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4840_4843,(0),null);
var only_after_4845 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__4840_4843,(1),null);
var db_changed_QMARK__4846 = (((!((only_before_4844 == null)))) || ((!((only_after_4845 == null)))));
if(db_changed_QMARK__4846){
var vec__8412_8415 = clojure.data.diff(orig_db,new_db);
var only_before_8416 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8412_8415,(0),null);
var only_after_8417 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__8412_8415,(1),null);
var db_changed_QMARK__8418 = (((!((only_before_8416 == null)))) || ((!((only_after_8417 == null)))));
if(db_changed_QMARK__8418){
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$group,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["db clojure.data/diff for:",event], 0));
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$log,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["only before:",only_before_4844], 0));
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$log,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["only before:",only_before_8416], 0));
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$log,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["only after :",only_after_4845], 0));
re_frame.loggers.console.cljs$core$IFn$_invoke$arity$variadic(cljs.core.cst$kw$log,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["only after :",only_after_8417], 0));
re_frame.loggers.console(cljs.core.cst$kw$groupEnd);
} else {
@@ -98,33 +98,33 @@ return cljs.core.assoc_in(re_frame.utils.dissoc_in(context,new cljs.core.Persist
*/
re_frame.std_interceptors.db_handler__GT_interceptor = (function re_frame$std_interceptors$db_handler__GT_interceptor(handler_fn){
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$db_DASH_handler,cljs.core.cst$kw$before,(function re_frame$std_interceptors$db_handler__GT_interceptor_$_db_handler_before(context){
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__4847 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4848 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4848;
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__8419 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__8420 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__8420;
try{try{var map__4849 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__4849__$1 = (((((!((map__4849 == null))))?(((((map__4849.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4849.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4849):map__4849);
var db = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4849__$1,cljs.core.cst$kw$db);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4849__$1,cljs.core.cst$kw$event);
try{try{var map__8421 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__8421__$1 = (((((!((map__8421 == null))))?(((((map__8421.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8421.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8421):map__8421);
var db = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8421__$1,cljs.core.cst$kw$db);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8421__$1,cljs.core.cst$kw$event);
return re_frame.interceptor.assoc_effect(context,cljs.core.cst$kw$db,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(db,event) : handler_fn.call(null,db,event)));
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4853 = re_frame.interop.now();
var duration__4453__auto___4854 = (end__4452__auto___4853 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4854,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___8425 = re_frame.interop.now();
var duration__7005__auto___8426 = (end__7004__auto___8425 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___8426,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4853);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___8425);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4847;
}})():(function (){var map__4851 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__4851__$1 = (((((!((map__4851 == null))))?(((((map__4851.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4851.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4851):map__4851);
var db = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4851__$1,cljs.core.cst$kw$db);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4851__$1,cljs.core.cst$kw$event);
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__8419;
}})():(function (){var map__8423 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__8423__$1 = (((((!((map__8423 == null))))?(((((map__8423.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8423.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8423):map__8423);
var db = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8423__$1,cljs.core.cst$kw$db);
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8423__$1,cljs.core.cst$kw$event);
return re_frame.interceptor.assoc_effect(context,cljs.core.cst$kw$db,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(db,event) : handler_fn.call(null,db,event)));
})());
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4855 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4855;
var new_trace__7006__auto___8427 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___8427;
} else {
}
@@ -148,28 +148,28 @@ return new_context;
*/
re_frame.std_interceptors.fx_handler__GT_interceptor = (function re_frame$std_interceptors$fx_handler__GT_interceptor(handler_fn){
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$fx_DASH_handler,cljs.core.cst$kw$before,(function re_frame$std_interceptors$fx_handler__GT_interceptor_$_fx_handler_before(context){
var map__4856 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__4856__$1 = (((((!((map__4856 == null))))?(((((map__4856.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__4856.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__4856):map__4856);
var coeffects = map__4856__$1;
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__4856__$1,cljs.core.cst$kw$event);
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__4858 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4859 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4859;
var map__8428 = cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context);
var map__8428__$1 = (((((!((map__8428 == null))))?(((((map__8428.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8428.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__8428):map__8428);
var coeffects = map__8428__$1;
var event = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__8428__$1,cljs.core.cst$kw$event);
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__8430 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__8431 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__8431;
try{try{return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(context,cljs.core.cst$kw$effects,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(coeffects,event) : handler_fn.call(null,coeffects,event)));
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4860 = re_frame.interop.now();
var duration__4453__auto___4861 = (end__4452__auto___4860 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4861,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___8432 = re_frame.interop.now();
var duration__7005__auto___8433 = (end__7004__auto___8432 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___8433,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4860);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___8432);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4858;
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__8430;
}})():cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(context,cljs.core.cst$kw$effects,(handler_fn.cljs$core$IFn$_invoke$arity$2 ? handler_fn.cljs$core$IFn$_invoke$arity$2(coeffects,event) : handler_fn.call(null,coeffects,event))));
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4862 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4862;
var new_trace__7006__auto___8434 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___8434;
} else {
}
@@ -186,24 +186,24 @@ return new_context;
*/
re_frame.std_interceptors.ctx_handler__GT_interceptor = (function re_frame$std_interceptors$ctx_handler__GT_interceptor(handler_fn){
return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$id,cljs.core.cst$kw$ctx_DASH_handler,cljs.core.cst$kw$before,(function re_frame$std_interceptors$ctx_handler__GT_interceptor_$_ctx_handler_before(context){
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__4863 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__4864 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__4864;
var new_context = ((re_frame.trace.is_trace_enabled_QMARK_())?(function (){var _STAR_current_trace_STAR__orig_val__8435 = re_frame.trace._STAR_current_trace_STAR_;
var _STAR_current_trace_STAR__temp_val__8436 = re_frame.trace.start_trace(new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$op_DASH_type,cljs.core.cst$kw$event_SLASH_handler,cljs.core.cst$kw$operation,cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(context,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$coeffects,cljs.core.cst$kw$event], null))], null));
re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__temp_val__8436;
try{try{return (handler_fn.cljs$core$IFn$_invoke$arity$1 ? handler_fn.cljs$core$IFn$_invoke$arity$1(context) : handler_fn.call(null,context));
}finally {if(re_frame.trace.is_trace_enabled_QMARK_()){
var end__4452__auto___4865 = re_frame.interop.now();
var duration__4453__auto___4866 = (end__4452__auto___4865 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__4453__auto___4866,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
var end__7004__auto___8437 = re_frame.interop.now();
var duration__7005__auto___8438 = (end__7004__auto___8437 - cljs.core.cst$kw$start.cljs$core$IFn$_invoke$arity$1(re_frame.trace._STAR_current_trace_STAR_));
cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(re_frame.trace.traces,cljs.core.conj,cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$duration,duration__7005__auto___8438,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$end,re_frame.interop.now()], 0)));
re_frame.trace.run_tracing_callbacks_BANG_(end__4452__auto___4865);
re_frame.trace.run_tracing_callbacks_BANG_(end__7004__auto___8437);
} else {
}
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__4863;
}}finally {re_frame.trace._STAR_current_trace_STAR_ = _STAR_current_trace_STAR__orig_val__8435;
}})():(handler_fn.cljs$core$IFn$_invoke$arity$1 ? handler_fn.cljs$core$IFn$_invoke$arity$1(context) : handler_fn.call(null,context)));
if(re_frame.trace.is_trace_enabled_QMARK_()){
var new_trace__4454__auto___4867 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__4454__auto___4867;
var new_trace__7006__auto___8439 = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.update.cljs$core$IFn$_invoke$arity$4(re_frame.trace._STAR_current_trace_STAR_,cljs.core.cst$kw$tags,cljs.core.merge,cljs.core.cst$kw$tags.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null))),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$tags,new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$effects,cljs.core.cst$kw$effects.cljs$core$IFn$_invoke$arity$1(new_context),cljs.core.cst$kw$coeffects,cljs.core.cst$kw$coeffects.cljs$core$IFn$_invoke$arity$1(context)], null)], null),cljs.core.cst$kw$tags)], 0));
re_frame.trace._STAR_current_trace_STAR_ = new_trace__7006__auto___8439;
} else {
}
@@ -240,14 +240,14 @@ return new_context;
*/
re_frame.std_interceptors.path = (function re_frame$std_interceptors$path(var_args){
var args__4647__auto__ = [];
var len__4641__auto___4869 = arguments.length;
var i__4642__auto___4870 = (0);
var len__4641__auto___8441 = arguments.length;
var i__4642__auto___8442 = (0);
while(true){
if((i__4642__auto___4870 < len__4641__auto___4869)){
args__4647__auto__.push((arguments[i__4642__auto___4870]));
if((i__4642__auto___8442 < len__4641__auto___8441)){
args__4647__auto__.push((arguments[i__4642__auto___8442]));
var G__4871 = (i__4642__auto___4870 + (1));
i__4642__auto___4870 = G__4871;
var G__8443 = (i__4642__auto___8442 + (1));
i__4642__auto___8442 = G__8443;
continue;
} else {
}
@@ -290,9 +290,9 @@ return re_frame.interceptor.assoc_effect(context_SINGLEQUOTE_,cljs.core.cst$kw$d
re_frame.std_interceptors.path.cljs$lang$maxFixedArity = (0);
/** @this {Function} */
re_frame.std_interceptors.path.cljs$lang$applyTo = (function (seq4868){
re_frame.std_interceptors.path.cljs$lang$applyTo = (function (seq8440){
var self__4629__auto__ = this;
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq4868));
return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq8440));
});
/**
@@ -392,14 +392,14 @@ return context;
*/
re_frame.std_interceptors.on_changes = (function re_frame$std_interceptors$on_changes(var_args){
var args__4647__auto__ = [];
var len__4641__auto___4877 = arguments.length;
var i__4642__auto___4878 = (0);
var len__4641__auto___8449 = arguments.length;
var i__4642__auto___8450 = (0);
while(true){
if((i__4642__auto___4878 < len__4641__auto___4877)){
args__4647__auto__.push((arguments[i__4642__auto___4878]));
if((i__4642__auto___8450 < len__4641__auto___8449)){
args__4647__auto__.push((arguments[i__4642__auto___8450]));
var G__4879 = (i__4642__auto___4878 + (1));
i__4642__auto___4878 = G__4879;
var G__8451 = (i__4642__auto___8450 + (1));
i__4642__auto___8450 = G__8451;
continue;
} else {
}
@@ -415,13 +415,13 @@ return re_frame.interceptor.__GT_interceptor.cljs$core$IFn$_invoke$arity$variadi
var new_db = re_frame.interceptor.get_effect.cljs$core$IFn$_invoke$arity$2(context,cljs.core.cst$kw$db);
var old_db = re_frame.interceptor.get_coeffect.cljs$core$IFn$_invoke$arity$2(context,cljs.core.cst$kw$db);
var new_ins = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (new_db,old_db){
return (function (p1__4872_SHARP_){
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(new_db,p1__4872_SHARP_);
return (function (p1__8444_SHARP_){
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(new_db,p1__8444_SHARP_);
});})(new_db,old_db))
,in_paths);
var old_ins = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (new_db,old_db,new_ins){
return (function (p1__4873_SHARP_){
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(old_db,p1__4873_SHARP_);
return (function (p1__8445_SHARP_){
return cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(old_db,p1__8445_SHARP_);
});})(new_db,old_db,new_ins))
,in_paths);
var changed_ins_QMARK_ = (function (){var and__4036__auto__ = cljs.core.contains_QMARK_(re_frame.interceptor.get_effect.cljs$core$IFn$_invoke$arity$1(context),cljs.core.cst$kw$db);
@@ -442,12 +442,12 @@ return context;
re_frame.std_interceptors.on_changes.cljs$lang$maxFixedArity = (2);
/** @this {Function} */
re_frame.std_interceptors.on_changes.cljs$lang$applyTo = (function (seq4874){
var G__4875 = cljs.core.first(seq4874);
var seq4874__$1 = cljs.core.next(seq4874);
var G__4876 = cljs.core.first(seq4874__$1);
var seq4874__$2 = cljs.core.next(seq4874__$1);
re_frame.std_interceptors.on_changes.cljs$lang$applyTo = (function (seq8446){
var G__8447 = cljs.core.first(seq8446);
var seq8446__$1 = cljs.core.next(seq8446);
var G__8448 = cljs.core.first(seq8446__$1);
var seq8446__$2 = cljs.core.next(seq8446__$1);
var self__4628__auto__ = this;
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__4875,G__4876,seq4874__$2);
return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__8447,G__8448,seq8446__$2);
});
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More