Răsfoiți Sursa

Centralize Algolia methods in a common factory.

Paulo Reis 10 ani în urmă
părinte
comite
bf67fedc73

+ 1 - 14
services/web/public/coffee/main/contact-us.coffee

@@ -1,21 +1,8 @@
 define [
 define [
 	"base"
 	"base"
+	"services/algolia-search"
 	"libs/platform"
 	"libs/platform"
 ], (App, platform) ->
 ], (App, platform) ->
-
-	App.factory "algoliaSearch", ->
-		if window.sharelatex?.algolia? and window.sharelatex.algolia?.indexes?.wiki?
-			client = new AlgoliaSearch(window.sharelatex.algolia?.app_id, window.sharelatex.algolia?.api_key)
-			wikiIdx = client.initIndex(window.sharelatex.algolia?.indexes?.wiki)
-			kbIdx = client.initIndex(window.sharelatex.algolia?.indexes?.kb)
-
-		service =
-			searchWiki: wikiIdx.search.bind(wikiIdx)
-			searchKB: kbIdx.search.bind(kbIdx)
-		
-		return service
-
-
 	App.controller 'ContactModal', ($scope, $modal) ->
 	App.controller 'ContactModal', ($scope, $modal) ->
 		$scope.contactUsModal = () ->
 		$scope.contactUsModal = () ->
 			modalInstance = $modal.open(
 			modalInstance = $modal.open(

+ 14 - 0
services/web/public/coffee/services/algolia-search.coffee

@@ -0,0 +1,14 @@
+define [
+	"base"
+], (App) ->
+	App.factory "algoliaSearch", ->
+		if window.sharelatex?.algolia? and window.sharelatex.algolia?.indexes?.wiki?
+			client = new AlgoliaSearch(window.sharelatex.algolia?.app_id, window.sharelatex.algolia?.api_key)
+			wikiIdx = client.initIndex(window.sharelatex.algolia?.indexes?.wiki)
+			kbIdx = client.initIndex(window.sharelatex.algolia?.indexes?.kb)
+
+		service =
+			searchWiki: wikiIdx.search.bind(wikiIdx)
+			searchKB: kbIdx.search.bind(kbIdx)
+		
+		return service