Merge pull request #1162 from shackbarth/22267
[xtuple] / enyo-client / application / source / views / module_container.js
1 /*jshint bitwise:true, indent:2, curly:true, eqeqeq:true, immed:true,
2 latedef:true, newcap:true, noarg:true, regexp:true, undef:true,
3 trailing:true, white:true*/
4 /*global XT:true, XV:true, XM:true, _:true, enyo:true, window:true */
5
6 (function () {
7
8   enyo.kind({
9     name: "XV.Postbooks",
10     kind: "XV.ModuleContainer",
11     modules: [
12       {name: "welcome", label: "_welcome".loc(), hasSubmenu: false,
13         panels: [
14         {name: "welcomePage",
15           tag: "iframe",
16           style: "border: none;"}
17       ]},
18       {name: "setup", label: "_setup".loc(), sortAlpha: true, panels: [
19         {name: "configureList", kind: "XV.ConfigurationsList", toggleSelected: false},
20         {name: "userAccountList", kind: "XV.UserAccountList", toggleSelected: false},
21         {name: "userAccountRoleList", kind: "XV.UserAccountRoleList"}
22       ]}
23     ],
24     activate: function () {
25       // Look for welcome page and set to what settings say to
26       var children = this.$.navigator.$.contentPanels.children,
27         welcome = _.findWhere(children, {name: "welcomePage"}),
28         url = XT.session.settings.get("MobileWelcomePage"),
29         params = "?client=mobileweb" +
30           "&username=" + XT.session.details.id +
31           "&hostname=" + window.location.hostname +
32           "&organization=" + XT.session.details.organization +
33           "&version=" + XT.session.config.version;
34
35       if (welcome && url) {
36         welcome.setAttributes({src: url + params});
37       }
38       this.inherited(arguments);
39     }
40
41   });
42
43 }());