/* ============================================================ * jquery.resumelist.js 简历搜索列表页面js集合 * ============================================================ */ !function($) { // 搜索类型切换 $('.J_sli').click(function() { $(this).addClass('select').siblings().removeClass('select'); var indexValue = $('.J_sli').index(this); var typeValue = $.trim($(this).data('type')); $('input[name="search_type"]').val(typeValue); }); // 收起、展开筛选条件 foldAction('.J_showbtn', '.J_so_condition'); function foldAction(trigger, performer) { $(trigger).click(function() { $(this).addClass('none').siblings().removeClass('none'); var indexValue = $(trigger).index(this); if (indexValue) { $(performer).slideUp(); } else { $(performer).slideDown(); } }) } $('.J_showJobConditions').off().on('click', function(event) { $(this).addClass('none').siblings().removeClass('none'); var indexValue = $('.J_showJobConditions').index(this); if (indexValue) { $('.for_up').slideDown(); } else { $('.for_up').slideUp(); } }); // 列表详细和简易切换 $('.J_detailList').click(function() { $(this).addClass('select').siblings('.J_detailList').removeClass('select'); var indexValue = $('.J_detailList').index(this), type = $(this).attr('show_type'); if (indexValue) { $('.J_allListBox').find('.detail').hide(); $('.J_allListBox').find('.J_resumeStatus').addClass('show'); } else { $('.J_allListBox').find('.detail').show(); $('.J_allListBox').find('.J_resumeStatus').removeClass('show'); } $.getJSON(list_show_type_url,{action:'resume',type:type}); }); // 周边人才和热门人才切换 $('.J_resume_hotnear').click(function() { $(this).addClass('select').siblings('.J_resume_hotnear').removeClass('select'); var indexValue = $('.J_resume_hotnear').index(this); $('.J_resume_hotnear_show').removeClass('show'); $('.J_resume_hotnear_show').eq(indexValue).addClass('show'); }); // 列表详细展开收起 $('.J_resumeStatus').click(function(){ if($(this).hasClass('show')){ $(this).removeClass('show'); $(this).closest('.J_resumeList').find('.detail').show(); }else{ $(this).addClass('show'); $(this).closest('.J_resumeList').find('.detail').hide(); } }); // 全选、反选 $('.J_allSelected').click(function() { var isChecked = $(this).hasClass('select'); var listArray = $('.J_allListBox .J_allList'); if (isChecked) { $(this).removeClass('select'); $.each(listArray, function(index, val) { $(this).removeClass('select'); }); $('.J_resumeList').removeClass('select'); } else { $(this).addClass('select'); $.each(listArray, function(index, val) { $(this).addClass('select'); }); $('.J_resumeList').addClass('select'); } }); $('.J_allList').click(function(){ var isChecked = $(this).hasClass('select'); if (isChecked) { $(this).removeClass('select'); $(this).closest('.J_resumeList').removeClass('select'); $('.J_allSelected').removeClass('select'); } else { $(this).addClass('select'); $(this).closest('.J_resumeList').addClass('select'); var listArray = $('.J_allListBox .J_allList'); var listCheckedArray = $('.J_allListBox .J_allList.select'); if (listArray.length == listCheckedArray.length) { $('.J_allSelected').addClass('select'); } } }); // 下载、收藏简历 resumeSomething('.J_downResume', '下载成功!', true); resumeSomething('.J_collectForResume', '收藏成功!', false); function resumeSomething (trigger, successMsg, isdown) { $(trigger).click(function() { var hasFavor = false; if (!batch && trigger =='.J_collectForResume' && $(this).hasClass('had-fav')) { hasFavor = true; } var tag = $(this); var batch = eval($(this).data('batch')); var url = $(this).data('url'); var ridValue = ''; var isType = ''; if (batch) { if (listCheckEmpty()) { disapperTooltip('remind','您还没有选择简历!'); return false; } else { var listCheckedObjs = $('.J_allListBox .J_allList.select'); var ridArray = new Array(); $.each(listCheckedObjs, function(index, val) { ridArray[index] = $(this).closest('.J_resumeList').data('rid'); }); ridValue = ridArray.join(','); } } else { ridValue = $(this).closest('.J_resumeList').data('rid'); } isdown ? isType = 'GET' : isType = 'POST'; if (visitor_log == 'com') { if (isType == 'GET') { var data_str = {rid: ridValue}; } else { var data_str = {rid: ridValue,_token:csrf_token}; } $.ajax({ url: url, type: isType, dataType: 'json', data: data_str }) .done(function(data) { if (parseInt(data.status)) { if (isdown) { $(this).dialog({ title: '下载简历', border: false, footer: false, content:data.html }); } else { if (hasFavor) { disapperTooltip('success', '取消收藏成功!'); tag.text('收藏').removeClass('had-fav'); } else { disapperTooltip('success', successMsg); tag.text('已收藏').addClass('had-fav'); } } //清除选中效果、修改收藏按钮效果 var listArray = $('.J_allListBox .J_resumeList.select .J_allList'); $('.J_allSelected').removeClass('select'); $.each(listArray, function(index, val) { $(this).removeClass('select'); if (isdown) { $(this).parent().parent().find('.detail .rbtn .deliver').text("已申请").addClass('has-deliver'); } else { $(this).parent().parent().find('.detail .rbtn .favorites').text("已收藏").addClass('had-fav'); } $('.J_resumeList').removeClass('select'); }); } else { disapperTooltip("remind", data.msg); } }).error(function(errorData){ if (errorData.status == 500 || errorData.status == 400) { disapperTooltip('remind',errorData.responseJSON.message); } else { if (isdown) { disapperTooltip('remind', '下载简历失败!'); } else { disapperTooltip('remind', '收藏简历失败!'); } } }); }else if(visitor_log == 'per'){ disapperTooltip("remind", '请登录企业账号!'); }else{ //弹出登录页面 trigger_login('com'); } }); } function trigger_login(type){ var qsDialog = $(this).dialog({ loading: true, footer: false, header: false, border: false, backdrop: true }); $.post(login_dig_url, {_token:csrf_token,type:type, redirect_url:redirect_url},function(result){ if(result.status==1){ qsDialog.hide(); if (type == 'per') { var type_title = '个人会员登录'; }else{ var type_title = '企业会员登录'; } var qsDialogSon = $(this).dialog({ title: type_title, footer: false, border: false }); qsDialogSon.setInnerPadding(false); qsDialogSon.setContent(result.html) } else { qsDialog.hide(); disapperTooltip('remind','操作失败'); } }); } // 判断列表中是否有选中的项目 function listCheckEmpty() { var listCheckedArray = $('.J_allListBox .J_allList.select'); if (listCheckedArray.length) { return false; } else { return true; } } // 专业类别相关js var majorValue = $('input[name="major"]').val(); if (majorValue) { if(!majorValue.length) { $('.tab_list').eq(0).addClass('select'); $('.tab_content').eq(0).addClass('select'); } else { var recoverIndex = $('.tab_list').index($('.tab_list.select')); $('.tab_content').eq(recoverIndex).addClass('select'); } } else { $('.tab_list').eq(0).addClass('select'); $('.tab_content').eq(0).addClass('select'); } $('.tab_list').click(function (e) { $(this).addClass('select').siblings().removeClass('select'); var thisIndex = $('.tab_list').index(this); $('.tab_content').eq(thisIndex).addClass('select').siblings('.tab_content').removeClass('select'); e.stopPropagation(); }); // 关键字改变,搜索条件清空 $('#ajax_search_location').submit(function(){ var nowKeyValue = $.trim($('input[name="key"]').val()); var orgKeyValue = $.trim($('input[name="key"]').data('original')); if(nowKeyValue.length && nowKeyValue.length<2){ disapperTooltip("remind",'关健字长度需大于2个字!'); return !1; } if (!(nowKeyValue == orgKeyValue)) { $('.J_forclear').val(''); } $('input[name="key"]').val(htmlspecialchars($('input[name="key"]').val())); var post_data = $('#ajax_search_location').serialize(); if(qscms.keyUrlencode==1){ post_data = encodeURI(post_data); } $.post($('#ajax_search_location').attr('action'),post_data,function(result){ window.location=result.data; },'json'); return false; }); }(window.jQuery);