1 | <!DOCTYPE html><html><head><meta charset="utf-8"><title>API Documentation</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"><style>@import url('https://fonts.googleapis.com/css?family=Roboto:400,700|Inconsolata|Raleway:200');.hljs-comment,.hljs-title{color:#8e908c}.hljs-variable,.hljs-attribute,.hljs-tag,.hljs-regexp,.ruby .hljs-constant,.xml .hljs-tag .hljs-title,.xml .hljs-pi,.xml .hljs-doctype,.html .hljs-doctype,.css .hljs-id,.css .hljs-class,.css .hljs-pseudo{color:#c82829}.hljs-number,.hljs-preprocessor,.hljs-pragma,.hljs-built_in,.hljs-literal,.hljs-params,.hljs-constant{color:#f5871f}.ruby .hljs-class .hljs-title,.css .hljs-rules .hljs-attribute{color:#eab700}.hljs-string,.hljs-value,.hljs-inheritance,.hljs-header,.ruby .hljs-symbol,.xml .hljs-cdata{color:#718c00}.css .hljs-hexcolor{color:#3e999f}.hljs-function,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword,.perl .hljs-sub,.javascript .hljs-title,.coffeescript .hljs-title{color:#4271ae}.hljs-keyword,.javascript .hljs-function{color:#8959a8}.hljs{display:block;background:white;color:#4d4d4c;padding:.5em}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}.right .hljs-comment{color:#969896}.right .css .hljs-class,.right .css .hljs-id,.right .css .hljs-pseudo,.right .hljs-attribute,.right .hljs-regexp,.right .hljs-tag,.right .hljs-variable,.right .html .hljs-doctype,.right .ruby .hljs-constant,.right .xml .hljs-doctype,.right .xml .hljs-pi,.right .xml .hljs-tag .hljs-title{color:#c66}.right .hljs-built_in,.right .hljs-constant,.right .hljs-literal,.right .hljs-number,.right .hljs-params,.right .hljs-pragma,.right .hljs-preprocessor{color:#de935f}.right .css .hljs-rule .hljs-attribute,.right .ruby .hljs-class .hljs-title{color:#f0c674}.right .hljs-header,.right .hljs-inheritance,.right .hljs-name,.right .hljs-string,.right .hljs-value,.right .ruby .hljs-symbol,.right .xml .hljs-cdata{color:#b5bd68}.right .css .hljs-hexcolor,.right .hljs-title{color:#8abeb7}.right .coffeescript .hljs-title,.right .hljs-function,.right .javascript .hljs-title,.right .perl .hljs-sub,.right .python .hljs-decorator,.right .python .hljs-title,.right .ruby .hljs-function .hljs-title,.right .ruby .hljs-title .hljs-keyword{color:#81a2be}.right .hljs-keyword,.right .javascript .hljs-function{color:#b294bb}.right .hljs{display:block;overflow-x:auto;background:#1d1f21;color:#c5c8c6;padding:.5em;-webkit-text-size-adjust:none}.right .coffeescript .javascript,.right .javascript .xml,.right .tex .hljs-formula,.right .xml .css,.right .xml .hljs-cdata,.right .xml .javascript,.right .xml .vbscript{opacity:.5}body{color:black;background:white;font:400 14px / 1.42 'Roboto',Helvetica,sans-serif}header{border-bottom:1px solid #f2f2f2;margin-bottom:12px}h1,h2,h3,h4,h5{color:black;margin:12px 0}h1 .permalink,h2 .permalink,h3 .permalink,h4 .permalink,h5 .permalink{margin-left:0;opacity:0;transition:opacity .25s ease}h1:hover .permalink,h2:hover .permalink,h3:hover .permalink,h4:hover .permalink,h5:hover .permalink{opacity:1}.triple h1 .permalink,.triple h2 .permalink,.triple h3 .permalink,.triple h4 .permalink,.triple h5 .permalink{opacity:.15}.triple h1:hover .permalink,.triple h2:hover .permalink,.triple h3:hover .permalink,.triple h4:hover .permalink,.triple h5:hover .permalink{opacity:.15}h1{font:200 36px 'Raleway',Helvetica,sans-serif;font-size:36px}h2{font:200 36px 'Raleway',Helvetica,sans-serif;font-size:30px}h3{font-size:100%;text-transform:uppercase}h5{font-size:100%;font-weight:normal}p{margin:0 0 10px}p.choices{line-height:1.6}a{color:#428bca;text-decoration:none}li p{margin:0}hr.split{border:0;height:1px;width:100%;padding-left:6px;margin:12px auto;background-image:linear-gradient(to right, rgba(0,0,0,0) 20%, rgba(0,0,0,0.2) 51.4%, rgba(255,255,255,0.2) 51.4%, rgba(255,255,255,0) 80%)}dl dt{float:left;width:130px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}dl dd{margin-left:150px}blockquote{color:rgba(0,0,0,0.5);font-size:15.5px;padding:10px 20px;margin:12px 0;border-left:5px solid #e8e8e8}blockquote p:last-child{margin-bottom:0}pre{background-color:#f5f5f5;padding:12px;border:1px solid #cfcfcf;border-radius:6px;overflow:auto}pre code{color:black;background-color:transparent;padding:0;border:none}code{color:#444;background-color:#f5f5f5;font:'Inconsolata',monospace;padding:1px 4px;border:1px solid #cfcfcf;border-radius:3px}ul,ol{padding-left:2em}table{border-collapse:collapse;border-spacing:0;margin-bottom:12px}table tr:nth-child(2n){background-color:#fafafa}table th,table td{padding:6px 12px;border:1px solid #e6e6e6}.text-muted{opacity:.5}.note,.warning{padding:.3em 1em;margin:1em 0;border-radius:2px;font-size:90%}.note h1,.warning h1,.note h2,.warning h2,.note h3,.warning h3,.note h4,.warning h4,.note h5,.warning h5,.note h6,.warning h6{font-family:200 36px 'Raleway',Helvetica,sans-serif;font-size:135%;font-weight:500}.note p,.warning p{margin:.5em 0}.note{color:black;background-color:#f0f6fb;border-left:4px solid #428bca}.note h1,.note h2,.note h3,.note h4,.note h5,.note h6{color:#428bca}.warning{color:black;background-color:#fbf1f0;border-left:4px solid #c9302c}.warning h1,.warning h2,.warning h3,.warning h4,.warning h5,.warning h6{color:#c9302c}header{margin-top:24px}nav{position:fixed;top:24px;bottom:0;overflow-y:auto}nav .resource-group{padding:0}nav .resource-group .heading{position:relative}nav .resource-group .heading .chevron{position:absolute;top:12px;right:12px;opacity:.5}nav .resource-group .heading a{display:block;color:black;opacity:.7;border-left:2px solid transparent;margin:0}nav .resource-group .heading a:hover{text-decoration:none;background-color:bad-color;border-left:2px solid black}nav ul{list-style-type:none;padding-left:0}nav ul a{display:block;font-size:13px;color:rgba(0,0,0,0.7);padding:8px 12px;border-top:1px solid #d9d9d9;border-left:2px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav ul a:hover{text-decoration:none;background-color:bad-color;border-left:2px solid black}nav ul>li{margin:0}nav ul>li:first-child{margin-top:-12px}nav ul>li:last-child{margin-bottom:-12px}nav ul ul a{padding-left:24px}nav ul ul li{margin:0}nav ul ul li:first-child{margin-top:0}nav ul ul li:last-child{margin-bottom:0}nav>div>div>ul>li:first-child>a{border-top:none}.preload *{transition:none !important}.pull-left{float:left}.pull-right{float:right}.badge{display:inline-block;float:right;min-width:10px;min-height:14px;padding:3px 7px;font-size:12px;color:#000;background-color:#f2f2f2;border-radius:10px;margin:-2px 0}.badge.get{color:#70bbe1;background-color:#d9edf7}.badge.head{color:#70bbe1;background-color:#d9edf7}.badge.options{color:#70bbe1;background-color:#d9edf7}.badge.put{color:#f0db70;background-color:#fcf8e3}.badge.patch{color:#f0db70;background-color:#fcf8e3}.badge.post{color:#93cd7c;background-color:#dff0d8}.badge.delete{color:#ce8383;background-color:#f2dede}.collapse-button{float:right}.collapse-button .close{display:none;color:#428bca;cursor:pointer}.collapse-button .open{color:#428bca;cursor:pointer}.collapse-button.show .close{display:inline}.collapse-button.show .open{display:none}.collapse-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}nav{width:220px}.container{max-width:940px;margin-left:auto;margin-right:auto}.container .row .content{margin-left:244px;width:696px}.container .row:after{content:'';display:block;clear:both}.container-fluid nav{width:22%}.container-fluid .row .content{margin-left:24%}.container-fluid.triple nav{width:16.5%;padding-right:1px}.container-fluid.triple .row .content{position:relative;margin-left:16.5%;padding-left:24px}.middle:before,.middle:after{content:'';display:table}.middle:after{clear:both}.middle{box-sizing:border-box;width:51.5%;padding-right:12px}.right{box-sizing:border-box;float:right;width:48.5%;padding-left:12px}.right a{color:#428bca}.right h1,.right h2,.right h3,.right h4,.right h5,.right p,.right div{color:white}.right pre{background-color:#1d1f21;border:1px solid #1d1f21}.right pre code{color:#c5c8c6}.right .description{margin-top:12px}.triple .resource-heading{font-size:125%}.definition{margin-top:12px;margin-bottom:12px}.definition .method{font-weight:bold}.definition .method.get{color:#2e8ab8}.definition .method.head{color:#2e8ab8}.definition .method.options{color:#2e8ab8}.definition .method.post{color:#56b82e}.definition .method.put{color:#b8a22e}.definition .method.patch{color:#b8a22e}.definition .method.delete{color:#b82e2e}.definition .uri{word-break:break-all;word-wrap:break-word}.definition .hostname{opacity:.5}.example-names{background-color:#eee;padding:12px;border-radius:6px}.example-names .tab-button{cursor:pointer;color:black;border:1px solid #ddd;padding:6px;margin-left:12px}.example-names .tab-button.active{background-color:#d5d5d5}.right .example-names{background-color:#444}.right .example-names .tab-button{color:white;border:1px solid #666;border-radius:6px}.right .example-names .tab-button.active{background-color:#5e5e5e}#nav-background{position:fixed;left:0;top:0;bottom:0;width:16.5%;padding-right:14.4px;background-color:#fbfbfb;border-right:1px solid #f0f0f0;z-index:-1}#right-panel-background{position:absolute;right:-12px;top:-12px;bottom:-12px;width:48.6%;background-color:#333;z-index:-1}@media (max-width:1200px){nav{width:198px}.container{max-width:840px}.container .row .content{margin-left:224px;width:606px}}@media (max-width:992px){nav{width:169.4px}.container{max-width:720px}.container .row .content{margin-left:194px;width:526px}}@media (max-width:768px){nav{display:none}.container{width:95%;max-width:none}.container .row .content,.container-fluid .row .content,.container-fluid.triple .row .content{margin-left:auto;margin-right:auto;width:95%}#nav-background{display:none}#right-panel-background{width:48.6%}}.back-to-top{position:fixed;z-index:1;bottom:0;right:24px;padding:4px 8px;color:rgba(0,0,0,0.5);background-color:#f2f2f2;text-decoration:none !important;border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;border-top-left-radius:3px;border-top-right-radius:3px}.resource-group{padding:12px;margin-bottom:12px;background-color:white;border:1px solid #d9d9d9;border-radius:6px}.resource-group h2.group-heading,.resource-group .heading a{padding:12px;margin:-12px -12px 12px -12px;background-color:#f2f2f2;border-bottom:1px solid #d9d9d9;border-top-left-radius:6px;border-top-right-radius:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.triple .content .resource-group{padding:0;border:none}.triple .content .resource-group h2.group-heading,.triple .content .resource-group .heading a{margin:0 0 12px 0;border:1px solid #d9d9d9}nav .resource-group .heading a{padding:12px;margin-bottom:0}nav .resource-group .collapse-content{padding:0}.action{margin-bottom:12px;padding:12px 12px 0 12px;overflow:hidden;border:1px solid transparent;border-radius:6px}.action h4.action-heading{padding:6px 12px;margin:-12px -12px 12px -12px;border-bottom:1px solid transparent;border-top-left-radius:6px;border-top-right-radius:6px;overflow:hidden}.action h4.action-heading .name{float:right;font-weight:normal;padding:6px 0}.action h4.action-heading .method{padding:6px 12px;margin-right:12px;border-radius:3px;display:inline-block}.action h4.action-heading .method.get{color:#000;background-color:#337ab7}.action h4.action-heading .method.head{color:#000;background-color:#337ab7}.action h4.action-heading .method.options{color:#000;background-color:#337ab7}.action h4.action-heading .method.put{color:#000;background-color:#ed9c28}.action h4.action-heading .method.patch{color:#000;background-color:#ed9c28}.action h4.action-heading .method.post{color:#000;background-color:#5cb85c}.action h4.action-heading .method.delete{color:#000;background-color:#d9534f}.action h4.action-heading code{color:#444;background-color:#f5f5f5;border-color:#cfcfcf;font-weight:normal;word-break:break-all;display:inline-block;margin-top:2px}.action dl.inner{padding-bottom:2px}.action .title{border-bottom:1px solid white;margin:0 -12px -1px -12px;padding:12px}.action.get{border-color:#bce8f1}.action.get h4.action-heading{color:#337ab7;background:#d9edf7;border-bottom-color:#bce8f1}.action.head{border-color:#bce8f1}.action.head h4.action-heading{color:#337ab7;background:#d9edf7;border-bottom-color:#bce8f1}.action.options{border-color:#bce8f1}.action.options h4.action-heading{color:#337ab7;background:#d9edf7;border-bottom-color:#bce8f1}.action.post{border-color:#d6e9c6}.action.post h4.action-heading{color:#5cb85c;background:#dff0d8;border-bottom-color:#d6e9c6}.action.put{border-color:#faebcc}.action.put h4.action-heading{color:#ed9c28;background:#fcf8e3;border-bottom-color:#faebcc}.action.patch{border-color:#faebcc}.action.patch h4.action-heading{color:#ed9c28;background:#fcf8e3;border-bottom-color:#faebcc}.action.delete{border-color:#ebccd1}.action.delete h4.action-heading{color:#d9534f;background:#f2dede;border-bottom-color:#ebccd1}</style></head><body class="preload"><a href="#top" class="text-muted back-to-top"><i class="fa fa-toggle-up"></i> Back to top</a><div class="container"><div class="row"><nav><div class="resource-group"><div class="heading"><div class="chevron"><i class="open fa fa-angle-down"></i></div><a href="#master-collection">Master collection</a></div><div class="collapse-content"><ul><li><a href="#master-collection-master-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>Master collection</a></li><li><a href="#master-collection- one-document-of-the-master-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span> One document of the master collection</a></li><li><a href="#master-collection-apply-an-operator-documents-on-the-master-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>Apply an operator documents on the master collection</a></li></ul></div></div><div class="resource-group"><div class="heading"><div class="chevron"><i class="open fa fa-angle-down"></i></div><a href="#temporary-collection">Temporary collection</a></div><div class="collapse-content"><ul><li><a href="#temporary-collection-documents-of-a-temporary-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>Documents of a temporary collection</a></li><li><a href="#temporary-collection-one-document-of-a-temporary-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>One document of a temporary collection</a></li><li><a href="#temporary-collection-apply-an-operator-documents-of-a-temporary-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>Apply an operator documents of a temporary collection</a></li><li><a href="#temporary-collection-field-of-document-of-temporary-collection-get"><span class="badge get"><i class="fa fa-arrow-down"></i></span>Field of document of temporary collection</a></li></ul></div></div><div class="resource-group"><div class="heading"><div class="chevron"><i class="open fa fa-angle-down"></i></div><a href="#crud-operations">CRUD operations</a></div><div class="collapse-content"><ul><li><a href="#crud-operations-fill-a-temporary-collection-post"><span class="badge post"><i class="fa fa-plus"></i></span>Fill a temporary collection</a></li></ul></div></div></nav><div class="content"><header><h1 id="top">API Documentation</h1></header><section id="master-collection" class="resource-group"><h2 class="group-heading">Master collection <a href="#master-collection" class="permalink">¶</a></h2><p>This section describes data that marked as master</p>
|
2 | <div id="master-collection-master-collection" class="resource"><h3 class="resource-heading">Master collection <a href="#master-collection-master-collection" class="permalink"> ¶</a></h3><div id="master-collection-master-collection-get" class="action get"><h4 class="action-heading"><div class="name">Master collection</div><a href="#master-collection-master-collection-get" class="method get">GET</a><code class="uri">/*{?alt}</code></h4><p>Represent the master collection</p>
|
3 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/*?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>html</span></span> <p>Alternative representation type.</p>
|
4 | </dd><dt>$query</dt><dd><code>object</code> <span class="required">(required)</span> <p>Query filter serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/query/">MongoDB documentation syntax</a></p>
|
5 | </dd><dt>$orderby</dt><dd><code>object</code> <span class="required">(required)</span> <p>Sort on specific fields serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/orderby/">MongoDB documentation syntax</a></p>
|
6 | </dd><dt>$limit</dt><dd><code>object</code> <span class="required">(required)</span> <p>Limit the number of results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/limit/">MongoDB documentation syntax</a></p>
|
7 | </dd><dt>$offset</dt><dd><code>object</code> <span class="required">(required)</span> <p>Skipping results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/skip/">MongoDB documentation syntax</a></p>
|
8 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">text/html</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code><span class="hljs-tag"><<span class="hljs-title">html</span>></span>HTML representation<span class="hljs-tag"></<span class="hljs-title">html</span>></span></code></pre><div style="height: 1px;"></div></div></div></div></div><div id="master-collection- one-document-of-the-master-collection" class="resource"><h3 class="resource-heading"> One document of the master collection <a href="#master-collection- one-document-of-the-master-collection" class="permalink"> ¶</a></h3><div id="master-collection- one-document-of-the-master-collection-get" class="action get"><h4 class="action-heading"><div class="name"> One document of the master collection</div><a href="#master-collection- one-document-of-the-master-collection-get" class="method get">GET</a><code class="uri">/=/*{?alt}</code></h4><p>…</p>
|
9 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/=/*?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>html</span></span> <p>Alternative representation type.</p>
|
10 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">text/html</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code><span class="hljs-tag"><<span class="hljs-title">html</span>></span>HTML representation<span class="hljs-tag"></<span class="hljs-title">html</span>></span></code></pre><div style="height: 1px;"></div></div></div></div></div><div id="master-collection-apply-an-operator-documents-on-the-master-collection" class="resource"><h3 class="resource-heading">Apply an operator documents on the master collection <a href="#master-collection-apply-an-operator-documents-on-the-master-collection" class="permalink"> ¶</a></h3><div id="master-collection-apply-an-operator-documents-on-the-master-collection-get" class="action get"><h4 class="action-heading"><div class="name">Apply an operator documents on the master collection</div><a href="#master-collection-apply-an-operator-documents-on-the-master-collection-get" class="method get">GET</a><code class="uri">/${?alt}</code></h4><p>Applique une opération de map/reduce sur les documents sélectionnés de la colelction princiaple.</p>
|
11 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/%24?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>dry</span></span> <p>Alternative representation type.</p>
|
12 | </dd><dt>$query</dt><dd><code>object</code> <span class="required">(required)</span> <p>Query filter serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/query/">MongoDB documentation syntax</a></p>
|
13 | </dd><dt>$orderby</dt><dd><code>object</code> <span class="required">(required)</span> <p>Sort on specific fields serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/orderby/">MongoDB documentation syntax</a></p>
|
14 | </dd><dt>$limit</dt><dd><code>object</code> <span class="required">(required)</span> <p>Limit the number of results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/limit/">MongoDB documentation syntax</a></p>
|
15 | </dd><dt>$offset</dt><dd><code>object</code> <span class="required">(required)</span> <p>Skipping results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/skip/">MongoDB documentation syntax</a></p>
|
16 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
17 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value"><span class="hljs-string">"abc123"</span></span>,
|
18 | "<span class="hljs-attribute">value</span>": <span class="hljs-value"><span class="hljs-string">"This is a label"</span></span>,
|
19 | }</code></pre><div style="height: 1px;"></div><h5>Schema</h5><pre><code>{
|
20 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"object"</span></span>,
|
21 | "<span class="hljs-attribute">properties</span>": <span class="hljs-value">{
|
22 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value">{
|
23 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
24 | </span>}</span>,
|
25 | "<span class="hljs-attribute">value</span>": <span class="hljs-value">{
|
26 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
27 | </span>}
|
28 | </span>}
|
29 | </span>}</code></pre><div style="height: 1px;"></div></div></div></div></div></section><section id="temporary-collection" class="resource-group"><h2 class="group-heading">Temporary collection <a href="#temporary-collection" class="permalink">¶</a></h2><div id="temporary-collection-documents-of-a-temporary-collection" class="resource"><h3 class="resource-heading">Documents of a temporary collection <a href="#temporary-collection-documents-of-a-temporary-collection" class="permalink"> ¶</a></h3><div id="temporary-collection-documents-of-a-temporary-collection-get" class="action get"><h4 class="action-heading"><div class="name">Documents of a temporary collection</div><a href="#temporary-collection-documents-of-a-temporary-collection-get" class="method get">GET</a><code class="uri">/*{?alt}</code></h4><p>Affichage des documents sélectionnés d’une collection dans un format JSON minimal si le paramètre alt= n’est pas spécifié.</p>
|
30 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/*?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>dry</span></span> <p>Alternative representation type.</p>
|
31 | </dd><dt>$query</dt><dd><code>object</code> <span class="required">(required)</span> <p>Query filter serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/query/">MongoDB documentation syntax</a></p>
|
32 | </dd><dt>$orderby</dt><dd><code>object</code> <span class="required">(required)</span> <p>Sort on specific fields serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/orderby/">MongoDB documentation syntax</a></p>
|
33 | </dd><dt>$limit</dt><dd><code>object</code> <span class="required">(required)</span> <p>Limit the number of results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/limit/">MongoDB documentation syntax</a></p>
|
34 | </dd><dt>$offset</dt><dd><code>object</code> <span class="required">(required)</span> <p>Skipping results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/skip/">MongoDB documentation syntax</a></p>
|
35 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
36 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value"><span class="hljs-string">"abc123"</span></span>,
|
37 | "<span class="hljs-attribute">value</span>": <span class="hljs-value"><span class="hljs-string">"This is a label"</span></span>,
|
38 | }</code></pre><div style="height: 1px;"></div><h5>Schema</h5><pre><code>{
|
39 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"object"</span></span>,
|
40 | "<span class="hljs-attribute">properties</span>": <span class="hljs-value">{
|
41 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value">{
|
42 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
43 | </span>}</span>,
|
44 | "<span class="hljs-attribute">value</span>": <span class="hljs-value">{
|
45 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
46 | </span>}
|
47 | </span>}
|
48 | </span>}</code></pre><div style="height: 1px;"></div></div></div></div></div><div id="temporary-collection-one-document-of-a-temporary-collection" class="resource"><h3 class="resource-heading">One document of a temporary collection <a href="#temporary-collection-one-document-of-a-temporary-collection" class="permalink"> ¶</a></h3><div id="temporary-collection-one-document-of-a-temporary-collection-get" class="action get"><h4 class="action-heading"><div class="name">One document of a temporary collection</div><a href="#temporary-collection-one-document-of-a-temporary-collection-get" class="method get">GET</a><code class="uri">/*{?alt}</code></h4><p>Affichage des champs d’un document d’une collection dans un format JSON minimal si le paramètre alt= n’est pas spécifié.</p>
|
49 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/*?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>dry</span></span> <p>Alternative representation type.</p>
|
50 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
51 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value"><span class="hljs-string">"abc123"</span></span>,
|
52 | "<span class="hljs-attribute">value</span>": <span class="hljs-value"><span class="hljs-string">"This is a label"</span></span>,
|
53 | }</code></pre><div style="height: 1px;"></div><h5>Schema</h5><pre><code>{
|
54 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"object"</span></span>,
|
55 | "<span class="hljs-attribute">properties</span>": <span class="hljs-value">{
|
56 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value">{
|
57 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
58 | </span>}</span>,
|
59 | "<span class="hljs-attribute">value</span>": <span class="hljs-value">{
|
60 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
61 | </span>}
|
62 | </span>}
|
63 | </span>}</code></pre><div style="height: 1px;"></div></div></div></div></div><div id="temporary-collection-apply-an-operator-documents-of-a-temporary-collection" class="resource"><h3 class="resource-heading">Apply an operator documents of a temporary collection <a href="#temporary-collection-apply-an-operator-documents-of-a-temporary-collection" class="permalink"> ¶</a></h3><div id="temporary-collection-apply-an-operator-documents-of-a-temporary-collection-get" class="action get"><h4 class="action-heading"><div class="name">Apply an operator documents of a temporary collection</div><a href="#temporary-collection-apply-an-operator-documents-of-a-temporary-collection-get" class="method get">GET</a><code class="uri">/${?alt}</code></h4><p>Applique l’opération de “labelization” sur les documents sélectionnés d’une collection dans un format JSON minimal si le paramètre alt= n’est pas spécifié.</p>
|
64 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/%24?<span class="hljs-attribute">alt=</span><span class="hljs-literal"></span></span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>dry</span></span> <p>Alternative representation type.</p>
|
65 | </dd><dt>$query</dt><dd><code>object</code> <span class="required">(required)</span> <p>Query filter serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/query/">MongoDB documentation syntax</a></p>
|
66 | </dd><dt>$orderby</dt><dd><code>object</code> <span class="required">(required)</span> <p>Sort on specific fields serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/v3.0/reference/operator/meta/orderby/">MongoDB documentation syntax</a></p>
|
67 | </dd><dt>$limit</dt><dd><code>object</code> <span class="required">(required)</span> <p>Limit the number of results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/limit/">MongoDB documentation syntax</a></p>
|
68 | </dd><dt>$offset</dt><dd><code>object</code> <span class="required">(required)</span> <p>Skipping results serialize by <a href="https://www.npmjs.com/package/mongodb-querystring">MQS</a> see <a href="https://docs.mongodb.com/manual/reference/operator/aggregation/skip/">MongoDB documentation syntax</a></p>
|
69 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
70 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value"><span class="hljs-string">"abc123"</span></span>,
|
71 | "<span class="hljs-attribute">value</span>": <span class="hljs-value"><span class="hljs-string">"This is a label"</span></span>,
|
72 | }</code></pre><div style="height: 1px;"></div><h5>Schema</h5><pre><code>{
|
73 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"object"</span></span>,
|
74 | "<span class="hljs-attribute">properties</span>": <span class="hljs-value">{
|
75 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value">{
|
76 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
77 | </span>}</span>,
|
78 | "<span class="hljs-attribute">value</span>": <span class="hljs-value">{
|
79 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
80 | </span>}
|
81 | </span>}
|
82 | </span>}</code></pre><div style="height: 1px;"></div></div></div></div></div><div id="temporary-collection-field-of-document-of-temporary-collection" class="resource"><h3 class="resource-heading">Field of document of temporary collection <a href="#temporary-collection-field-of-document-of-temporary-collection" class="permalink"> ¶</a></h3><div id="temporary-collection-field-of-document-of-temporary-collection-get" class="action get"><h4 class="action-heading"><div class="name">Field of document of temporary collection</div><a href="#temporary-collection-field-of-document-of-temporary-collection-get" class="method get">GET</a><code class="uri">/?fieldID</code></h4><p>Affichage de la valeur d’un champ spécifique pour un document d’une collection dans un format JSON minimal si le paramètre alt= n’est pas spécifié.</p>
|
83 | <h4>Example URI</h4><div class="definition"><span class="method get">GET</span> <span class="uri"><span class="hostname"></span>/?fieldID</span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>alt</dt><dd><code>string</code> <span>(optional)</span> <span class="text-info default"><strong>Default: </strong><span>dry</span></span> <p>Alternative representation type.</p>
|
84 | </dd></dl></div><div class="title"><strong>Response <code>200</code></strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
85 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value"><span class="hljs-string">"abc123"</span></span>,
|
86 | "<span class="hljs-attribute">title</span>": <span class="hljs-value"><span class="hljs-string">"This is a label"</span>
|
87 | </span>}</code></pre><div style="height: 1px;"></div><h5>Schema</h5><pre><code>{
|
88 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"object"</span></span>,
|
89 | "<span class="hljs-attribute">properties</span>": <span class="hljs-value">{
|
90 | "<span class="hljs-attribute">_id</span>": <span class="hljs-value">{
|
91 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
92 | </span>}</span>,
|
93 | "<span class="hljs-attribute">value</span>": <span class="hljs-value">{
|
94 | "<span class="hljs-attribute">type</span>": <span class="hljs-value"><span class="hljs-string">"string"</span>
|
95 | </span>}
|
96 | </span>}
|
97 | </span>}</code></pre><div style="height: 1px;"></div></div></div></div></div></section><section id="crud-operations" class="resource-group"><h2 class="group-heading">CRUD operations <a href="#crud-operations" class="permalink">¶</a></h2><p>…</p>
|
98 | <div id="crud-operations-fill-a-temporary-collection" class="resource"><h3 class="resource-heading">Fill a temporary collection <a href="#crud-operations-fill-a-temporary-collection" class="permalink"> ¶</a></h3><div id="crud-operations-fill-a-temporary-collection-post" class="action post"><h4 class="action-heading"><div class="name">Fill a temporary collection</div><a href="#crud-operations-fill-a-temporary-collection-post" class="method post">POST</a><code class="uri">/</code></h4><p>To load data to temporary collection.</p>
|
99 | <h4>Example URI</h4><div class="definition"><span class="method post">POST</span> <span class="uri"><span class="hostname"></span>/</span></div><div class="title"><strong>URI Parameters</strong><div class="collapse-button show"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><dl class="inner"><dt>typ</dt><dd><code>string</code> <span class="required">(required)</span> <p>Alternative input mode.</p>
|
100 | <p class="choices"><strong>Choices: </strong><code>file</code> <code>uri</code> <code>fork</code> </p></dd></dl></div><div class="title"><strong>Request</strong><div class="collapse-button"><span class="close">Hide</span><span class="open">Show</span></div></div><div class="collapse-content"><div class="inner"><h5>Headers</h5><pre><code><span class="hljs-attribute">Content-Type</span>: <span class="hljs-string">application/json</span></code></pre><div style="height: 1px;"></div><h5>Body</h5><pre><code>{
|
101 | "<span class="hljs-attribute">file</span>": <span class="hljs-value"><span class="hljs-string">"token d’un fichier précédent uploadé sur le serveur voir la route /-/upload"</span></span>,
|
102 | "<span class="hljs-attribute">uri</span>": <span class="hljs-value"><span class="hljs-string">"URL du contenu"</span></span>,
|
103 | "<span class="hljs-attribute">fork</span>": <span class="hljs-value"><span class="hljs-string">"collectionID de la collection à dupliquer"</span>
|
104 | </span>}</code></pre><div style="height: 1px;"></div></div></div><div class="title"><strong>Response <code>201</code></strong></div></div></div></section></div></div></div><p style="text-align: center;" class="text-muted">Generated by <a href="https://github.com/danielgtaylor/aglio" class="aglio">aglio</a> on 28 Jul 2016</p><script>
|
105 |
|
106 | 'use strict';
|
107 |
|
108 | /*
|
109 | Determine if a string ends with another string.
|
110 | */
|
111 | function endsWith(str, suffix) {
|
112 | return str.indexOf(suffix, str.length - suffix.length) !== -1;
|
113 | }
|
114 |
|
115 | /*
|
116 | Get a list of direct child elements by class name.
|
117 | */
|
118 | function childrenByClass(element, name) {
|
119 | var filtered = [];
|
120 |
|
121 | for (var i = 0; i < element.children.length; i++) {
|
122 | var child = element.children[i];
|
123 | var classNames = child.className.split(' ');
|
124 | if (classNames.indexOf(name) !== -1) {
|
125 | filtered.push(child);
|
126 | }
|
127 | }
|
128 |
|
129 | return filtered;
|
130 | }
|
131 |
|
132 | /*
|
133 | Get an array [width, height] of the window.
|
134 | */
|
135 | function getWindowDimensions() {
|
136 | var w = window,
|
137 | d = document,
|
138 | e = d.documentElement,
|
139 | g = d.body,
|
140 | x = w.innerWidth || e.clientWidth || g.clientWidth,
|
141 | y = w.innerHeight || e.clientHeight || g.clientHeight;
|
142 |
|
143 | return [x, y];
|
144 | }
|
145 |
|
146 | /*
|
147 | Collapse or show a request/response example.
|
148 | */
|
149 | function toggleCollapseButton(event) {
|
150 | var button = event.target.parentNode;
|
151 | var content = button.parentNode.nextSibling;
|
152 | var inner = content.children[0];
|
153 |
|
154 | if (button.className.indexOf('collapse-button') === -1) {
|
155 |
|
156 | return;
|
157 | }
|
158 |
|
159 | if (content.style.maxHeight && content.style.maxHeight !== '0px') {
|
160 |
|
161 | button.className = 'collapse-button';
|
162 | content.style.maxHeight = '0px';
|
163 | } else {
|
164 |
|
165 | button.className = 'collapse-button show';
|
166 | content.style.maxHeight = inner.offsetHeight + 12 + 'px';
|
167 | }
|
168 | }
|
169 |
|
170 | function toggleTabButton(event) {
|
171 | var i, index;
|
172 | var button = event.target;
|
173 |
|
174 |
|
175 | var buttons = childrenByClass(button.parentNode, 'tab-button');
|
176 | for (i = 0; i < buttons.length; i++) {
|
177 | if (buttons[i] === button) {
|
178 | index = i;
|
179 | button.className = 'tab-button active';
|
180 | } else {
|
181 | buttons[i].className = 'tab-button';
|
182 | }
|
183 | }
|
184 |
|
185 |
|
186 | var tabs = childrenByClass(button.parentNode.parentNode, 'tab');
|
187 | for (i = 0; i < tabs.length; i++) {
|
188 | if (i === index) {
|
189 | tabs[i].style.display = 'block';
|
190 | } else {
|
191 | tabs[i].style.display = 'none';
|
192 | }
|
193 | }
|
194 | }
|
195 |
|
196 | /*
|
197 | Collapse or show a navigation menu. It will not be hidden unless it
|
198 | is currently selected or `force` has been passed.
|
199 | */
|
200 | function toggleCollapseNav(event, force) {
|
201 | var heading = event.target.parentNode;
|
202 | var content = heading.nextSibling;
|
203 | var inner = content.children[0];
|
204 |
|
205 | if (heading.className.indexOf('heading') === -1) {
|
206 |
|
207 | return;
|
208 | }
|
209 |
|
210 | if (content.style.maxHeight && content.style.maxHeight !== '0px') {
|
211 |
|
212 |
|
213 |
|
214 | if (force || window.location.hash && endsWith(event.target.href, window.location.hash)) {
|
215 | content.style.maxHeight = '0px';
|
216 | }
|
217 | } else {
|
218 |
|
219 | content.style.maxHeight = inner.offsetHeight + 12 + 'px';
|
220 | }
|
221 | }
|
222 |
|
223 | /*
|
224 | Refresh the page after a live update from the server. This only
|
225 | works in live preview mode (using the `--server` parameter).
|
226 | */
|
227 | function refresh(body) {
|
228 | document.querySelector('body').className = 'preload';
|
229 | document.body.innerHTML = body;
|
230 |
|
231 |
|
232 | init();
|
233 | autoCollapse();
|
234 |
|
235 | document.querySelector('body').className = '';
|
236 | }
|
237 |
|
238 | /*
|
239 | Determine which navigation items should be auto-collapsed to show as many
|
240 | as possible on the screen, based on the current window height. This also
|
241 | collapses them.
|
242 | */
|
243 | function autoCollapse() {
|
244 | var windowHeight = getWindowDimensions()[1];
|
245 | var itemsHeight = 64;
|
246 | var itemsArray = Array.prototype.slice.call(
|
247 | document.querySelectorAll('nav .resource-group .heading'));
|
248 |
|
249 |
|
250 | itemsArray.forEach(function (item) {
|
251 | itemsHeight += item.parentNode.offsetHeight;
|
252 | });
|
253 |
|
254 |
|
255 |
|
256 |
|
257 |
|
258 | var sortedItems = itemsArray.sort(function (a, b) {
|
259 | return a.parentNode.offsetHeight - b.parentNode.offsetHeight;
|
260 | });
|
261 |
|
262 | while (sortedItems.length && itemsHeight > windowHeight) {
|
263 | for (var i = 0; i < sortedItems.length; i++) {
|
264 |
|
265 | var itemHeight = sortedItems[i].nextSibling.offsetHeight;
|
266 | if ((itemsHeight - itemHeight <= windowHeight) || i === sortedItems.length - 1) {
|
267 |
|
268 |
|
269 |
|
270 | itemsHeight -= itemHeight;
|
271 | toggleCollapseNav({target: sortedItems[i].children[0]}, true);
|
272 | sortedItems.splice(i, 1);
|
273 | break;
|
274 | }
|
275 | }
|
276 | }
|
277 | }
|
278 |
|
279 | /*
|
280 | Initialize the interactive functionality of the page.
|
281 | */
|
282 | function init() {
|
283 | var i, j;
|
284 |
|
285 |
|
286 | var buttons = document.querySelectorAll('.collapse-button');
|
287 | for (i = 0; i < buttons.length; i++) {
|
288 | buttons[i].onclick = toggleCollapseButton;
|
289 |
|
290 |
|
291 | if (buttons[i].className.indexOf('show') !== -1) {
|
292 | toggleCollapseButton({target: buttons[i].children[0]});
|
293 | }
|
294 | }
|
295 |
|
296 | var responseCodes = document.querySelectorAll('.example-names');
|
297 | for (i = 0; i < responseCodes.length; i++) {
|
298 | var tabButtons = childrenByClass(responseCodes[i], 'tab-button');
|
299 | for (j = 0; j < tabButtons.length; j++) {
|
300 | tabButtons[j].onclick = toggleTabButton;
|
301 |
|
302 |
|
303 | if (j === 0) {
|
304 | toggleTabButton({target: tabButtons[j]});
|
305 | }
|
306 | }
|
307 | }
|
308 |
|
309 |
|
310 | var navItems = document.querySelectorAll('nav .resource-group .heading');
|
311 | for (i = 0; i < navItems.length; i++) {
|
312 | navItems[i].onclick = toggleCollapseNav;
|
313 |
|
314 |
|
315 | toggleCollapseNav({target: navItems[i].children[0]});
|
316 | }
|
317 | }
|
318 |
|
319 |
|
320 | init();
|
321 |
|
322 | window.onload = function () {
|
323 | autoCollapse();
|
324 |
|
325 | document.querySelector('body').className = '';
|
326 | };
|
327 | </script></body></html> |
\ | No newline at end of file |