jsalert.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. js.tanbody=function(act,title,w,h,can1){
  2. var H = (document.body.scrollHeight<winHb())?winHb()-5:document.body.scrollHeight;
  3. var W = document.documentElement.scrollWidth+document.body.scrollLeft;
  4. if(!this.tanbodyindex)this.tanbodyindex=80;
  5. this.tanbodyindex++;
  6. var l=(winWb()-w)*0.5,t=(winHb()-h-20)*0.5;
  7. var s = '',mid = ''+act+'_main',i,d;
  8. var can = js.applyIf(can1,{html:'',btn:[]});
  9. if(w>winWb())w=winWb()-50;
  10. var s = '<div id="'+mid+'" style="position:fixed;background-color:#ffffff;left:'+l+'px;width:'+w+'px;top:'+t+'px;box-shadow:0px 0px 10px rgba(0,0,0,0.3);border-radius:5px">';
  11. s+=' <div style="-moz-user-select:none;-webkit-user-select:none;user-select:none;border-bottom:1px #eeeeee solid">';
  12. s+=' <table border="0" width="100%" cellspacing="0" cellpadding="0"><tr>';
  13. s+=' <td height="50" style="font-size:16px; font-weight:bold;color:#000000; padding-left:10px" width="100%" onmousedown="js.move(\''+mid+'\')" id="'+act+'_title">'+title+'</td>';
  14. s+=' <td><div id="'+act+'_spancancel1" style="padding:0px 8px;height:50px;line-height:45px;overflow:hidden;cursor:pointer;color:gray;" onclick="js.tanclose(\''+act+'\')">✖</div></td>';
  15. s+=' </tr></table>';
  16. s+=' </div>';
  17. s+=' <div id="'+act+'_content" style="height">'+can.html+'</div>';
  18. s+=' <div id="'+act+'_bbar" style="height:60px;overflow:hidden;line-height:60px;padding:0px 10px;background:#f1f1f1;border-radius:0px 0px 5px 5px" align="right">&nbsp;<span id="msgview_'+act+'"></span>';
  19. for(i=0; i<can.btn.length; i++){
  20. d = can.btn[i];
  21. if(!d.bgcolor)d.bgcolor='';
  22. s+='<button type="button" oi="'+i+'" style="border-radius:5px;padding:8px 15px;margin-left:10px;background:'+d.bgcolor+'" id="'+act+'_btn'+i+'" class="webbtn">'+d.text+'</button>';
  23. }
  24. s+=' <button type="button" id="'+act+'_spancancel" onclick="js.tanclose(\''+act+'\')" style="border-radius:5px;padding:8px 15px;background:gray;margin-left:10px" class="webbtn">取消</button>';
  25. s+=' ';
  26. s+=' </div>';
  27. s+='</div>';
  28. var str = '<div id="amain_'+act+'" oncontextmenu="return false" style="position:absolute;height:'+H+'px;width:'+W+'px;background:rgba(0,0,0,0.3);z-index:'+this.tanbodyindex+';left:0px;top:0px">'+s+'</div>';
  29. $('body').append(str);
  30. if(can.closed=='none'){
  31. $('#'+act+'_spancancel').remove();
  32. $('#'+act+'_spancancel1').remove();
  33. }
  34. if(can.bbar=='none'){
  35. var o1d = $('#'+act+'_bbar');
  36. o1d.html('');
  37. o1d.css({'height':'5px','background':'white'});
  38. }
  39. this.resizetan(act);
  40. }
  41. js.alert=function(msg,tit,fun,slx){
  42. if(!tit)tit='系统提示';
  43. var btn=[{text:'确定'}],act = 'alert';
  44. if(get(''+act+'_main'))act=''+act+''+this.getrand()+'';
  45. if(slx)btn.push({text:'取消',bgcolor:'gray'});
  46. this.tanbody(act,tit,400,300,{closed:'none',html:'<div style="padding:20px">'+msg+'</div>',btn:btn});
  47. $('#'+act+'_btn0').click(function(){
  48. var val = $('#rockpromptinput').val(),fbo=true;
  49. if(fun)fbo=fun('yes', val, act);
  50. if(fbo!==false)js.tanclose(act);
  51. });
  52. $('#'+act+'_btn1').click(function(){
  53. var val = $('#rockpromptinput').val();
  54. js.tanclose(act);
  55. if(fun)fun('no', val, act);
  56. });
  57. $('#'+act+'_spancancel1').remove();
  58. }
  59. js.alertclose=function(){
  60. this.tanclose('alert');
  61. }
  62. js.confirm=function(msg,fun,tit){
  63. js.alert(msg,fun,tit,1);
  64. }
  65. js.prompt=function(tit,msg,fun, txt,lxs){
  66. if(!txt)txt='';
  67. var msg1 = '<div>'+msg+'</div><div style="margin-top:5px">';
  68. if(!lxs)msg1 +='<input id="rockpromptinput" autocomplete="off" class="input" style="width:95%;border-radius:5px" value="'+txt+'" type="input">';
  69. if(lxs)msg1 +='<textarea id="rockpromptinput" autocomplete="off" class="input" style="width:95%;border-radius:5px;height:80px" type="input">'+txt+'</textarea>';
  70. msg1 += '</div>'
  71. js.alert(msg1,fun,tit,2);
  72. setTimeout("get('rockpromptinput').focus()",100);
  73. }
  74. js.resizetan=function(act){
  75. var mid = ''+act+'_main';
  76. var o1 = $('#'+mid+'');
  77. var h1 = o1.height();
  78. var w1 = o1.width();
  79. var l=(winWb()-w1)*0.5,t=(winHb()-h1-10)*0.5;if(t<0)t=5;
  80. o1.css({'left':''+l+'px','top':''+t+'px'});
  81. }
  82. js.tanclose=function(act){
  83. $('#amain_'+act+'').remove();
  84. }