/* Js for , Version=1776077421 */
 v.lang = {"confirmDelete":"\u60a8\u786e\u5b9a\u8981\u6267\u884c\u5220\u9664\u64cd\u4f5c\u5417\uff1f","deleteing":"\u5220\u9664\u4e2d","doing":"\u5904\u7406\u4e2d","loading":"\u52a0\u8f7d\u4e2d","updating":"\u66f4\u65b0\u4e2d...","timeout":"\u7f51\u7edc\u8d85\u65f6,\u8bf7\u91cd\u8bd5","errorThrown":"<h4>\u6267\u884c\u51fa\u9519\uff1a<\/h4>","continueShopping":"\u7ee7\u7eed\u8d2d\u7269","required":"\u5fc5\u586b","back":"\u8fd4\u56de","continue":"\u7ee7\u7eed","importTip":"\u53ea\u5bfc\u5165\u4e3b\u9898\u7684\u98ce\u683c\u548c\u6837\u5f0f","fullImportTip":"\u5c06\u4f1a\u5bfc\u5165\u6d4b\u8bd5\u6570\u636e\u4ee5\u53ca\u66ff\u6362\u7ad9\u70b9\u6587\u7ae0\u3001\u4ea7\u54c1\u7b49\u6570\u636e"};;
// 使用IIFE隔离作用域，避免与现有v对象/函数冲突，兼容jQuery
(function(window, document, $, undefined) {
    'use strict';

    // 全局状态管理（局部作用域，避免污染）
    const animGlobalData = { // 重命名避免与其他全局变量冲突
        loading: false,
        loadedNum: 7,
        maxNum: 12,
        counterAnimating: false,
        counterInView: false
    };

    // 核心元素（仅赋值，不存在时不阻断）
    const contentBox = document.getElementById('content-container');
    const loaderBox = document.getElementById('loader');
    const endTipBox = document.getElementById('end-tip');
    
    // 动画配置
    const animList = [
        'slide-left', 'slide-right', 'scale-in', 'fade-in', 
        'slide-up-strong', 'slide-down-fade', 'scale-up-fade'
    ];
    const colorList = ['primary', 'secondary', 'accent', 'warning', 'primary', 'secondary', 'accent'];
    const animNames = {
        'fade-in': '淡入效果（延长版）',
        'slide-left': '左侧滑动（大幅版）',
        'slide-right': '右侧滑动（大幅版）',
        'slide-up-strong': '强化上滑（超大幅度）',
        'scale-in': '缩放显示（大幅版）',
        'slide-down-fade': '从上到下淡入',
        'scale-up-fade': '由小到大淡入'
    };

    // 视口检测（容错增强）
    function checkInViewInit(el) {
        if (!el) return false;
        const rect = el.getBoundingClientRect();
        const viewH = window.innerHeight || document.documentElement.clientHeight;
        const viewW = window.innerWidth || document.documentElement.clientWidth;
        return !(rect.bottom < 0 || rect.top > viewH || rect.right < 0 || rect.left > viewW);
    }

    function checkInViewScroll(el, triggerRatio) {
        if (!el) return false;
        triggerRatio = triggerRatio || 1/3;
        const rect = el.getBoundingClientRect();
        const viewH = window.innerHeight || document.documentElement.clientHeight;
        return rect.top <= viewH - (rect.height * triggerRatio) && rect.top >= 0 && rect.bottom >= 0;
    }

    // 播放动画（核心动画逻辑保留）
    function playAnim(el) {
        if (!el || el.classList.contains('animated')) return;
        
        const anim = el.getAttribute('data-anim') || '';
        el.classList.add('animated');
        el.offsetHeight; // 触发重绘
        
        const animClassMap = {
            'fade-in': 'animate-fade-in',
            'slide-left': 'animate-slide-left',
            'slide-right': 'animate-slide-right',
            'slide-up-strong': 'animate-slide-up-strong',
            'scale-in': 'animate-scale-in',
            'slide-down-fade': 'animate-slide-down-fade',
            'scale-up-fade': 'animate-scale-up-fade'
        };
        
        if (animClassMap[anim]) {
            el.classList.add(animClassMap[anim]);
        }
        
        if (el.id === 'counter-section' && !animGlobalData.counterAnimating) {
            setTimeout(startCounterAnim, 500);
        }
    }

    // 初始加载动画（不依赖核心元素，单独执行）
    function initAnims() {
        setTimeout(() => {
            // 遍历所有可动画元素，无核心元素也执行
            const animEls = document.querySelectorAll('.loadable:not(.animated)') || [];
            animEls.forEach(el => {
                if (checkInViewInit(el)) playAnim(el);
            });

            // 数字区块初始化（容错）
            const counterBox = document.getElementById('counter-section');
            if (counterBox) {
                animGlobalData.counterInView = checkInViewInit(counterBox);
                if (animGlobalData.counterInView && !animGlobalData.counterAnimating) {
                    setTimeout(startCounterAnim, 800);
                }
            }
        }, 300);
    }

    // 动态加载更多（仅当核心元素存在时执行）
    function loadMore() {
        // 核心元素不存在时直接返回，不影响其他逻辑
        if (!contentBox || !loaderBox || !endTipBox) return;
        if (animGlobalData.loading || animGlobalData.loadedNum >= animGlobalData.maxNum) return;

        animGlobalData.loading = true;
        loaderBox.style.display = 'flex';

        setTimeout(() => {
            const index = animGlobalData.loadedNum - 7;
            const anim = animList[index % animList.length];
            const color = colorList[index % colorList.length];
            const name = animNames[anim] || '动态动画';

            // 安全创建元素（防XSS）
            const contentEl = document.createElement('div');
            contentEl.className = 'loadable';
            contentEl.setAttribute('data-anim', anim);
            contentEl.innerHTML = `
                <div class="bg-white rounded-lg shadow-lg p-6 border-l-4 border-${color.replace(/[^a-z-]/g, '')}

">
                    <h3 class="text-2xl font-semibold mb-4 text-${color.replace(/[^a-z-]/g, '')}

">动态加载 - ${name.replace(/</g, '&lt;').replace(/>/g, '&gt;')}

</h3>
                    <p class="text-gray-600">合规版无敏感参数，动画效果流畅自然</p>
                </div>
            `;

            const spaceEl = document.createElement('div');
            spaceEl.className = 'h-96';

            if (loaderBox.parentNode) {
                contentBox.insertBefore(contentEl, loaderBox);
                contentBox.insertBefore(spaceEl, loaderBox);
            }

            // 检测新元素动画
            setTimeout(() => {
                if (checkInViewScroll(contentEl)) playAnim(contentEl);
            }, 200);

            animGlobalData.loadedNum++;
            animGlobalData.loading = false;
            loaderBox.style.display = 'none';

            if (animGlobalData.loadedNum >= animGlobalData.maxNum) {
                endTipBox.style.display = 'block';
            }
        }, 1000);
    }

    // 数字动画逻辑（容错）
    function resetCounter() {
        const counters = document.querySelectorAll('.counter') || [];
        counters.forEach(counter => {
            counter.innerText = '0';
        });
        animGlobalData.counterAnimating = false;
    }

    function runCounter(counter) {
        if (!counter) return;
        const target = parseInt(counter.getAttribute('data-target')) || 0;
        const current = parseInt(counter.innerText) || 0;
        const step = Math.max(1, Math.floor(target / 50));

        if (current < target) {
            const nextVal = Math.min(current + step, target);
            counter.innerText = nextVal;
            requestAnimationFrame(() => runCounter(counter));
        } else {
            counter.innerText = target;
            // 检查是否全部完成
            let allDone = true;
            const counters = document.querySelectorAll('.counter') || [];
            counters.forEach(item => {
                if (parseInt(item.innerText) !== parseInt(item.getAttribute('data-target'))) {
                    allDone = false;
                }
            });
            if (allDone) animGlobalData.counterAnimating = false;
        }
    }

    function startCounterAnim() {
        if (animGlobalData.counterAnimating) return;
        animGlobalData.counterAnimating = true;
        const counters = document.querySelectorAll('.counter') || [];
        counters.forEach(counter => runCounter(counter));
    }

    // 滚动处理（核心修复：移除核心元素强制检测，仅跳过加载更多）
    function handleScroll() {
        // 1. 处理所有可动画元素（无核心元素也执行）
        const animEls = document.querySelectorAll('.loadable:not(.animated)') || [];
        animEls.forEach(el => {
            if (checkInViewScroll(el)) playAnim(el);
        });

        // 2. 处理数字区块（容错）
        const counterBox = document.getElementById('counter-section');
        if (counterBox) {
            const nowInView = checkInViewScroll(counterBox, 0.5);
            if (!nowInView && animGlobalData.counterInView) resetCounter();
            else if (nowInView && !animGlobalData.counterAnimating && !animGlobalData.counterInView) startCounterAnim();
            animGlobalData.counterInView = nowInView;
        }

        // 3. 加载更多（仅核心元素存在时执行）
        if (contentBox && loaderBox && endTipBox) {
            const scrollTop = window.scrollY;
            const viewH = window.innerHeight;
            const docH = document.body.offsetHeight;
            if (viewH + scrollTop >= docH - 400 && !animGlobalData.loading && animGlobalData.loadedNum < animGlobalData.maxNum) {
                loadMore();
            }
        }
    }

    // 节流函数（防重复触发）
    function throttle(func, delay) {
        if (typeof func !== 'function') return () => {};
        delay = delay || 100;
        let lastTime = 0;
        return function() {
            const now = Date.now();
            if (now - lastTime >= delay) {
                func.apply(this, arguments);
                lastTime = now;
            }
        };
    }

    // 初始化逻辑（兼容jQuery ready，避免冲突）
    function init() {
        // 初始化动画（必执行）
        initAnims();
        
        // 绑定滚动事件（先移除旧事件，避免重复）
        const throttledScroll = throttle(handleScroll);
        window.removeEventListener('scroll', throttledScroll);
        window.addEventListener('scroll', throttledScroll);

        // 页面卸载清理事件
        window.addEventListener('beforeunload', () => {
            window.removeEventListener('scroll', throttledScroll);
        });
    }

    // 兼容现有jQuery ready逻辑，避免覆盖
    if (typeof $ === 'function') {
        // 确保在现有ready之后执行，避免冲突
        $(document).ready(() => {
            setTimeout(init, 100); // 延迟100ms，避开现有JS执行
        });
    } else {
        // 原生DOM加载
        if (document.readyState === 'complete' || document.readyState === 'interactive') {
            init();
        } else {
            document.addEventListener('DOMContentLoaded', init);
        }
    }

    // 页面完全加载后二次检测
    window.addEventListener('load', () => {
        setTimeout(initAnims, 200);
    });

    // 刷新/后退场景恢复
    window.addEventListener('pageshow', () => {
        setTimeout(handleScroll, 400);
    });

})(window, document, window.jQuery);
;$(document).ready(function() {
    $('#zlight-nav').zlightMenu();
    
    i18next
         .use(i18nextHttpBackend)  // 使用 HTTP 后端
        .init({
            backend: {
                // 语言包路径配置
                // loadPath: './{{lng}}.json',  // 加载路径，{{lng}} 会被语言代码替换
                // 或者使用完整 URL
                loadPath: 'http://yunqiao-shop-oss.oss-cn-hangzhou.aliyuncs.com/{{lng}}.json',
                // 可选：添加请求头
                // ajax: function(url, options, callback, data) {
                //     // 自定义 AJAX 请求
                // }
            },
            lng: 'EN',  // 默认语言
            fallbackLng: 'EN',
            interpolation: {
                escapeValue: false
            }
        // resources: resources,
        // lng: 'CN',  // 默认语言
        // fallbackLng: 'CN',  // 降级语言
        // interpolation: {
        //     escapeValue: false
        // }
    }, function(err, t) {
        if (err) return console.error('i18next 初始化失败:', err);
        console.log("初始化成功")
        $('#zlight-main-nav > li > a').each(element => {
            const $a = $(this);
            const originalText = $a.text().trim();
            console.log("获取到", originalText)
            // const key = element.getAttribute('data-i18n');
            if (originalText) {
                
                let item = i18next.t(originalText);
               console.log("item",item);
               $a.text(item);
                // element.textContent = i18next.t(originalText);
                console.log(`${key}: ${element.textContent}`);
            }
        });
    });
});


