Allow yaml in dev events (#3861)

* Allow yaml in dev events

* remove json
This commit is contained in:
Bram Kragten 2019-10-02 21:22:06 +02:00 committed by GitHub
parent cd6fd6a46c
commit 74d1de7313
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,8 @@ import "@polymer/paper-input/paper-textarea";
import { html } from "@polymer/polymer/lib/utils/html-tag"; import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element"; import { PolymerElement } from "@polymer/polymer/polymer-element";
import yaml from "js-yaml";
import "../../../resources/ha-style"; import "../../../resources/ha-style";
import "./events-list"; import "./events-list";
import "./event-subscribe-card"; import "./event-subscribe-card";
@ -61,7 +63,7 @@ class HaPanelDevEvent extends EventsMixin(PolymerElement) {
value="{{eventType}}" value="{{eventType}}"
></paper-input> ></paper-input>
<paper-textarea <paper-textarea
label="Event Data (JSON, optional)" label="Event Data (YAML, optional)"
value="{{eventData}}" value="{{eventData}}"
></paper-textarea> ></paper-textarea>
<mwc-button on-click="fireEvent" raised>Fire Event</mwc-button> <mwc-button on-click="fireEvent" raised>Fire Event</mwc-button>
@ -106,10 +108,10 @@ class HaPanelDevEvent extends EventsMixin(PolymerElement) {
var eventData; var eventData;
try { try {
eventData = this.eventData ? JSON.parse(this.eventData) : {}; eventData = this.eventData ? yaml.safeLoad(this.eventData) : {};
} catch (err) { } catch (err) {
/* eslint-disable no-alert */ /* eslint-disable no-alert */
alert("Error parsing JSON: " + err); alert("Error parsing YAML: " + err);
/* eslint-enable no-alert */ /* eslint-enable no-alert */
return; return;
} }