无为清净楼资源网 Design By www.qnjia.com

var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id) {
    return document.getElementById(id);
}
//定义数组的push属性
Array.prototype.push = function(value) {
    this[this.length] = value;
    return this.length;
}
//javascript全选函数
function checkall(form, prefix, checkall) {
    var checkall = checkall ? checkall : 'chkall';
    for(var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if(e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
            e.checked = form.elements[checkall].checked;
        }
    }
}

function doane(event) {
    e = event ? event : window.event;
    if(is_ie) {
        e.returnValue = false;
        e.cancelBubble = true;
    } else if(e) {
        e.stopPropagation();
        e.preventDefault();
    }
}

function fetchCheckbox(cbn) {
    return $(cbn) && $(cbn).checked == true ? 1 : 0;
}

function getcookie(name) {
    var cookie_start = document.cookie.indexOf(name);
    var cookie_end = document.cookie.indexOf(";", cookie_start);
    return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function thumbImg(obj) {
    var zw = obj.width;
    var zh = obj.height;
    if(is_ie && zw == 0 && zh == 0) {
        var matches;
        re = /width=(["']?)(\d+)(\1)/i;
        matches = re.exec(obj.outerHTML);
        zw = matches[2];
        re = /height=(["']?)(\d+)(\1)/i;
        matches = re.exec(obj.outerHTML);
        zh = matches[2];
    }
    obj.resized = true;
    obj.style.width = zw + 'px';
    obj.style.height = 'auto';
    if(obj.offsetHeight > zh) {
        obj.style.height = zh + 'px';
        obj.style.width = 'auto';
    }
    if(is_ie) {
        var imgid = 'img_' + Math.random();
        obj.id = imgid;
        setTimeout('try {if ($(\''+imgid+'\').offsetHeight > '+zh+') {$(\''+imgid+'\').style.height = \''+zh+'px\';$(\''+imgid+'\').style.width = \'auto\';}} catch(e){}', 1000);
    }
    obj.onload = null;
}

function imgzoom(obj) {}

function in_array(needle, haystack) {
    if(typeof needle == 'string' || typeof needle == 'number') {
        for(var i in haystack) {
            if(haystack[i] == needle) {
                    return true;
            }
        }
    }
    return false;
}

function setcopy(text, alertmsg){
    if(is_ie) {
        clipboardData.setData('Text', text);
        alert(alertmsg);
    } else if(prompt('Press Ctrl+C Copy to Clipboard', text)) {
        alert(alertmsg);
    }
}

function isUndefined(variable) {
    return typeof variable == 'undefined' ? true : false;
}

function mb_strlen(str) {
    var len = 0;
    for(var i = 0; i < str.length; i++) {
        len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
    }
    return len;
}

function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
    var expires = new Date();
    expires.setTime(expires.getTime() + seconds);
    document.cookie = escape(cookieName) + '=' + escape(cookieValue)
        + (expires ? '; expires=' + expires.toGMTString() : '')
        + (path ? '; path=' + path : '/')
        + (domain ? '; domain=' + domain : '')
        + (secure ? '; secure' : '');
}

function strlen(str) {
    return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

function updatestring(str1, str2, clear) {
    str2 = '_' + str2 + '_';
    return clear ? str1.replace(str2, '') : (str1.indexOf(str2) == -1 ? str1 + str2 : str1);
}

function toggle_collapse(objname, noimg) {
    var obj = $(objname);
    obj.style.display = obj.style.display == '' ? 'none' : '';
    if(!noimg) {
        var img = $(objname + '_img');
        img.src = img.src.indexOf('_yes.gif') == -1 ? img.src.replace(/_no\.gif/, '_yes\.gif') : img.src.replace(/_yes\.gif/, '_no\.gif');
    }
    var collapsed = getcookie('discuz_collapse');
    collapsed =  updatestring(collapsed, objname, !obj.style.display);
    setcookie('discuz_collapse', collapsed, (collapsed ? 86400 * 30 : -(86400 * 30 * 1000)));
}

function trim(str) {
    return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

function _attachEvent(obj, evt, func) {
    if(obj.addEventListener) {
        obj.addEventListener(evt, func, false);
    } else if(obj.attachEvent) {
        obj.attachEvent("on" + evt, func);
    }
}

var jsmenu = new Array();
var ctrlobjclassName;
jsmenu['active'] = new Array();
jsmenu['timer'] = new Array();
jsmenu['iframe'] = new Array();

function initCtrl(ctrlobj, click, duration, timeout, layer) {
    if(ctrlobj && !ctrlobj.initialized) {
        ctrlobj.initialized = true;
        ctrlobj.unselectable = true;

        ctrlobj.outfunc = typeof ctrlobj.onmouseout == 'function' ? ctrlobj.onmouseout : null;
        ctrlobj.onmouseout = function() {
            if(this.outfunc) this.outfunc();
            if(duration < 3) jsmenu['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
        }

        ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
        ctrlobj.onmouseover = function(e) {
            doane(e);
            if(this.overfunc) this.overfunc();
            if(click) {
                clearTimeout(jsmenu['timer'][this.id]);
            } else {
                for(var id in jsmenu['timer']) {
                    if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
                }
            }
        }
    }
}

function initMenu(ctrlid, menuobj, duration, timeout, layer, drag) {
    if(menuobj && !menuobj.initialized) {
        menuobj.initialized = true;
        menuobj.ctrlkey = ctrlid;
        menuobj.onclick = ebygum;
        menuobj.style.position = 'absolute';
        if(duration < 3) {
            if(duration > 1) {
                menuobj.onmouseover = function() {
                    clearTimeout(jsmenu['timer'][ctrlid]);
                }
            }
            if(duration != 1) {
                menuobj.onmouseout = function() {
                    jsmenu['timer'][ctrlid] = setTimeout('hideMenu(' + layer + ')', timeout);
                }
            }
        }
        menuobj.style.zIndex = 50;
        if(is_ie) {
            menuobj.style.filter += "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)";
        }
        if(drag) {
            menuobj.onmousedown = function(event) {try{menudrag(menuobj, event, 1);}catch(e){}};
            menuobj.onmousemove = function(event) {try{menudrag(menuobj, event, 2);}catch(e){}};
            menuobj.onmouseup = function(event) {try{menudrag(menuobj, event, 3);}catch(e){}};
        }
    }
}

var menudragstart = new Array();
function menudrag(menuobj, e, op) {
    if(op == 1) {
        if(in_array(is_ie ? event.srcElement.tagName : e.target.tagName, ['TEXTAREA', 'INPUT', 'BUTTON', 'SELECT'])) {
            return;
        }
        menudragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
        menudragstart[2] = parseInt(menuobj.style.left);
        menudragstart[3] = parseInt(menuobj.style.top);
        doane(e);
    } else if(op == 2 && menudragstart[0]) {
        var menudragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
        menuobj.style.left = (menudragstart[2] + menudragnow[0] - menudragstart[0]) + 'px';
        menuobj.style.top = (menudragstart[3] + menudragnow[1] - menudragstart[1]) + 'px';
        doane(e);
    } else if(op == 3) {
        menudragstart = [];
        doane(e);
    }
}

function showMenu(ctrlid, click, offset, duration, timeout, layer, showid, maxh, drag) {
    var ctrlobj = $(ctrlid);
    if(!ctrlobj) return;
    if(isUndefined(click)) click = false;
    if(isUndefined(offset)) offset = 0;
    if(isUndefined(duration)) duration = 2;
    if(isUndefined(timeout)) timeout = 500;
    if(isUndefined(layer)) layer = 0;
    if(isUndefined(showid)) showid = ctrlid;
    var showobj = $(showid);
    var menuobj = $(showid + '_menu');
    if(!showobj|| !menuobj) return;
    if(isUndefined(maxh)) maxh = 400;
    if(isUndefined(drag)) drag = false;

    if(click && jsmenu['active'][layer] == menuobj) {
        hideMenu(layer);
        return;
    } else {
        hideMenu(layer);
    }

    var len = jsmenu['timer'].length;
    if(len > 0) {
        for(var i=0; i<len; i++) {
            if(jsmenu['timer'][i]) clearTimeout(jsmenu['timer'][i]);
        }
    }

    initCtrl(ctrlobj, click, duration, timeout, layer);
    ctrlobjclassName = ctrlobj.className;
    ctrlobj.className += ' hover';
    initMenu(ctrlid, menuobj, duration, timeout, layer, drag);

    menuobj.style.display = '';
    if(!is_opera) {
        menuobj.style.clip = 'rect(auto, auto, auto, auto)';
    }

    setMenuPosition(showid, offset);

    if(is_ie && is_ie < 7) {
        if(!jsmenu['iframe'][layer]) {
            var iframe = document.createElement('iframe');
            iframe.style.display = 'none';
            iframe.style.position = 'absolute';
            iframe.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
            $('append_parent') ? $('append_parent').appendChild(iframe) : menuobj.parentNode.appendChild(iframe);
            jsmenu['iframe'][layer] = iframe;
        }
        jsmenu['iframe'][layer].style.top = menuobj.style.top;
        jsmenu['iframe'][layer].style.left = menuobj.style.left;
        jsmenu['iframe'][layer].style.width = menuobj.w;
        jsmenu['iframe'][layer].style.height = menuobj.h;
        jsmenu['iframe'][layer].style.display = 'block';
    }

    if(maxh && menuobj.scrollHeight > maxh) {
        menuobj.style.height = maxh + 'px';
        if(is_opera) {
            menuobj.style.overflow = 'auto';
        } else {
            menuobj.style.overflowY = 'auto';
        }
    }

    if(!duration) {
        setTimeout('hideMenu(' + layer + ')', timeout);
    }

    jsmenu['active'][layer] = menuobj;
}

function setMenuPosition(showid, offset) {
    var showobj = $(showid);
    var menuobj = $(showid + '_menu');
    if(isUndefined(offset)) offset = 0;
    if(showobj) {
        showobj.pos = fetchOffset(showobj);
        showobj.X = showobj.pos['left'];
        showobj.Y = showobj.pos['top'];
        showobj.w = showobj.offsetWidth;
        showobj.h = showobj.offsetHeight;
        menuobj.w = menuobj.offsetWidth;
        menuobj.h = menuobj.offsetHeight;
        if(offset < 3) {
            menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
            menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
        } else if(offset == 3) {
            menuobj.style.left = (document.body.clientWidth - menuobj.clientWidth) / 2 + document.body.scrollLeft + 'px';
            menuobj.style.top = (document.body.clientHeight - menuobj.clientHeight) / 2 + document.body.scrollTop + 'px';
        }
        if(menuobj.style.clip && !is_opera) {
            menuobj.style.clip = 'rect(auto, auto, auto, auto)';
        }
    }
}

function hideMenu(layer) {
    if(isUndefined(layer)) layer = 0;
    if(jsmenu['active'][layer]) {
        try {
            $(jsmenu['active'][layer].ctrlkey).className = ctrlobjclassName;
        } catch(e) {}
        clearTimeout(jsmenu['timer'][jsmenu['active'][layer].ctrlkey]);
        jsmenu['active'][layer].style.display = 'none';
        if(is_ie && is_ie < 7 && jsmenu['iframe'][layer]) {
            jsmenu['iframe'][layer].style.display = 'none';
        }
        jsmenu['active'][layer] = null;
    }
}

function fetchOffset(obj) {
    var left_offset = obj.offsetLeft;
    var top_offset = obj.offsetTop;
    while((obj = obj.offsetParent) != null) {
        left_offset += obj.offsetLeft;
        top_offset += obj.offsetTop;
    }
    return { 'left' : left_offset, 'top' : top_offset };
}

function ebygum(eventobj) {
    if(!eventobj || is_ie) {
        window.event.cancelBubble = true;
        return window.event;
    } else {
        if(eventobj.target.type == 'submit') {
            eventobj.target.form.submit();
        }
        eventobj.stopPropagation();
        return eventobj;
    }
}

function menuoption_onclick_function(e) {
    this.clickfunc();
    hideMenu();
}

function menuoption_onclick_link(e) {
    choose(e, this);
}

function menuoption_onmouseover(e) {
    this.className = 'popupmenu_highlight';
}

function menuoption_onmouseout(e) {
    this.className = 'popupmenu_option';
}

function choose(e, obj) {
    var links = obj.getElementsByTagName('a');
    if(links[0]) {
        if(is_ie) {
            links[0].click();
            window.event.cancelBubble = true;
        } else {
            if(e.shiftKey) {
                window.open(links[0].href);
                e.stopPropagation();
                e.preventDefault();
            } else {
                window.location = links[0].href;
                e.stopPropagation();
                e.preventDefault();
            }
        }
        hideMenu();
    }
}

function smiletypescroll(direct) {
    if(direct == 0) {
        $('smileytypes').scrollTop -= 28;
    } else {
        $('smileytypes').scrollTop += 28;
    }
}

var Ajaxs = new Array();
var AjaxStacks = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var attackevasive = isUndefined(attackevasive) ? 0 : attackevasive;
function Ajax(recvType, waitId) {

    for(var stackId = 0; stackId < AjaxStacks.length && AjaxStacks[stackId] != 0; stackId++);
    AjaxStacks[stackId] = 1;

    var aj = new Object();

    aj.loading = 'Loading...';//public
    aj.recvType = recvType ? recvType : 'XML';//public
    aj.waitId = waitId ? $(waitId) : null;//public

    aj.resultHandle = null;//private
    aj.sendString = '';//private
    aj.targetUrl = '';//private
    aj.stackId = 0;
    aj.stackId = stackId;

    aj.setLoading = function(loading) {
        if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading;
    }

    aj.setRecvType = function(recvtype) {
        aj.recvType = recvtype;
    }

    aj.setWaitId = function(waitid) {
        aj.waitId = typeof waitid == 'object' ? waitid : $(waitid);
    }

    aj.createXMLHttpRequest = function() {
        var request = false;
        if(window.XMLHttpRequest) {
            request = new XMLHttpRequest();
            if(request.overrideMimeType) {
                request.overrideMimeType('text/xml');
            }
        } else if(window.ActiveXObject) {
            var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
            for(var i=0; i<versions.length; i++) {
                try {
                    request = new ActiveXObject(versions[i]);
                    if(request) {
                        return request;
                    }
                } catch(e) {}
            }
        }
        return request;
    }

    aj.XMLHttpRequest = aj.createXMLHttpRequest();
    aj.showLoading = function() {
        if(aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) {
            changedisplay(aj.waitId, '');
            aj.waitId.innerHTML = '<span><img src="/UploadFiles/2021-04-02/loading.gif">        }
    }

    aj.processHandle = function() {
        if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) {
            for(k in Ajaxs) {
                if(Ajaxs[k] == aj.targetUrl) {
                    Ajaxs[k] = null;
                }
            }
            if(aj.waitId) changedisplay(aj.waitId, 'none');
            if(aj.recvType == 'HTML') {
                aj.resultHandle(aj.XMLHttpRequest.responseText, aj);
            } else if(aj.recvType == 'XML') {
                aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj);
            }
            AjaxStacks[aj.stackId] = 0;
        }
    }

    aj.get = function(targetUrl, resultHandle) {

        setTimeout(function(){aj.showLoading()}, 500);
        if(in_array(targetUrl, Ajaxs)) {
            return false;
        } else {
            Ajaxs.push(targetUrl);
        }
        aj.targetUrl = targetUrl;
        aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
        aj.resultHandle = resultHandle;
        var delay = attackevasive & 1 ? (aj.stackId + 1) * 1001 : 100;
        if(window.XMLHttpRequest) {
            setTimeout(function(){
            aj.XMLHttpRequest.open('GET', aj.targetUrl);
            aj.XMLHttpRequest.send(null);}, delay);
        } else {
            setTimeout(function(){
            aj.XMLHttpRequest.open("GET", targetUrl, true);
            aj.XMLHttpRequest.send();}, delay);
        }

    }
    aj.post = function(targetUrl, sendString, resultHandle) {
        setTimeout(function(){aj.showLoading()}, 500);
        if(in_array(targetUrl, Ajaxs)) {
            return false;
        } else {
            Ajaxs.push(targetUrl);
        }
        aj.targetUrl = targetUrl;
        aj.sendString = sendString;
        aj.XMLHttpRequest.onreadystatechange = aj.processHandle;
        aj.resultHandle = resultHandle;
        aj.XMLHttpRequest.open('POST', targetUrl);
        aj.XMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        aj.XMLHttpRequest.send(aj.sendString);
    }
    return aj;
}

function newfunction(func){
    var args = new Array();
    for(var i=1; i<arguments.length; i++) args.push(arguments[i]);
    return function(event){
        doane(event);
        window[func].apply(window, args);
        return false;
    }
}

function changedisplay(obj, display) {
    if(display == 'auto') {
        obj.style.display = obj.style.display == '' ? 'none' : '';
    } else {
        obj.style.display = display;
    }
    return false;
}

var evalscripts = new Array();
function evalscript(s) {
    if(s.indexOf('<script') == -1) return s;
    var p = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/ig;
    var arr = new Array();
    while(arr = p.exec(s)) {
        appendscript(arr[1], '', arr[2], arr[3]);
    }
    s = s.replace(p, '');
    p = /<script(.*?)>([^\x00]+?)<\/script>/ig;
    while(arr = p.exec(s)) {
        appendscript('', arr[2], arr[1].indexOf('reload=') != -1);
    }
    return s;
}

function appendscript(src, text, reload, charset) {
    var id = hash(src + text);
    if(!reload && in_array(id, evalscripts)) return;
    if(reload && $(id)) {
        $(id).parentNode.removeChild($(id));
    }

    evalscripts.push(id);
    var scriptNode = document.createElement("script");
    scriptNode.type = "text/javascript";
    scriptNode.id = id;
    scriptNode.charset = charset;
    try {
        if(src) {
            scriptNode.src = src;
        } else if(text){
            scriptNode.text = text;
        }
        $('append_parent').appendChild(scriptNode);
    } catch(e) {}
}

function stripscript(s) {
    return s.replace(/<script.*?>.*?<\/script>/ig, '');
}
12下一页阅读全文

标签:
discuz,javascript,函数

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。