|
|
@@ -91,16 +91,24 @@ export class PanelCtrl {
|
|
|
this.editModeInitiated = true;
|
|
|
this.events.emit('init-edit-mode', null);
|
|
|
|
|
|
- var route = this.$injector.get('$route');
|
|
|
- if (route.current.params.editorTab) {
|
|
|
+ var routeParams = this.$injector.get('$routeParams');
|
|
|
+ if (routeParams.editorTab) {
|
|
|
this.editorTabs.forEach((tab, i) => {
|
|
|
- if (tab.title === route.current.params.editorTab) {
|
|
|
+ if (tab.title === routeParams.editorTab) {
|
|
|
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?) {
|
|
|
var editorTab = {title, directiveFn};
|
|
|
|