/** * [ONEMAP.M.header] * @return {[object]} */ define([ 'html!templates/header', 'css!styles/header' ], function (tplLayout) { var jybzsj = new Date().getTime(), tn = 0, vtimeInterval = null, timeInterval = null; var modLocaSpace = {}; function init() { setLayout(); // setClock(); initClock(); if (vtimeInterval) { clearInterval(vtimeInterval); } vtimeInterval = setInterval(function () { initClock(); }, 300000) //一分钟校验一次 subscribe(); bindEvents(); }; function setLayout() { $(tplLayout).appendTo($("#header")); $('#logo').html(''); layoutResize(); $(window).resize(function () { layoutResize(); }); $("#searchresult").mCustomScrollbar({ scrollInertia: 500 }); //拖拽 $("#diBanBen .popup-ct").dragmove($('#diBanBen')); } function layoutResize() {} /** * 添加系统logo */ function setLogo() {} function bindEvents() { //全局搜索 $("#searchInViewKey").on("input", function () { require(['modDir/tools/toolPlaceSearch'], function (toolPlaceSearch) { toolPlaceSearch.changSearchType('pac'); toolPlaceSearch.init(); }); }); //关闭左侧栏 $("#searchInViewKey").on('focus', function () { ONEMAP.M.user.closeLeft(); }) //二维码 $('#appQRCode').bind('mouseenter', function () { $('.appQRCodeContent').show(); }) $('#appQRCode').bind('mouseleave', function () { $('.appQRCodeContent').hide(); }) //开启目录 $("#header .menu").bind('click', function () { if (!ONEMAP.D.isLoad) { ONEMAP.C.publisher.publish({ type: 'warning', message: '用户未登录,请先登录。' }, 'noteBar::add'); return false } if ($("#menu").hasClass("moveOut")) { $("#menu").animate({ left: "-340px" }, 200) $("#menu").removeClass("moveOut"); var layer = $("#layerControlMenu"); var layerLeft = parseFloat($("#layerControlMenu").css("left")); if (layerLeft <= 0) { layer.animate({ left: "-340px" }, 200) } } else { $("#menu").addClass("moveOut"); $("#menu").animate({ left: "0px" }, 200); var layer = $("#layerControlMenu"); var layerLeft = parseFloat($("#layerControlMenu").css("left")); if (layerLeft <= 0) { layer.animate({ left: "0px" }, 200) } $("#searchresult").hide(); $('#header .h-center .close').click(); } //关掉用户 var userInfo = $("#userContent .userInfo"); if (userInfo.hasClass("active")) { userInfo.removeClass("active"); } //关掉打开的目录 $("#menu li.menu-base").removeClass('active') }) // $("#tiShiGengXin .closeTS").bind("click", function () { // $("#tiShiGengXin").hide(); // }) // $("#tiShiGengXin a").bind("click", function () { // $("#diBanBen").show(); // }) //加载WEB三维控件 function DetectActiveX() { try { var comActiveX = new ActiveXObject("LocaSpacePlugin.LocaSpacePluginCtrl.1"); } catch (e) { return false; } return true; } modLocaSpace.DetectActiveX = DetectActiveX; $("#diBanBen .tab-left li").bind("click", function () { $("#diBanBen .tab-left li").removeClass("active"); $("#diBanBen .tab-right li").removeClass("active"); if ($(this).hasClass("xp")) { $("#diBanBen li.xp").addClass("active"); } else if ($(this).hasClass("win7")) { $("#diBanBen li.win7").addClass("active"); } else if ($(this).hasClass("sanw")) { $("#diBanBen li.sanw").addClass("active"); } }) $("#diBanBen .close").bind("click", function () { $("#diBanBen").hide(); }) } function change23D(options) { if (options == '2d') { $('#header').removeClass('class3d'); } else { $('#header').addClass('class3d'); } } /** * 初始化作战时间 */ function initClock() { var sUrl = onemapUrlConfig.stalliteServer + "/NumEarth/time/get"; // var sUrl= onemapUrlConfig.testServicesUrl+"/NumEarth/time/get"; var t1 = new Date().getTime(); if (!map23DConfig.clockLocal) { $.ajax({ url: sUrl, type: 'GET', timeout: 2000, dataType: 'json', success: function (data) { jybzsj = parseInt(data.data) * 1000; setClock() }, error: function () { jybzsj = new Date().getTime(); setClock(); } }) } else { setClock(); } } /** * 设置作战时间 */ function setClock() { if (timeInterval) { clearInterval(timeInterval) } timeInterval = setInterval(function () { newdata = new Date(jybzsj); newdata.setSeconds(newdata.getSeconds() + 1); jybzsj = newdata.getTime(); year = newdata.getFullYear(); month = (newdata.getMonth() + 1) < 10 ? '0' + (newdata.getMonth() + 1) : (newdata.getMonth() + 1); day = newdata.getDate() < 10 ? '0' + newdata.getDate() : newdata.getDate(); var hour = newdata.getHours() < 10 ? '0' + newdata.getHours() : newdata.getHours(); var mintes = newdata.getMinutes() < 10 ? '0' + newdata.getMinutes() : newdata.getMinutes(); var second = newdata.getSeconds() < 10 ? '0' + newdata.getSeconds() : newdata.getSeconds(); var hourF = hour.toString().substr(0, 1); var hourS = hour.toString().substr(1, 2); var mintesF = mintes.toString().substr(0, 1); var mintesS = mintes.toString().substr(1, 2); var secondF = second.toString().substr(0, 1); var secondS = second.toString().substr(1, 2); $("#standardTime .title .date").html(year + "-" + month + "-" + day); $("#standardTime .time").html(""); }, 1000); } function fullMap(option) { if (option) { $("#header").fadeOut('slow') } else { $("#header").fadeIn('slow') } } /** * 注册订阅 * @type {Function} * 推送:ONEMAP.C.publisher.publish(options,'moduleName::type'); * 订阅:ONEMAP.C.publisher.subscribe(layoutResize,'sideBarLayoutChange'); */ function subscribe() { ONEMAP.C.publisher.subscribe(change23D, 'change23D'); } return ONEMAP.M.header = { init: init }; })