Commit 617d18e5 by bergquist

feat(panel): active tab is now placed in querystring aswell

parent 2b06ceda
...@@ -91,16 +91,24 @@ export class PanelCtrl { ...@@ -91,16 +91,24 @@ export class PanelCtrl {
this.editModeInitiated = true; this.editModeInitiated = true;
this.events.emit('init-edit-mode', null); this.events.emit('init-edit-mode', null);
var route = this.$injector.get('$route'); var routeParams = this.$injector.get('$routeParams');
if (route.current.params.editorTab) { if (routeParams.editorTab) {
this.editorTabs.forEach((tab, i) => { this.editorTabs.forEach((tab, i) => {
if (tab.title === route.current.params.editorTab) { if (tab.title === routeParams.editorTab) {
this.editorTabIndex = i; this.editorTabIndex = i;
} }
}); });
} }
} }
changeTab(newIndex) {
this.editorTabIndex = newIndex;
var route = this.$injector.get('$route');
route.current.params.editorTab = this.editorTabs[newIndex].title;
route.updateParams();
}
addEditorTab(title, directiveFn, index?) { addEditorTab(title, directiveFn, index?) {
var editorTab = {title, directiveFn}; var editorTab = {title, directiveFn};
......
...@@ -36,7 +36,7 @@ var panelTemplate = ` ...@@ -36,7 +36,7 @@ var panelTemplate = `
<ul class="gf-tabs"> <ul class="gf-tabs">
<li class="gf-tabs-item" ng-repeat="tab in ::ctrl.editorTabs"> <li class="gf-tabs-item" ng-repeat="tab in ::ctrl.editorTabs">
<a class="gf-tabs-link" ng-click="ctrl.editorTabIndex = $index" ng-class="{active: ctrl.editorTabIndex === $index}"> <a class="gf-tabs-link" ng-click="ctrl.changeTab($index)" ng-class="{active: ctrl.editorTabIndex === $index}">
{{::tab.title}} {{::tab.title}}
</a> </a>
</li> </li>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment