Tobias Jeger pushed to branch feature/visual-editing-psp1 at cms-community / 
hippo-addon-channel-manager


Commits:
4b5932d5 by Tobias Jeger at 2016-09-14T10:53:49+02:00
CHANNELMGR-840 Improve decoupling of side panel templates and service

- - - - -


1 changed file:

- frontend-ng/src/angularjs/channel/sidePanels/sidePanel.service.js


Changes:

=====================================
frontend-ng/src/angularjs/channel/sidePanels/sidePanel.service.js
=====================================
--- a/frontend-ng/src/angularjs/channel/sidePanels/sidePanel.service.js
+++ b/frontend-ng/src/angularjs/channel/sidePanels/sidePanel.service.js
@@ -20,22 +20,20 @@ export class ChannelSidePanelService {
 
     this.$mdSidenav = $mdSidenav;
     this.ScalingService = ScalingService;
-    this.panels = {
-      left: {
-        element: 'channel-left-side-panel',
-      },
-      right: {
-        element: 'channel-right-side-panel',
-      },
-    };
+    this.panels = { };
   }
 
   initialize(side, jQueryElement) {
-    this.panels[side].jQueryElement = jQueryElement;
+    const panel = {
+      jQueryElement,
+      sideNavComponentId: jQueryElement.attr('md-component-id'),
+    };
+
+    this.panels[side] = panel;
   }
 
   toggle(side) {
-    this.$mdSidenav(this.panels[side].element).toggle();
+    this.$mdSidenav(this.panels[side].sideNavComponentId).toggle();
 
     if (side === 'left') {
       // TODO: Remove this when scaling is fixed
@@ -45,17 +43,17 @@ export class ChannelSidePanelService {
 
   open(side) {
     if (!this.isOpen(side)) {
-      this.$mdSidenav(this.panels[side].element).open();
+      this.$mdSidenav(this.panels[side].sideNavComponentId).open();
     }
   }
 
   isOpen(side) {
-    return this.panels[side].jQueryElement && 
this.$mdSidenav(this.panels[side].element).isOpen();
+    return this.panels[side] && 
this.$mdSidenav(this.panels[side].sideNavComponentId).isOpen();
   }
 
   close(side) {
     if (this.isOpen(side)) {
-      this.$mdSidenav(this.panels[side].element).close();
+      this.$mdSidenav(this.panels[side].sideNavComponentId).close();
 
       if (side === 'left') {
         // TODO: Remove this when scaling is fixed



View it on GitLab: 
https://code.onehippo.org/cms-community/hippo-addon-channel-manager/commit/4b5932d58801be1354668c19eb243034f28e6c3f
_______________________________________________
Hippocms-svn mailing list
Hippocms-svn@lists.onehippo.org
https://lists.onehippo.org/mailman/listinfo/hippocms-svn

Reply via email to