Commit 055fd70c authored by yann300's avatar yann300

fix indentation

parent bb18436a
...@@ -15,11 +15,12 @@ class TreeView { ...@@ -15,11 +15,12 @@ class TreeView {
this.extractProperties = opts.extractProperties || this.extractPropertiesDefault this.extractProperties = opts.extractProperties || this.extractPropertiesDefault
this.view = null this.view = null
this.cssLabel = ui.formatCss(opts.css || {}, style.label) this.cssLabel = ui.formatCss(opts.css || {}, style.label)
this.cssList = ui.formatCss(opts.css || {}, style.list) this.cssUl = ui.formatCss(opts.css || {}, style.cssUl)
this.cssLi = ui.formatCss(opts.css || {}, style.cssLi)
} }
render (json) { render (json) {
var view = yo`<div>${this.renderProperties(json, true)}</div>` var view = this.renderProperties(json, true)
if (!this.view) { if (!this.view) {
this.view = view this.view = view
} }
...@@ -49,17 +50,17 @@ class TreeView { ...@@ -49,17 +50,17 @@ class TreeView {
var children = Object.keys(json).map((innerkey) => { var children = Object.keys(json).map((innerkey) => {
return this.renderObject(json[innerkey], json, innerkey, expand) return this.renderObject(json[innerkey], json, innerkey, expand)
}) })
return yo`<ul style=${this.cssList}>${children}</ul>` return yo`<ul style=${this.cssUl}>${children}</ul>`
} }
formatDataInternal (key, data, children, properties, expand) { formatDataInternal (key, data, children, properties, expand) {
var renderedProperties = Object.keys(properties).map((item) => { var renderedProperties = Object.keys(properties).map((item) => {
return this.formatDataInternal(item, properties[item], [], [], false) return this.formatDataInternal(item, properties[item], [], [], false)
}) })
var label = yo`<span style=${this.cssLabel}><label style='position:absolute;margin-top: 2px'></label><span style='margin-left: 10px'>${this.formatData(key, data)}</span></span>` var label = yo`<span style=${this.cssLabel}><label style=${ui.formatCss(style.caret)}></label><span style=${ui.formatCss(style.data)}>${this.formatData(key, data)}</span></span>`
var renderedChildren = '' var renderedChildren = ''
if (children.length) { if (children.length) {
renderedChildren = yo`<ul style=${this.cssList}>${renderedProperties}${children}</ul>` renderedChildren = yo`<ul style=${this.cssUl}>${renderedProperties}${children}</ul>`
renderedChildren.style.display = expand ? 'block' : 'none' renderedChildren.style.display = expand ? 'block' : 'none'
label.firstElementChild.className = expand ? 'fa fa-caret-down' : 'fa fa-caret-right' label.firstElementChild.className = expand ? 'fa fa-caret-down' : 'fa fa-caret-right'
label.onclick = function () { label.onclick = function () {
...@@ -68,7 +69,7 @@ class TreeView { ...@@ -68,7 +69,7 @@ class TreeView {
list.style.display = list.style.display === 'none' ? 'block' : 'none' list.style.display = list.style.display === 'none' ? 'block' : 'none'
} }
} }
return yo`<li style=${this.cssList}>${label}${renderedChildren}</li>` return yo`<li style=${this.cssLi}>${label}${renderedChildren}</li>`
} }
extractPropertiesDefault (key, data) { extractPropertiesDefault (key, data) {
......
'use strict' 'use strict'
module.exports = { module.exports = {
list: { cssUl: {
'list-style-type': 'none',
'-webkit-margin-before': '0px',
'-webkit-margin-after': '0px',
'-webkit-margin-start': '0px',
'-webkit-margin-end': '0px',
'-webkit-padding-start': '0px'
},
cssLi: {
'list-style-type': 'none', 'list-style-type': 'none',
'-webkit-margin-before': '0px', '-webkit-margin-before': '0px',
'-webkit-margin-after': '0px', '-webkit-margin-after': '0px',
'-webkit-margin-start': '0px', '-webkit-margin-start': '0px',
'-webkit-margin-end': '0px', '-webkit-margin-end': '0px',
'-webkit-padding-start': '0px', '-webkit-padding-start': '0px',
'margin-left': '10px' 'margin-left': '5px'
}, },
label: { label: {
'vertical-align': 'top', 'vertical-align': 'top',
'font-family': 'arial,sans-serif' 'font-family': 'arial,sans-serif'
},
caret: {
'position': 'absolute',
'margin-top': '3px'
},
data: {
'margin-left': '10px'
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment