"use strict";AccessConsciousness.appModule.factory("productSearchService",["$http","$q",function(n,t){var i=function(i){var r=t.defer();return n.post("/ProductSearch/GetProducts",{searchRequest:i}).success(function(n){r.resolve(n)}),r.promise},r=function(i){var u={PageSize:i},r=t.defer();return n.post("/ProductSearch/GetProducts",{searchRequest:u}).success(function(n){r.resolve(n)}),r.promise},u=function(){var i=t.defer();return n.get("/ProductSearch/GetProducts").success(function(n){i.resolve(n)}).error(function(n){i.resolve(n)}),i.promise},f=function(t){return n.post("/ProductSearch/SearchProductsByKeyword",{searchRequest:t}).then(function(n){return n.data.Items.map(function(n){var t={};return t.id=n.ProductId,t.name=n.ProductName,t})})},e=function(){var i=t.defer();return n.get("/ProductSearch/GetSearchCategories").success(function(n){i.resolve(n)}).error(function(n){i.resolve(n)}),i.promise};return{searchProductsWithRequest:i,searchProducts:r,getFacets:u,searchProductsByKeyword:f,getSearchCategories:e}}])