1 | import {SharedUiComponent} from "./shareduicomponent";
|
2 |
|
3 | export default class cjsTabFooter extends SharedUiComponent {
|
4 | constructor() {
|
5 | super();
|
6 | this.componentId = "cjsTabFooter";
|
7 | this.template = require("./cjs-tab-footer.html");
|
8 | }
|
9 | isNative() {
|
10 | return window.NativeNav && true || false;
|
11 | }
|
12 | controller($scope) {
|
13 | var self = $scope.componentDefinition;
|
14 | self.scope = $scope;
|
15 | $scope.componentId = self.id;
|
16 |
|
17 | $scope.setTab = function(val) {
|
18 | self.selectedTab = val;
|
19 | var routeScope = self.app.scopesForRoutes[self.route];
|
20 | if (routeScope) {
|
21 | routeScope.$eval(self.data.setTab || "setTab")(val);
|
22 | }
|
23 | };
|
24 | }
|
25 | setState(self, route, active, available, data) {
|
26 | self.data = data;
|
27 | self.route = route;
|
28 | self.active = active;
|
29 | self.available = available;
|
30 | self.selectedTab = data.selectedTab;
|
31 |
|
32 | if (window.NativeNav) {
|
33 | window.NativeNav.showTabbar(route, active, data.buttons, data.selectedTab);
|
34 | }
|
35 | }
|
36 | } |
\ | No newline at end of file |