Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. var FACET_CONFIG2 = [
  2. {
  3. name: 'job_sector',
  4. title: trki18n.algoliaSector,
  5. disjunctive: false,
  6. sortFunction: sortByCountDesc,
  7. initVisibility: 'is-visible-on-load'
  8. },
  9. {
  10. name: 'job_region',
  11. title: trki18n.algoliaRegion,
  12. disjunctive: false,
  13. sortFunction: sortByName,
  14. initVisibility: 'is-visible-on-load'
  15. },
  16. {
  17. name: 'job_city',
  18. title: trki18n.algoliaCity,
  19. disjunctive: false,
  20. sortFunction: sortByName,
  21. initVisibility: 'is-hidden-on-load'
  22. }
  23. ];
  24. var params2 = {
  25. hitsPerPage: HITS_PER_PAGE,
  26. maxValuesPerFacet: MAX_VALUES_PER_FACET,
  27. facets: $.map(FACET_CONFIG2, function (facet) {
  28. return !facet.disjunctive ? facet.name : null;
  29. }),
  30. disjunctiveFacets: $.map(FACET_CONFIG2, function (facet) {
  31. return facet.disjunctive ? facet.name : null;
  32. }),
  33. aroundLatLng: undefined,
  34. aroundRadius: undefined
  35. };
  36. var connector = algoliasearchHelper(algolia, INDEX_NAME, params2);
  37.  
  38. var filters;
  39. var index = $('#search-row-index').val();
  40. var counter = 0;
  41. var attr0 = 'index_query';
  42.  
  43. connector.on('change', function () {
  44. //setURLParams(state);
  45. });
  46. connector.on('error', function (error) {
  47. console.log(error);
  48. initNextRequest();
  49. });
  50. connector.on('result', function (content, state) {
  51. renderSearchCounter(content, state);
  52. });
  53.  
  54. function initFromQuery(queryString) {
  55. var filters = [];
  56. var sPageURL = queryString;
  57. if (!sPageURL || sPageURL.length === 0) {
  58. return filters;
  59. }
  60. var sURLVariables = sPageURL.split('&');
  61. if (!sURLVariables || sURLVariables.length === 0) {
  62. return filters;
  63. }
  64. var query = decodeURIComponent(sURLVariables[0].split('=')[1]);
  65. connector.setQuery(query);
  66. filters[attr0]=query;
  67. for (var i = 2, sParameterName, facet, value; i < sURLVariables.length; i++) {
  68. sParameterName = sURLVariables[i].split('=');
  69. facet = decodeURIComponent(sParameterName[0]);
  70. value = decodeURIComponent(sParameterName[1]);
  71. filters[facet]=value;
  72. }
  73. return filters;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement