summaryrefslogtreecommitdiff
path: root/wikipedia/presenters
diff options
context:
space:
mode:
authorRory MacQueen <rorymacqueen@gmail.com>2013-10-29 13:43:40 -0700
committerRory MacQueen <rorymacqueen@gmail.com>2013-10-29 22:26:02 -0700
commit01b97ac58f6089303f9110b846c7a424c393b937 (patch)
treeaae4f4587640f2f664e14e91cc9c087a3f48729a /wikipedia/presenters
parentcd4bfbfbbd4282da522f3b59accee653a0547d54 (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.js13
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){