Commit e18fc560 by Ajay Barthwal

Merge branch 'develop' into 'master'

Develop

See merge request !3
parents 327bf89b aa43f48c
...@@ -24,7 +24,7 @@ class CronController extends Controller ...@@ -24,7 +24,7 @@ class CronController extends Controller
$getLocaterListMetaData = $this->cronList($api_url); $getLocaterListMetaData = $this->cronList($api_url);
for($i=$getLocaterListMetaData['current_page']; $i<=$getLocaterListMetaData['last_page']; $i++){ for($i=$getLocaterListMetaData['current_page']; $i<=$getLocaterListMetaData['last_page']; $i++){
$getLocaterListDataNew = $this->call_api_page($api_url, '', '', '', '', $i); $getLocaterListDataNew = $this->call_api_page($api_url, '', '', '', '', '', $i);
$finalData = array_map(function ($data) use ($getLocaterListDataNew) { $finalData = array_map(function ($data) use ($getLocaterListDataNew) {
...@@ -99,7 +99,6 @@ class CronController extends Controller ...@@ -99,7 +99,6 @@ class CronController extends Controller
$cityaa->type = 3; $cityaa->type = 3;
$cityaa->save(); $cityaa->save();
} }
} }
} }
......
...@@ -27,11 +27,11 @@ class SearchController extends Controller ...@@ -27,11 +27,11 @@ class SearchController extends Controller
} }
private function getApiData($locality=null, $state=null, $city=null, $location=null, $page=null){ private function getApiData($locality=null, $state=null, $city=null, $location=null, $ratingOrder=null, $page=null){
$api_url = config('app.api_list'); $api_url = config('app.api_list');
$apiLocaterData = $this->call_api_page($api_url, $locality, $state, $city, $location, $page); $apiLocaterData = $this->call_api_page($api_url, $locality, $state, $city, $location, $ratingOrder, $page);
if ( count($apiLocaterData['data']) < 1 ) if ( count($apiLocaterData['data']) < 1 )
return response()->json(['status' => 'error', 'data' => 'No data found!']); return response()->json(['status' => 'error', 'data' => 'No data found!']);
...@@ -101,7 +101,7 @@ class SearchController extends Controller ...@@ -101,7 +101,7 @@ class SearchController extends Controller
* */ * */
public function searchlocater(Request $request) public function searchlocater(Request $request)
{ {
$detail = $this->getApiData($request['locality'], $request['state'], $request['city'], $request['location'], $request['page']); $detail = $this->getApiData($request['locality'], $request['state'], $request['city'], $request['location'], $request['ratingOrder'], $request['page']);
$final = $detail->original; $final = $detail->original;
if($final['status'] == 'success'){ if($final['status'] == 'success'){
...@@ -114,8 +114,9 @@ class SearchController extends Controller ...@@ -114,8 +114,9 @@ class SearchController extends Controller
$state = $request->state; $state = $request->state;
$city = $request->city; $city = $request->city;
$location = $request->location; $location = $request->location;
$ratingOrder = $request->ratingOrder;
$html = view('frontend.searchs.location_element', compact('finalData', 'links', 'locality','state','city', 'location', 'meta'))->render(); $html = view('frontend.searchs.location_element', compact('finalData', 'links', 'locality','state','city', 'location', 'ratingOrder', 'meta'))->render();
return response()->json([ return response()->json([
'status' => 'success', 'status' => 'success',
'data' => $html 'data' => $html
......
...@@ -102,7 +102,7 @@ Trait Apitraits ...@@ -102,7 +102,7 @@ Trait Apitraits
} }
public function call_api_page($api_url, $locatorID=null, $state=null, $city=null, $location=null, $page=1) public function call_api_page($api_url, $locatorID=null, $state=null, $city=null, $location=null, $ratingOrder=null, $page=1)
{ {
$apiKey = $this->getAPiKey(); $apiKey = $this->getAPiKey();
...@@ -116,6 +116,7 @@ Trait Apitraits ...@@ -116,6 +116,7 @@ Trait Apitraits
'keyword' => $locatorID, 'keyword' => $locatorID,
'state' => $state, 'state' => $state,
'city' => $city, 'city' => $city,
'ratingOrder' => $ratingOrder,
'page' => empty($page) ? 1 : $page 'page' => empty($page) ? 1 : $page
); );
......
...@@ -123,14 +123,26 @@ ...@@ -123,14 +123,26 @@
var state = $('.getStateValue option:selected').attr('state'); var state = $('.getStateValue option:selected').attr('state');
var city = $('.getCityValue').val(); var city = $('.getCityValue').val();
var location = $('.location').val(); var location = $('.location').val();
var ratingOrder = $(this).data('rating');
paginate(page, locality, state, city, location); paginate(page, locality, state, city, location);
}); });
function paginate(page, locality, state, city, location){
$("#searchlocaterid").on('click','.ratingDropDown a',function () {
var page = $(this).data('page');
var locality = $('.locality').val();
var state = $('.getStateValue option:selected').attr('state');
var city = $('.getCityValue').val();
var location = $('.location').val();
var ratingOrder = $(this).data('rating');
paginate(page, locality, state, city, location, ratingOrder);
});
function paginate(page, locality, state, city, location, ratingOrder){
$.ajax({ $.ajax({
type: 'post', type: 'post',
url: "{{route('searchlocater')}}", url: "{{route('searchlocater')}}",
data: {"_token": "{{ csrf_token() }}",page:page,locality:locality,state:state,city:city,location:location}, data: {"_token": "{{ csrf_token() }}",page:page,locality:locality,state:state,city:city,location:location,ratingOrder:ratingOrder},
success: function (datanew) { success: function (datanew) {
if(datanew.status == 'success') { if(datanew.status == 'success') {
......
...@@ -14,17 +14,16 @@ ...@@ -14,17 +14,16 @@
<div class="row result_head"> <div class="row result_head">
<div class="col-6"> <div class="col-6">
<span class="result_head-counts"> <span class="result_head-counts">
<?php $totalFoundLocation = count($finalData); ?> {{ $meta['total'] }} locations found</span>
{{ $totalFoundLocation }} locations found</span>
</div> </div>
<div class="col-6 text-right"> <div class="col-6 text-right">
<div class="dropdown"> <div class="dropdown">
<div class="btn btn-secondary dropdown-toggle custom-dropdown" id="reviewbyfilter" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <div class="btn btn-secondary dropdown-toggle custom-dropdown" id="reviewbyfilter" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Most Newest Sort By
</div> </div>
<div class="dropdown-menu" aria-labelledby="reviewbyfilter"> <div class="dropdown-menu ratingDropDown" aria-labelledby="reviewbyfilter">
<a class="dropdown-item" href="javascript:void(0);">Highest rating</a> <a class="dropdown-item" href="javascript:void(0);" data-rating="desc">Highest rating</a>
<a class="dropdown-item" href="javascript:void(0);">Lowest rating</a> <a class="dropdown-item" href="javascript:void(0);" data-rating="asc">Lowest rating</a>
</div> </div>
</div> </div>
</div> </div>
...@@ -72,6 +71,7 @@ ...@@ -72,6 +71,7 @@
</div> </div>
</div> </div>
<!--pagination start--> <!--pagination start-->
@if($meta['total'] > 15)
<div class="pagination-wrapper justify-content-center"> <div class="pagination-wrapper justify-content-center">
<nav> <nav>
<ul class="pagination"> <ul class="pagination">
...@@ -116,3 +116,4 @@ ...@@ -116,3 +116,4 @@
</nav> </nav>
</div> </div>
@endif @endif
@endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment