;!function (win, doc) {
    var PKSpider = function () {
            if (typeof $ === "undefined") {
                loadingJS('http://lib.sinaapp.com/js/jquery/1.8.3/jquery.min.js');
            }
        },
        post = function (data) {
            $.ajax({
                contentType: 'application/json',
                type: "POST",
                url: 'https://cms.lian-xin.com/Spider/CreateNewSpider',
                data: JSON.stringify(data),
                dataType: "json",
                cache: false,
                success: function (result) {
                    console.log('通信成功');
                },
                error: function (message) {
                    console.log('通信不成功');
                }
            });
        },
        loadingJS = function (src) {
            var sobj = doc.createElement('script');
            sobj.type = "text/javascript";
            sobj.src = src;
            var headobj = doc.getElementsByTagName('head')[0];
            headobj.appendChild(sobj);
        };

    PKSpider.prototype.ready = function (fn) {
        if (doc.addEventListener) {
            doc.addEventListener('DOMContentLoaded', function () {
                //注销事件, 避免反复触发
                doc.removeEventListener('DOMContentLoaded', arguments.callee, false);
                //执行函数
                setTimeout(function () {
                    fn();
                }, 500);
            }, false);
        } else if (doc.attachEvent) {        //IE
            doc.attachEvent('onreadystatechange', function () {
                if (doc.readyState == 'complete') {
                    doc.detachEvent('onreadystatechange', arguments.callee);
                    //函数执行
                    setTimeout(function () {
                        fn();
                    }, 500);
                }
            });
        }
    };

    PKSpider.prototype.init = function () {
        let list_label = ['spider', 'bot', 'slurp'];
        let user_agent = navigator.userAgent.toLowerCase();
        for (let string of list_label) {
            if (user_agent.indexOf(string) > 0) {
                //  转为小写
                let referrer = doc.referrer.toLowerCase();
                post({
                    referrer, user_agent,
                    pageTitle: doc.getElementsByTagName('title')[0].innerHTML,
                    pageUrl: encodeURI(win.location.href),
                    hostName: win.location.hostname
                });
                break;
            }
        }
    }

    win.PKSpider = new PKSpider();
    win.PKSpider.ready(function () {
        win.PKSpider.init();
    });

}(window, document);
