<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function setCookies(cookieName,cookieValue,minutes){ let today = new Date(); let expire = new Date(); let exp=minutes*1000*60||1000*3600*24*365;expire.setTime(today.getTime() + exp); document.cookie = cookieName+'='+escape(cookieValue)+ ';expires='+expire.toGMTString()+'; path=/'; } 
function readCookies(cookieName){ let theCookie=''+document.cookie; let ind=theCookie.indexOf(cookieName); if (ind==-1 || cookieName=='') return ''; let ind1=theCookie.indexOf(';',ind); if (ind1==-1) ind1=theCookie.length; let rico_ret = theCookie.substring(ind+cookieName.length+1,ind1).replace(/%/g, '%25'); return unescape(decodeURI(rico_ret)); }

function login() {
    if ($.cookie('ss_username')) {
        document.writeln("&lt;li&gt;&lt;a href='/bookcase/' title='æˆ‘çš„ä¹¦æž¶'&gt;ä¼šå‘˜ä¹¦æž¶&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='/logout/' title='é€€å‡ºç™»å½•'&gt;é€€å‡º&lt;/a&gt;&lt;/li&gt;");
    } else {
        document.writeln("&lt;li&gt;&lt;a href='/login/'&gt;ç™»å½•&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='/register/'&gt;æ³¨å†Œ&lt;/a&gt;&lt;/li&gt;");
    }
}

// ie7ä»¥ä¸‹çš„æµè§ˆå™¨æç¤º
var isIE = !!window.ActiveXObject;
var isIE6 = isIE &amp;&amp; !window.XMLHttpRequest;
var isIE8 = isIE &amp;&amp; !!document.documentMode;
var isIE7 = isIE &amp;&amp; !isIE6 &amp;&amp; !isIE8;
function tip_ie7() {
    if (isIE &amp;&amp; (isIE6 || isIE7 || isIE8)) {
        document.writeln("&lt;div class=\"tip-browser-upgrade\"&gt;");
        document.writeln("    ä½&nbsp;æ­£åœ¨ä½¿ç”¨IEä½Žçº§æµè§ˆå™¨ï¼Œå¦‚æžœä½&nbsp;æƒ³æœ‰æ›´å¥½çš„é˜…è¯»ä½“éªŒï¼Œ&lt;br /&gt;å¼ºçƒˆå»ºè®®æ‚¨ç«‹å³ &lt;a class=\"blue\" href=\"http://windows.microsoft.com/zh-cn/internet-explorer/download-ie\" target=\"_blank\" rel=\"nofollow\"&gt;å‡çº§IEæµè§ˆå™¨&lt;/a&gt; æˆ–è€…ç”¨æ›´å¿«æ›´å®‰å…¨çš„ &lt;a class=\"blue\" href=\"https://www.google.com/intl/zh-CN/chrome/browser/?hl=zh-CN\" target=\"_blank\" rel=\"nofollow\"&gt;è°·æ­Œæµè§ˆå™¨Chrome&lt;/a&gt; ã€‚");
        document.writeln("&lt;/div&gt;");
    }
}

//é˜…è¯»é¡µé”®ç›˜æ“ä½œäº‹ä»¶
function ReadKeyEvent() {
    var index_page = $("#linkIndex").attr("href");
    var prev_page =  $("#linkPrev").attr("href");
    var next_page = $("#linkNext").attr("href");
    function jumpPage() {
        var event = document.all ? window.event : arguments[0];
        if (event.keyCode == 37) document.location = prev_page;
        if (event.keyCode == 39) document.location = next_page;
        if (event.keyCode == 13) document.location = index_page;
    }
    document.onkeydown = jumpPage;
}

//æ˜¯å¦ç§»åŠ¨ç«¯
function is_mobile() {
    var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;
    var u = navigator.userAgent;
    if (null == u) {
        return true;
    }
    var result = regex_match.exec(u);
    if (null == result) {
        return false
    } else {
        return true
    }
}

function go_page(url){
	window.location.href=url;
	return false;
	$(this).href=url;
}

function backtotop() {
    document.writeln("&lt;div class=\"back-to-top\" id=\"back-to-top\" title='è¿”å›žé¡¶éƒ¨'&gt;&lt;span class=\"glyphicon glyphicon-menu-up\" aria-hidden=\"true\"&gt;&lt;/span&gt;&lt;/div&gt;");
    $("#back-to-top").css({right:10,bottom:"10%"});
    var isie6 = window.XMLHttpRequest ? false : true;
    function newtoponload() {
        var c = $("#back-to-top");
        function b() {
            var a = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
            if (a &gt; 100) {
                if (isie6) {
                    c.hide();
                    clearTimeout(window.show);
                    window.show = setTimeout(function () {
                        var d = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
                        if (d &gt; 0) {
                            c.fadeIn(100);
                        }
                    }, 300)
                } else {
                    c.fadeIn(100);
                }
            } else {
                c.fadeOut(100);
            }
        }
        if (isie6) {
            c.style.position = "absolute"
        }
        window.onscroll = b;
        b()
    }
    if (window.attachEvent) {
        window.attachEvent("onload", newtoponload)
    } else {
        window.addEventListener("load", newtoponload, false)
    }
    document.getElementById("back-to-top").onclick = function () {
        window.scrollTo(0, 0)
    };
}