;(function($, window, document, undefined) {
    var pluginName = 'zlightMenu',
        defaults = {
            height: '71px',
            subMenuHeight: '20px',
            fontSize: '15px',
            subMenuWidth: '180px',
            floating: 'left',
            transform: 'on', //关闭浮动滑动
            transformBreak: '100',
            lablColor: '#ffffff',
            lablFontSize: '15px',
            iconColor: '#ffffff',
            iconSize: '20px',
            mobileMainColor: '#323231',
            mainColor: 'transparent',
            secondColor: '#FFB40C',
            fontColor: '#ffffff',
            activeFontColor: '#ffffff',
            borderLightColor: 'rgba(255,255,255,0.2)',
            borderDarkColor: 'rgba(0,0,0,0.2)',
            dropBorderLightColor: '#444444',
            dropBorderDarkColor: '#222222'
        };

    function Zmenu(element, options) {
        this.element = $(element);
        var ele = this;
        this.options = $.extend({}, defaults, options);
        this._defaults = defaults;
        this._name = pluginName;
        this.init(ele)
    };
    
    Zmenu.prototype.variables = function(ele) {
        this.op = this.options;
        this.mainNav = this.element.children('#zlight-main-nav');
        this.li = this.mainNav.children('li');
        this.links = this.mainNav.children('li').children('a');
        this.allLinks = this.mainNav.find('a');
        this.active = this.mainNav.find('.zlight-active');
        this.subMenu = this.mainNav.find('.zlight-submenu');
        this.subli = this.subMenu.children('li');
        this.subLinks = this.subMenu.children('li').children('a');
        this.mobileNav = this.element.children('#zlight-mobile-nav');
        this.mobileSelect = this.mobileNav.children('select');
        this.mobileSpan = this.mobileNav.children('span');
        this.mobileTxt = this.mobileSpan.text();
        this.mobileIcon = this.mobileNav.children('.zlight-icon');
        this.counter = 0;
        
        // 检测是否有Swiper实例
        this.hasSwiper = typeof window.mainSwiper !== 'undefined' && window.mainSwiper !== null;
    };
    
    Zmenu.prototype.setStyles = function(ele) {
        // 根据transform选项设置导航定位
        if (this.op.transform === 'on') {
            // 开启浮动：固定定位
            this.element.css({
                'height': this.op.height,
                'background-color': this.op.mainColor,
                'position': 'fixed',
                'top': '0',
                'left': '0',
                'width': '100%',
                'z-index': '999999',
                'transition': 'background-color 0.3s ease' // 添加过渡效果
            });
        } else {
            // 关闭浮动：静态定位
            this.element.css({
                'height': this.op.height,
                'background-color': this.op.mainColor,
                'position': 'absolute',
                'width': '100%',
                'z-index': '999999'
            });
        }
        this.mainNav.css({
            'border-right-color': this.op.borderDarkColor,
            'float': this.op.floating,
            'background-color': 'transparent'
        });
        this.links.css({
            'height': this.op.height,
            'line-height': this.op.height,
            'font-size': this.op.fontSize,
            'color': this.op.fontColor,
            'border-left-color': this.op.borderDarkColor,
            'border-right-color': this.op.borderLightColor
        });
        if (this.active) {
            this.active.css('background-color', this.op.secondColor).children('a').css('color', this.op.activeFontColor)
        };
        this.subMenu.css({
            'background-color': 'transparent',
            'width': this.op.subMenuWidth
        });
        this.subLinks.css({
            'color': this.op.fontColor,
            'font-size': this.op.fontSize,
            'border-top-color': this.op.dropBorderDarkColor,
            'border-bottom-color': this.op.dropBorderLightColor,
            'line-height': this.op.subMenuHeight
        });
        this.mobileSelect.fadeTo(0, 0).css({
            'height': this.op.height,
            'line-height': this.op.height
        });
        this.mobileSpan.css({
            'line-height': this.op.height,
            'color': this.op.lablColor,
            'font-size': this.op.lablFontSize
        });
        this.mobileIcon.css({
            'color': this.op.iconColor,
            'line-height': this.op.height,
            'font-size': this.op.iconSize
        });
        this.mobileNav.css('background-color', this.op.mobileMainColor)
    };
    
    Zmenu.prototype.createMobile = function(ele) {
        this.mobileSelect.append('<option>' + this.mobileTxt + '</option>');
        this.allLinks.each(function(indx, element) {
            var hrf = $(element).attr('href'),
                txt = $(element).text(),
                hclass = $(element).parents('.zlight-submenu').length,
                tr = '';
            if (hclass > 0) {
                for (i = 0; i < hclass; i++) {
                    tr += '-'
                }
            };
            ele.mobileSelect.append('<option value="' + hrf + '">' + tr + ' ' + txt + '</option>')
        })
    };
    
    // 新增：获取当前滚动位置的方法（兼容Swiper）
    Zmenu.prototype.getScrollPosition = function() {
        if (this.hasSwiper && window.mainSwiper) {
            // 在Swiper模式下，使用activeIndex来判断
            var activeIndex = window.mainSwiper.activeIndex;
            // 假设transformBreak对应第几屏，这里用activeIndex * 100作为近似值
            // 您可以根据实际需要调整这个计算方式
            return activeIndex * 100;
        } else {
            // 非Swiper模式，使用正常的scrollTop
            return $(document).scrollTop();
        }
    };
    
    // 新增：检查是否应该改变背景色的方法
    Zmenu.prototype.shouldChangeBackground = function() {
        var scrollPos = this.getScrollPosition();
        return scrollPos >= this.op.transformBreak;
    };
    
    // 新增：更新导航样式的方法
    Zmenu.prototype.updateNavStyle = function() {
        if (this.op.transform !== 'on') return;
        
        var shouldChange = this.shouldChangeBackground();
        
        if (shouldChange) {
            // 添加滚动样式类（白色背景）
            this.element.addClass('zlight-scrolled');
            // 可以在这里设置具体的背景色，如果您想要纯白色背景而不是通过类控制
            this.element.css('background-color', '#ffffff');
            
            // 可选：同时改变文字颜色为深色
            this.links.css('color', '#333333');
            this.mobileSpan.css('color', '#333333');
            this.mobileIcon.css('color', '#333333');
        } else {
            // 移除滚动样式类
            this.element.removeClass('zlight-scrolled');
            // 恢复原始背景色
            this.element.css('background-color', this.op.mainColor);
            
            // 恢复原始文字颜色
            this.links.css('color', this.op.fontColor);
            this.mobileSpan.css('color', this.op.lablColor);
            this.mobileIcon.css('color', this.op.iconColor);
            
            // 滚动到顶部时也移除悬停效果
            this.element.removeClass('zlight-hover');
        }
    };
    
    Zmenu.prototype.change = function(ele) {
        this.mobileSelect.on('change.zmenuChange', function() {
            location = this.options[this.selectedIndex].value
        });
        
        this.li.add(this.subli).on('mouseenter mouseleave.zmenuEnter', function(event) {
            if (event.type === 'mouseenter') {
                $(this).css('background-color', ele.op.secondColor).children('a').css('color', ele.op.activeFontColor)
            } else if (event.type === 'mouseleave') {
                if ($(this).hasClass('zlight-active') === false) {
                    $(this).css('background-color', 'transparent').children('a').css('color', ele.op.fontColor)
                }
            }
        });
        
        // 添加鼠标悬停效果
        this.element.on('mouseenter.zlightHover', function() {
            $(this).addClass('zlight-hover');
        }).on('mouseleave.zlightHover', function() {
            // 只有在没有达到切换条件的情况下才移除悬停效果
            if (!ele.shouldChangeBackground()) {
                $(this).removeClass('zlight-hover');
            }
        });
        
        // 滚动效果只在transform为'on'时生效
        if (this.op.transform === 'on') {
            if (this.hasSwiper) {
                // Swiper模式：监听Swiper的slideChange事件
                if (window.mainSwiper) {
                    // 保存原始onSlideChangeStart
                    var originalSlideChangeStart = window.mainSwiper.params.onSlideChangeStart;
                    
                    // 包装事件
                    window.mainSwiper.params.onSlideChangeStart = function(swiper) {
                        // 调用原始事件（如果存在）
                        if (originalSlideChangeStart) {
                            originalSlideChangeStart(swiper);
                        }
                        // 更新导航样式
                        ele.updateNavStyle();
                    };
                    
                    // 同样处理onInit
                    var originalInit = window.mainSwiper.params.onInit;
                    window.mainSwiper.params.onInit = function(swiper) {
                        if (originalInit) {
                            originalInit(swiper);
                        }
                        setTimeout(function() {
                            ele.updateNavStyle();
                        }, 100);
                    };
                    
                    // 立即更新一次样式
                    setTimeout(function() {
                        ele.updateNavStyle();
                    }, 200);
                }
            } else {
                // 非Swiper模式：使用滚动事件
                $(window).on('scroll.ZlightScrolling', function() {
                    ele.updateNavStyle();
                });
                
                // 立即执行一次
                ele.updateNavStyle();
            }
        }
    };
    
    Zmenu.prototype.init = function(ele) {
        this.variables(ele);
        this.setStyles(ele);
        this.createMobile(ele);
        this.change(ele)
    };
    
    $.fn[pluginName] = function(options) {
        return this.each(function() {
            if (!$.data(this, 'plugin_' + pluginName)) {
                $.data(this, 'plugin_' + pluginName, new Zmenu(this, options))
            }
        })
    }
})(jQuery, window, document);;v.path = [57,154];;v.categoryID = 154;;v.pageLayout = "object";;placea1bbfe6e67d5978ce701836448274225='IDLIST_PLACEHOLDER56,55,54,53,52,IDLIST_PLACEHOLDER';;
$(document).ready(function()
{
    $('.tree .list-toggle').mousedown(function(){$(this).parents('.panel-block').height('auto');})
    $('.row.blocks .tree').resize(function(){$(this).parents('.row.blocks').tidy({force: true});})
})
;// 招聘信息切换样式
$(function(){
$('.item-heading').hover(function(){
        //  $('.item-heading').not(this).removeClass('active');
        $(this).addClass('active');
  }, function (){
  console.log("离开")
      $('.item-heading').removeClass('active');

  });

    
    
    $('.item-heading').on('click', function() {
        const $currentContent = $(this).next('.item-content');
        // 先收起所有（包括当前，确保状态可控）
        $('.item-content').not($currentContent).slideUp(300);
        // 再用 toggle 切换当前项
        $currentContent.slideToggle(300);
    });

});;$(document).ready(function()
{
    $('#copyBox').hide().find(':input').attr('disabled', true);
    $('#source').change(function()
    {
        $('#copyBox').hide().find(':input').attr('disabled', true);
        if($(this).val() != 'original') $('#copyBox').show().find(':input').attr('disabled', false);
    });

    /* Set current active topNav. */
    var hasActive = false;
    if(v.categoryID > 0 && $('.nav-article-' + v.categoryID).length >= 1)
    {
        hasActive = true;
        $('.nav-article-' + v.categoryID).addClass('active');
    }

    if(v.categoryPath && v.categoryPath.length)
    {
        $.each(v.categoryPath, function(index, category)
        {
            if(!hasActive)
            {
                if($('.nav-article-' + category).length >= 1) hasActive = true;
                $('.nav-article-' + category).addClass('active');
            }
        });
    }
    else if(v.path && v.path.length)
    {
        $.each(v.path, function(index, category)
        {
            if(!hasActive)
            {
                if($('.nav-article-' + category).length >= 1) hasActive = true;
                $('.nav-article-' + category).addClass('active');
            }
        });
        if(!hasActive) $('.nav-article-0').addClass('active');
    }

    if(v.categoryID !== 0) $('#category' + v.categoryID).parent().addClass('active');
});
$(document).ready(function()
{
    var fieldName = 'addedDate';
    var orderType = 'desc';
    $(document).on('click', '.setOrder', function()
    {
        if($(this).data('field') == fieldName)
        {
            orderType = orderType == 'asc' ? 'desc' : 'asc';
            fieldName = $(this).data('field');
        }
        else
        {
            orderType = 'desc';
            fieldName = $(this).data('field');
        }

        $.cookie('articleOrderBy[' + v.categoryID + ']', fieldName + '_' + orderType);

        r = Math.ceil(Math.random() * 1000000);
        url = location.href;
        url = url.indexOf('r=') != -1 ? url.substring(0, url.indexOf('r=') - 1) : url;
        if(config.requestType == 'GET' && url.indexOf('pageID') < 0) url = url + '&pageID=1';
        url = config.requestType == 'GET' ? url + '&r=' + r + ' #articleList' : url + '?r=' + r + ' #articleList';
        $('#mainContainer').load(url, function()
        {
            setSorterClass()
            $('.pager > a').each(function()
            {
                href = $(this).attr('href');
                if(href.indexOf('r=') < 0) return true;
                $(this).attr('href', href.substring(0, href.indexOf('r=') - 1));
            });
        });
    });

    function setSorterClass()
    {
        if(orderType == 'asc')
        {
            $("[data-field=" + fieldName + "]").parent().removeClass('header').addClass('headerSortUp');
        }
        if(orderType == 'desc')
        {
            $("[data-field=" + fieldName + "]").parent().removeClass('header').addClass('headerSortDown');
        }
    }
});
// 确保DOM加载完成后再执行此脚本  
document.addEventListener('DOMContentLoaded', function() {  
    // 获取具有特定ID的链接  
    var noJumpLink = document.getElementById('fullid0');  
      
    // 为链接添加点击事件监听器  
    noJumpLink.addEventListener('click', function(event) {  
        // 阻止链接的默认跳转行为  
        event.preventDefault();  
        // 可以在这里添加其他处理逻辑，例如显示一个提示或执行其他操作  
        return false;  
    });  
});


// 禁止所有 dropdown-toggle 点击，但排除 .nav-system-contact 下的元素
document.querySelectorAll('.dropdown-toggle').forEach(function(el) {
    // 检查当前元素是否在 .nav-system-contact 内部
    if (!el.closest('.nav-system-contact')) {
        // 不在 .nav-system-contact 内，禁止点击
        el.removeAttribute('href');
        el.style.cursor = 'default';
        el.style.pointerEvents = 'none';
    } else {
        // 在 .nav-system-contact 内，保持可点击
        console.log('保留可点击:', el); // 可选：调试用
    }
});

// jQuery 版本（如果使用 jQuery）
$('.dropdown-toggle').not('.nav-system-contact .dropdown-toggle').each(function() {
    $(this).removeAttr('href').css({
        'cursor': 'default',
        'pointer-events': 'none'
    });
});
;
var hash = window.location.hash.substring(1);
var browserLanguage = navigator.language || navigator.userLanguage; 
var resolution      = screen.availWidth + ' X ' + screen.availHeight;
$.get(createLink('log', 'record', "hash=" + hash), {browserLanguage:browserLanguage, resolution:resolution});
