monaco.js 901 B

12345678910111213141516171819202122232425
  1. o2.widget = o2.widget || {};
  2. o2.widget.monaco = {
  3. "callbackList": [],
  4. "load": function(callback){
  5. if (!window.monaco){
  6. this.callbackList.push(callback);
  7. if (!this.isLoadding){
  8. this.isLoadding = true;
  9. o2.load("monaco", {"sequence": true}, function(){
  10. require.config({ paths: { "vs": "../o2_lib/vs" }});
  11. require(["vs/editor/editor.main"], function() {
  12. this.isLoadding = false;
  13. while (this.callbackList.length){
  14. this.callbackList.shift()();
  15. }
  16. //define.amd = false;
  17. //if (callback) callback();
  18. }.bind(this));
  19. }.bind(this));
  20. }
  21. }else{
  22. if (callback) callback();
  23. }
  24. }
  25. };