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; } }