Joeri de Gooijer pushed to branch feature/visual-editing-psp1-CHANNELMGR-842 at 
cms-community / hippo-addon-channel-manager


Commits:
2c1d48f2 by Joeri de Gooijer at 2016-09-06T16:01:03+02:00
CHANNELMGR-842 refactor the leftsidepanel to a angular component

- - - - -


4 changed files:

- 
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.controller.js
 → 
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.component.js
- − 
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.directive.js
- frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.html
- frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.js


Changes:

=====================================
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.controller.js
 → 
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.component.js
=====================================
--- 
a/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.controller.js
+++ 
b/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.component.js
@@ -53,3 +53,15 @@ export class ChannelLeftSidePanelCtrl {
     return siteMapItem.renderPathInfo === 
this.HippoIframeService.getCurrentRenderPathInfo();
   }
 }
+
+const channelLeftSidePanelComponentModule = angular
+  .module('hippo-cm.channel.leftSidePanelComponentModule', [])
+  .component('channelLeftSidePanel', {
+    bindings: {
+      editMode: '=',
+    },
+    controller: ChannelLeftSidePanelCtrl,
+    templateUrl: 'channel/sidePanels/leftSidePanel/leftSidePanel.html',
+  });
+
+export default channelLeftSidePanelComponentModule;


=====================================
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.directive.js
 deleted
=====================================
--- 
a/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.directive.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2016 Hippo B.V. (http://www.onehippo.com)
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-export function channelLeftSidePanelDirective() {
-  'ngInject';
-
-  return {
-    restrict: 'E',
-    bindToController: {
-      editMode: '=',
-    },
-    templateUrl: 'channel/sidePanels/leftSidePanel/leftSidePanel.html',
-    controller: 'ChannelLeftSidePanelCtrl',
-    controllerAs: 'leftSidePanel',
-  };
-}


=====================================
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.html
=====================================
--- 
a/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.html
+++ 
b/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.html
@@ -19,10 +19,10 @@
     <md-tab label="{{ 'LEFT_SIDE_PANEL_TAB_SITEMAP' | translate }}">
       <md-list md-no-ink class="qa-sitemap">
         <md-list-item class="md-2-line qa-sitemap-item"
-                      ng-class="{'list-item-active': 
leftSidePanel.isActiveSiteMapItem(item) }"
-                      ng-repeat="item in leftSidePanel.getSiteMap()"
-                      md-autofocus="leftSidePanel.isActiveSiteMapItem(item)"
-                      ng-click="leftSidePanel.showPage(item)">
+                      ng-class="{'list-item-active': 
$ctrl.isActiveSiteMapItem(item) }"
+                      ng-repeat="item in $ctrl.getSiteMap()"
+                      md-autofocus="$ctrl.isActiveSiteMapItem(item)"
+                      ng-click="$ctrl.showPage(item)">
           <div class="md-list-item-text">
             <h4 class="qa-pathinfo">{{ item.pathInfo | startWithSlash }}</h4>
             <p class="qa-name">{{ item.pageTitle || item.name }}</p>
@@ -32,10 +32,10 @@
       </md-list>
     </md-tab>
     <md-tab label="{{ 'LEFT_SIDE_PANEL_TAB_COMPONENTS' | translate }}"
-            ng-if="leftSidePanel.showComponentsTab()">
+            ng-if="$ctrl.showComponentsTab()">
       <md-list md-no-ink class="qa-catalog">
         <md-list-item class="md-1-line catalog-dd-container"
-                      ng-repeat="component in leftSidePanel.getCatalog()">
+                      ng-repeat="component in $ctrl.getCatalog()">
           <div layout="row"
                 layout-align="start center"
                 catalog-component="component"


=====================================
frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.js
=====================================
--- 
a/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.js
+++ 
b/frontend-ng/src/angularjs/channel/sidePanels/leftSidePanel/leftSidePanel.js
@@ -14,16 +14,15 @@
  * limitations under the License.
  */
 
-import { ChannelSidePanelService } from './../sidePanel.service.js';
-import { ChannelLeftSidePanelToggleCtrl } from 
'./leftSidePanelToggle.controller.js';
-import { channelLeftSidePanelToggleDirective } from 
'./leftSidePanelToggle.directive.js';
-import { ChannelLeftSidePanelCtrl } from './leftSidePanel.controller.js';
-import { channelLeftSidePanelDirective } from './leftSidePanel.directive.js';
+import { ChannelSidePanelService } from './../sidePanel.service';
+import { ChannelLeftSidePanelToggleCtrl } from 
'./leftSidePanelToggle.controller';
+import { channelLeftSidePanelToggleDirective } from 
'./leftSidePanelToggle.directive';
+import channelLeftSidePanelComponentModule from './leftSidePanel.component';
 
 export const channelLeftSidePanelModule = angular
-  .module('hippo-cm.channel.leftSidePanel', [])
+  .module('hippo-cm.channel.leftSidePanel', [
+    channelLeftSidePanelComponentModule.name,
+  ])
   .service('ChannelSidePanelService', ChannelSidePanelService)
   .controller('ChannelLeftSidePanelToggleCtrl', ChannelLeftSidePanelToggleCtrl)
-  .controller('ChannelLeftSidePanelCtrl', ChannelLeftSidePanelCtrl)
-  .directive('channelLeftSidePanelToggle', channelLeftSidePanelToggleDirective)
-  .directive('channelLeftSidePanel', channelLeftSidePanelDirective);
+  .directive('channelLeftSidePanelToggle', 
channelLeftSidePanelToggleDirective);



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

Reply via email to