Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. var msg_dialog;
  2. function msgprint(msg, issmall, callback) {
  3. if(!msg) return;
  4. if(typeof(msg)!='string')
  5. msg = JSON.stringify(msg);
  6. if(issmall) { show_alert(msg); return; }
  7. // small message
  8. if(msg.substr(0,8)=='__small:') {
  9. show_alert(msg.substr(8));
  10. return;
  11. }
  12. if(!msg_dialog) {
  13. msg_dialog = new Dialog(500, 200, "Message");
  14. msg_dialog.make_body([['HTML','Msg']])
  15. msg_dialog.onhide = function() {
  16. msg_dialog.msg_area.innerHTML = '';
  17. $dh(msg_dialog.msg_icon);
  18. if(msg_dialog.custom_onhide) msg_dialog.custom_onhide();
  19. }
  20. $y(msg_dialog.rows['Msg'], {fontSize:'14px', lineHeight:'1.5em', padding:'16px'})
  21. var t = make_table(msg_dialog.rows['Msg'], 1, 2, '100%',['20px','250px'],{padding:'2px',verticalAlign: 'Top'});
  22. msg_dialog.msg_area = $td(t,0,1);
  23. msg_dialog.msg_icon = $a($td(t,0,0),'img');
  24. }
  25. // blur bg
  26. if(!msg_dialog.display) msg_dialog.show();
  27. // set message content
  28. var has_msg = msg_dialog.msg_area.innerHTML ? 1 : 0;
  29. var m = $a(msg_dialog.msg_area,'div','');
  30. if(has_msg)$y(m,{marginTop:'4px'});
  31. $dh(msg_dialog.msg_icon);
  32. if(msg.substr(0,6).toLowerCase()=='error:') {
  33. msg_dialog.msg_icon.src = 'images/icons/error.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(6);
  34. } else if(msg.substr(0,8).toLowerCase()=='message:') {
  35. msg_dialog.msg_icon.src = 'images/icons/application.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(8);
  36. } else if(msg.substr(0,3).toLowerCase()=='ok:') {
  37. msg_dialog.msg_icon.src = 'images/icons/accept.gif'; $di(msg_dialog.msg_icon); msg = msg.substr(3);
  38. }
  39. m.innerHTML = replace_newlines(msg);
  40. if(m.offsetHeight > 200) {
  41. $y(m, {height:'200px', width:'400px', overflow:'auto'})
  42. }
  43. msg_dialog.custom_onhide = callback;
  44. }
  45. // Floating Message
  46. var growl_area;
  47. function show_alert(txt) {
  48. if(!growl_area) {
  49. growl_area = $a(popup_cont, 'div', '', {position:'fixed', bottom:'8px', right:'8px', width: '320px', zIndex:10});
  50. }
  51. var wrapper = $a(growl_area, 'div', '', {position:'relative'});
  52. var body = $a(wrapper, 'div', 'notice');
  53. // close
  54. var c = $a(body, 'div', 'wn-icon ic-round_delete', {cssFloat:'right'});
  55. $(c).click(function() { $dh(this.wrapper) });
  56. c.wrapper = wrapper;
  57. // text
  58. var t = $a(body, 'div', '', { color:'#FFF' });
  59. $(t).html(txt);
  60. $(wrapper).hide().fadeIn(1000);
  61. }