Blame view

src/app/directive/menulink.directive.js 1.14 KB
66ee5529f   Palak Handa   initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  (function(){
    'use strict';
  
    angular.module('sbAdminApp')
      .run(['$templateCache', function ($templateCache) {
        $templateCache.put('partials/menu-link.tmpl.html',
          '<md-button ng-class="{\'{{section.icon}}\' : true}" ui-sref-active="active" 
  ' +
          '  ui-sref="{{section.sref}}" style=" text-transform: capitalize; " ng-click="focusSection()">
  ' +
          '  <i class="material-icons">{{section.icon}}</i>
  ' +
          '  {{section.name}}
  ' +
          '  <span  class="md-visually-hidden "
  ' +
          '    ng-if="isSelected()">
  ' +
          '    current page
  ' +
          '  </span>
  ' +
          '</md-button>
  ' +
          '');
      }])
      .directive('menuLink', function () {
        return {
          scope: {
            section: '='
          },
          templateUrl: 'partials/menu-link.tmpl.html',
          link: function ($scope, $element) {
            var controller = $element.parent().controller();
  
            $scope.focusSection = function () {
              // set flag to be used later when
              // $locationChangeSuccess calls openPage()
              controller.autoFocusContent = true;
            };
          }
        };
      })
  })();