window.Tools = {
    /*
	 * 获取页面？后面的参数
	 * return {obj}
	 */
    getUrlRequest: function() {
        var url = location.search; //获取url中"?"符后的字串
        var theRequest = new Object();
        if(url.indexOf("?") != -1) {
            var str = url.substr(1);
            strs = str.split("&");
            for(var i = 0; i < strs.length; i++) {
                theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
            }
        }
        return theRequest;
    },
    serializeJson:function(){
        var serializeObj = {};
        var array = this.serializeArray();
        var str = this.serialize();
        $(array).each(
            function() {
                if (serializeObj[this.name]) {
                    if ($.isArray(serializeObj[this.name])) {
                        serializeObj[this.name].push(this.value);
                    } else {
                        serializeObj[this.name] = [
                            serializeObj[this.name], this.value ];
                    }
                } else {
                    serializeObj[this.name] = this.value;
                }
            });
        return serializeObj;
    },
    /**
     * 关闭iframe页面
     * * @param {Boolean} isFrame	是否在iframe里调用
     * @param {String} url	页面地址
     */
    closeFrameContent:function (isFrame,url) {

        var $contentFrame,$pageContent,$pageTabBox;
        if(!!isFrame){
            $contentFrame = $('.contentFrame', parent.document);
            $pageContent = $('#page-content', parent.document);
            $pageTabBox = $('.page-tab-box', parent.document);
        }else{
            $contentFrame = $('.contentFrame');
            $pageContent = $('#page-content');
            $pageTabBox = $('.page-tab-box');
        }

        $pageTabBox.find('a').each(function(i,o){
            if( $(o).data('url')==url ){
               if( $(o).parent().hasClass('active') ) {
                   $(o).parents('li').prev().find('button').addClass('active');
               }
                $(o).parents('li').remove();
            }
        });

        $contentFrame.each(function(i,o){
            if( $(o).attr('src').indexOf(url)>=0 ){
                console.log($(o).css('display'))
                if( $(o).css('display')=='inline' ) {
                    $(o).prev().css('display','block');
                }
                $(o).remove();
            }
        });

    },

    /**
     * 函数节流
     * @param {function} method	要节流的函数
     * @param {String} url	页面地址
     */
    throttle:function(method,delay){
        var timer=null;
        return function(){
            var context=this, args=arguments;
            clearTimeout(timer);
            timer=setTimeout(function(){
                method.apply(context,args);
            },delay);
        }
    },

    /**
     * 添加iframe页面
     * * @param {Boolean} isFrame	是否在iframe里调用
     * @param {String} url	页面地址
     * @param {String} name	模块名字
     */
    addFrameContent:function(isFrame,url,name){


        var $contentFrame,$pageContent,$pageTabBox;
        if(!!isFrame){
            $contentFrame = $('.contentFrame', parent.document).length? $('.contentFrame', parent.document):$(window.parent.parent.document).find(".contentFrame");
            $pageContent = $('#page-content', parent.document).length?$('#page-content', parent.document):$(window.parent.parent.document).find("#page-content");
            $pageTabBox = $('.page-tab-box', parent.document).length?$('.page-tab-box', parent.document):$(window.parent.parent.document).find(".page-tab-box");
        }else{
            $contentFrame = $('.contentFrame');
            $pageContent = $('#page-content');
            $pageTabBox = $('.page-tab-box');
        }

        var onOff =true;

        $contentFrame.each(function(index,obj){
            if($(obj).attr('src') == url){
                //如果页面存在，切换到对应页面和对应标签
                $(obj).siblings('.contentFrame').hide();
                $(obj).show();

                $pageTabBox.find('button').removeClass('active');
                $pageTabBox.find('button a').each(function(index,obj){
                    if( $(obj).data('url')==url ){
                        $(obj).parent().addClass('active');
                        return false;
                    }
                });

                onOff = false;
                return false;
            }
        });

        if (!onOff) return;
        var _frame = `<iframe class="contentFrame" src="${url}" frameborder="0" border="0" width="100%" height="100%"></iframe>`;
        $pageContent.find('.contentFrame').hide();
        $pageContent.append(_frame);
        //生成页面切换标签
        var _li = `<li>
						<button type="button" class="btn btn-default active">
							${name}
							<a href="javascript: void(0)" data-url="${url}"><i class="fa fa-times-circle"></i></a>
						</button>
				   </li>`;
        $pageTabBox.find('button').removeClass('active');
        $pageTabBox.append(_li);

        //动态计算ul的宽度
        var ulLength = 0;
        $pageTabBox.find('li').each(function(index,obj){
            ulLength+= $(obj).width();
        });
        $pageTabBox.css('width',ulLength+2);
    }

}