123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- /* ============================================================
- * 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);
|