Merge pull request #13 from bkueppers/master

Added "webview-ready" Event
This commit is contained in:
Thomas Brouard 2017-02-16 15:13:04 +01:00 committed by GitHub
commit e2b03786b1
2 changed files with 9 additions and 0 deletions

View file

@ -139,6 +139,7 @@ The following events are available:
* `tabGroup.on("tab-added", (tab, tabGroup) => { ... });` * `tabGroup.on("tab-added", (tab, tabGroup) => { ... });`
* `tabGroup.on("tab-removed", (tab, tabGroup) => { ... });` * `tabGroup.on("tab-removed", (tab, tabGroup) => { ... });`
* `tabGroup.on("tab-active", (tab, tabGroup) => { ... });` * `tabGroup.on("tab-active", (tab, tabGroup) => { ... });`
* `tab.on("webview-ready", (title, tab) => { ... });`
* `tab.on("title-changed", (title, tab) => { ... });` * `tab.on("title-changed", (title, tab) => { ... });`
* `tab.on("icon-changed", (icon, tab) => { ... });` * `tab.on("icon-changed", (icon, tab) => { ... });`
* `tab.on("active", (tab) => { ... });` * `tab.on("active", (tab) => { ... });`

View file

@ -294,6 +294,13 @@ const TabPrivate = {
initWebview: function () { initWebview: function () {
this.webview = document.createElement("webview"); this.webview = document.createElement("webview");
const tabWebviewDidFinishLoadHandler = function (e) {
this.emit("webview-ready", this);
};
this.webview.addEventListener("did-finish-load", tabWebviewDidFinishLoadHandler.bind(this), false);
this.webview.classList.add(this.tabGroup.options.viewClass); this.webview.classList.add(this.tabGroup.options.viewClass);
if (this.webviewAttributes) { if (this.webviewAttributes) {
let attrs = this.webviewAttributes; let attrs = this.webviewAttributes;
@ -301,6 +308,7 @@ const TabPrivate = {
this.webview.setAttribute(key, attrs[key]); this.webview.setAttribute(key, attrs[key]);
} }
} }
this.tabGroup.viewContainer.appendChild(this.webview); this.tabGroup.viewContainer.appendChild(this.webview);
} }
}; };