/** * name: common * version: v3.0.1 * update: 鍘绘帀console鎶ラ敊澶勭悊锛屽湪base.js鏈夋柊鐨勫鐞嗕唬鐮侊紝鍥犱负base.js涓篃鏈塩onsole骞跺湪common.js涔嬪墠鎵ц * date: 2017-08-11 */ define(function (require, exports, module) { var $ = require('jquery'); var base = require('base'); var typeCatch = base.getType(); if (base.browser.ie < 7) { alert('鎮ㄧ殑娴忚鍣ㄧ増鏈繃浣庯紝璇峰崌绾ф垨浣跨敤chrome銆丗irefox绛夐珮绾ф祻瑙堝櫒锛?); } var ishttps = 'https:' == document.location.protocol ? true : false; if(!ishttps) { var httpurl = window.location.href; httpurl=httpurl.replace("http","https"); //console.log(request_ip+httpurl); if(document.referrer.indexOf("min.jereh")==-1 && document.referrer.indexOf("mincn.jereh")==-1){ window.location.href=httpurl; } } $('.jr-widgets-panel').removeAttr("style"); $('body').attr('data-w', $('body').outerWidth()); // var throttleResize = base.throttle(function(){ // // if(base.getType()!=='Pc'){ // var new_width = $('body').outerWidth(); // if(new_width !== $('body').data('w')){ // document.location.reload() // } // //} // }); // $(window).on('resize',function(){ // throttleResize(); // }); // 寰俊瑙嗛鎾斁锛堝畨鍗撹胺姝屾祻瑙堝櫒鍐呮牳绂佹鑷姩鎾斁绛栫暐锛 // touchstart touchend瀵圭涓€娆$偣鍑诲墠鐨勮Е鎽告棤鏁 // 鍦ㄧ敤鎴蜂氦浜掑墠鐢╦query trigger click涔熶細鎾斁澶辫触 $(document).on('click.wxvid', function(e){ $('video').each(function() { if($(this).prop('autoplay')) { $(this).get(0).play(); } }); }); $('video').one('play', function() { $(document).off('click.wxvid'); }); // 瑙嗛灏侀潰鍝嶅簲 function respPoster() { if(base.getType() === 'Mobile') { $('video').each(function() { var smalposter = $(this).attr('data-smalposter'); if(smalposter) { $(this).attr('poster', smalposter); } }); } else { $('video').each(function() { var bigposter = $(this).attr('data-poster'); if(bigposter) { $(this).attr('poster', bigposter); } }); } } $('body').on("screenChanged", respPoster); respPoster(); //瀛楀彿璋冭妭 var $speech = $('.myart:visible'), defaultsize = parseFloat($speech.css('font-size')); if ($speech.length) { //window.localStorage && localStorage.getItem('fz') && $speech.css('font-size', localStorage.getItem('fz')+'px'); $('body').on('click', '#switcher a', function () { var num = parseFloat($speech.css('font-size')); switch (this.id) { case 'small': num /= 1.4 break case 'big': num *= 1.4 break default: num = defaultsize } $speech.css('font-size', num + 'px'); //window.localStorage && localStorage.setItem('fz',num); }); } //椤甸潰骞虫粦婊氬姩 if (base.getType() == 'Pc') { if (base.browser.ie > 8) { require('smoothscroll'); } } //鍥剧墖鎳掑姞杞 /*require('scroll-loading'); $("img").scrollLoading({ attr: "data-url" });*/ /* * 甯哥敤宸ュ叿 */ //杩斿洖椤堕儴 $('body').on('click', '.gotop', function () { $('html,body').stop(1).animate({ scrollTop: '0' }, 300); return false }); //鍏抽棴褰撳墠椤 $('body').on('click', '.closewin', function () { window.opener = null; window.open("", "_self"); window.close() }); //鎵撳嵃褰撳墠椤 $('body').on('click', '.print', function () { window.print() }); //鍔犲叆鏀惰棌 $('body').on('click', '.favorite', function () { var sURL = "http://" + document.domain + "/", sTitle = document.title; try { window.external.addFavorite(sURL, sTitle) } catch (e) { try { window.sidebar.addPanel(sTitle, sURL, "") } catch (e) { alert("鍔犲叆鏀惰棌澶辫触锛岃浣跨敤Ctrl+D杩涜娣诲姞") } } }); //璁句负棣栭〉 $('body').on('click', '.sethome', function () { var vrl = "http://" + document.domain + "/"; if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect") } catch (e) { alert("姝ゆ搷浣滆娴忚鍣ㄦ嫆缁濓紒\n璇峰湪娴忚鍣ㄥ湴鍧€鏍忚緭鍏モ€渁bout:config鈥濆苟鍥炶溅\n鐒跺悗灏 [signed.applets.codebase_principal_support]鐨勫€艰缃负'true',鍙屽嚮鍗冲彲銆?) } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', vrl) } else { alert("鎮ㄧ殑娴忚鍣ㄤ笉鏀寔鑷姩璁句负棣栭〉锛岃鎮ㄦ墜鍔ㄨ繘琛岃缃紒") } }); //灞忚斀ie78 console鏈畾涔夐敊璇 // if (typeof console === void(0)) { // console = { log: function() {}, warn: function() {} }; // }; //textarea鎵╁睍max-length $('textarea[max-length]').on('change blur keyup', function () { var _val = $(this).val(), _max = $(this).attr('max-length'); if (_val.length > _max) { $(this).val(_val.substr(0, _max)); }; }); //寤舵椂鏄剧ず $('.opc0').animate({ 'opacity': '1' }, 160); // placeholder $('input, textarea').placeholder(); /* * 杈撳嚭 */ module.exports = { demo: function () { console.log('hello ' + base.getType()); } } /* * 绔欏唴鍏敤 */ //瀵艰埅褰撳墠鐘舵€ 2.0鍚庡彴闇€瑕佷娇鐢 //var jrChannelArr=jrChannel.split('#'); //$('.nav').children('li').eq(jrChannelArr[0]).addClass('cur').find('li').eq(jrChannelArr[1]).addClass('cur'); //鍒嗕韩鏇村 // require('sharemore'); // $('').sharemore({ // type:'en' // }); // require.async('bdshare', function (bdshare) { // bdshare() // }); require.async('jrshare', function () { $.jrshare({ bshare: true }); $.jrshare({ bdshare: true }); }); require('offcanvas'); var $inav = $('.inav_wrapper').html(); // 灞忓箷绫诲瀷鏀瑰彉鍚庢墽琛岀殑浠g爜 $('body').on("screenChanged", function () { multiScreenJs(base.getType()); }); multiScreenJs(base.getType()); function multiScreenJs(tempType) { //鎸夐渶娓叉煋 base.scanpush(); //鍝嶅簲鍥剧墖 base.resImg(); if (tempType == "Pc") { // 涓诲鑸 if ($('.inav').length < 1) { $('.inav_wrapper').find('#menu').remove().end().append($inav); $('html').removeClass('mm-opened mm-opening'); } $('.header .header_top .inav_wrapper .inav_li').mouseenter(function (event) { if ($(this).find('.nav_down').length > 0) { $('.bg').stop().slideDown(); $(this).find('.nav_down').stop().slideDown(); } }).mouseleave(function (event) { $(this).find('.nav_down').stop().slideUp(); $('.bg').stop().slideUp(); }); // 婊氬姩瀵艰埅鍙樺寲 var lastScrollTop = 0; $(window).on('scroll.xc_nav', function () { var st = $(this).scrollTop(); if (st <= lastScrollTop) { // 鍚戜笂 $('.header').removeClass('on'); } else { // 鍚戜笅 if ($('.header.xc_header .header_bott').length > 0) { console.log($('.header.xc_header').find('.header_bott') == 1) if ($('.lnb').hasClass('on')) { $('.header').removeClass('on'); } else { $('.header').addClass('on'); $('.header .header_top .inav_wrapper .inav_li .nav_down').hide(); $('.header .header_top .bg').hide(); } } // else{ // console.log($('.header.xc_header .header_bott').length > 0) // $('.header').removeClass('on'); // } } lastScrollTop = st; }); } else { // 涓诲鑸 闈濸c绔 $('.inav').offcanvas(); $(window).scroll(function () { // 澶撮儴鍚搁《 if ($(window).scrollTop() > 30) { $('.header').addClass('on'); $('.iheader').addClass('on'); } else { $('.header').removeClass('on'); $('.iheader').removeClass('on'); } }); } } //鐐瑰嚮鏄剧ず鍙充晶瀵艰埅 $('.header .h_tools .h_company').click(function () { $('.lnb').addClass('on') }) $('.lnb .lnb_bg').click(function () { $('.lnb').removeClass('on') }) $('.btn_lnb_close').click(function () { $('.lnb').removeClass('on') }) // 璇█鐗堟湰 // $('.header .h_tools .h_language').mouseenter(function () { // $(this).find('.lan_down').stop().slideDown(); // }).mouseleave(function () { // $(this).find('.lan_down').stop().slideUp(); // }) // 璇█鐗堟湰 $('.header .h_tools .h_language').click(function () { if ($(this).hasClass('cur')) { $(this).removeClass('cur').find('.lan_down').stop().slideUp(); $('.all_cover').stop().hide(); } else { $(this).addClass('cur').find('.lan_down').stop().slideDown(); $('.all_cover').stop().show(); } }) $('.all_cover').click(function () { $(this).stop().hide(); $('.header .h_tools .h_language').removeClass('cur').find('.lan_down').stop().slideUp(); }) var stockSwiper = new Swiper(".channel_stock .left .swiper", { direction: "vertical", autoplay: true, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, }); // 鎵嬫満绔浉鍏 var m_winH = $(window).height(); var mnav_top = $('.m_nav .content .mnav_top').height(); var mnav_center = $('.m_nav .content .mnav_center').height(); var mnav_bottom = $('.m_nav .content .mnav_bottom').height(m_winH - mnav_top - mnav_center - 30); // 灞曞紑鎵嬫満绔鑸 $('.header .mobile_key').click(function (e) { e.preventDefault(); if ($(this).hasClass('toshow')) { $('.m_nav').removeClass('toshow'); } else { $('.m_nav').addClass('toshow'); } }); // 鍏抽棴鎵嬫満瀵艰埅 $('.m_nav .nav_bg').click(function (e) { e.preventDefault(); $('.m_nav').removeClass('toshow'); }); $('.m_nav .content .mnav_top .mnav_back').click(function (e) { e.preventDefault(); $('.m_nav').removeClass('toshow'); }); // 鎵嬫満瀵艰埅鐐瑰嚮涓嬫媺 $('.m_nav .content .mnav_bottom').on('click', '.mnav_li', function () { if ($(this).hasClass('cur')) { $(this).removeClass('cur'); $(this).find('dl').stop().slideUp(); } else { $('.m_nav .content .mnav_bottom .mnav_li').removeClass('cur'); $('.m_nav .content .mnav_bottom .mnav_li dl').stop().slideUp(); $(this).addClass('cur'); $(this).find('dl').stop().slideDown(); } }); require('box'); //鏂伴椈璁㈤槄鎻愪氦 $('#emailsubmit').click(function () { var email = $('#emailInput').val(); $.post(seajs.ajaxroot + "/ext/from_dingyue.jsp", { email: email }, function (data) { if ($.trim(data) == 'ok') { $.box.alert("鎻愪氦鎴愬姛锛屾劅璋㈡偍鐨勮闃咃紒", null, { title: "鎻愪氦鎴愬姛" }) $('#emailInput').val(""); } else if ($.trim(data) == 'notemail') { $.box.alert("閿欒鐨勯偖绠辨牸寮忥紒", null, { title: "楠岃瘉澶辫触" }) } else if ($.trim(data) == 'outsize') { $.box.alert("浠婃棩鎻愪氦娆℃暟宸茶秴闄愬埗锛?, null, { title: "楠岃瘉澶辫触" }) } }) }) // 鑲$エ淇℃伅 if (window.v_sz002353) { var elements = window.v_sz002353.split("~"); var subPrice = parseFloat(elements[31]).toFixed(2); var fuhao = "--"; if (subPrice > 0) { $('#ppv1').addClass('up'); fuhao = "+"; } else if (subPrice < 0) { $('#ppv1').addClass('down'); fuhao = "-"; } else { $('#ppv1').addClass('unchange'); fuhao = "--"; } $('#footv1_1').append(elements[3]);//褰撳墠浠锋牸 $('#footv1_2').html(elements[41]);//浠婃棩鏈€楂樹环 $('#footv1_3').html(elements[42]);//浠婃棩鏈€浣庝环 var v4 = elements[6] / 10000; $('#footv1_4').html(v4); ///鎴愪氦閲 鎴愪氦鐨勮偂绁ㄦ暟 var v5 = elements[37] / 10000; $('#footv1_5').html(v5); ///鎴愪氦閲戦 var subPricePercent = parseFloat(elements[32]).toFixed(2) + "%"; $('#footv1_7').html(subPrice + " (" + subPricePercent + ")"); } if (window.v_sz301158) { var elements2 = v_sz301158.split("~"); var subPrice2 = parseFloat(elements2[31]).toFixed(2); var fuhao2 = "--"; if (subPrice2 > 0) { $('#ppv2').addClass('up'); fuhao2 = "+"; } else if (subPrice2 < 0) { $('#ppv2').addClass('down'); fuhao2 = "-"; } else { $('#ppv2').addClass('unchange'); fuhao2 = "--"; } $('#footv2_1').append(elements2[3]);//褰撳墠浠锋牸 $('#footv2_2').html(elements2[41]);//浠婃棩鏈€楂樹环 $('#footv2_3').html(elements2[42]);//浠婃棩鏈€浣庝环 var v42 = elements2[6] / 10000; $('#footv2_4').html(v42); ///鎴愪氦閲 鎴愪氦鐨勮偂绁ㄦ暟 var v52 = elements2[37] / 10000; $('#footv2_5').html(v52); ///鎴愪氦閲戦 var subPricePercent2 = parseFloat(elements2[32]).toFixed(2) + "%"; $('#footv2_7').html(subPrice2 + " (" + subPricePercent2 + ")"); } !(function () { //璇█鐗堟湰鍒囨崲锛屼繚鐣欏綋鍓島rl浣嶇疆,鍒囨崲璇█ //鍚庡彴杩斿洖鍚勮瑷€鐗堟湰涓嬬殑鏍忕洰鏁扮粍锛寀rl鑾峰彇褰撳墠淇℃伅锛屼笌鍚庡彴杩斿洖鐨勭洰鏍囨暟缁勬瘮杈冨垽鏂 //濡傦細http://jrjt.icm.cn/cn/sustainability/hse /** * 杩囨护JS鏁扮粍涓殑绌哄€硷紝杩斿洖鏂扮殑鏁扮粍 * @param array 闇€瑕佽繃婊ょ殑鏁扮粍 * @returns {Array} [] */ //娣诲姞鏁扮粍IndexOf鏂规硶 //鏁寸悊 jquery涓枃缃 if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } function clear_arr_trim(array) { for (var i = 0; i < array.length; i++) { if (array[i] == "" || typeof (array[i]) == "undefined") { array.splice(i, 1); i = i - 1; } } return array; }; if (window["context"] == undefined) { if (!window.location.origin) { window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : ''); } window["context"] = location.origin + "/V6.0"; } //鏍规嵁location璺緞杞寲鎴愭暟缁 //杩斿洖聽["cn", "about", "about-jereh"] 鍒嗗埆涓鸿瑷€鐗堟湰/鏍忕洰鍚?椤甸潰 var locationArr = window.location.pathname.split('/'); clear_arr_trim(locationArr);//鍘荤┖ // console.log(locationArr); var d = { "cn": ['about', 'business-area', 'news', 'sustainability', 'investor', 'career', 'site'], 'en': ['about', 'business-area', 'news', 'sustainability', 'investor', 'career', 'site'], }; //褰撳墠璇█鐗堟湰 var currentLan = locationArr[0]; var sec = locationArr[1]; var third = locationArr[2]; // console.log('sec:'+sec); // console.log('third:'+third); //褰撳墠璇█鐗堟湰涓嬬殑鎵€鏈夋爮鐩 var currentCatlist = d.currentLan; $('body').on('click', '.h_language div[data-lan]', function () { //杩欎釜鍦ㄨ鐐瑰嚮鐨勮瑷€鐗堟湰 鍔燿ata-lan灞炴€ 杩欓噷鍙姞浜嗕腑鑻辨枃 var targetLan = $(this).data('lan'); //瑕佽烦杞殑璇█鐗堟湰 var targetCatlist; switch (targetLan) { case 'cn': //瑕佽烦杞殑璇█鐗堟湰涓嬬殑鏍忕洰 targetCatlist = d.cn; //['about','business-area'] break; case 'en': targetCatlist = d.en; break; case 'ru': targetCatlist = d.ru; break; default: return; } // console.log(targetCatlist) //鑻ユ爮鐩槸鏂伴椈-鐩存帴杩斿洖鍏徃鏂伴椈鍒楄〃锛屼笉杩涜涓夌骇鍒ゆ柇 //褰撳墠鎵€鍦ㄦ爮鐩 var currentCat = locationArr[1]; // if (currentCat == "news") { // window.location.href = window.location.origin + '/' + targetLan + '/news/press-release'; // } else { //鍒ゆ柇鐩爣璇█鐗堟湰涓嬶紝鏈夋病鏈夊綋鍓嶆爮鐩 if (targetCatlist.indexOf(currentCat) != -1) { //瀛樺湪 // console.log('cunzai') var newArry = locationArr.concat(''); newArry.pop(); newArry[0] = targetLan; // console.log(newArry); // console.log(newArry.join('/')); // console.log(window.location.origin+"/"+newArry.join('/')); window.location.href = window.location.origin + "/" + newArry.join('/'); } else { //涓嶅瓨鍦 // console.log('bucunzai'); window.location.href = window.location.origin + '/' + targetLan; } // } }) })() })