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; //}