Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

38 rader
1.0 KiB

  1. wn.ui.form.ScriptManager = Class.extend({
  2. init: function(opts) {
  3. $.extend(this, opts);
  4. this.setup();
  5. },
  6. trigger: function(event_name, doctype, name) {
  7. doctype = doctype || this.frm.doctype;
  8. name = name || this.frm.docname;
  9. if(this.frm.cscript[event_name])
  10. this.frm.cscript[event_name](this.frm.doc, doctype, name);
  11. if(this.frm.cscript["custom_" + event_name])
  12. this.frm.cscript["custom_" + event_name](this.frm.doc, doctype, name);
  13. },
  14. setup: function() {
  15. var doctype = this.frm.meta;
  16. // js
  17. var cs = doctype.__js;
  18. if(cs) {
  19. var tmp = eval(cs);
  20. }
  21. // css
  22. doctype.__css && wn.dom.set_style(doctype.__css);
  23. },
  24. log_error: function(caller, e) {
  25. show_alert("Error in Client Script.");
  26. console.group && console.group();
  27. console.log("----- error in client script -----");
  28. console.log("method: " + caller);
  29. console.log(e);
  30. console.log("error message: " + e.message);
  31. console.trace && console.trace();
  32. console.log("----- end of error message -----");
  33. console.group && console.groupEnd();
  34. }
  35. })