Sha256: e4cc518f147f6356ff3ff50ee5f08047bd1efd13ca30a90c6cdb8a0fff6ec463

Contents?: true

Size: 1.76 KB

Versions: 10

Compression:

Stored size: 1.76 KB

Contents

module = angular.module('maestrano.dashboard.dashboard-organization-index',['maestrano.assets'])

#============================================
#
#============================================
module.controller('DashboardOrganizationIndexCtrl',[
  '$scope', 'DhbOrganizationSvc', 'AssetPath'
  ($scope, DhbOrganizationSvc, AssetPath) ->
    
    #====================================
    # Pre-Initialization
    #====================================
    $scope.assetPath = AssetPath
    $scope.isLoading = true
    $scope.tabs = {
      billing: false,
      members: false,
      teams: false,
      settings: false
    }
    
    #====================================
    # Scope Management
    #====================================
    $scope.initialize = ->
      $scope.isLoading = false
      if $scope.isBillingShown()
        $scope.tabs.billing = true
      else
        $scope.tabs.members = true
    
    $scope.isTabSetShown = ->
      !$scope.isLoading && (
        DhbOrganizationSvc.user.isSuperAdmin() || DhbOrganizationSvc.user.isAdmin())
    
    $scope.isBillingShown = ->
      DhbOrganizationSvc.user.isSuperAdmin()
    
    $scope.isSettingsShown = ->
      DhbOrganizationSvc.user.isSuperAdmin()
    
    #====================================
    # Post-Initialization
    #====================================
    $scope.$watch DhbOrganizationSvc.getId, (val) ->
      $scope.isLoading = true
      if val?
        DhbOrganizationSvc.load().then (organization)->
          $scope.initialize()

])

module.directive('dashboardOrganizationIndex', ['TemplatePath', (TemplatePath) ->
  return {
      restrict: 'A',
      scope: {
      },
      templateUrl: TemplatePath['mno_enterprise/dashboard/organization/index.html'],
      controller: 'DashboardOrganizationIndexCtrl'
    }
])

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mno-enterprise-frontend-2.0.9 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.8 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.7 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.6 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.5 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.4 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.3 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.2 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.1 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee
mno-enterprise-frontend-2.0.0 app/assets/javascripts/mno_enterprise/angular/directives/dashboard/organization/index.js.coffee