From 4eb7126e780d1b6c3cac2f4d2ecff6b5135e1985 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 15 Feb 2020 14:40:37 +0100 Subject: MlkBookmarkSubmissionForm: Refactor attributes. Change-Id: I47ada5516a37e7d3ad2184d7a3cc920685a20413 --- .../bookmarks/MlkBookmarkSubmissionForm.js | 23 ++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'src/main/resources/META-INF') diff --git a/src/main/resources/META-INF/resources/bookmarks/MlkBookmarkSubmissionForm.js b/src/main/resources/META-INF/resources/bookmarks/MlkBookmarkSubmissionForm.js index dbc18d8..d648841 100644 --- a/src/main/resources/META-INF/resources/bookmarks/MlkBookmarkSubmissionForm.js +++ b/src/main/resources/META-INF/resources/bookmarks/MlkBookmarkSubmissionForm.js @@ -4,6 +4,9 @@ import ProgressSpinner from "../web_modules/elix/define/ProgressSpinner.js"; export class MlkBookmarkSubmissionForm extends HTMLElement { constructor() { super(); + + this.onUriBlur = this.onUriBlur.bind(this); + this.attachShadow({mode: "open"}); } @@ -19,6 +22,18 @@ export class MlkBookmarkSubmissionForm extends HTMLElement { this.render(); } + get uri() { + return this.getAttribute("uri"); + } + + get title() { + return this.getAttribute("title"); + } + + get description() { + return this.getAttribute("description"); + } + focus() { let uriInput = this.shadowRoot.getElementById('uri-input'); let titleInput = this.shadowRoot.getElementById('title-input'); @@ -71,17 +86,17 @@ export class MlkBookmarkSubmissionForm extends HTMLElement { + value=${this.uri || ""} + @blur=${this.onUriBlur} /> + value="${this.title || ""}" /> + >${this.description || ""}