21 changed files with 221 additions and 42 deletions
File diff suppressed because one or more lines are too long
@ -0,0 +1,41 @@ |
|||||
|
/* |
||||
|
* Copyright © 2016-2017 The Thingsboard Authors |
||||
|
* |
||||
|
* 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. |
||||
|
*/ |
||||
|
import React from 'react'; |
||||
|
import ThingsboardAceEditor from './json-form-ace-editor.jsx'; |
||||
|
import 'brace/mode/css'; |
||||
|
import beautify from 'js-beautify'; |
||||
|
|
||||
|
const css_beautify = beautify.css; |
||||
|
|
||||
|
class ThingsboardCss extends React.Component { |
||||
|
|
||||
|
constructor(props) { |
||||
|
super(props); |
||||
|
this.onTidyCss = this.onTidyCss.bind(this); |
||||
|
} |
||||
|
|
||||
|
onTidyCss(css) { |
||||
|
return css_beautify(css, {indent_size: 4}); |
||||
|
} |
||||
|
|
||||
|
render() { |
||||
|
return ( |
||||
|
<ThingsboardAceEditor {...this.props} mode='css' onTidy={this.onTidyCss} {...this.state}></ThingsboardAceEditor> |
||||
|
); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
export default ThingsboardCss; |
||||
@ -0,0 +1,41 @@ |
|||||
|
/* |
||||
|
* Copyright © 2016-2017 The Thingsboard Authors |
||||
|
* |
||||
|
* 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. |
||||
|
*/ |
||||
|
import React from 'react'; |
||||
|
import ThingsboardAceEditor from './json-form-ace-editor.jsx'; |
||||
|
import 'brace/mode/html'; |
||||
|
import beautify from 'js-beautify'; |
||||
|
|
||||
|
const html_beautify = beautify.html; |
||||
|
|
||||
|
class ThingsboardHtml extends React.Component { |
||||
|
|
||||
|
constructor(props) { |
||||
|
super(props); |
||||
|
this.onTidyHtml = this.onTidyHtml.bind(this); |
||||
|
} |
||||
|
|
||||
|
onTidyHtml(html) { |
||||
|
return html_beautify(html, {indent_size: 4}); |
||||
|
} |
||||
|
|
||||
|
render() { |
||||
|
return ( |
||||
|
<ThingsboardAceEditor {...this.props} mode='html' onTidy={this.onTidyHtml} {...this.state}></ThingsboardAceEditor> |
||||
|
); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
export default ThingsboardHtml; |
||||
Loading…
Reference in new issue