/** * Created by alasdair.munday on 06/02/2015. */ angular.module('MKM.HelpCentre',['ui.bootstrap']) .filter('unsafe', function($sce){ return function(val){ return $sce.trustAsHtml(val); } }); /** * Created by Alasdair on 16/01/2015. */ angular.module('MKM.HelpCentre') .service('helpCentreSearch', function($http,$modal) { var settings = { umbracoUrl: "https://helpcentre.mkmapps.com/", userType: null, articleId: null, product: productName, version: null, showResults:true }; var service = { search: search, getByUrl: getByUrl, settings: settings }; return service; function search(searchParams, timeTaken){ //string parameter overload, assume the parameter is the searchTerm if(typeof searchParams == "string"){ searchParams = {query:searchParams}; }else if(!searchParams){ searchParams = {}; } var request = $http({ method: 'GET', url : settings.umbracoUrl + 'search', params : { query: searchParams.query ? searchParams.query : null, product: productName, version: productVersion, userType: searchParams.userType ? searchParams.userType : settings.userType, articleId: searchParams.articleId ? searchParams.articleId : settings.articleId } }); if(settings.showResults) request.then(handleSuccess).then(publishResults); timeTaken = 'hi'; return request.then(handleSuccess); } function handleSuccess(response) { return response.data; } function publishResults(results){ d = new Date(); var timeSearchTookEnd = d.toLocaleTimeString(); } function getByUrl(url){ var request = $http({ method: 'GET', url: settings.umbracoUrl + url }); return request.then(handleSuccess); } }); /** * Created by alasdair.munday on 06/02/2015. */ angular.module('MKM.HelpCentre') .controller('searchResultsController',function($scope, results) { $scope.results = results; $scope.currentArticle = $scope.results[0]; $scope.selectedIndex = 0; $scope.setResult = function (index) { $scope.currentArticle = $scope.results[index]; $scope.selectedIndex = index; } });