layui.use(['layer', 'jquery'], function () { var layer = layui.layer; var $ = layui.jquery; function LastRead() { this.bookList = "bookcms_book_list" } LastRead.prototype = { set: function (title,article_id, chapter_title,chapter_id, author, category,source_id) { if (!(article_id && title && chapter_title && chapter_id && author && category && source_id)) return false; var value = title + '#' + article_id + '#' + chapter_title + '#' + chapter_id + '#' + author + '#' + category + '#' + source_id; this.setItem(article_id, value); this.setBook(article_id); return true; }, 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 < v.length; i++) { var tem = this.getItem(v[i]).split('#'); if (tem.length > 3) books.push(tem); } } 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 zzleft(mainStr, lngLen) { if (lngLen > 0) { return mainStr.substring(0, lngLen) } else { return null } } //载入历史记录 // function loadbooker() { // var bookhtml = ''; // var books = lastread.getBook(); // var books = books.reverse(); // if (books.length) { // for (var i = 0; i < books.length; i++) { // if (i <= 100) { // // var title = books[i][0]; // var article_id = books[i][1]; // var chapter_title = books[i][2]; // var chapter_id = books[i][3]; // var author = books[i][4]; // var category = books[i][5]; // // var article_url = article_rule.replace('{article_id}', article_id); // var chapter_url = chapter_rule.replace('{article_id}', article_id); // chapter_url = chapter_url.replace('{chapter_id}', chapter_id); // // bookhtml += '