| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | Namespace.register("U.CD"); //注册云开发命名空间//云开发main进入点函数U.CD.Run = function () {    var _area = $("#UD_CD_TA")[0];    var _cd = _area.innerText; //用户输入的开发文本区域    eval(_cd); //运行用户开发代码}//清理运行结果U.CD.CL = function (obj) {    if (obj) document.body.removeChild(obj);}//从数据库获取用户开发代码U.CD.GC = function (obj) {    if (US.userInfo.userid == null) {        if (obj) {            U.U.L.LAR();        }    }    else {        U.A.Request(US.Auth, ["GetUserCode", US.userInfo.userid], U.CD.PC, []);    }}//将代码赋到文本框中U.CD.PC = function (_text) {    var code = _text.value[0]["CloudCode"];    if (code != null) {        $("#UD_CD_TA")[0].innerHTML = code;        alert("读取成功");    }    else {        alert("没有数据或已丢失");    }}//保存用户开发代码至数据库U.CD.SC = function () {    if (U.U.L.isLogin() == false) {        var _cd = $("#UD_CD_TA")[0].innerHTML;        U.A.Request(US.Auth, ["SaveUserCode", US.userInfo.userid, _cd], alert("保存成功"));    }}//此函数不要,使用ujbetter//U.CD.Obj = function (id) {//    return document.getElementById(id);//};//切换ujbetter和云c语言U.CD.Selelanuagetype = function (here) {    if (here == "c") {        alert("暂时不提供服务,留待未来"); return;        //$("#UD_Y").animate({ "left": "80px" }, 400);        $("#UD_CD_TA")[0].style.display = "none";        $("#UD_RunJs")[0].style.display = "none";        $("#UD_CD_CG")[0].style.display = "block";    } else {        //$("#UD_Y").animate({ "left": "0px" }, 400);        $("#UD_CD_TA")[0].style.display = "block";        $("#UD_RunJs")[0].style.display = "block";        $("#UD_CD_CG")[0].style.display = "none";    }}//云C语言切换,功能还未做完,暂时不开放。U.CD.SCD = function () {    var _UDC = $("#UD_CD");    _UDC.addAttrArray({ "width": _UDC[0].clientWidth, "height": _UDC[0].clientHeight });    var _UDD = $("div", _UDC[0]);    _UDD[1].style.width = _UDC[0].clientWidth - 30 + "px";    _UDD[4].style.height = _UDC[0].clientHeight - 35 + "px";    /*U.MD.DynamicLoad("/css/UD/UD_CD.css", "css");    U.MD.DynamicLoad("/js/UDC/U.DC.CL.js", "js");    U.MD.DynamicLoad("/js/UDC/U.DC.Comm.js", "js");    U.MD.DynamicLoad("/js/UDC/U.DC.ExprCal.js", "js");    U.MD.DynamicLoad("/js/UDC/U.DC.Interpreter.js", "js");    U.MD.DynamicLoad("/js/UDC/U.DC.LEX.js", "js");    U.MD.DynamicLoad("/js/UDC/U.DC.ST.js", "js");*/}//--------------------------------------------------------------------------云开发环境的初始化-------------------------------------------------------------------//----------------粗略版  先做模型出来在修正//var include = new Array(new Array(), new Array())//var num = 0;//云开发main进入点函数//U.M.CD = function () {//    var _area = $("#UD_CD_TA")[0];//    var _cd = _area.innerText; //用户输入的开发文本区域//    //------C 集成的开发//    var regC = new RegExp("(#include )", "g");//    var regMain = new RegExp("(int main|void main)");//    var reg = new RegExp("(char |int |long |unsigned |float |double )", "g");//    _cd = _cd.replace(/(^\s+)/g, ""); ;//    var str2 = "#include "//    var c = _cd.indexOf(str2);//    if (c == 0) {//        _cd = _cd.replace(regMain, changMain); // 修改mian//        _cd = _cd.replace(reg, test); //修改参数类型//        _cd = _cd.replace(regC, inclu); //获取引用空间类型//        // var starIndex = _cd.indexOf(regMain);//        //  var num = _cd.indexOf("{", starIndex, starIndex + 10);//        //  alert(_cd.substring(num - 1, num + 1));//        //  alert( _cd.substring(_cd.length-1,_cd.length));//    }//    else {//        alert("请规范书写C语法!!");//        return;//    }//    _cd = _cd + "main();"//    try {//        eval(_cd); //运行用户开发代码//    }//    catch (e) {//        alert(e.Message);//    }//}//---后面在改用switch来解决//function scanf() {//    alert("tc");//}//function test() {//    //alert($1);//    return "var ";//}//function changMain() {//    return "function main";//}//function inclu() {//    var str = "include[" + num + "][1]='1';include[" + num + "][0]=";//    num++;//    return str;//}
 |