/**
* [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() {
//关掉用户
var userInfo = $("#userContent .userInfo");
if (userInfo.hasClass("active")) {
userInfo.removeClass("active");
}
return;
//全局搜索
$("#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();
}
//关掉打开的目录
$("#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
};
})