/**
* @file pc public
*/
var sendColltectFlag = true;
$(function () {
function init() {
window._hmt && _hmt.push(['_trackEvent', '进入PC版', location.href]);
setScreenSlice();
setCssChange();
setStageChange();
setSectionRightMin();
setFooterYear();
setEmiIframeUserId();
}
function setCssChange() {
createFolder();
chooseFolder();
}
function setStageChange() {
setClickTabChange($('.new-hot-tab'), $('.new-hot-content'), 'new-hot-active');
setSearch();
setPersonalShow();
slideUpTop();
}
// function setColorRandom() {
// var colors = ['#ED5565', '#DA4453', '#FC6E51', '#E9573F', '#FFCE54', '#F6BB42',
// '#A0D468', '#8CC152', '#48CFAD', '#37BC9B', '#4FC1E9', '#3BAFDA', '#5D9CEC',
// '#4A89DC', '#AC92EC', '#967ADC', '#EC87C0', '#D770AD'
// ];
// var resultColor = [];
// var colorLength;
// while ((colorLength = colors.length) > 0) {
// resultColor.push(colors.splice(parseInt(colorLength * Math.random(), 10), 1)[0]);
// }
// for (var i = 0; i <= resultColor.length; i++) {
// $('.article-date').eq(i).css('backgroundColor', resultColor[i]);
// $('.day').eq(i).css('color', resultColor[i]);
// $('.blackboard-text').eq(i).find('span').css('color', resultColor[i]);
// }
// }
function setScreenSlice() {
for (var i = 0; i < $('.screen-show').length; i++) {
$('.screen-show').eq(i).text($('.screen-show').eq(i).text().slice(0, 4));
}
}
function setSectionRightMin() {
var minHeight = $(window).height() - $('.head-wrap').height() - $('.footer-wrap').height() - 20;
$('.section-right').css('minHeight', minHeight);
}
function setSearch() {
$('.search-btn').on('click', function () {
if ($('.search-inp').val() === '') {
return false;
}
});
}
function setPersonalShow() {
$('.head').on('mouseenter', '.logged-box', function () {
$('.personal-list-img').addClass('rote180');
$('.personal-list').stop(true, false).slideDown('fast');
});
$('.head').on('mouseleave', '.logged-box', function () {
$('.personal-list-img').removeClass('rote180');
$('.personal-list').stop(true, false).slideUp('fast');
});
$('.writter-collect-btn').click(function () {
csrfToken = getCookie('csrfToken');
var dataId = $(this).attr('data-id');
var authorType = $(this).attr('author-type');
var $this = $(this);
var type = $this.attr('is-follow');
var data = {
author_id: dataId,
type: authorType,
csrfToken: csrfToken
};
if (sendColltectFlag == true) {
if (type === '1') {
layer.confirm('确定取消关注吗?', {
// 按钮
btn: ['确定', '取消']
}, function () {
ajaxSetFollowOrNot(data, $this);
}, function () {
layer.closeAll('dialog');
});
} else {
ajaxSetFollowOrNot(data, $this);
}
}
});
}
// 关注作者
function ajaxSetFollowOrNot(data, $this) {
$.ajax({
url: GV.ROOT + '?m=ApiHome&c=Consumer&a=doFollow',
type: 'post',
dataType: 'json',
data: data,
beforeSend: function (xhr, settings) {
sendColltectFlag = false;
},
success: function (data, status, xhr) {
// 请求成功
if (data.code === 0) {
var num = $('.collection-writter').text();
if ($this.attr('is-follow') === '1') {
layer.msg('取消关注成功');
$this.removeClass('writter-active');
$this.attr('is-follow', '2');
num--;
$('.collection-writter').text(num);
$('.writter-collect-btn').html('关 注');
} else {
layer.msg('添加关注成功');
$this.attr('is-follow', '1');
$this.addClass('writter-active');
num++;
$('.collection-writter').text(num);
$('.writter-collect-btn').html('已关注');
}
} else if (data.code === 10115) {
// Bdlogin.show();
$('.login-wrap').show();
} else if (data.code === 10119) {
window.location.href = GV.REGISTER_URL;
} else {
setErrorAlert(data.msg);
}
},
error: function (xhr, errorType, error) {
setErrorAlert('网络错误请重试');
},
complete: function (xhr, status) {
sendColltectFlag = true;
}
});
}
// 收藏
function createFolder() {
$('.create-folder').on('click', function () {
$(this).hide();
$('.write-folder').show();
});
$('.create-btn').on('click', function () {
csrfToken = getCookie('csrfToken');
var folderName = $('.write-folder-name').val();
if (folderName !== '') {
var data = {
title: folderName,
csrfToken: csrfToken
};
ajaxCreateFolder(data);
// $('.collect-folder-box').append('
' + folderName + '
0篇文章
');
} else {
setErrorAlert('收藏夹名不能为空');
}
$('.write-folder').hide();
$('.create-folder').show();
});
$('.folder-cancel').on('click', function () {
setCollectMarkHide();
});
$('.collect-close').on('click', function () {
setCollectMarkHide();
});
}
function ajaxCreateFolder(data) {
$.ajax({
url: GV.ROOT + 'ApiHome/Consumer/addFavorites',
type: 'POST',
dataType: 'json',
data: data,
success: function (data, status, xhr) {
// 请求成功
if (data.code === 0) {
$('.collect-folder-box').append('' + data.data.title + '
0篇文章
');
layer.msg('添加成功');
$('.write-folder-name').val('');
$('.write-folder').hide();
$('.create-folder').show();
} else {
setErrorAlert(data.msg);
}
},
error: function (xhr, errorType, error) {
setErrorAlert(data.msg);
}
});
}
function chooseFolder() {
$('.collect-folder-box').on('click', '.collect-folder', function () {
$(this).find('.folder-selected').toggleClass('folder-selected-active');
$(this).siblings().find('.folder-selected').removeClass('folder-selected-active');
});
}
// 右侧浮窗浮动替换
function slideUpTop() {
var winScro;
var normalHeight;
$(window).scroll(function () {
winScro = $(window).scrollTop();
normalHeight = $('body').height() - $(window).height() - 180;
if (winScro >= $(window).height()) {
$('.page-to-top').show();
if (winScro >= normalHeight) {
$('.page-to-top').addClass('page-to-bottom');
} else {
$('.page-to-top').removeClass('page-to-bottom');
}
} else {
$('.page-to-top').hide();
}
});
$('.page-to-top').on('click', function () {
$('body,html').animate({
scrollTop: 0
}, 500);
});
}
init();
});
function setFooterYear() {
if ($('.footer-year')) {
var date = new Date();
var y = date.getFullYear();
$('.footer-year').append(y);
}
}
function setCollectMarkHide() {
$('.collect-mark').hide();
$('body').removeClass('body-ovf');
$('.folder-selected').removeClass('folder-selected-active');
$('.write-folder').hide();
$('.create-folder').show();
}
function setHoverTabChange(obj, argument, activeClass) {
argument.eq(0).show();
obj.hover(function () {
var _this = $(this).index();
$(this).addClass(activeClass);
argument.hide();
argument.eq(_this).show();
$(this).siblings().removeClass(activeClass);
});
}
function setNavHoverTab(obj, argument, activeClass) {
obj.hover(function () {
var _this = $(this).index();
$(this).addClass(activeClass);
argument.hide();
argument.eq(_this).show();
$(this).siblings().removeClass(activeClass);
}, function () {
obj.removeClass(activeClass);
argument.hide();
});
}
function setClickTabChange(obj, argument, activeClass) {
argument.eq(0).show();
obj.on('click', function () {
var _this = $(this).index();
obj.removeClass(activeClass);
$(this).addClass(activeClass);
argument.hide();
argument.eq(_this).show();
});
}
function setClickTabChangeHelp(obj, argument, activeClass) {
obj.on('click', function () {
var channelId = $(this).attr('channelOne');
var nUrl = GV.ROOT + 'home/help/index?channel_id=' + channelId;
window.location.href = nUrl;
});
}
function setErrorAlert(msg) {
layer.alert(msg, {
title: '错误',
icon: 2
});
return false;
}
var csrfToken = getCookie('csrfToken');
function getCookie(name) {
if(name === 'csrfToken' && document.getElementById('csrfToken') !== null){
return document.getElementById('csrfToken').value;
}
var arr;
var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
arr = document.cookie.match(reg);
if (arr) {
return unescape(arr[2]);
} else {
return null;
}
}
$('.search-post').on('submit', function () {
return false;
});
$('.search-submit').click(function () {
var value = $('.keyword-text').val();
// var linkUrl = $('.search-post').attr('action');
value = encodeURIComponent(value);
// 站内搜索JS API事件埋点用
_hmt.push(['_trackCustomEvent', 'tongjisearch', {'tongjiquery': value}]);
window.location.href = '/search?keyword=' + value + '&type=0';
return false;
});
$('.search-submit-nav').click(function () {
var value = $('.keyword-text-nav').val();
// var linkUrl = $('.search-post').attr('action');
value = encodeURIComponent(value);
// 站内搜索JS API事件埋点用
_hmt.push(['_trackCustomEvent', 'tongjisearch', {'tongjiquery': value}]);
window.location.href = '/search?keyword=' + value + '&type=0';
return false;
});
// E秘
function setEmiIframeUserId() {
var ucId = getCookie('__cas__id__');
if (ucId) {
$('.emishu-wrap-iframe').attr('src', '//mishu.baidu.com/home.html?refer=1_7_1&from=1&userId=' + ucId);
}
$('.emishu-icon-container').click(function () {
$('.emishu-wrap-iframe-container').show();
// $('.emishu-popover-content').hide();
});
$('.emishu-wrap-iframe-close').click(function () {
$('.emishu-wrap-iframe-container').hide();
});
$('.emishu-wrap-iframe-max').click(function () {
$('.emishu-wrap-iframe-container').addClass('iframe-max');
$(this).hide();
$('.emishu-wrap-iframe-min').show();
});
$('.emishu-wrap-iframe-min').click(function () {
$('.emishu-wrap-iframe-container').removeClass('iframe-max');
$(this).hide();
$('.emishu-wrap-iframe-max').show();
});
$('.emishu-span-hi .close-icon').click(function (e) {
e.stopPropagation();
e.preventDefault();
// $('.emishu-popover-content').hide();
});
};