mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-04-28 06:49:32 -05:00
One Property Tree (#500)
* Organize properties in one single property tree * Update scenes to work with one property tree. Fix documentation issues.
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
function parseJson(elementId) {
|
||||
var jsonElement = document.getElementById(elementId);
|
||||
return JSON.parse(jsonElement.innerHTML);
|
||||
}
|
||||
+28
-14
@@ -8,25 +8,40 @@
|
||||
|
||||
.documentation-item {
|
||||
background-color: #f4f4f4;
|
||||
border-left: 2px solid #888;
|
||||
border-left: 6px solid;
|
||||
padding-left: 10px;
|
||||
padding-top: 5px;
|
||||
padding-right: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.documentation-item .documentation-item {
|
||||
border-left: 2px solid #f00;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.documentation-item .documentation-item .documentation-item {
|
||||
border-left: 2px solid #080;
|
||||
.item-level-1 {
|
||||
border-color: #343C47;
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
|
||||
.documentation-item .documentation-item .documentation-item .documentation-item {
|
||||
border-left: 2px solid #00f;
|
||||
.item-level-2 {
|
||||
border-color: #505760;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.item-level-3 {
|
||||
border-color: #5E6C7C;
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
|
||||
.item-level-4 {
|
||||
border-color: #537399;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.item-level-5 {
|
||||
border-color: #2569BA;
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
|
||||
.item-level-6 {
|
||||
border-color: #208AE2;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
@@ -69,16 +84,15 @@
|
||||
font-size: 0.8em;
|
||||
}
|
||||
|
||||
|
||||
/*!
|
||||
* Start Bootstrap - Simple Sidebar (http://startbootstrap.com/)
|
||||
* Copyright 2013-2016 Start Bootstrap
|
||||
* Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
|
||||
*/
|
||||
|
||||
body {
|
||||
overflow-x: hidden;
|
||||
}
|
||||
body {
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
/* Toggle Styles */
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{{#each entries}}
|
||||
<div class="documentation-item">
|
||||
<div class="documentation-item item-level-{{level name}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<p>
|
||||
|
||||
@@ -18,6 +18,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
documentation.sort(function (a, b) {
|
||||
return a.name < b.name ? -1 : (a.name > b.name ? 1 : 0);
|
||||
});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{{#each classes}}
|
||||
<div class="documentation-item">
|
||||
<div class="documentation-item item-level-{{level name}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<p>
|
||||
|
||||
@@ -18,6 +18,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
factories.sort(function (a, b) {
|
||||
return a.name < b.name ? -1 : (a.name > b.name ? 1 : 0);
|
||||
});
|
||||
|
||||
@@ -15,6 +15,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
var dataElement = document.getElementById('data');
|
||||
var data = JSON.parse(dataElement.innerHTML);
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<div class="documentation-item {{#if remoteScripting}}remote-scripting{{else}}local-scripting{{/if}}">
|
||||
<div class="documentation-item item-level-{{level name}} {{#if remoteScripting}}remote-scripting{{else}}local-scripting{{/if}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<p>
|
||||
<a href="#{{urlify key}}" name="{{urlify key}}">
|
||||
<span class="documentation-key">{{key}}</span> <span class="documentation-type">{{#if remoteScripting}}Remote scripting{{else}}Local scripting{{/if}}</span>
|
||||
</a>
|
||||
<p>{{script}}</p>
|
||||
<p><code>{{script}}</code></p>
|
||||
<p>{{documentation}}</p>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -18,6 +18,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
keybindings.sort(function (a, b) {
|
||||
return a.key < b.key ? -1 : (a.key > b.key ? 1 : 0);
|
||||
});
|
||||
|
||||
@@ -18,6 +18,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
scripting.sort(function (a, b) {
|
||||
return a.library < b.library ? -1 : (a.library > b.library ? 1 : 0);
|
||||
});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{{#each functions}}
|
||||
<div class="documentation-item">
|
||||
<div class="documentation-item item-level-{{level name}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<p>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<ul class="sidebar-nav">
|
||||
<li class="sidebar-brand">
|
||||
<a href="#">
|
||||
OpenSpace Scene Properties
|
||||
OpenSpace Properties
|
||||
</a>
|
||||
</li>
|
||||
{{#each propertyOwners}}
|
||||
@@ -28,8 +28,6 @@
|
||||
{{/each}}
|
||||
{{#each propertyOwners}}
|
||||
{{> propertyOwner}}
|
||||
{{else}}
|
||||
<p>{{name}} has no property owners</p>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<div class="documentation-item">
|
||||
<div class="documentation-item item-level-{{level name}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12" title="{{guiName}}">
|
||||
<p>
|
||||
@@ -7,7 +7,8 @@
|
||||
<span class="documentation-key">{{id}}</span>
|
||||
</a>
|
||||
</p>
|
||||
<p class="documentation-description">{{fullyQualifiedId}}
|
||||
<p class="documentation-description">
|
||||
<code>{{fullyQualifiedId}}</code>
|
||||
<a class="documentation-small" onclick="copyTextToClipboard('{{fullyQualifiedId}}')">copy</a>
|
||||
</p>
|
||||
<p class="documentation-documentation">{{description}}</p>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<div class="documentation-item">
|
||||
<div class="documentation-item item-level-{{level name}}">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<p>
|
||||
|
||||
@@ -46,6 +46,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
propertyOwners.sort(function (a, b) {
|
||||
return a.name < b.name ? -1 : (a.name > b.name ? 1 : 0);
|
||||
});
|
||||
|
||||
@@ -18,6 +18,19 @@ window.onload = function () {
|
||||
return identifier;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('level', function(options, context) {
|
||||
var data = context.data;
|
||||
var level = 0;
|
||||
|
||||
while (data = data._parent) {
|
||||
if (data.key !== undefined) {
|
||||
++level;
|
||||
}
|
||||
}
|
||||
|
||||
return level;
|
||||
});
|
||||
|
||||
var data = {
|
||||
sceneLicenses: sceneLicenses,
|
||||
version: version
|
||||
|
||||
Reference in New Issue
Block a user