From bf67fedc73b74b26730b099d75af4c6aaefd513d Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Mon, 11 Jul 2016 12:24:48 +0100 Subject: [PATCH] Centralize Algolia methods in a common factory. --- services/web/public/coffee/main/contact-us.coffee | 15 +-------------- .../public/coffee/services/algolia-search.coffee | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 services/web/public/coffee/services/algolia-search.coffee diff --git a/services/web/public/coffee/main/contact-us.coffee b/services/web/public/coffee/main/contact-us.coffee index fd1e720dd4..c8f0306c3c 100644 --- a/services/web/public/coffee/main/contact-us.coffee +++ b/services/web/public/coffee/main/contact-us.coffee @@ -1,21 +1,8 @@ define [ "base" + "services/algolia-search" "libs/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) -> $scope.contactUsModal = () -> modalInstance = $modal.open( diff --git a/services/web/public/coffee/services/algolia-search.coffee b/services/web/public/coffee/services/algolia-search.coffee new file mode 100644 index 0000000000..d62bc6389d --- /dev/null +++ b/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 \ No newline at end of file