diff --git a/src/converse-oauth.js b/src/converse-oauth.js index 90b6caeec..f8c555a7f 100644 --- a/src/converse-oauth.js +++ b/src/converse-oauth.js @@ -4,12 +4,11 @@ * @license Mozilla Public License (MPLv2) */ import { Collection } from "skeletor.js/src/collection"; +import { HTMLView } from 'skeletor.js/src/htmlview.js'; import { Model } from 'skeletor.js/src/model.js'; import converse from "@converse/headless/converse-core"; import hello from "hellojs"; -import tpl_oauth_providers from "templates/oauth_providers.html"; - -const { _, Backbone } = converse.env; +import tpl_oauth_providers from "templates/oauth_providers.js"; // The following line registers your plugin. @@ -91,17 +90,12 @@ converse.plugins.add("converse-oauth", { _converse.oauth_providers = new _converse.OAuthProviders(); - _converse.OAuthProvidersView = Backbone.VDOMView.extend({ - 'events': { - 'click .oauth-login': 'oauthLogin' - }, - + _converse.OAuthProvidersView = HTMLView.extend({ toHTML () { return tpl_oauth_providers( Object.assign({ - '_': _, - '__': _converse.__, - 'providers': this.model.toJSON() + 'providers': this.model.toJSON(), + 'oauthLogin': ev => this.oauthLogin(ev) })); }, diff --git a/src/templates/oauth_providers.html b/src/templates/oauth_providers.html deleted file mode 100644 index a175a3f27..000000000 --- a/src/templates/oauth_providers.html +++ /dev/null @@ -1,9 +0,0 @@ -
- {[ o._.forEach(o.providers, function (provider) { ]} -

- -

- {[ }); ]} -
diff --git a/src/templates/oauth_providers.js b/src/templates/oauth_providers.js new file mode 100644 index 000000000..7109e9063 --- /dev/null +++ b/src/templates/oauth_providers.js @@ -0,0 +1,13 @@ +const tpl_provider = (o) => html` +

+ + ${provider.login_text} + +

+`; + +export default (o) => html` +
+ ${ o.providers.map(provider => tpl_provider(o)) } +
+`;