123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- /**
- * [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('<img src="' + onemapUrlConfig.systemLogoUrl + '" />');
- 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("<span class='n" + hourF + "'></span><span class='n" + hourS + "'></span><span class='mao'></span><span class='n" + mintesF + "'></span><span class='n" + mintesS + "'></span><span class='mao'></span><span class='n" + secondF + "'></span><span class='n" + secondS + "'></span>");
- }, 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
- };
- })
|