Sha256: c0d6c4905e5dc76040f1242e32f1d2891d32f46bacbbc5ff27bea34805306872

Contents?: true

Size: 1.94 KB

Versions: 10

Compression:

Stored size: 1.94 KB

Contents

module = angular.module('maestrano.components.mno-partner-contact',['maestrano.assets'])

#============================================
# Component 'partner contact'
#============================================
module.controller('MnoPartnerContactCtrl',[
  '$scope', '$rootScope', '$http','$modal',
  ($scope, $rootScope, $http, $modal) ->
    $scope.assetPath = $rootScope.assetPath

    $scope.templateParameter = {}
    $scope.templateParameter.modalOpen = false
    $scope.templateParameter.feedbackMessage = ""
    $scope.templateParameter.errorMessage = ""

    $scope.openCloseModal = ->
      if $scope.templateParameter.modalOpen
        $scope.templateParameterInstance.close()
        $scope.templateParameter.modalOpen = false
      else
        $scope.templateParameterInstance = $modal.open(templateUrl: 'internal-template-param-modal.html', scope: $scope)
        $scope.templateParameter.modalOpen = true

    $scope.form = {}

    $scope.sendRequest = ->
      $scope.form.partner_id = $scope.partnerId
      $scope.form.inProgress = true
      $http.post('/mnoe/jpi/v1/partners/contact', { form: $scope.form }).then(
        (success) ->
          $scope.form.inProgress = false
          $scope.form.first_name = ""
          $scope.form.last_name = ""
          $scope.form.email = ""
          $scope.form.message = ""
          $scope.templateParameter.feedbackMessage = "Your message has been successfully sent"
        ,(errors) ->
          $scope.templateParameter.errorMessage = "Your message couldn't be sent. Please try again later."

      )


    $scope.openCloseModalFun = $scope.openCloseModal

])

module.directive('mnoPartnerContact', ['TemplatePath', (TemplatePath) ->
  return {
      restrict: 'A',
      scope: {
        openCloseModalFun: '=',
        partnerName: '@',
        partnerId: '@',
      },
      templateUrl: TemplatePath['mno_enterprise/maestrano-components/partner_contact.html'],
      controller: 'MnoPartnerContactCtrl',
  }
])

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/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.8 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.7 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.6 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.5 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.4 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.3 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.2 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.1 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee
mno-enterprise-frontend-2.0.0 app/assets/javascripts/mno_enterprise/angular/directives/maestrano-components/mno-partner-contact.js.coffee