FBrowser_wev8.js
2.41 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
Mobile_NS.FBrowser = {};
Mobile_NS.FBrowser.onload = function(p){
var theId = p["id"];
var $field = $("#" + theId);
var $fieldWrap = $("#div" + theId);
var $namewrap = $fieldWrap.find(".browser-name-wrap");
var $arrowbtn = $fieldWrap.find(".browser-arrow-btn");
var $fieldSpan = $fieldWrap.find(".browser-name");
var $fieldSpanHid = $fieldWrap.find(".browser-hiddenName");
var expand = false;
var browserId = p["browsertype"];
var browserName = p["browsername"];
var fieldlabel = p["fieldlabel"];
var fieldid = p["fieldid"];
var readonly = p["readonly"] == 1;
//console.log(p);
$field.on("change", function(){
setTimeout(function(){
var clientWidth = $fieldSpan[0].clientWidth,
scrollWidth = $fieldSpanHid[0].scrollWidth;
expand = scrollWidth > clientWidth;
$arrowbtn.toggleClass("showblock", expand && !readonly);
if(!expand){
$namewrap.toggleClass("browser-showall", false);
$arrowbtn.toggleClass("transform180", false);
}
},100);
});
$field.triggerHandler("change");
if(readonly){//只读
//文档、多文档、流程、多流程、归档流程
if(browserId == "16" || browserId == "9" || browserId == "37" || browserId == "152" || browserId == "171"){
$fieldSpan.addClass("browser-link");
$namewrap.on("click", function(){
Mobile_NS.openBrowserView(theId, theId+"_span", browserId);
});
return;
}
$namewrap.on("click", function(){//点击展开收起
expand && $namewrap.toggleClass("browser-showall");
});
return;
}
//打开浏览框
$namewrap.on("click", function(){
Mobile_NS.openBrowser(theId, theId+"_span", browserId, browserName, fieldlabel, fieldid);
});
//展开收起
$arrowbtn.on("click", function(event){
if(!expand) return;
$namewrap.toggleClass("browser-showall");
$(this).toggleClass("transform180",$namewrap.hasClass("browser-showall"));
event.stopPropagation();
});
//清空
$fieldWrap.find(".browser-clear-btn").on("click", function(event){
Mobile_NS.clearBrowser(theId, theId+"_span");
event.stopPropagation();
});
//打开浏览框
$fieldWrap.find(".browser-flag").on("click", function(event){
Mobile_NS.openBrowser(theId, theId+"_span", browserId, browserName, fieldlabel, fieldid);
event.stopPropagation();
});
};