// 鍓嶇妯℃澘 ! function(a) { "use strict"; var b = function(a, c) { var d = /[^\w\-\.:]/.test(a) ? new Function(b.arg + ",tmpl", "var _e=tmpl.encode" + b.helper + ",_s='" + a.replace(b.regexp, b.func) + "';return _s;") : b.cache[a] = b.cache[a] || b(b.load(a)); return c ? d(c, b) : function(a) { return d(a, b) } }; b.cache = {}, b.load = function(a) { return document.getElementById(a).innerHTML }, b.regexp = /([\s'\\])(?!(?:[^{]|\{(?!%))*%\})|(?:\{%(=|#)([\s\S]+?)%\})|(\{%)|(%\})/g, b.func = function(a, b, c, d, e, f) { return b ? { "\n": "\\n", "\r": "\\r", " ": "\\t", " ": " " } [b] || "\\" + b : c ? "=" === c ? "'+_e(" + d + ")+'" : "'+(" + d + "==null?'':" + d + ")+'" : e ? "';" : f ? "_s+='" : void 0 }, b.encReg = /[<>&"'\x00]/g, b.encMap = { "<": "<", ">": ">", "&": "&", '"': """, "'": "'" }, b.encode = function(a) { return (null == a ? "" : "" + a).replace(b.encReg, function(a) { return b.encMap[a] || "" }) }, b.arg = "o", b.helper = ",print=function(s,e){_s+=e?(s==null?'':s):_e(s);},include=function(s,d){_s+=tmpl(s,d);}", "function" == typeof define && define.amd ? define(function() { return b }) : a.tmpl = b }(this); // 杩蜂綘鍙戝竷璁㈤槄绯荤粺 (function($) { var o = $({}); $.subscribe = function() { o.on.apply(o, arguments); }; $.unsubscribe = function() { o.off.apply(o, arguments); }; $.publish = function() { o.trigger.apply(o, arguments); }; }($)); $(function() { 'use strict'; var win = window; win.GLOBAL = win.GLOBAL || {}; win.hr = win.hr || {}; win.hr.version = '1.6.12'; win.hr.page = win.hr.page || {}; win.hr.component = win.hr.component || {}; /** * @description 娉ㄥ唽缁勪欢 * @param {String} name 缁勪欢鍚嶅瓧 * @param {Object} obj 缁勪欢 Javascript 閫昏緫锛孞SON 鏍煎紡 * @return {Object} 杩斿洖 window.hr.component 瀵硅薄 * @example * hr.regComponent('缁勪欢鍚?, { * init: function () { // 姝 init 鏂规硶涓哄繀闇€锛岀粍浠舵敞鍐屽悗浼氭墽琛岀殑鏂规硶 * this.someAction(); * }, * someAction: function () { * // 缁勪欢 Javascript 閫昏緫锛屽彲浠ユ牴鎹渶瑕佸啓澶氫釜 Function * } * }); * 缁勪欢娉ㄥ唽鍚庡鏋滆鍐嶆璋冪敤锛屽彲浠ョ敤 hr.component.缁勪欢鍚 鑾峰彇缁勪欢瀵硅薄 */ win.hr.regComponent = function(name, obj) { if (typeof name == 'string' && name !== '') { win.hr.util._createNamespace(name.split('.'), obj, win.hr.component); } }; /** * @description 娉ㄥ唽椤甸潰 * @param {String} name 椤甸潰鍚嶅瓧 * @param {Object} obj 椤甸潰 Javascript 閫昏緫锛孞SON 鏍煎紡 * @return {Object} 杩斿洖 window.hr.page 瀵硅薄 * @example * hr.regPage('椤甸潰鍚?, { * init: function () { // 姝 init 鏂规硶涓哄繀闇€锛岀粍浠堕〉闈㈠悗浼氭墽琛岀殑鏂规硶 * this.someAction(); * }, * someAction: function () { * // 椤甸潰 Javascript 閫昏緫锛屽彲浠ユ牴鎹渶瑕佸啓澶氫釜 Function * } * }); * 椤甸潰娉ㄥ唽鍚庡鏋滆鍐嶆璋冪敤锛屽彲浠ョ敤 hr.page.椤甸潰鍚 鑾峰彇椤甸潰瀵硅薄 */ win.hr.regPage = function(name, obj) { if (typeof name == 'string' && name !== '') { win.hr.util._createNamespace(name.split('.'), obj, win.hr.page); } }; win.hr.util = { /** * @description 娓叉煋妯℃澘 * @param {JSON} opt 鍖呭惈浠ヤ笅鍐呭 * @param {String} opt.tmpl 妯℃澘鍖哄煙鐨 ID 鍚 * @param {Object} opt.data 瑕佹覆鏌撶殑 JSON 鏁版嵁 * @param {Object} opt.to 瑕佽拷鍔犺繘鐨 jQuery DOM 瀵硅薄 * @param {Object} opt.insertTo 瑕佹彃鍏ュ埌鍏朵箣鍓嶆垨涔嬪悗鐨 jQuery DOM 瀵硅薄 * @param {String} opt.method 娓叉煋鐨勬柟寮忥紝鍖呮嫭 replace銆乤ppend 鍜 prepend锛屽綋鍚屾椂鏈 insertTo 鏃讹紝鏄互 insertTo 涓哄熀鍑 * @param {Function} opt.callbackFn 鍥炶皟鍑芥暟 */ renderTmpl: function(opt) { var strTargetTmpl = opt.tmpl || ''; var jsonData = opt.data || {}; var $target = opt.to; var method = opt.method || 'append'; var $insertTo = opt.insertTo || null; if ($target) { var tmpled = tmpl(strTargetTmpl, jsonData); switch (method) { case 'replace': $target.html(tmpled); break; case 'append': if ($insertTo) { $(tmpled).insertAfter($insertTo); } else { $target.append(tmpled); } break; case 'prepend': if ($insertTo) { $(tmpled).insertBefore($insertTo); } else { $target.prepend(tmpled); } break; default: break; } } $.isFunction(opt.callbackFn) && opt.callbackFn(); }, /** * @description 浠 URL 涓幏鍙栨寚瀹氬弬鏁板€ * @param {String} str 瑕佷粠 URL 涓幏鍙栫殑鍙傛暟鍊 */ getUrlParam: function(str) { var s = location.search; var tmp = []; var value = ''; if (s) { tmp = s.substr(1).split('&'); } for (var i = 0; i < tmp.length; i++) { if (tmp[i].substring(0, tmp[i].indexOf('=')) === str) { value = tmp[i].substr(tmp[i].indexOf('=') + 1); break; } } return value; }, /** * @description 浣跨敤 rem 鍗曚綅鏃惰嚜鍔ㄨ绠 html 鍒濆瀛椾綋灏哄銆傛瘮濡傝璁$鏄 750px 鐨勶紝閭d箞瀵瑰簲鐨 1rem 灏辩瓑浜 100px锛涘鏋滆璁$鏄潪鏍囧噯灏哄锛屾瘮濡 844px锛岄偅涔堝彲浠ヤ紶鍏ュ弬鏁 baseWidth 844锛岃繖鏍峰彲浠ヤ繚璇 1rem 绛変簬 100px锛屼究浜庤绠椼€ * @param {Number} baseWidth 鍩哄噯灏哄 */ resizePage: function(baseWidth) { var baseW = baseWidth || 1920; var docEl = document.documentElement, resizeEvt = 'orientationchange' in win ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if (!clientWidth) { return; } if (clientWidth > baseW) { clientWidth = baseW; } docEl.style.fontSize = 100 * (clientWidth / baseW) + 'px'; }; if (!document.addEventListener) { return; } win.addEventListener(resizeEvt, recalc, false); recalc(); }, /** * @description 鍐呴儴鏂规硶锛屽垱寤轰竴涓懡鍚嶇┖闂 */ _createNamespace: function(parts, obj, parent) { var obj = obj || { init: function() {} }; var i = 0; if (parts[0] === 'hr') { parts = parts.slice(1); } for (i = 0; i < parts.length; i++) { if (typeof parent[parts[i]] == 'undefined') { parent[parts[i]] = obj; // 缁勪欢鎴栭〉闈㈡敞鍐屽悗鎵ц obj.init(); } parent = parent[parts[i]]; } }, simulateMenu: function() { // 妯℃嫙涓嬫媺鑿滃崟 var $dropmenu = $('.js-dropmenu'); $dropmenu.each(function(index, item) { var moduleName = $(item).attr('data-modulename') || 'dropmenurel01'; $(item).on('click', function(e) { e.stopPropagation(); var $this = $(this); var $tit = $this.find('.' + moduleName + '-tit'); var $options = $this.find('.' + moduleName + '-options'); var $window = $(window); var down = ($tit.offset().top - $window.scrollTop() + $tit.height() + $options.height() <= $window.height()); if (down) { $options.css({ 'top': $tit.outerHeight() - 1 + 'px', 'bottom': 'auto', 'min-width': $tit.innerWidth() + 'px', 'height': $options.height() + 2 }); } else { $options.css({ 'top': 'auto', 'bottom': $tit.outerHeight() - 1 + 'px', 'min-width': $tit.innerWidth() + 'px', 'height': $options.height() + 2 }); } $('.js-dropmenu-options').not($options).hide(); $options.slideToggle('fast'); }); $(item).on('click', '.' + moduleName + '-options li', function(e) { var $parent = $(e.delegateTarget); var $tit = $parent.find('.' + moduleName + '-tit'); var $input = $parent.find('input[type="hidden"]'); $tit.html($(this).html()); $input.val($(this).data('value')); }); $('body').on('click', function(e) { $('.js-dropmenu-options').slideUp(); }); }); }, nav: function() { // 鎵嬫満瀵艰埅 $('.menuBtn').append(''); $('.menuBtn').click(function(event) { $(this).toggleClass('open'); var _winw = $(window).width(); var _winh = $(window).height(); if ($(this).hasClass('open')) { $('body').addClass('open'); if (_winw <= 1199) { $('.hdr').stop().slideDown(); } } else { $('body').removeClass('open'); if (_winw <= 1199) { $('.hdr').stop().slideUp(); } } }); myNav(); $(window).resize(function(event) { myNav(); $('.menuBtn').removeClass('open'); }); function myNav() { var _winw = $(window).width(); if (_winw > 1199) { $('.hdr').show(); $('body,.menuBtn').removeClass('open'); $('.nav li').bind('mouseenter', function() { $(this).find('.con').stop().slideDown(); if ($(this).find('.con').length) { $(this).addClass('ok'); } }); $('.nav li').bind('mouseleave', function() { $(this).removeClass('ok'); $(this).find('.con').stop().slideUp(); }); } else { $('.hdr').hide(); $('.nav li').unbind('mouseenter mouseleave'); $('.nav .title').click(function() { if ($(this).siblings('.con').length) { $(this).parents('li').siblings('li').find('.title').removeClass('on').siblings('.con').stop().slideUp(); $(this).toggleClass('on').siblings('.con').stop().slideToggle(); return false; } }); $('.nav2 li').unbind('mouseenter mouseleave'); $('.nav2 .v1').click(function() { if ($(this).siblings('.sub').length) { $(this).parents('li').siblings('li').find('.sub').stop().slideUp(); $(this).siblings('.sub').stop().slideToggle(); return false; } }); $('.fd-nv .title').click(function() { $(this).parents('li').siblings('li').find('.title').removeClass('on').siblings('.con').stop().slideUp(); $(this).toggleClass('on').siblings('.con').stop().slideToggle(); return false; }) } } $(window).on('scroll', function() { if ($(window).scrollTop() >= 1) { $(".header").addClass('float'); } else { $(".header").removeClass('float'); } }) }, slideNav: function() { function sdfun(width) { $('.d-slideNav01 .hd').off('click'); $('.d-slideNav01 .hd').siblings('.bd').stop(true, true).slideUp(); if ($(window).innerWidth() < width) { $('.d-slideNav01 .hd').on('click', function(event) { $(this).siblings('.bd').stop(true, true).slideToggle(); }); } else { $('.d-slideNav01 .hd').siblings('.bd').stop(true, true).show(); } } sdfun(768); $(window).on('resize', function(event) { var t = setTimeout(function() { sdfun(768); }, 100); }); }, popWin: function() { $('.myfancy').on('click', function(event) { var _id = $(this).attr('data-id'); $(_id).fadeIn("normal"); $('.m-pop').removeClass('fullPage'); $('.d-video01-pop').removeClass('hide'); }); $('.js-close-pop').on('click', function(event) { $(this).parents('.m-pop').fadeOut("normal"); if ($(this).siblings('video').length > 0) { $(this).siblings('video')[0].pause(); } }); $('.js-fullPage-pop').on('click', function(event) { $(this).parents('.m-pop').addClass('fullPage'); }); $('.js-play-pop').on('click', function(event) { $(this).parents('.d-video01-pop').addClass('hide'); if ($(this).siblings('video').length > 0) { $(this).siblings('video')[0].play(); } }); }, ckbg: function() { $('.d-bg01 .icon-btn').on('click', function(event) { $(this).toggleClass('on').parent().siblings('.bd').stop().slideToggle(); }); }, fold: function() { $('.zw01-bd-item .zw01-bd-dt').on('click', function(event) { $(this).siblings('.zw01-bd-dd').stop().slideToggle().parent('.zw01-bd-item').toggleClass('on').siblings('.zw01-bd-item').find('.zw01-bd-dd').removeClass('on').stop().slideUp(); }); }, tab: function() { $(".TAB_CLICK li").click(function() { var tab = $(this).parent(".TAB_CLICK"); var con = tab.attr("id"); var on = tab.find("li").index(this); $(this).addClass('on').siblings(tab.find("li")).removeClass('on'); $(con).eq(on).show().siblings(con).hide(); }); }, sel: function() { $('.m-select .res').val(""); $(document).click(function() { $('.m-select .opt').stop().slideUp(200); if ($(window).width() < 768) { $('.nav2').stop().slideUp(200); } }) $('.m-select').click(function(e) { $(this).children('.opt').stop().slideToggle(200); e.stopPropagation(); }) $('.m-select .opt li').click(function() { var $thisVal = $(this).html(); $(this).parents('.opt').siblings('.res').val($thisVal).siblings('.show').html($thisVal); var $thisa = $(this).find('a') if($thisa && $thisa.attr('href')){ window.location.href = $thisa.attr('href') } else if($(this).attr('href')){ window.location.href = $(this).attr('href') } }) $('body').on('click', '.btn-sel2', function(e) { $('.nav2').stop().slideToggle(); e.stopPropagation(); }) } }; win.hr.init = function() { hr.util.simulateMenu(); hr.util.nav(); hr.util.slideNav(); hr.util.popWin(); hr.util.ckbg(); hr.util.fold(); hr.util.tab(); hr.util.sel(); new WOW().init(); if(document.documentMode){ document.documentElement.className+='ie'+document.documentMode; } var _winw = $(window).width(); hr.util.resizePage(1920); }; win.hr.init(); });