|
@@ -319,27 +319,50 @@ function loginModalStatus() {
|
|
|
* @param {String} filename : the name of file
|
|
|
*/
|
|
|
function loadCloudXmlFile(file, filename) {
|
|
|
- var xmlfile = file;
|
|
|
- if (file.indexOf("$") == 4) {
|
|
|
- var file_mode = file.substr(0, 4);
|
|
|
- if (file_mode == "main" && CCB.mode == false) {
|
|
|
- $("#network-btn").click();
|
|
|
- } else if (file_mode == "wifi" && CCB.mode == true) {
|
|
|
- $("#network-btn").click();
|
|
|
+ // var xmlfile = file;
|
|
|
+ // if (file.indexOf("$") == 4) {
|
|
|
+ // var file_mode = file.substr(0, 4);
|
|
|
+ // if (file_mode == "main" && CCB.mode == false) {
|
|
|
+ // $("#network-btn").click();
|
|
|
+ // } else if (file_mode == "wifi" && CCB.mode == true) {
|
|
|
+ // $("#network-btn").click();
|
|
|
+ // }
|
|
|
+ // var xmlfile = file.substr(5);
|
|
|
+ // }
|
|
|
+ // var success1 = Ardublockly.replaceBlocksfromXml(xmlfile);
|
|
|
+ // if (success1) {
|
|
|
+ // Ardublockly.renderContent();
|
|
|
+ // Ardublockly.sketchNameSet(filename);
|
|
|
+ // } else {
|
|
|
+ // Ardublockly.alertMessage(
|
|
|
+ // Ardublockly.getLocalStr("ErrorBlockTitle"),
|
|
|
+ // Ardublockly.getLocalStr("ErrorBlockBody"),
|
|
|
+ // false
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ var result_xml = file;
|
|
|
+ try {
|
|
|
+ var xmlDom = Blockly.Xml.textToDom(result_xml);
|
|
|
+ if (xmlDom.getAttribute("type") == "AI") {
|
|
|
+ $("#mode")[0].selectedIndex = 1;
|
|
|
+ $("#mode")[0].onchange();
|
|
|
+ $('.selectMode_input')[0].value = Ardublockly.LOCALISED_TEXT.ai_module;
|
|
|
+ appearExample(0);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $("#mode")[0].selectedIndex = 0;
|
|
|
+ $("#mode")[0].onchange();
|
|
|
+ $('.selectMode_input')[0].value = Ardublockly.LOCALISED_TEXT.iot_module;
|
|
|
+ appearExample(1);
|
|
|
}
|
|
|
- var xmlfile = file.substr(5);
|
|
|
+ } catch (e) {
|
|
|
+ return false;
|
|
|
}
|
|
|
- var success1 = Ardublockly.replaceBlocksfromXml(xmlfile);
|
|
|
- if (success1) {
|
|
|
- Ardublockly.renderContent();
|
|
|
- Ardublockly.sketchNameSet(filename);
|
|
|
- } else {
|
|
|
- Ardublockly.alertMessage(
|
|
|
- Ardublockly.getLocalStr("ErrorBlockTitle"),
|
|
|
- Ardublockly.getLocalStr("ErrorBlockBody"),
|
|
|
- false
|
|
|
- );
|
|
|
+ var success = Ardublockly.replaceBlocksfromXml(result_xml);
|
|
|
+ if (!success) {
|
|
|
+ Ardublockly.alertMessage(Ardublockly.getLocalStr('ErrorBlockTitle'), Ardublockly.getLocalStr('ErrorBlockBody'), false);
|
|
|
}
|
|
|
+ $('#sketch_name').val(filename);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -589,7 +612,7 @@ function confirmRename(i) {
|
|
|
upadtelxfilenamebyid(CCB.cloudFileList[i].filenameId, filename, function (data) {
|
|
|
if (data.success) {
|
|
|
$("#cloud_modal_preload").css("display", "none");
|
|
|
- Materialize.toast(CCB.str_group.success_renameFile, 4000,'shareUrl');
|
|
|
+ Materialize.toast(CCB.str_group.success_renameFile, 4000, 'shareUrl');
|
|
|
CCB.cloudFileList[i].filename = filename;
|
|
|
$("#cloud_name" + i).html(filename + ".xml");
|
|
|
document.getElementById("cloud_name" + i).title = filename + ".xml";
|
|
@@ -658,7 +681,12 @@ function confirmCreateNew() {
|
|
|
var filename = $("#cloud_sketch_name").val();
|
|
|
filename = filename.replace(/(\s*$)/g, "");
|
|
|
if (checkFileName(filename) && filename !== '') {
|
|
|
- savelxfile(filename, Ardublockly.generateXml(), function (data) {
|
|
|
+
|
|
|
+ var _xml = blockpy.components.editor.getBlocksFromXml();
|
|
|
+ _xml.setAttribute("type", $("#mode")[0].selectedIndex == 1 ? "AI" : "IoT")
|
|
|
+ var code = Blockly.Xml.domToPrettyText(_xml);
|
|
|
+
|
|
|
+ savelxfile(filename, code, function (data) {
|
|
|
if (data.success) {
|
|
|
$("#cloud_modal_preload").css("display", "none");
|
|
|
Materialize.toast(CCB.str_group.success_uploadFile, 4000, 'shareUrl');
|