jquery-rockoffice.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 在线编辑获取内容的
  3. */
  4. js.plugin_rockoffice = function(conf){
  5. if(conf){
  6. this.plugin_rockoffice_conf = conf;
  7. this.plugin_rockofficeopen();
  8. }
  9. }
  10. js.plugin_rockofficeopen = function(){
  11. clearInterval(js.plugin_rockofficetime);
  12. if(js.plugin_rockofficebool)return;
  13. var conf = this.plugin_rockoffice_conf;
  14. if(!conf)return;
  15. var ws = new WebSocket(jm.base64decode(conf.wsurl));
  16. ws.onopen = function(){
  17. this.send('{"from":"'+conf.recid+'","adminid":"'+conf.adminid+'","atype":"connect","sendname":"'+conf.adminname+'"}');
  18. js.plugin_rockofficebool = true;
  19. }
  20. ws.onclose = function(e){
  21. js.plugin_rockofficebool = false;
  22. js.plugin_rockofficetime = setTimeout('js.plugin_rockofficeopen()',3000);
  23. };
  24. ws.onerror = function(e){
  25. js.plugin_rockofficebool = false;
  26. //setTimeout('js.plugin_rockofficeopen()',3000);
  27. };
  28. ws.onmessage = function(evt){
  29. js.plugin_rockofficebool = true;
  30. var ds = JSON.parse(evt.data);
  31. js.plugin_rockofficemessage(ds);
  32. };
  33. js.plugin_rockofficews = ws;
  34. }
  35. js.plugin_rockofficemessage = function(d){
  36. var xxtype = d.xxtype;
  37. if(d.waitmsg)js.msg('wait',jm.base64decode(d.waitmsg));
  38. if(d.msg)js.msg('success',jm.base64decode(d.msg));
  39. if(d.xxtype=='glast'){
  40. $.get('api.php?m=upload&a=editfileb&fileid='+d.fileid+'', function(s){
  41. js.plugin_rockoffice_conf = '';
  42. if(s)js.msg('success',s);
  43. });
  44. }
  45. }
粤ICP备19079148号