1(function () { 2 "use strict"; 3 app.factory("SearchParamsService", [ 4 "$http", "$sessionStorage", function ($http, $sessionStorage) { 5 var baseUrl = "/umbraco/surface/SearchParams/"; //change to surfacecontroller 6 var searchParams = null; 7 8 return { 9 getSearchParams: function (forceReset) { 10 if (!searchParams || forceReset) { 11 //jQuery AJAX call made on purpose to allow synchronous behaviour 12 $.ajax({ 13 url: baseUrl + "GetSearchParams?getDefaults=" + (forceReset ? "true" : "false"), 14 type: "GET", 15 contentType: "text/json", 16 cache: false, 17 async: false, 18 success: function (s) { 19 searchParams = s; 20 } 21 }); 22 } 23 return searchParams; 24 }, 25 setSearchParams: function (searchParams) { 26 var req = $http.post(baseUrl + "SetSearchParams", searchParams); 27 return req; 28 }, 29 getSearchPaging: function() { 30 return { 31 resultsPerPage: $sessionStorage.tenancySearchPagingResultsPerPage || 10, 32 currentPage: $sessionStorage.tenancySearchPagingCurrentPage || 1, 33 numberOfPages: $sessionStorage.tenancySearchPagingNumberOfPages || 0 34 } 35 }, 36 setSearchPaging: function(paging) { 37 $sessionStorage.tenancySearchPagingResultsPerPage = paging.resultsPerPage; 38 $sessionStorage.tenancySearchPagingCurrentPage = paging.currentPage; 39 $sessionStorage.tenancySearchPagingNumberOfPages = paging.numberOfPages; 40 }, 41 getDepartmentPickerValueIndex: function () { 42 return $sessionStorage.tenancySearchDepartmentPickerValueIndex; 43 }, 44 setDepartmentPickerValueIndex: function(pickerValueIndex) { 45 $sessionStorage.tenancySearchDepartmentPickerValueIndex = pickerValueIndex !== undefined ? pickerValueIndex : null ; 46 } 47 } 48 } 49 50 ]); 51})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.