define [ "base" "libs/platform" "services/algolia-search" ], (App, platform) -> App.controller 'ContactModal', ($scope, $modal) -> $scope.contactUsModal = () -> modalInstance = $modal.open( templateUrl: "supportModalTemplate" controller: "SupportModalController" ) App.controller 'SupportModalController', ($scope, $modalInstance, algoliaSearch, event_tracking) -> $scope.form = {} $scope.sent = false $scope.sending = false $scope.suggestions = []; _handleSearchResults = (success, results) -> suggestions = for hit in results.hits page_underscored = hit.pageName.replace(/\s/g,'_') suggestion = url :"/learn/kb/#{page_underscored}" name : hit._highlightResult.pageName.value event_tracking.sendCountly "contact-form-suggestions-shown" if results.hits.length $scope.$applyAsync () -> $scope.suggestions = suggestions $scope.contactUs = -> if !$scope.form.email? console.log "email not set" return $scope.sending = true ticketNumber = Math.floor((1 + Math.random()) * 0x10000).toString(32) message = $scope.form.message if $scope.form.project_url? message = "#{message}\n\n project_url = #{$scope.form.project_url}" params = email: $scope.form.email message: message or "" subject: $scope.form.subject + " - [#{ticketNumber}]" labels: "support" about: "