﻿//配置
function webViewSetting() { 
    this.cookieName = '68408v';
    this.maxCount = 20; 
    this.emptyHtml = '<li>您的浏览记录为空</li>';
    this.itemHtml = '<li><a href="@0" target="_blank" title="您已经浏览了该网址@1次" >@2</a></li>';
}
//网址
function webView() {
    this.w = 0;         //webid
    this.u = '';        //链接地址
    this.l = '';        //链接名
    this.v = 1;         //浏览次数
}
//删除最近浏览
function delWebView(webid, arr) {
    var i = 0;
    for(i = 0; i < arr.length; i++) if(arr[i].w == webid) break;
    var a = [];
    arr.splice(i, 1);
    return arr;
}
//过滤相同记录
function filterWebView(item, arr) {
    var exists = 0;
    for(var i = 0; i < arr.length; i++) {
        if(arr[i].w == item.w) {
            exists = 1;
            item.v = arr[i].v + 1;
            arr = delWebView(item.w, arr);
            break;
        }
    } 
    var max = new webViewSetting().maxCount; 
    if(max <= arr.length) {
        arr.reverse();
        for(var i = 0 ; i < (arr.length - max + 2); i++) arr.pop();
        arr.reverse();
    } 
    arr.push(item); 
    return arr;
}
//清空
function clearWebView() {
    setWebView([]);
    showWebView([]);
}
//保存浏览记录
function setWebView(arr) { 
    setCookie(new webViewSetting().cookieName, JSON.stringify(arr));
    return arr;
}
//获取浏览记录
function getWebView() {
    var source = getCookie(new webViewSetting().cookieName);
    if(source.length == 0) source = '[]';
    return JSON.parse(source);
}
//显示
function showWebView(arr) {
    var htmlString = ''; 
    for(var i = 0; i < arr.length; i++) with(arr[i]) {
        htmlString += new webViewSetting().itemHtml.replace('@0', u).replace('@1', v).replace('@2', l);
    } 
    if(htmlString.length == 0) {
        htmlString = new webViewSetting().emptyHtml;
    } 
    $('#historyList').html(htmlString);
}