Advertisement
Guest User

houser

a guest
Jul 25th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.85 KB | None | 0 0
  1. @extends('layouts.frontend')
  2. @section('content')
  3. <div class="row house-detail house-page">
  4. <div class="col-sm-3 searchForm">
  5.    @include('components.search.search_form', ['sideSearch' => true])
  6. </div>
  7. <div class="col-sm-9" data-house="{{$house->name}}" data-city="{{$house->city->name}}" data-country="{{$house->city->country->country}}">
  8.    @include('components.search.search_components')
  9.    <!-- Rating progress bar -->
  10.    @if(isset($house->rating))
  11.    <div class="votes">
  12.       <div class="meter-container">
  13.          <div class="meter text-center">
  14.             <span class="score-value">{{round($house->rating*20, 0)}}%</span>
  15.             <span class="score-bar" style="width: {{round($house->rating*20, 0)}}%"></span>
  16.          </div>
  17.          <div class="vote-text">
  18.             <div class="make-table-cell">
  19.                <span>{{uctrans('formated.average_score', $house->review_count, ['votes_count' => $house->review_count])}}</span>
  20.             </div>
  21.          </div>
  22.       </div>
  23.    </div>
  24.    @endif
  25.    <!-- END Rating progress bar  -->
  26.    <div class="sub-nav-house">
  27.       <nav class="navbar navbar-house">
  28.          <!-- Brand and toggle get grouped for better mobile display -->
  29.          <!-- Collect the nav links, forms, and other content for toggling -->
  30.          <div class="row navbar-default">
  31.             <ul class="nav navbar-nav">
  32.                <li><a href="#house-gallery">{{uctrans('labels.photo', 2)}}</a></li>
  33.                <li><a href="#overview-container">{{uctrans('labels.description')}}</a></li>
  34.                <li><a href="#house-rooms">{{uctrans('labels.room', 2)}}</a></li>
  35.                @if ($house->extras->count() > 0)
  36.                <li><a href="#house-extras">{{uctrans('labels.extra', 2)}}</a></li>
  37.                @endif
  38.                <li>
  39.                   <a href="#map-container">
  40.                   {{uctrans('labels.map')}}
  41.                   @if($transport_group)
  42.                   {{uctrans('labels.direction', 2)}}
  43.                   @endif
  44.                   </a>
  45.                </li>
  46.                @if($groups->count())
  47.                <li><a href="#facilities-container">{{uctrans('labels.facility', 2)}}</a></li>
  48.                @endif
  49.                @if($information_group)
  50.                <li><a href="#information-container">{{uctrans('labels.policy', 2)}}</a></li>
  51.                @endif
  52.                @if(count($house->reviews) > 0)
  53.                <li><a href="#reviews-container">{{uctrans('labels.review', 2)}}</a></li>
  54.                @endif
  55.             </ul>
  56.          </div>
  57.          <!-- /.navbar-collapse -->
  58.       </nav>
  59.    </div>
  60.    <div class="row" >
  61.       <div class="col-xs-8">
  62.          <div id="overview-container">
  63.             <h2>
  64.                <span>{{$house->name}}</span>
  65.             </h2>
  66.             <h5>
  67.                <i class="glyphicons glyphicons-map"></i>
  68.                {{$house->street_address}}, {{$house->zip}} {{$house->city->name}}
  69.                @if(isset($house->phone))
  70.                <i class="glyphicons glyphicons-earphone"></i>{{$house->phone}}
  71.                @endif
  72.                @if(isset($house->email))
  73.                <i class="glyphicons glyphicons-envelope"></i> {{$house->email}}
  74.                @endif
  75.             </h5>
  76.             <!-- GALLERY -->
  77.             <div id="house-gallery">
  78.                @if ($mainPicture != false)
  79.                <div id="gallery">
  80.                   <div class="content">
  81.                     <div class="loader"></div>
  82.                     <div class="smallImg">
  83.                         @foreach ($pictures as $k => $p)
  84.                         <div class="column" id="{{$p->id}}">
  85.                            <img class="demo cursor" src={{ asset($p->get('xs')) }} position="{{ $k+1 }}">
  86.                         </div>
  87.                         @endforeach
  88.                     </div>
  89.                   </div>
  90.                 </div>
  91.                @endif
  92.             </div>
  93.             @if ($house->description_long != '')
  94.             <div class="house-description">
  95.                <p>
  96.                   {!!nl2br($house->description_long)!!}
  97.                </p>
  98.             </div>
  99.             @endif
  100.             <div class="panel panel-primary planBox" plan="{{ utrans('labels.plan') }}" planned="{{ utrans('labels.planned') }}">
  101.                <div class="row">
  102.                   <div class="col-sm-5">
  103.                      <span class="text-muted">{{uctrans('labels.selected')}}:</span><br>
  104.                      @if($all_people > 0)
  105.                      {{$all_people}}
  106.                      @else
  107.                      {{'0'}}
  108.                      @endif
  109.                      people from {{$dateRange->get_start('d M y')}}
  110.                      to
  111.                      {{$dateRange->get_end('d M y')}}
  112.                      @if(!$available)
  113.                      <div>
  114.                         {{uctrans('labels.no_rooms_available')}}
  115.                      </div>
  116.                      @endif
  117.                   </div>
  118.                   @if($available)
  119.                   <div class="col-sm-4 list-action" type="{{ $house['type'] }}" id="{{ $house['id'] }}">
  120.                      <!-- <button type="button" class="btn btn-default change">{{utrans('labels.change')}}</button> -->
  121.                      <div class="price-display">
  122.                         <div class="price-type">
  123.                            {{utrans('labels.price_per_person')}}
  124.                         </div>
  125.                         <div class="price-value">
  126.                            <span class="price-from">{{uctrans('labels.from')}}</span>
  127.                            <span class="price-amount" data-amount="{{format_money($result['price_per_person'])}}" data-currency="{{$result['currency']}}" data-precision="0">{{$result['display_currency']}}&nbsp;{{format_money($result['amount'])}}</span>
  128.                            @if(isset($result['all_allocations']))
  129.                            @include('components.search.result_allocation_prices', ['result' => $result])
  130.                            @endif
  131.                         </div>
  132.                      </div>
  133.                   </div>
  134.                   <div class="col-sm-3">
  135.                      @if($result['on_scratchpad'] == 'exact')
  136.                      <button type="button" class="btn btn-default scratchpad-remove">
  137.                      {{utrans('labels.planned')}}
  138.                      </button>
  139.                      @endif
  140.                      @if($result['on_scratchpad'] == 'similar')
  141.                      <button type="button" class="btn btn-primary scratchpad-update">
  142.                      {{utrans('labels.planned')}}
  143.                      <i class="glyphicons glyphicons-refresh"></i>
  144.                      </button>
  145.                      @endif
  146.                      @if(!$result['on_scratchpad'])
  147.                      <button type="button" class="btn btn-primary plan scratchpad-add
  148.                         {{ !empty($result['optional_accommodation_offers']) && $result['optional_accommodation_offers'] == true && false ? 'optional' : '' }}
  149.                         {{ !empty($result['extras']) && $result['extras'] > 0 ? '' : '' }}">
  150.                      {{utrans('labels.plan')}}
  151.                      </button>
  152.                      @endif
  153.                   </div>
  154.                   @else
  155.                   <!-- <button type="button" class="btn btn-default change">{{utrans('labels.change')}}</button> -->
  156.                   @endif
  157.                </div>
  158.             </div>
  159.             <div id="house-rooms">
  160.                @foreach ($productGroups as $product_type => $products)
  161.                @if( !count($products))
  162.                @continue
  163.                @endif
  164.                <div class="product-list-heading">
  165.                   <h4 class="">
  166.                      @if($product_type == 'sgl_dbl')
  167.                      {{utrans('labels.single_double_rooms')}}
  168.                      @else
  169.                      {{utrans('labels.multi_bedded')}}
  170.                      @endif
  171.                   </h4>
  172.                </div>
  173.                <ul class="list-group product-list">
  174.                   @foreach ($products as $product)
  175.                   @php
  176.                   $allocation = null;
  177.                   if (isset($bestOffers[$product->id])){
  178.                   $allocation = $bestOffers[$product->id];
  179.                   }
  180.                   if (isset($bestOffers[$product->ext_id])){
  181.                   $allocation = $bestOffers[$product->ext_id];
  182.                   }
  183.                   @endphp
  184.                   @if(empty($allocation) || $allocation === null)
  185.                   @continue
  186.                   @endif
  187.                   <li class="list-group-item product-list-item">
  188.                      <div class="row">
  189.                         <div class="col-sm-3 product-picture">
  190.                            @if(isset($product->main_picture))
  191.                            <img src="{{asset($product->main_picture->get('s'))}}" class="media-object">
  192.                            @else
  193.                            <img data-src="holder.js/80x80" class="media-object">
  194.                            @endif
  195.                         </div>
  196.                         <div class="col-sm-9">
  197.                            <div class="product-body">
  198.                               <h4 class="product-title">
  199.                                  @php $prod_name = isset($product->multi_name)? $product->multi_name : $product->name ; //special logic for virtual room names @endphp
  200.                                  {{$prod_name}}
  201.                                  <span>
  202.                                  <strong>
  203.                                  @include( 'extranet.amount', ['data'=> _amount($allocation->get_price(), $allocation->get_currency(), $result['display_currency'])])
  204.                                  </strong>
  205.                                  </span>
  206.                                  <span><small>{{ultrans('labels.per_person')}}</small></span>
  207.                               </h4>
  208.                               <h5>
  209.                                  @if($product->breakfast == true)
  210.                                  {{ uctrans('labels.breakfast') }}
  211.                                  @else
  212.                                  {{ uctrans('labels.no_breakfast') }}
  213.                                  @endif
  214.                               </h5>
  215.                               <div class="product-description">
  216.                                  {{character_limiter($product->description, 80, '')}}
  217.                                  <a class="more">
  218.                                  {{ultrans('labels.read_more')}}
  219.                                  </a>
  220.                               </div>
  221.                               <div class="modal fade product-modal">
  222.                                  <div class="modal-dialog">
  223.                                     <div class="modal-content">
  224.                                        <div class="modal-header">
  225.                                           <button type="button" class="close" data-dismiss="modal" aria-label="Close">&times;</button>
  226.                                           <h3 class="modal-title product-title">
  227.                                              {{$prod_name}}
  228.                                           </h3>
  229.                                        </div>
  230.                                        <div class="modal-body">
  231.                                           <div class="product-description">
  232.                                              {{$product->description}}
  233.                                           </div>
  234.                                        </div>
  235.                                     </div>
  236.                                  </div>
  237.                               </div>
  238.                         </div>
  239.                      </div>
  240.                   </li>
  241.                   @endforeach
  242.                </ul>
  243.                @endforeach
  244.                </div>
  245.                @if (!empty($extraOffers))
  246.                <div id="house-extras">
  247.                     <div class="product-list-heading">
  248.                         <h4>
  249.                             {{ utrans('labels.extra', 2) }}
  250.                             <!-- <small>({{ ultrans('labels.per_person') }})</small> -->
  251.                         </h4>
  252.                     </div>
  253.                     <ul class="list-group product-list">
  254.                      @foreach ($extraOffers as $extra)
  255.                      @php
  256.                         $desc = $house->extras->find($extra['id'])->description;
  257.                      @endphp
  258.                      <li class="list-group-item product-list-item">
  259.                         <div class="row">
  260.                             <div class="col-md-3">
  261.                                 @if(isset($extra['main_picture_path']) && $extra['main_picture_path'] != false)
  262.                                     <img src="{{$extra['main_picture_path']}}">
  263.                                 @else
  264.                                 <img data-src="holder.js/80x80" class="media-object">
  265.                                 @endif
  266.                             </div>
  267.                             <div class="col-sm-9">
  268.                                 <div class="product-body">
  269.                                     <h4 class="product-title">{{$extra['name']}}
  270.                                     <span>
  271.                                     {{ ultrans('labels.from') }}
  272.                                     </span>
  273.                                     <span>
  274.                                     <strong>
  275.                                     @include( 'extranet.amount', ['data'=> _amount($extra['price_per_person'], $extra['currency'])])
  276.                                     </strong>
  277.                                     </span>
  278.                                     </h4>
  279.                                     <div class="product-description">
  280.                                     {{character_limiter($desc, 80, '')}}
  281.                                     <a class="more">
  282.                                     {{ultrans('labels.read_more')}}
  283.                                     </a>
  284.                                     </div>
  285.                                 </div>
  286.                                 <div class="modal fade product-modal">
  287.                                     <div class="modal-dialog">
  288.                                     <div class="modal-content">
  289.                                         <div class="modal-header">
  290.                                             <button type="button" class="close" data-dismiss="modal" aria-label="Close">&times;</button>
  291.                                             <h3 class="modal-title product-title">
  292.                                                 {{$extra['name']}}
  293.                                             </h3>
  294.                                         </div>
  295.                                         <div class="modal-body">
  296.                                             <div class="product-description">
  297.                                                 {{$desc}}
  298.                                             </div>
  299.                                         </div>
  300.                                     </div>
  301.                                     </div>
  302.                                 </div>
  303.                             </div>
  304.                         </div>
  305.                      </li>
  306.                      @endforeach
  307.                   </ul>
  308.                </div>
  309.                @endif
  310.             </div>
  311.             <!-- MAP -->
  312.             <div class="map-container" id="map-container">
  313.                <!-- <h3>Map</h3> -->
  314.                <div data-db-view="FrontendMap">
  315.                   <input type="hidden" value="{{$house->location_lat}}" name="location_lat">
  316.                   <input type="hidden" value="{{$house->location_lng}}" name="location_lng">
  317.                   <div id="map-canvas" style="height:150px" class="house-location">
  318.                   </div>
  319.                </div>
  320.             </div>
  321.             <!-- END MAP -->
  322.             <!-- TRANSPORT -->
  323.             @if($transport_group)
  324.             <div id="transport-container" class="transport row">
  325.                <h3>{{uctrans('labels.direction', 2)}}</h3>
  326.                <div class="transport-fields row">
  327.                   @foreach($transport_group as $key => $val)
  328.                   <div class="col-md-4 transport-type">
  329.                      <div class="transport-wrap">
  330.                         <div>
  331.                            <div>
  332.                               <span class="glyphicons glyphicons-plane"></span>
  333.                            </div>
  334.                            <div>
  335.                               <strong>{{$facility->name}}</strong>
  336.                               <div class="">
  337.                                  @foreach($transport_group->facilities as $facility)
  338.                                  <div class="">
  339.                                     {-- TODO--}
  340.                                     {{--<?=$field['value']==''? '---' :$field['value']?>
  341.                                     <?=$field['tag']=='distance'?' '._h('km'): ''?>
  342.                                     --}}
  343.                                  </div>
  344.                                  @endforeach
  345.                               </div>
  346.                            </div>
  347.                         </div>
  348.                      </div>
  349.                   </div>
  350.                   @endforeach
  351.                </div>
  352.             </div>
  353.             @endif
  354.             <!-- END TRANSPORT -->
  355.             @if($groups->count())
  356.             <div id="facilities-container" class="facilities row">
  357.                <h3>{{uctrans('labels.facilities_of')}} {{$house->name}}</h3>
  358.                <div class="facility-groups">
  359.                   @foreach($groups as $key => $val)
  360.                   <div class="facility">
  361.                      <h4>{{$val->name}}</h4>
  362.                      <ul class="list-unstyled">
  363.                         @foreach($val->facilities as $facility)
  364.                         <li><span class="glyphicons glyphicons-check"></span><span class="facility-label">{{$facility->name}}</span></li>
  365.                         @endforeach
  366.                      </ul>
  367.                   </div>
  368.                   @endforeach
  369.                </div>
  370.             </div>
  371.             @endif
  372.             <!-- INFORMATION -->
  373.             @if($information_group)
  374.             <div class="information row" id="information-container">
  375.                <h3>{{utrans('labels.policy')}}</h3>
  376.                <div class="information-fields">
  377.                   @foreach($information_group->facilities as $facility)
  378.                   <div class="row">
  379.                      <div class="inf-label col-md-4">
  380.                         {{$facility->name}}
  381.                      </div>
  382.                      <div class="inf-descr col-md-8">
  383.                         {{$facility->description}}
  384.                      </div>
  385.                      <div class="col-md-12">
  386.                         <hr>
  387.                      </div>
  388.                   </div>
  389.                   @endforeach
  390.                </div>
  391.             </div>
  392.             @endif
  393.             <!-- END INFORMATION -->
  394.             <!-- REVIEWS -->
  395.             @if(count($house->reviews) > 0)
  396.             <div id="reviews-container" class="reviews-list frontend-reviews">
  397.                <h3 class="row">{{uctrans('labels.review', 2)}}</h3>
  398.                <div class="votes row">
  399.                   <div class="meter-container">
  400.                      <div class="meter text-center">
  401.                         <span class="score-value">{{round($house->rating*20, 0)}}%</span>
  402.                         <span class="score-bar" style="width: {{round($house->rating*20, 0)}}%"></span>
  403.                      </div>
  404.                      <div class="vote-text">
  405.                         <div class="make-table-cell">
  406.                            <span>{{uctrans('formated.average_score', $house->review_count, ['votes_count' => $house->review_count])}}</span>
  407.                         </div>
  408.                      </div>
  409.                   </div>
  410.                </div>
  411.                <br/>
  412.                @foreach($house->reviews as $review)
  413.                <div class="review-collector">
  414.                   <div class="reviewDiv row">
  415.                      <div class="wrapper">
  416.                         <table class="table">
  417.                            <tr>
  418.                               <td>
  419.                                  @php
  420.                                  $reviewer_data = '';
  421.                                  $user = $review->user;
  422.                                  if($user && $user->first_name)
  423.                                  {
  424.                                  $reviewer_data .= $user->first_name . ' ' .$user->last_name;
  425.                                  }
  426.                                  else {
  427.                                  $reviewer_data = utrans('labels.anonymous');
  428.                                  }
  429.                                  if($user && $user->country) {
  430.                                  $country = $user->country()->first();
  431.                                  if($country){
  432.                                  $reviewer_data .= ', '.$country->name;
  433.                                  }
  434.                                  }
  435.                                  @endphp
  436.                                  {{$reviewer_data}}
  437.                               </td>
  438.                               <td class="text-right review-meta">
  439.                                  <div class="created_at">{{(new Datetime($review->created_at))->format('j M Y')}} </div>
  440.                                  <div class="review-rating">
  441.                                     <div class="review-circle">
  442.                                        {{round($review->rating*20, 0)}}%
  443.                                     </div>
  444.                                     <div class="text-score">
  445.                                        score
  446.                                     </div>
  447.                                  </div>
  448.                               </td>
  449.                            </tr>
  450.                            <tr class="rtop">
  451.                               <td colspan="3" class="review-text">
  452.                                  <div>{{nl2br($review->text)}}</div>
  453.                               </td>
  454.                            </tr>
  455.                         </table>
  456.                      </div>
  457.                   </div>
  458.                   <!-- Review Replies -->
  459.                   <div class="row">
  460.                      <div class="col-md-8 col-md-offset-4">
  461.                         @foreach($review->replies as $reply)
  462.                         <div  class="reply-view">
  463.                            <div class="created_at">{{(new Datetime($reply->created_at))->format('j M Y')}}</div>
  464.                            <div class="reply-text">{{nl2br($reply->text)}}</div>
  465.                         </div>
  466.                         @endforeach
  467.                      </div>
  468.                   </div>
  469.                   <!-- END Review Replies -->
  470.                </div>
  471.                @endforeach
  472.             </div>
  473.             @endif
  474.             <!-- END REVIEWS -->
  475.             @if($house->terms)
  476.             <div class="row">
  477.                <h3>{{utrans('labels.terms_conditions')}}</h3>
  478.                {{$house->terms}}
  479.             </div>
  480.             @endif
  481.          </div>
  482.          <div class="col-sm-4">
  483.             @include('components.scratchpad', ['noempty' => true, 'scratchpad' => $scratchpad, 'city' => $house->city, 'country' => $house->city->country])
  484.          </div>
  485.       </div>
  486.    </div>
  487. <!-- GALLERY MODAL -->
  488.     <div id="modalGallery">
  489.         <div class="modal fade picture-details" tabindex="-1" role="dialog" aria-labelledby="gridSystemModalLabel">
  490.             <div class="modal-dialog modal-lg" role="document">
  491.                 <div class="modal-content">
  492.                     <div class="modal-header">
  493.                         <div class="col-sm-10"><label>{{$house->name}}</label></div>
  494.                             <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  495.                         </div>
  496.                         <div class="modal-body" count="{{ count($pictures) }}">
  497.                             @foreach ($pictures as $k => $p)
  498.                                 @if ($p->role == 'main')
  499.                                 <div class="mySlides" role="{{ $p->role }}">
  500.                                     <div class="numbertext">{{ $k+1 }} / {{ count($pictures )}}</div>
  501.                                     <img class="bigImg" src={{ asset($p->get('xl')) }}>
  502.                                     <a class="prev">&#10094;</a>
  503.                                     <a class="next">&#10095;</a>
  504.                                 </div>
  505.                                 @else
  506.                                 <div class="mySlides" style="display:none;">
  507.                                     <div class="numbertext">{{ $k+1 }} / {{ count($pictures )}}</div>
  508.                                     <img class="bigImg" src={{ asset($p->get('xl')) }}>
  509.                                     <a class="prev">&#10094;</a>
  510.                                     <a class="next">&#10095;</a>
  511.                                 </div>
  512.                                 @endif
  513.                             @endforeach
  514.                             <div class="smallImg smallImgModal">
  515.                                 @foreach ($pictures as $k => $p)
  516.                                     <div class="column" id="{{$p->id}}">
  517.                                         <img class="demo cursor" src={{ asset($p->get('xs')) }} position="{{ $k+1 }}">
  518.                                     </div>
  519.                                 @endforeach
  520.                             </div>
  521.                         </div>
  522.                     </div>
  523.                 </div><!-- /.modal-content -->
  524.             </div><!-- /.modal-dialog -->
  525.         </div><!-- /.galery-modal -->
  526.     </div><!-- end gallery css -->
  527.     <!-- END GALLERY -->
  528. </div>
  529. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement