UNPKG

1.1 kBJavaScriptView Raw
1import {SharedUiComponent} from "./shareduicomponent";
2
3export 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