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