function login() {
if ($.cookie('ss_username')) {
document.writeln("
会员书架退出");
} else {
document.writeln("登录注册");
}
}
//获取id元素
function $id(id) { return document.getElementById(id); }
//设置cookie
function setcookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
//获取cookie
function getcookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
//安全退出
function nav_logout() {
event.returnValue = confirm("确定要退出会员登陆状态吗?");
}
//清除字符串前后空格
function Trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//提交搜索
function SoNow() {
var ToTypeid = Trim($id('typeid').value);
var ToKey = encodeURI(Trim($id('key').value));
if (!ToKey) {
var ToUrl = 'so/';
window.open(ToUrl);
return false;
} else {
if (ToTypeid == 'author') {
var ToUrl = 'so/?author-' + ToKey + '-' + '1.html';
} else if (isNaN(ToTypeid)) {
var ToUrl = 'so/?' + ToKey + '-' + ToTypeid + '-' + '1.html';
} else {
var ToUrl = 'so/?' + ToKey + '.html';
}
window.open(ToUrl);
return false;
}
return false;
}
//按键动作
document.onkeydown = function(e) {
var theEvent = window.event || e;
var keycode = theEvent.keyCode || theEvent.which;
if (keycode == '13' || keycode == '37' || keycode == '39') {
if ($id('key') == document.activeElement) {
SoNow();
} else {
if ($id('keyenter') && $id('comment_content') != document.activeElement) {
var url = $id('keyenter').href;
location.href="vsm;"
}
}
}
}
//清除搜索输入框文字
function cleanKey() {
$id('key').value = '';
$id('key').focus();
}
//返回顶部
function pageScroll() {
var toolbarHeight = document.documentElement.clientHeight;
window.scrollBy(0, -toolbarHeight);
scrolldelay = setTimeout('pageScroll()', 50);
var sTop = document.documentElement.scrollTop + document.body.scrollTop;
if (sTop == 0) clearTimeout(scrolldelay);
}
//清除搜索输入框文字
function cleanKey() {
$id('key').value = '';
$id('key').focus();
}
//阅读记录
function showReaded() {
var ReadedIMG = $id('ReadedIMG');
if (!ReadedIMG) {
return false;
}
var cookie = getcookie('Readed');
if (mid != '0') {
//多个会员版
Readed('MoreMid', cookie);
} else {
//多个cookie版
if (cookie) {
Readed('MoreCookie', cookie);
} else {
$id('readyTIP').innerHTML = '暂无记录...';
}
}
}
//分享框
function weixin(my, url, title, description) {
if (my == 'close') {
$id('WeiXinBox').style.display = 'none';
$id('TIP').style.display = 'none';
$id('MAK').style.display = 'none';
} else {
$id('TIP').innerHTML = '';
$id('weixin_title').innerHTML = '《' + title + '》';
$id('weixin_word').innerHTML = description;
$id('weixin_code').src = 'http://mobile.qq.com/qrcode?url=' + url;
$id('WeiXinBox').style.display = 'block';
$id('TIP').style.display = 'block';
$id('MAK').style.display = 'block';
$id('TIP').innerHTML = $id('WeiXinBox').innerHTML;
}
}
//听书 01
var srcArr = '';
var urls = '';
var tex = 'text';
//
function tingplay() {
if ($id('url2disk')) {
return false;
}
var autoplaycookie = getcookie('autoplaycookie');
if (autoplaycookie === null) {
autoplaycookie = TING_AUTO_PLAY;
}
var tingper = getcookie('ting-control');
if (tingper) {
$id('ting-control').className = 'ting-control per' + tingper;
} else {
tingper = '4';
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++
var tingapi = '//sp0.baidu.com/-rM1hT4a2gU2pMbgoY3K/gettts?lan=zh&spd=6&source=alading';
tingapi = tingapi + '&' + tex + '=';
$id('ting-control').style.display = 'none';
$id('ting-spd').style.display = 'none';
// ++++
var body = $id('bodybox').getElementsByTagName('p');
var pnum = body.length;
for (i = 0; i < pnum; i++) {
var v = body[i].innerHTML;
v = v.replace(/<[^<>]+>| |nbsp;|nbsp|&|\s*/g, '');
if (!v) {
continue;
}
v = encodeURI(v);
v = v + '{697}';
urls += v;
}
urls += '{697}';
urls = urls.replace('{697}{697}', '');
srcArr = urls.split('{697}');
// ++++
if (autoplaycookie == '1') {
$id('tingautoplay').innerHTML = '√';
} else {
$id('tingautoplay').innerHTML = '×';
}
setcookie('autoplaycookie', autoplaycookie);
// ++++
$id('tingbox').innerHTML = tingbox;
// ++++++++++++++++++++++++++++++++++++++++++++++++++
var video = new Audio();
// ++++
video.id = 'videoplayer';
// ++++
video.preload = true;
video.controls = true;
video.loop = false;
var src = tingapi + srcArr.shift();
src = src.replace('per=4', 'per=' + tingper);
video.src = src;
for (i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
var video2 = new Audio();
src2 = src.replace('per=' + tingper, 'per=' + i);
video2.src = src2;
}
video.addEventListener('ended', playEndedHandler, false);
document.getElementById("tingbox").appendChild(video);
// +++++++++++
var tingspdnum = getcookie('tingspdnum');
if (!tingspdnum) {
tingspdnum = 6;
}
tingspd(tingspdnum, '', 'no');
// +++++++++++
var hash = window.location.hash;
if (autoplaycookie == '1' || hash == '#ting') {
// ios
var issafariBrowser = /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent);
if (issafariBrowser) {
tingtip('play?');
} else {
// wx
document.addEventListener("WeixinJSBridgeReady", function() {
pplay();
}, false);
// normal
pplay();
}
}
// ++++
function playEndedHandler() {
var src = srcArr.shift();
if (src) {
var tingper = getcookie('ting-control');
if (!tingper) {
tingper = '4';
}
src = tingapi + src;
src = src.replace('per=4', 'per=' + tingper);
video.src = src;
// ++++
for (i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
var video2 = new Audio();
src2 = src.replace('per=' + tingper, 'per=' + i);
video2.src = src2;
}
// +++++++++++
var tingspdnum = getcookie('tingspdnum');
if (!tingspdnum) {
tingspdnum = 6;
}
tingspd(tingspdnum, '', 'no');
// +++++++++++
pplay();
} else {
video.load();
var autoplaycookie = getcookie('autoplaycookie');
if (autoplaycookie == '1') {
tingtip('go!');
} else {
tingtip('next?');
}
}
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++
var video = $id('videoplayer');
video.controls = false;
video.ontimeupdate = function() {
var cur = video.currentTime;
var tcur = secondsFormat(cur);
var all = video.duration;
if (!all) {
all = 0;
}
var tall = secondsFormat(all);
$id('ting-time').innerHTML = tcur + ' / ' + tall;
tingjindu('ting-cur', cur, all);
tingjindu('tf-cur', cur, all, 75);
}
video.onplay = function() {
video.controls = false;
setTimeout(function() {
$id('tingplaybox').className = 'tingplaybox play';
}, 697);
}
video.onpause = function() {
$id('tingplaybox').className = 'tingplaybox';
}
// ++++++++++
var tingv02 = getcookie('tingv02');
if (tingv02) {
var volume = tingv02;
video.volume = volume;
} else {
var volume = video.volume;
}
tingjindu('ting-v-02', volume, 1, 50);
var tingmuted = getcookie('tingmuted');
if (tingmuted == '1') {
video.muted = true;
}
// ++++++++++
video.onvolumechange = function() {
var volume = video.volume;
var muted = video.muted;
if (!volume || muted) {
$id('ting-muted').className = 'ting-muted cur';
setcookie('tingmuted', '1');
} else {
$id('ting-muted').className = 'ting-muted';
setcookie('tingmuted', '');
}
tingjindu('ting-v-02', volume, 1, 50);
setcookie('tingv02', volume);
}
}
// 听书 02
function tingautoplay(x) {
var auto = $id('tingautoplay').innerHTML;
if (auto == '√' || x == 'x') {
$id('tingautoplay').innerHTML = '×';
setcookie('autoplaycookie', '0');
} else {
$id('tingautoplay').innerHTML = '√';
setcookie('autoplaycookie', '1');
}
}
// 听书 03
function tingtip(id) {
if (id == 'next?' || id == 'play?') {
$id('tingmark').style.display = 'block';
$id('tingtip').style.display = 'block';
if (id == 'next?') {
$id('tingc01').style.display = 'block';
$id('tingc02').style.display = 'none';
$id('tingyes01').style.display = 'block';
$id('tingyes02').style.display = 'none';
} else {
$id('tingc01').style.display = 'none';
$id('tingc02').style.display = 'block';
$id('tingyes01').style.display = 'none';
$id('tingyes02').style.display = 'block';
}
return false;
} else if (id == 'go!') {
tingautoplay();
setcookie('autoplaycookie', '1');
if ($id('keyright')) {
var href="$je("'keyright').href;
} else {
var href="$je("'next_page').href;
}
window.location.href="isfg;"
} else if (id == 'play!') {
setcookie('autoplaycookie', '1');
pplay();
} else {
setcookie('autoplaycookie', '0');
}
$id('tingmark').style.display = 'none';
$id('tingtip').style.display = 'none';
}
// 听书 04
function secondsFormat(t) {
t = Math.floor(t);
var s = t % 60;
var m = (t - s) / 60;
if (s < 10) {
s = '0' + s;
}
if (m < 10) {
m = '0' + m;
}
t = m + ':' + s;
return t;
}
// 听书 05
function tingcontrols(id, x) {
var video = $id('videoplayer');
if (!video) {
tingerror();
return false;
}
if (id == 'play') {
video.play();
$id('tingplaybox').className = 'tingplaybox play-ready';
$id('ting-flow').className = 'ting-flow play';
} else if (id == 'pause') {
video.pause();
$id('tingplaybox').className = 'tingplaybox';
$id('ting-flow').className = 'ting-flow pause';
} else if (id == 'muted') {
var muted = video.muted;
if (muted) {
video.muted = false;
} else {
video.muted = true;
}
} else if (id == 'volume') {
var vol = 0.1;
var volume = video.volume;
if (x == '1') {
volume = volume + vol;
if (volume > 1) {
volume = 1;
}
} else {
volume = volume - vol;
if (volume < 0) {
volume = 0;
}
}
video.volume = volume;
} else if (id == 'per') {
var src = $id('videoplayer').src;
src = src.replace('per=0', 'per=' + x);
src = src.replace('per=1', 'per=' + x);
src = src.replace('per=3', 'per=' + x);
src = src.replace('per=4', 'per=' + x);
video.pause();
$id('tingplaybox').className = 'tingplaybox';
// ++++++++
$id('ting-control').className = 'ting-control per' + x;
var currentTime = video.currentTime;
video.src = src;
video.currentTime = currentTime;
setcookie('ting-control', x);
pplay();
}
}
// 听书 06
function tingerror() {
var inner = $id('ting-title').innerHTML;
$id('ting-title').innerHTML = '听书功能暂不可用,请稍后重试~';
setTimeout(function() {
$id('ting-title').innerHTML = inner;
}, 1000);
$id('tingplaybox').className = 'tingplaybox';
}
// 听书 07
function tingjindu(id, cur, all, num) {
if (!num) {
num = 100;
}
var jindu = cur / all;
var x = $id(id);
if (x) {
x.style.width = (jindu * num) + '%';
}
}
// 听书08
function tingspd(num, jiajian, noplay) {
var videoplayer = $id('videoplayer');
var spd = $id('spd');
var src = videoplayer.src;
for (i = 1; i < 16; i++) {
var x01 = 'spd=' + i + '&';
if (src.indexOf(x01) > -1) {
if (!num) {
if (jiajian == 'jian') {
var num = i - 1;
if (num < 1) {
num = 1;
}
} else {
var num = i + 1;
if (num > 15) {
num = 15;
}
}
}
spd.innerHTML = num;
x02 = 'spd=' + num + '&';
src = src.replace(x01, x02);
break;
}
}
$id('spd1').className = '';
$id('spd0').className = '';
$id('spd2').className = '';
if (num == 2) {
$id('spd1').className = 'cur';
} else if (num == 6) {
$id('spd0').className = 'cur';
} else if (num == 10) {
$id('spd2').className = 'cur';
}
videoplayer.src = src;
if (noplay != 'no') {
pplay();
}
setcookie('tingspdnum', num);
}
// 听书09
function tingflow(id) {
var tf = $id('ting-flow');
if (id == 'i') {
var t = $id('tingplaybox').offsetTop;
t = t - 50;
window.scrollTo(0, t);
} else if (id == 'p') {
var cn = tf.className;
if (cn.indexOf('play') > -1) {
tingcontrols('pause');
} else {
pplay();
}
} else if (id == 'n') {
var arr = urls.split('{697}');
var total01 = arr.length;
var total02 = srcArr.length;
var next = total01 - total02;
if (next == total01) {
tingtip('go!');
} else {
var videoplayer = $id('videoplayer');
var src = videoplayer.src;
var arr = src.split(tex + '=');
src = arr[0] + tex + '=';
var arr = urls.split('{697}');
src = src + arr[next];
videoplayer.src = src;
srcArr = [];
var ii = '';
var len = arr.length;
for (i = 0; i < len; i++) {
if (i > next) {
ii++;
srcArr[ii - 1] = arr[i];
}
}
pplay(next);
}
} else if (id == 'c') {
tingcontrols('pause');
tingautoplay('x');
tf.className = 'ting-flow';
} else {
tf.className = 'ting-flow play';
pplay();
}
}
// 听书10
function audioid() {
var arr = urls.split('{697}');
var total01 = arr.length;
var total02 = srcArr.length;
var xxx = total01 - total02;
var xxx = xxx - 1;
return xxx;
}
// 听书11
function pplay(audio) {
var body = $id('bodybox').getElementsByTagName('p');
var pnum = body.length;
for (i = 0; i < pnum; i++) {
var p = body[i];
p.className = '';
}
if (typeof(audio) == "undefined" || !audio) {
var audio = audioid();
}
var p = body[audio];
p.className = 'cur';
tingcontrols('play');
// ++++++++++
var winHeight = document.documentElement.clientHeight;
var readyTop = (document.documentElement.scrollTop || document.body.scrollTop);
var x01 = readyTop + winHeight;
var pheight = p.offsetHeight;
var ptop = p.offsetTop;
var x02 = ptop + pheight + 100;
if (x02 > x01) {
ptop = ptop - 80;
tingscroll(readyTop, ptop, 'jia');
}
var x02 = ptop + pheight - 100;
if (x02 < readyTop) {
ptop = ptop - 80;
tingscroll(readyTop, ptop, 'jian');
}
// ++++++++++
}
// 听书12
function tingscroll(x01, x02, jj) {
if (jj == 'jia' && x01 < x02) {
x01 = x01 + 10;
window.scrollTo(0, x01);
setTimeout(function() {
tingscroll(x01, x02, jj);
}, 1);
}
if (jj == 'jian' && x01 > x02) {
x01 = x01 - 10;
window.scrollTo(0, x01);
setTimeout(function() {
tingscroll(x01, x02, jj);
}, 1);
}
}
// 分享
function share4xx(id) {
var box = $id('ma-img-box-' + id);
var dis = box.style.display;
if (dis == 'block') {
box.style.display = 'none';
return false;
}
var img = $id('ma-img-' + id);
var src = img.innerHTML;
if (src) {
box.style.display = 'block';
return false;
}
var src = img.getAttribute('data');
img.innerHTML = '微信扫一扫';
box.style.display = 'block';
}
// 背景
function ReadSet(my, x) {
if (my == 'color') {
$id('Body').style.background = '#' + x;
setcookie('arccolor', x);
} else {
$id('rtext').style.fontSize = x + 'px';
setcookie('arcsize', x);
}
}
function reloadcode() {
newcode = $('#showcode').prop("src") + '?' + Math.random();
$('#showcode').prop("src", newcode);
}
function register_check() {
if($('#regname').val() == '' || $('#regpass').val() == '' || $('#repass').val() == '' || $('#email').val() == '' ) {
alert('每项都必须填写');
return false;
};
if($('#regpass').val() !== $('#repass').val()){
alert('两次输入的密码不一致');
return false;
}
return true;
}
//addbookcase
function addbookcase(aid,name,cid=null,cname=null){
if($.cookie('ss_userid') && $.cookie('PHPSESSID') != -1) {
rico_data = {
articleid: aid,
articlename: name,
chapterid: cid,
chaptername: cname
};
$.ajax({
type: "post",
url: "/addbookcase/",
data: rico_data,
success: function(data){
alert(data);
}
})
}else{
if (window.confirm("\n永久书架需要登录才能使用,转到登录页面吗?")) {
window.location.href="/mphjo/";
}else{
return;
}
}
}
//delbookcase
function delbookcase(aid){
if (window.confirm("\n确定要删除吗?")) {
if($.cookie('ss_userid') && $.cookie('PHPSESSID') != -1) {
rico_data = {
articleid: aid,
},
$.ajax({
type: "post",
url: "/delbookcase/",
data: rico_data,
success: function(data){
alert(data);
window.location.reload();
}
})
}
}else{
return;
}
}