123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- <div class="qspageso link_gray6">
- <div class="topbg">
- <div class="c-return"></div>
- <input value="@if(array_get($params, 'key')){{urldecode(urldecode(array_get($params, 'key')))}}@endif" type="text" class="soimput" id="J_soinput" placeholder="请输入关键字">
- <div class="soselect qs-relative for-event">
- <span class="for-type-txt">
- @if($search_type == 'resume')
- 搜简历
- @elseif ($search_type == 'jobs_commpany')
- 搜职位
- @else
- 搜公告
- @endif
- </span>
- <input type="hidden" class="for-type-code" id="search_type" name="search_type" value="@if($search_type){{$search_type}}@else {{'jobs_commpany'}}@endif">
- </div>
- <div class="so-close js-so-close"></div>
- <div class="rightbtn-so for-event" id="J_submit">搜索</div>
- <div class="choose-s-type-group">
- <div class="choose-s-type-cell qs-relative">
- <div class="qs-center @if($search_type =='jobs_commpany') qs-relative @endif">
- <div class="choose-s-type-list font14" data-code="jobs_commpany" data-title="职位">职位</div>
- </div>
- <div class="qs-center @if($search_type =='resume') qs-relative @endif">
- <div class="choose-s-type-list sl2 font14" data-code="resume" data-title="简历">简历</div>
- </div>
- <div class="qs-center @if($search_type =='news') qs-relative @endif">
- <div class="choose-s-type-list sl2 font14" data-code="news" data-title="公告">公告</div>
- </div>
- </div>
- </div>
- <div class="search_ajax"><ul id="search_mes"></ul></div>
- </div>
- <div class="history"></div>
- <div class="clearkey for-event" id="J_cleanhistory" style="transform-origin: 0px 0px; opacity: 1; transform: scale(1, 1);">清空关键字</div>
- {{-- <input type="hidden" id="searchUrlCode" value="0"> --}}{{--查询路由是否编码--}}
- <div class="split-block"></div>
- <div class="sohot font12 link_gray6">
- <div class="hottitle font14 ">热门职位</div>
- {{--热门关键字 12--}}
- @if($hotWords)
- @php $hotWords = array_slice($hotWords->toArray(), 0, 12);@endphp
- @foreach($hotWords as $k=>$v)
- <a href="{{route($sub_site.'mobile.jobs',['key'=>$v['w_word']])}}" class="hotword substring for-event">+{{$v['w_word']}}</a>
- @endforeach
- @endif
- <div class="clear"></div>
- <script type="text/javascript" src="{{theme_asset('mobile/js/zepto.cookie.min.js')}}"></script>
- <script>
- $('.topbg .c-return').click(function() {
- $('.qspageso').toggle();
- })
- $('.js-so-close').on('click', function () {
- $(this).closest('.topbg').find('.soimput').val('');
- $('.search_ajax').hide();
- $(this).closest('.topbg').removeClass('has-inp');
- })
- get_history($('.history'));
- function get_history(d){
- var b = "", hlength = 0;
- var searchHistoryArr = new Array();
- if ($.fn.cookie("searchHistory")) {
- searchHistoryArr = $.fn.cookie("searchHistory").split(",");
- };
- if (searchHistoryArr.length == 0) {
- d.hide();
- return false
- }
- $.each(searchHistoryArr.reverse(), function(index, val) {
- hlength += 1;
- val = decodeURI(val);
- b += '<div class="record"><div class="keyimg history_go" data-self="'+val+'">'+val+'</div><div class="delimg close for-event"></div><div class="clear"></div></div>';
- });
- if (hlength > 0) {
- d.empty().html(b);
- $("#J_cleanhistory").show();
- $(".history_go").on("click", function() {
- searchGo($(this).data("self"));
- });
- $(".record .close").on("click", function() {
- var searchHistoryArr = $.fn.cookie("searchHistory").split(","),
- val = $(this).prev().data("self"),
- index = $.inArray(val,searchHistoryArr);
- if (index >= 0) {
- searchHistoryArr.splice(index,1);
- };
- $.fn.cookie("searchHistory",searchHistoryArr,{ path: '/' });
- $(this).parent().remove();
- });
- } else {
- d.empty();
- $("#J_cleanhistory").hide()
- }
- }
- function add_history(key){
- key = encodeURI(htmlspecialchars(key));
- if (key.length > 0) {
- var searchHistoryArr = new Array();
- if ($.fn.cookie("searchHistory")) {
- searchHistoryArr = $.fn.cookie("searchHistory").split(",");
- var isOnly = true;
- $.each(searchHistoryArr, function(index, val) {
- if (val == key) {
- isOnly = false;
- };
- });
- if (isOnly) {
- if (searchHistoryArr.length >= 5) {
- searchHistoryArr.splice(0,1);
- }
- searchHistoryArr.push(key);
- };
- } else {
- searchHistoryArr.push(key);
- };
- $.fn.cookie("searchHistory",searchHistoryArr,{ path: '/' });
- }
- }
- function searchGo(key) {
- add_history(key);
- var search_type = $('#search_type').val();
- if(search_type=='resume'){
- var url ='{{route($sub_site."mobile.resumes")}}';
- }else if (search_type=='jobs_commpany'){
- var url ='{{route($sub_site."mobile.jobs")}}';
- } else {
- var url = '{{route($sub_site."mobile.news.list",['id'=>3])}}';
- }
- url = url+'?key='+key;
- window.location.href=url;
- }
- $('.topbg .soselect').on('click', function () {
- $('.topbg').toggleClass('for-type');
- })
- $('.choose-s-type-cell .qs-center').on('click', function () {
- var stypeCode = $(this).find('.choose-s-type-list').data('code');
- var stypeTitle = $(this).find('.choose-s-type-list').data('title');
- $('.for-type-code').val(stypeCode);
- $('.for-type-txt').text('搜' + stypeTitle);
- $('.topbg').toggleClass('for-type');
- });
- $('#J_submit').on('click',function(){
- if($(this).hasClass('cancel')){
- searchGo('');
- }else{
- searchGo($('#J_soinput').val());
- }
- });
- $("#J_cleanhistory").on("click", function() {
- $(this).hide();
- $(".history").hide();
- $.fn.cookie('searchHistory', null,{ path: '/' });
- });
- $('#J_soinput').on('keyup',function(){
- if($(this).val()!=''){
- $(this).closest('.topbg').addClass('has-inp');
- }else{
- $(this).closest('.topbg').removeClass('has-inp');
- }
- });
- $('.hotword').on('click',function(){
- add_history($(this).text());
- window.location.href=$(this).attr('href');
- return false;
- });
- // 关键字搜索关联
- function onInput(event) {
- var keyValue = event.target.value;
- if (!keyValue.length) {
- $('.search_ajax').hide();
- return false;
- }
- $.getJSON("{{route('hot_word')}}",{query:keyValue},function(result){
- if (result.status==1) {
- var reArr = result.data.suggestions.list;
- if (reArr.length) {
- var reHtml = '';
- @if($search_type=='resume')
- var reUrl = " {{route($sub_site.'mobile.resumes',['key'=>'ooo'])}}";
- var reUrl1 = "{{route($sub_site.'mobile.resumes',['key'=>'ooo'])}}";
- @else
- var reUrl = " {{route($sub_site.'mobile.jobs',['key'=>'ooo'])}}";
- var reUrl1 = "{{route($sub_site.'mobile.jobs',['key'=>'ooo'])}}";
- @endif
- for (var i = 0; i < reArr.length; i++) {
- if (eval($('#searchUrlCode').val())) {
- reHtml += '<li data-key="'+reArr[i].w_word+'"><a href="'+reUrl.replace('ooo',reArr[i].w_word)+'"><span class="search_wd">'+reArr[i].w_word+'</span></a></li>';
- } else {
- reHtml += '<li data-key="'+reArr[i].w_word+'"><a href="'+reUrl1.replace('ooo',reArr[i].w_word)+'"><span class="search_wd">'+reArr[i].w_word+'</span></a></li>';
- }
- }
- $('#search_mes').html(reHtml);
- $('.search_ajax').show();
- }
- }
- });
- }
- </script>
- </div>
- </div>
|