diff options
author | Rory MacQueen <rorymacqueen@gmail.com> | 2013-10-29 13:43:40 -0700 |
---|---|---|
committer | Rory MacQueen <rorymacqueen@gmail.com> | 2013-10-29 22:26:02 -0700 |
commit | 01b97ac58f6089303f9110b846c7a424c393b937 (patch) | |
tree | aae4f4587640f2f664e14e91cc9c087a3f48729a /wikipedia/presenters | |
parent | cd4bfbfbbd4282da522f3b59accee653a0547d54 (diff) |
WikiWebView now takes personality and app_name
Previously, we only had one database so the wiki web view
did not have to pass its app name and personality to node
js API. Now that each app has its own database, this
needs to happen
[endlessm/eos-sdk#377]
[endlessm/eos-sdk#377]
[endlessm/eos-sdk#377]
[endlessm/eos-sdk#377]
Diffstat (limited to 'wikipedia/presenters')
-rw-r--r-- | wikipedia/presenters/domain_wiki_presenter.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/wikipedia/presenters/domain_wiki_presenter.js b/wikipedia/presenters/domain_wiki_presenter.js index 97a142a..3e59a01 100644 --- a/wikipedia/presenters/domain_wiki_presenter.js +++ b/wikipedia/presenters/domain_wiki_presenter.js @@ -15,10 +15,13 @@ function _resourceUriToPath(uri) { throw new Error('Resource URI did not start with "resource://"'); } -function _pathnameToLanguage(uri) { +function _pathnameToAppName(uri) { let parts = uri.split("/"); let filename = parts[parts.length-1]; - return filename.substring(0, 2); + // Split by both dashes and periods in order + // to retrieve, e.g. 'health' from 'health-Guatemala.json' + let filename_parts = filename.split(/[\-\.]/); + return filename_parts[0]; } const DomainWikiPresenter = new Lang.Class({ @@ -48,6 +51,12 @@ const DomainWikiPresenter = new Lang.Class({ let linked_articles = this._model.getLinkedArticles(); let to_show = linked_articles["app_articles"].concat(linked_articles["extra_linked_articles"]); this._view.set_showable_links(to_show); + + let app_name = _pathnameToAppName(app_filename); + let personality = Endless.get_system_personality(); + + this._view.set_personality(personality); + this._view.set_app_name(app_name); }, initPageRankFromJsonFile: function(filename){ |