diff --git a/index.js b/index.js index 98f55a7..f536d9d 100644 --- a/index.js +++ b/index.js @@ -38,7 +38,7 @@ class TabGroup extends EventEmitter { viewClass: args.viewClass || "etabs-view", closeButtonText: args.closeButtonText || "✖", newTab: args.newTab, - newTabButtonText: args.newTabButton || "+", + newTabButtonText: args.newTabButtonText || "+", ready: args.ready }; this.tabContainer = document.querySelector(options.tabContainerSelector); @@ -124,7 +124,7 @@ class Tab extends EventEmitter { this.id = id; this.title = args.title; this.iconURL = args.iconURL; - this.icon = args.icon; + this.icon = args.icon; this.closable = args.closable === false ? false : true; this.webviewAttributes = args.webviewAttributes || {}; this.webviewAttributes.src = args.src; @@ -158,30 +158,25 @@ class Tab extends EventEmitter { setIcon (iconURL, icon) { if (this.isClosed) return; - this.iconURL = iconURL; - this.icon = icon; + this.icon = icon; let span = this.tabElements.icon; - if (iconURL) { - span.innerHTML = ``; + span.innerHTML = ``; + this.emit("icon-changed", iconURL, this); } else if (icon) { - span.innerHTML = ``; + span.innerHTML = ``; + this.emit("icon-changed", icon, this); } - - this.emit("icon-changed", iconURL, this); + return this; } getIcon () { if (this.isClosed) return; - return this.icon; + if(this.iconURL) return this.iconURL; + return this.icon; } - - getIconUrl () { - if (this.isClosed) return ; - return this.iconURL; - } activate () { if (this.isClosed) return;