";
}
}
if (html_album_list != "") {
html += " (可以选择下列已有的专辑)";
html += "
";
html += html_album_list;
html += "
";
}
g_new_album_guid = com_guid();
html += "";
html += "
";
html += "";
html += "";
html += "";
html += "作者(必填): ";
html += "专辑名称(必填): ";
html += "语言:" + currResObj[currResIndex].language + " ";
html += "Tag: ";
html += "Summary: ";
html += "Edition: ";
html += "";
html += "
";
}
else {
var html = "专辑名称:无";
g_new_album_guid = com_guid();
html += "";
html += "
";
html += "";
html += "";
html += "";
html += "作者(必填): ";
html += "专辑名称(必填): ";
html += "语言:" + currResObj[currResIndex].language + " ";
html += "Tag: ";
html += "Summary: ";
html += "Edition: ";
html += "";
html += "
";
}
html += ""
$("#project_album_id").html(html);
});
}
function project_apply_album(album_id, album_guid) {
//应用新的专辑号到文档数据块
var count = 0;
var xBlock = currResObj[currResIndex].element;
for (var iBlock = 0; iBlock < xBlock.length; iBlock++) {
var xmlParInfo = xBlock[iBlock].getElementsByTagName("info")[0];
setNodeText(xmlParInfo, "album_guid", album_guid);
setNodeText(xmlParInfo, "album_id", album_id);
count++;
}
currResObj[currResIndex].album_id = album_id;
currResObj[currResIndex].album_guid = album_guid;
alert("应用新的专辑到" + count + "段落");
project_res_info_click(currResObj[currResIndex].type, currResIndex);
}
function project_new_album_show() {
$("#project_new_album").show(200);
}
function project_new_album_submit() {
var album_guid = $("#new_album_album_guid").val();
var album_type = $("#new_album_album_type").val();
var book = $("#new_album_book").val();
var author = $("#new_album_author").val();
var title = $("#new_album_title").val();
var lang = $("#new_album_lang").val();
var tag = $("#new_album_tag").val();
var summary = $("#new_album_summary").val();
var edition = $("#new_album_edition").val();
if (author == "") {
alert("作者不能为空");
return;
}
if (title == "") {
alert("标题不能为空");
return;
}
$.get("album.php",
{
op: "new",
album_guid: album_guid,
album_type: album_type,
book: book,
lang: lang,
tag: tag,
summary: summary,
author: author,
edition: edition,
title: title
},
function (data, status) {
$("#project_new_album_server_response").html(data);
if (data.substring(0, 5) != "error") {
//新建专辑成功 传回新建的album id
alert("新建专辑成功");
//应用新的专辑号到文档数据块
var old_album_guid = currResObj[currResIndex].album_guid;
var count = 0;
var xBlock = currResObj[currResIndex].element;
for (var iBlock = 0; iBlock < xBlock.length; iBlock++) {
var xmlParInfo = xBlock[iBlock].getElementsByTagName("info")[0];
setNodeText(xmlParInfo, "album_guid", g_new_album_guid);
setNodeText(xmlParInfo, "album_id", data);
count++;
}
currResObj[currResIndex].album_id = data;
currResObj[currResIndex].album_guid = g_new_album_guid;
alert("应用新的专辑到" + count + "段落");
project_res_info_click(currResObj[currResIndex].type, currResIndex);
}
else {
$("#project_new_album_server_response").html(data);
}
});
}
function addItemToResList(obj, resList) {
var isFind = false
for (i = 0; i < resList.length; i++) {
if (resList[i].album_guid == obj.album_guid) {
isFind = true;
resList[i].count++;
resList[i].element.push(obj.element[0])
return;
}
}
resList.push(obj);
}
function editor_project_publish() {
xmlHttp = null;
if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc.
xmlHttp = new XMLHttpRequest();
}
else if (window.ActiveXObject) {// code for IE6, IE5
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp != null) {
xmlHttp.open("POST", "pc_publish.php", false);
xmlHttp.send(com_xmlToString(gXmlBookData));
var_dump(xmlHttp.responseText);
}
else {
var_dump("Your browser does not support XMLHTTP.");
}
}
function editor_project_res_info_modify() {
xBlocks = currResObj[currResIndex].element
for (x in xBlocks) {
xmlParInfo = xBlocks[x].getElementsByTagName("info")[0];
setNodeText(xmlParInfo, "language", document.getElementById("id_project_res_info_language").value);
setNodeText(xmlParInfo, "author", document.getElementById("id_project_res_info_author").value);
setNodeText(xmlParInfo, "editor", document.getElementById("id_project_res_info_editor").value);
setNodeText(xmlParInfo, "edition", document.getElementById("id_project_res_info_edition").value);
}
refreshResource()
}
function editor_project_res_remove() {
var r = confirm("Remove a resource!");
if (r == true) {
xBlocks = currResObj[currResIndex].element
for (x in xBlocks) {
xmlParInfo = xBlocks[x].getElementsByTagName("info")[0];
blockid = getNodeText(xmlParInfo, "id");
type = getNodeText(xmlParInfo, "type");
var htmlDivId = "";
switch (type) {
case "wbw":
htmlDivId = "id_wbw_" + blockid;
break;
case "translate":
htmlDivId = "id_tran_" + blockid;
break;
case "note":
htmlDivId = "id_note_" + blockid;
break;
case "heading":
htmlDivId = "id_heading_" + blockid;
break;
}
xHtmlDom = document.getElementById(htmlDivId);
if (xHtmlDom) {
xHtmlDom.parentNode.removeChild(xHtmlDom);
}
else {
//alert("错误的数据包id-"+blockid);
}
xBlocks[x].parentNode.removeChild(xBlocks[x]);
}
refreshResource()
alert("Removed OK! \nPlease save and open project again.");
}
}
function editor_project_res_publish() {
var xBlocks = currResObj[currResIndex].element;
if (xBlocks.length) {
var xmlParInfo = xBlocks[0].getElementsByTagName("info")[0];
var album_id = getNodeText(xmlParInfo, "album_id");
var album_guid = getNodeText(xmlParInfo, "album_guid");
var album_type = getNodeText(xmlParInfo, "type");
var album_lang = getNodeText(xmlParInfo, "language");
var album_author = getNodeText(xmlParInfo, "author");
var album_title = getNodeText(xmlParInfo, "album_title");
var book = getNodeText(xmlParInfo, "book");
window.open("publish.php?step=1&id=" + album_id + "&filename=" + g_filename + "&type=" + album_type + "&book=" + book + "&lang=" + album_lang + "&author=" + album_author + "&title=" + album_title, "_blank");
}
}
function project_res_type_click(sType) {
var html = "";
switch (sType) {
case "doc":
$("#id_editor_project_res_docinfo").show();
$("#id_editor_project_res_docinfo").siblings().hide();
break;
case "wbw":
$("#id_editor_project_res_wbw").show();
$("#id_editor_project_res_wbw").siblings().hide();
break;
case "tran":
$("#id_editor_project_res_translate").show();
$("#id_editor_project_res_translate").siblings().hide();
break;
case "note":
$("#id_editor_project_res_note").show();
$("#id_editor_project_res_note").siblings().hide();
break;
}
}