<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 2023-6-28
 *  wangmei
 *  add sc exposure
 */
$(function(){
    /* jshint ignore:start */
    
    var sensorsExpo = window.sensors;
    sensorsExpo.use('Exposure');
    sensorsExpo.init();

    var word = $('#relationWord').val();
    var page = $('.page-nav-lst a.now').text();
    var isResult = page ? 1 : 2;
    var subPageType = '';

    var subType = [{
        key: '/files-',
        value: '10402'
    },{
        key: '-contact',
        value: '10403'
    },{
        key: '-companyinfo',
        value: '10404'
    },{
        key: '-product-list',
        value: '10405'
    },{
        key: '/prodList.do',
        value: '10406'
    },{
        key: '/gongying/',
        value: '11001'
    },{
        key:'/tupian/',
        value:'11002'
    }];

    var url = location.href;
    for(var j=0;j&lt;subType.length;j++){
        var param = subType[j];
        if(url.indexOf(param.key) &gt;=0){
            subPageType = param.value;
        }else if(/^https:\/\/[a-zA-Z0-9-]+\.[a-z]+\.[a-z-]+\.[a-z]+\/?$/.test(url)){
            subPageType = "10401"
        }
    }

    var tp = (url.indexOf('/gongying/') &gt;=0 || url.indexOf('/tupian/') &gt;=0 )? '110': "104"

    if(word){
        var val = "tp:"+tp+",stp:"+subPageType+",m:" + word + ",r: " + isResult + " ,si:" + page;
    }else{
        var val = "tp:"+tp+",stp:"+subPageType;
    }


    //向body中添加隐藏域
    $('body').append('&lt;input type="hidden" id="sensor_pg_v" value="' + val + '"&gt;');

    //获取页面隐藏元素中上报埋点的值
    var sensorVal = $('#sensor_pg_v').val();

    //解析并返回json格式
    if(sensorVal){
        var sensorObj = getSensorValue(sensorVal);
    }

    if(sensorObj){
        var properties = {
            pg_tp: sensorObj.tp,
            pg_stp: sensorObj.stp,
            pg_search_material: sensorObj.m,
            pg_si: sensorObj.si,
            pg_search_result: sensorObj.r
        }
    }

    // 移除空值
    if(properties){
        removeEmpty(properties);
    }

    $('.js-sc-expo').each(function(){
        // 设置曝光元素事件名称
        $(this).attr("data-sensors-exposure-event-name", "webexpo");

        //解析并返回当前li上埋点的数据
        var obj = getSensorValue($(this).data('sc'));

        if(obj.prodId) properties.product_id = obj.prodId;
        if(obj.comId) properties.company_id = obj.comId;
        if(obj.comName) properties.company_name = obj.comName;

        // 设置曝光元素配置及自定义属性
        $(this).attr(
            "data-sensors-exposure-option",
            JSON.stringify({
                config: {
                    area_rate: 0.5,
                    stay_duration: 3,
                    repeated: true
                },
                properties: properties
            })
        );

    });
    /*jshint ignore:end*/
});

//移除对象中的空值
function removeEmpty(obj) {
    Object.keys(obj).forEach(function (key){
        if (obj[key] === null || obj[key] === undefined || obj[key] === '') {
            delete obj[key];
        }
    });
    return obj;
}

//解析隐藏域中的值
function getSensorValue(values) {
    values = values.split(',');
    var sensorRes = {};
    for (var i = 0; i &lt; values.length; i++) {
        var keyValue = values[i].split(':');
        var key = keyValue[0].trim();
        var value = keyValue[1].trim().replace(/'/g, "");
        sensorRes[key] = value;
    }

    return sensorRes;
}</pre></body></html>