FLbs_wev8.js
4.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
var mec_flbs_id;
var mec_save_type;
Mobile_NS.flbsInit = function(mecJson){
var mecid = mecJson["id"];
mec_flbs_id = mecJson["id"];
mec_save_type = mecJson["savetype"];
var $Design_LBS_Entry = $("#div"+mec_flbs_id+" .Design_LBS_Entry");
var lbsFieldV = $("#lbsField" + mec_flbs_id).val();
if($Design_LBS_Entry.hasClass("Design_LBS_ShowText") && lbsFieldV == ""){
$Design_LBS_Entry.removeClass("Design_LBS_ShowText")
}
if(mecJson["savetype"] == "3"){
$("#div"+mecid+" .Design_LBS_Entry").append("<input type=\"hidden\" name=\"fieldname_"+mecJson["addressFieldname"]+"\" id=\"lbsAddressField"+mecid+"\"/>");
}
if(mecJson["readonly"] != "1"){
$("#lbsLocation"+mecid).bind("click", function(){
Mobile_NS.flbsGetPosition(this, mecJson);
});
$("#lbsText"+mecid).bind("click", function(){
Mobile_NS.flbsShowMap(this);
});
$("#deleteBtn"+mecid).bind("click", function(){
Mobile_NS.flbsDelete(mecid, mecJson);
});
}
var formid = mecJson["formid"];
var $form = $("#"+formid);
if(mecJson["isShowCurrLocation"] == "1" && lbsFieldV == ""){
Mobile_NS.getCurrentPosition(function(result){
var status = result["status"];
if(status == "1"){
var addr = result["addr"];
var gpsstr = result["lng"] + "," + result["lat"];
Mobile_NS._LBSLoaded(gpsstr, addr,mecid);
}else{
var errMsg = result["errMsg"];
Mobile_NS.formMsg($form, errMsg, "Form_Msg_Err");
}
});
}else if(lbsFieldV != ""){
var addressFieldvalue = mecJson["addressFieldvalue"];
if(addressFieldvalue != ""){
$("#lbsAddressField" + mecid).val(addressFieldvalue);
$("#lbsText" + mecid).html(addressFieldvalue);
}
}
}
Mobile_NS._LBSLoaded = function(gpsstr, addstr,mec_flbs_id){
if(mec_save_type == "1"){
$("#lbsField" + mec_flbs_id).val(gpsstr);
}else if(mec_save_type == "2"){
$("#lbsField" + mec_flbs_id).val(addstr);
}else if(mec_save_type == "3"){
$("#lbsField" + mec_flbs_id).val(gpsstr);
$("#lbsAddressField" + mec_flbs_id).val(addstr);
}
$("#lbsText" + mec_flbs_id).attr("gpsstr", gpsstr);// gps
$("#lbsText" + mec_flbs_id).html(addstr);
var $Design_LBS_Entry = $("#div"+mec_flbs_id+" .Design_LBS_Entry");
if(!$Design_LBS_Entry.hasClass("Design_LBS_ShowText")){
$Design_LBS_Entry.addClass("Design_LBS_ShowText")
}
}
Mobile_NS.flbsGetPosition = function(obj, mecJson){
mec_flbs_id = $(obj).attr("mecid");
$(obj).addClass("link_active");
setTimeout(function(){$(obj).removeClass("link_active");},300);
var paramObj = {};
paramObj.posType = mecJson["postype"];
paramObj.btnText = mecJson["btntext"];
paramObj.poiRadius = mecJson["poiradius"];
paramObj.numPois = mecJson["numpois"];
paramObj.success = function(gpsstr, address){
if(mecJson["savetype"] == "1"){
$("#lbsField" + mec_flbs_id).val(gpsstr);
}else if(mecJson["savetype"] == "2"){
$("#lbsField" + mec_flbs_id).val(address);
}else if(mecJson["savetype"] == "3"){
$("#lbsField" + mec_flbs_id).val(gpsstr);
$("#lbsAddressField" + mec_flbs_id).val(address);
}
$("#lbsText" + mec_flbs_id).attr("gpsstr", gpsstr);// gps
$("#lbsText" + mec_flbs_id).html(address);
var $Design_LBS_Entry = $("#div"+mec_flbs_id+" .Design_LBS_Entry");
if(!$Design_LBS_Entry.hasClass("Design_LBS_ShowText")){
$Design_LBS_Entry.addClass("Design_LBS_ShowText")
}
var backscript = mecJson["backscript"];
if(backscript && backscript != ""){
var backscript = decodeURIComponent(mecJson["backscript"]);
eval(backscript);
}
}
Mobile_NS.openLBSWin(paramObj);
}
Mobile_NS.flbsShowMap = function(obj){
var gpsstr = $(obj).attr("gpsstr");
if(gpsstr.indexOf(",") > 0){
var dataArr = gpsstr.split(",");
gpsstr = dataArr[1] + "," + dataArr[0];// var gpsstr = "31.173211,121.475134";
gpsstr += "&isLbsAddress=0";
}else{
gpsstr += "&isLbsAddress=1";
}
Mobile_NS.flbsOpenDetail("/mobilemode/showmap.jsp?gpsstr=" + gpsstr);
}
Mobile_NS.flbsDelete = function(mecid, mecJson){
$("#lbsField" + mecid).val("");
if(mecJson["savetype"] == "3"){
$("#lbsAddressField" + mecid).val("");
}
var $Design_LBS_Entry = $("#div"+mecid+" .Design_LBS_Entry");
if($Design_LBS_Entry.hasClass("Design_LBS_ShowText")){
$Design_LBS_Entry.removeClass("Design_LBS_ShowText")
}
}
Mobile_NS.flbsOpenDetail = function(url){
if(top && typeof(top.openUrl) == "function"){
top.openUrl(url);
}else{
location.href = url;
}
}