monaco.js 853 字节
Newer Older
NoSubject's avatar
NoSubject 已提交
1 2
o2.widget = o2.widget || {};
o2.widget.monaco = {
NoSubject's avatar
NoSubject 已提交
3
    "callbackList": [],
NoSubject's avatar
NoSubject 已提交
4 5
    "load": function(callback){
        if (!window.monaco){
NoSubject's avatar
NoSubject 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19
            this.callbackList.push(callback);
            if (!this.isLoadding){
                this.isLoadding = true;
                o2.load("monaco", {"sequence": true}, function(){
                    require.config({ paths: { "vs": "/o2_lib/vs" }});
                    require(["vs/editor/editor.main"], function() {
                        this.isLoadding = false;
                        while (this.callbackList.length){
                            this.callbackList.shift()();
                        }
                        //if (callback) callback();
                    }.bind(this));
                }.bind(this));
            }
NoSubject's avatar
NoSubject 已提交
20 21 22 23 24
        }else{
            if (callback) callback();
        }
    }
};