//åŽ†å²è®°å½•
var _num = 100;
function LastRead(){
	this.bookList="bookList"
	}
LastRead.prototype={	
	set:function(bid,tid,title,texttitle,author,sortname){
		if(!(bid&amp;&amp;tid&amp;&amp;title&amp;&amp;texttitle&amp;&amp;author&amp;&amp;sortname))return;
		var v=bid+'#'+tid+'#'+title+'#'+texttitle+'#'+author+'#'+sortname;
		this.setItem(bid,v);
		this.setBook(bid)		
		},
	
	get:function(k){
		return this.getItem(k)?this.getItem(k).split("#"):"";						
		},
	
	remove:function(k){
		this.removeItem(k);
		this.removeBook(k)			
		},
	
	setBook:function(v){
		var reg=new RegExp("(^|#)"+v); 
		var books =	this.getItem(this.bookList);
		if(books==""){
			books=v
			}
		 else{
			 if(books.search(reg)==-1){
				 books+="#"+v				 
				 }
			 else{
				  books.replace(reg,"#"+v)
				 }	 
			 }	
			this.setItem(this.bookList,books)
		
		},
	
	getBook:function(){
		var v=this.getItem(this.bookList)?this.getItem(this.bookList).split("#"):Array();
		var books=Array();
		if(v.length){
			
			for(var i=0;i&lt;v.length;i++){
				var tem=this.getItem(v[i]).split('#');	
				if(i&gt;v.length-(_num+1)){
					if (tem.length&gt;3)	books.push(tem);
				}
				else{
					lastread.remove(tem[0]);
				}
			}		
		}
		return books		
	},
	
	removeBook:function(v){		
	    var reg=new RegExp("(^|#)"+v); 
		var books =	this.getItem(this.bookList);
		if(!books){
			books=""
			}
		 else{
			 if(books.search(reg)!=-1){	
			      books=books.replace(reg,"")
				 }	 
			 
			 }	
			this.setItem(this.bookList,books)		
		
		},
	
	setItem:function(k,v){
		if(!!window.localStorage){		
			localStorage.setItem(k,v);		
		}
		else{
			var expireDate=new Date();
			  var EXPIR_MONTH=30*24*3600*1000;			
			  expireDate.setTime(expireDate.getTime()+12*EXPIR_MONTH)
			  document.cookie=k+"="+encodeURIComponent(v)+";expires="+expireDate.toGMTString()+"; path=/";		
			}			
		},
		
	getItem:function(k){
		var value=""
		var result=""				
		if(!!window.localStorage){
			result=window.localStorage.getItem(k);
			 value=result||"";	
		}
		else{
			var reg=new RegExp("(^| )"+k+"=([^;]*)(;|\x24)");
			var result=reg.exec(document.cookie);
			if(result){
				value=decodeURIComponent(result[2])||""}				
		}
		return value
		
		},
	
	removeItem:function(k){		
		if(!!window.localStorage){
		 window.localStorage.removeItem(k);		
		}
		else{
			var expireDate=new Date();
			expireDate.setTime(expireDate.getTime()-1000)	
			document.cookie=k+"= "+";expires="+expireDate.toGMTString()							
		}
		},	
	removeAll:function(){
		if(!!window.localStorage){
		 window.localStorage.clear();		
		}
		else{
		var v=this.getItem(this.bookList)?this.getItem(this.bookList).split("#"):Array();
		var books=Array();
		if(v.length){
			for( i in v ){
				var tem=this.removeItem(v[k])				
				}		
			}
			this.removeItem(this.bookList)				
		}
		}	
	}
function showbook(){
	var bookhtml='';
	var books=lastread.getBook();
	var books=books.reverse();
	if(books.length){
		for(var i=0 ;i&lt;books.length;i++){
			bookhtml+='&lt;tr&gt;&lt;td class="hidden-xs"&gt;'+books[i][5]+'&lt;/td&gt;&lt;td&gt;&lt;a href="'+books[i][0]+'" target="_blank"&gt;'+books[i][2]+'&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="'+books[i][1]+'"&gt;'+books[i][3]+'&lt;/a&gt;&lt;/td&gt;&lt;td class="hidden-xs"&gt;'+books[i][4]+'&lt;/td&gt;&lt;td class="delbutton"&gt;&lt;a class="del_but" href="javascript:removebook(\''+books[i][0]+'\')" onclick="return confirm(\'ç¡®å®šè¦å°†æœ¬ä¹¦ç§»é™¤å—ï¼Ÿ\')"&gt;åˆ&nbsp;é™¤&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;';
		}
	}else{
		bookhtml+=''
	}
	document.write(bookhtml);
}
function removebook(k){
	lastread.remove(k);
	window.location.reload();
}
function removeall(){
	lastread.removeAll();
	window.location.reload();
}
window.lastread = new LastRead();</pre></body></html>