bootstrap-common.js
4.19 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
139
140
141
142
143
144
145
146
147
148
/**
* 覆盖ymprompt样式
* TODO Iframe还没有找到替代方案
*/
//定义的空函数,移动到这里是为了避免有的地方,单独只加载这个js,而不加在基础jscommon,如此确保已加载此方法
var ymPrompt_reload = true;
function EmptyFunc(){
return;
}
//普通alert
function Alert(message,handler){
handler = handler || null;
BootstrapDialog.alert(message,function(){
if(handler != null) f(handler);
});
}
//成功信息SucceedInfo
function SucceedInfo(message,handler){
handler = handler || null;
BootstrapDialog.show({
type: BootstrapDialog.TYPE_SUCCESS,
title: '信息',
message: message,
buttons: [{
label: '确认',
action: function(dialog) {
if(handler != null) f(handler);
dialog.close();
}
}]
});
}
//失败信息ErrorInfo
function ErrorInfo(message,handler){
handler = handler || null;
BootstrapDialog.show({
type: BootstrapDialog.TYPE_DANGER,
title: '信息',
message: message,
buttons: [{
label: '确认',
action: function(dialog) {
if(handler != null) f(handler);
dialog.close();
}
}]
});
}
//询问信息
function Confirm (message,ok_fun,cancel_fun){
BootstrapDialog.confirm(message, function(result){
if(result) {
f(ok_fun);
}else {
if(cancel_fun!=null){
f(cancel_fun);
}
}
});
}
var size_cha = 50;
//自定义iframe
function Iframe(url,width,height,title,maxBtn,minBtn,isParent,handler){
if(ymPrompt_reload) handler = handler || WinClose;
else handler = handler || null;
if(isParent){
var clientWidth = top.getWindowWidth();
var clientHeight = top.getWindowHeight();
if(width > clientWidth || height > clientHeight){
width = clientWidth - size_cha;
height = clientHeight - size_cha;
}
window.top.ymPrompt.win({message:url,width:width,height:height,title:title,handler:handler,maxBtn:maxBtn,minBtn:minBtn,iframe:true});
}else{
var clientWidth = getWindowWidth();
var clientHeight = getWindowHeight();
if(width > clientWidth || height > clientHeight){
width = clientWidth - size_cha;
height = clientHeight - size_cha;
}
ymPrompt.win({message:url,width:width,height:height,title:title,handler:handler,maxBtn:maxBtn,minBtn:minBtn,iframe:true});
}
}
//自定义iframe
function IframeMax(url,title,isParent,handler){
Iframe(url,10000,10000,title,true,false,isParent,handler);
}
function IframeFull(url,title,handler){
var clientWidth = getWindowWidth();
var clientHeight = getWindowHeight();
ymPrompt.win({message:url,width:clientWidth,height:clientHeight,title:title,
handler:handler,maxBtn:false,minBtn:false,iframe:true});
}
function WinClose(data,form){
data = data||null;
form = form||form1;
var flag = (typeof console != 'undefined');
var str = window.location.href;
if(data=="close"){
if(form.search){//存在search才出现这个情况
if(typeof form.search.length==='undefined'){//页面只有一个的情况下
form.search.click();
}else{//存在多个的情况下
if(form.search[0].getAttribute("onclick")===null){//第一个search不是查询,判断条件为是不是绑定对了onclick方法
Alert("该页面存在多个search,并且第一个search不是查询,请查看---->"+str);
}else{
form.search[0].click();
}
if(flag)
console.log('-------------------------------------->该页面存在多个search,请查看---->'+str);
}
}else{
Alert("关闭,无search,请查看--->"+str);
if(flag)
console.log('-------------------------------------->关闭,无search,请查看----->'+str);
}
}
}
//关闭Iframe
function closeIframe(obj) {
if(obj){
//可以考虑使用window.top.ymPrompt.doHandler("close",true);
window.parent.parent.ymPrompt.doHandler("close",true);
}else{
window.parent.ymPrompt.doHandler("close",true);
}
}
//关闭Iframe 刷新父页面
function closeIframeReload() {
//刷新父页面
window.parent.location.reload();//这个方法会发生页面重载,IE6下面会出现刷新弹窗。
window.parent.ymPrompt.doHandler("close",true);
}
function f(fn) {
fn();
}