var txtXML="";
var gXmlResList=null;
var gTocList=new Array();//目录信息数组
var gResList=new Array();
var gCurrResIndex=0;
var gResDownloadList = new Array()
var gCurrResListArray=new Array()
var gCurrResListArray2=new Array()
var gTocLanguage = new Array()
var gTocLanguageItem = new Array()
var gTocCurrLanguage="pali";
var gTocCurrRoot = -1;
var gResTypeList = new Array("wbw","translate");
var gCurrQueryResType=0;
var gCurrBookType="";
var gDownloadListString="";
function editor_wizard_next(id){
document.getElementById('wizard_div').style.display="none";
document.getElementById(id).style.display="flex";
if(id=="wizard_div_palicannon"){
wizard_palicannon_init();
}
/*
var 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)
{
var wizardDir="module/editor_wizard/"
xmlHttp.open("POST", wizardDir+url, false);
xmlHttp.send(data);
document.getElementById('wizard_div').innerHTML = xmlHttp.responseText;
}
else
{
alert("Your browser does not support XMLHTTP.");
}
*/
}
function wizard_new_finish(){
var xmlText = txtXML;
var newFileName = new_save(xmlText);
if(newFileName){
window.open("./editor.php?op=open&filename="+newFileName,"_blank");
//window.location.assign("index_new.php");
window.history.back();
}
}
function new_save(strData){
xmlHttp=null;
if (window.XMLHttpRequest)
{// code for IE7, Firefox, Opera, etc.
xmlHttp=new XMLHttpRequest();
var_dump("test XMLHttpRequest ");
}
else if (window.ActiveXObject)
{// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
var_dump("testing Microsoft.XMLHTTP ");
}
if (xmlHttp!=null)
{
if(g_filename.length==""){
var inputFileName=prompt("Project Name","new project");
if (inputFileName==null || inputFileName==""){
alert("Project Name Can not Empty");
return;
}
else{
g_filename=gConfigDirMydocument+inputFileName+".pcs";
}
}
$.post("./dom_http.php",
{
filename:g_filename,
fileid:0,
xmldata:strData
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
}
}
function wizard_new_getPaliReal(inStr){
var paliletter="abcdefghijklmnoprstuvyāīūṅñṭḍṇḷṃ";
var output="";
inStr=inStr.toLowerCase();
inStr = inStr.replace(/ṁ/g,"ṃ");
inStr = inStr.replace(/ŋ/g,"ṃ");
for(x in inStr){
if(paliletter.indexOf(inStr[x])!=-1){
output+=inStr[x];
}
}
return(output);
}
function wizard_fileNewPreview(){
try{
var strData = document.getElementById("txtNewInput").value;
var strPar1=new Array()
strPar0=strData.split("\n");
var strPar=new Array()
for(var i=0;i\n";
txtXML += "\n"
txtXML += " \n"
txtXML += " pcdsset\n"
txtXML += " package\n"
txtXML += " 1\n"
txtXML += " \n"
txtXML += " \n"
txtXML += " \n"
txtXML += " \n"
txtXML += " \n"
var txtHtml;
txtHtml = "
";
txtXML += " \n"
txtXML += "\n"
document.getElementById("wizard_sutta_preview").innerHTML = txtHtml;
}
catch(e){
alert(e);
}
}
function wizard_show_input(itemId,liTab){
document.getElementById("new_input_pali").style.display="none";
document.getElementById("new_input_Tran1").style.display="none";
document.getElementById("new_input_Tran2").style.display="none";
document.getElementById("NewFilePali").className = "common-tab_li";
document.getElementById("NewFileTran1").className = "common-tab_li";
document.getElementById("NewFileTran2").className = "common-tab_li";
document.getElementById(itemId).style.display="block";
document.getElementById(liTab).className = "common-tab_li_act";
}
function wizard_palicannon_init(){
ntf_init();
document.getElementById("id_wizard_palicannon_index_c2").style.display="none";
document.getElementById("id_wizard_palicannon_index_c3").style.display="none";
document.getElementById("id_wizard_palicannon_index_c4").style.display="none";
document.getElementById("id_wizard_palicannon_index_book").style.display="none";
document.getElementById('wizard_palicannon_par_select_text_body').innerHTML="";
wizard_palicannon_index_render_c1("");
}
function wizard_palicannon_index_render_c1(strSelected){
gCurrBookType=strSelected;
var objC1 = document.getElementById("id_wizard_palicannon_index_c1");
objC1.innerHTML="";
var currStr="";
var list= new Array();
for(index in local_palicannon_index){
pc_pushNewToList(list,local_palicannon_index[index].c1);
}
for(index in list){
if(list[index]==strSelected){
var cssItem="pali_book_item selected";
}
else{
var cssItem="pali_book_item";
}
objC1.innerHTML += "
"+list[index]+"
"
}
}
function wizard_palicannon_index_changed_c1(indexSelected){
document.getElementById("id_wizard_palicannon_index_c2").style.display="none";
document.getElementById("id_wizard_palicannon_index_c3").style.display="none";
document.getElementById("id_wizard_palicannon_index_c4").style.display="none";
document.getElementById("id_wizard_palicannon_index_book").style.display="none";
wizard_palicannon_heading_div_cls(1);
wizard_palicannon_palitext_div_cls();
wizard_palicannon_index_render_c1(indexSelected);
wizard_palicannon_index_render_c2(indexSelected,"");
}
function wizard_palicannon_index_render_c2(strParent,strSelected){
var objC2 = document.getElementById("id_wizard_palicannon_index_c2");
strC1=strParent;
objC2.innerHTML="";
var currStr="";
var list= new Array();
for(index in local_palicannon_index){
if(local_palicannon_index[index].c1==strC1){
pc_pushNewToList(list,local_palicannon_index[index].c2);
}
}
for(index in list){
if(list[index]==strSelected){
var cssItem="pali_book_item selected";
}
else{
var cssItem="pali_book_item";
}
objC2.innerHTML += "
"+list[index]+"
";
}
objC2.style.display="block";
}
function wizard_palicannon_index_changed_c2(strParent,value){
document.getElementById("id_wizard_palicannon_index_c3").style.display="none";
document.getElementById("id_wizard_palicannon_index_c4").style.display="none";
document.getElementById("id_wizard_palicannon_index_book").style.display="none";
wizard_palicannon_heading_div_cls(1);
wizard_palicannon_palitext_div_cls();
//渲染自己 增加选择状态显示
wizard_palicannon_index_render_c2(strParent,value);
//渲染c3
wizard_palicannon_index_render_c3(value,"");
}
function wizard_palicannon_index_render_c3(strParent,strSelected){
var objC3 = document.getElementById("id_wizard_palicannon_index_c3");
strC2=strParent;
objC3.innerHTML="";
var currStr="";
var list= new Array();
for(index in local_palicannon_index){
if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2){
if(local_palicannon_index[index].c3!=""){
pc_pushNewToList(list,local_palicannon_index[index].c3);
}
}
}
if(list.length==0){
wizard_palicannon_index_render_book(2,strParent,"");
}
else{
for(index in list){
if(list[index]==strSelected){
var cssItem="pali_book_item selected";
}
else{
var cssItem="pali_book_item";
}
objC3.innerHTML += "
"+list[index]+"
";
}
objC3.style.display="block";
}
}
function wizard_palicannon_index_changed_c3(strParent,value){
document.getElementById("id_wizard_palicannon_index_c4").style.display="none";
document.getElementById("id_wizard_palicannon_index_book").style.display="none";
wizard_palicannon_heading_div_cls(1);
wizard_palicannon_palitext_div_cls();
//渲染自己 增加选择状态显示
wizard_palicannon_index_render_c3(strParent,value);
var objC4 = document.getElementById("id_wizard_palicannon_index_c4");
strC3=value;
objC4.innerHTML="";
var currStr="";
var list= new Array();
for(index in local_palicannon_index){
if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2 && local_palicannon_index[index].c3==strC3){
if(local_palicannon_index[index].c4!=""){
pc_pushNewToList(list,local_palicannon_index[index].c4);
}
}
}
if(list.length==0){
wizard_palicannon_index_render_book(3,value,"");
}
else{
for(index in list){
objC4.innerHTML += "
"+list[index]+"
";
}
}
}
//渲染书章节目录
function wizard_palicannon_index_render_book(parentLevel,strParent,strSelected){
var bookTitle= new Array();
var bookId= new Array();
switch(parentLevel){
case 2:
strC2=strParent;
for(index in local_palicannon_index){
if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2){
pc_pushNewToList(bookTitle,local_palicannon_index[index].title);
pc_pushNewToList(bookId,local_palicannon_index[index].id);
}
}
break;
case 3:
strC3=strParent;
for(index in local_palicannon_index){
if(local_palicannon_index[index].c1==strC1 && local_palicannon_index[index].c2==strC2 && local_palicannon_index[index].c3==strC3){
pc_pushNewToList(bookTitle,local_palicannon_index[index].title);
pc_pushNewToList(bookId,local_palicannon_index[index].id);
}
}
break;
case 4:
break;
}
var objBook = document.getElementById("id_wizard_palicannon_index_book");
objBook.innerHTML="";
for(index in bookTitle){
if(bookTitle[index]==strSelected){
var cssItem="pali_book_item selected";
}
else{
var cssItem="pali_book_item";
}
objBook.innerHTML += "
"+bookTitle[index]+"
";
}
document.getElementById("id_wizard_palicannon_index_book").style.display="block";
}
//点击书,显示目录,书籍信息,巴利原文
function wizard_palicannon_index_changed_book(parentLevel,strParent,strBookTitle,strBookId){
gCurrBookTitle=strBookTitle;
gCurrBookId=strBookId;
wizard_palicannon_heading_div_cls(1);
wizard_palicannon_index_render_book(parentLevel,strParent,strBookTitle)
wizard_palicannon_show_filelist(strBookId);
explorer_show_res_list(gCurrBookId,-1);
}
var arrResData=null;
function explorer_res_add_to_list(){
var iCounter=0;
for(i in arrResData){
if(arrResData[i].enable){
pc_res_add_to_download_list(i);
iCounter++;
}
}
ntf_show("添加"+iCounter+"资源到列表");
wizard_save_download_list();
}
function set_res_enable(obj,resIndex){
arrResData[resIndex].enable=obj.checked;
}
//显示资源列表
function explorer_show_res_list(book,para){
$.get("get_res_json.php",
{
book:book,
paragraph:para
},
function(data,status){
try{
arrResData=JSON.parse(data);
}
catch(error){
ntf_show(error+" "+data);
}
var html="";
html += "All";
html += "
";
var resCount=0;
for(var i=0;i";
if(arrResData[i].type=="share"){
var edit_link="../studio/project.php?op=open&doc_id="+arrResData[i].id;
html += "[share]"+arrResData[i].title+"-"+arrResData[i].author;
}
else if(arrResData[i].type=="mydoc"){
var edit_link="../studio/project.php?op=open&doc_id="+arrResData[i].id;
html += "[mydoc]"+arrResData[i].title+"-"+arrResData[i].author;
}
else{
arrResData[i].enable=true;
var read_link="../reader/?view=para&book="+arrResData[i].book+"&channal="+arrResData[i].album_id+"¶="+arrResData[i].paragraph;
var check="";
html+=check+"["+arrResData[i].type+"]"+arrResData[i].title+"-"+arrResData[i].author;
resCount++;
}
html += "";
}
html += "";
html += "
";
$("#para_res_list").html(html);
});
}
function wizard_palicannon_heading_click(pearent,index){
var currLevel = getNodeText(gXmlParIndex[index],"level");
currLevel++;
wizard_palicannon_heading_div_cls(currLevel);
wizard_palicanon_heading_change(pearent,index);
wizard_palicanon_heading_change(index,-1);
book_res_win_close();//关闭资源小窗口
document.getElementById('wizard_palicannon_par_select_toc').innerHTML=wizard_palicannon_renderBookToc(index);
explorer_show_res_list(gCurrBookId,getNodeText(gXmlParIndex[index],"par"));
}
function wizard_palicannon_heading_div_cls(from){
for(var iPar=from;iPar<=8;iPar++){
document.getElementById("id_wizard_palicannon_book_h"+iPar).innerHTML="";
}
}
function wizard_palicannon_palitext_div_cls(){
document.getElementById("wizard_palicannon_par_select_toc").innerHTML="";
document.getElementById("wizard_palicannon_par_select_text_body").innerHTML="";
document.getElementById("wizard_palicannon_par_select_text_head").style.display="none";
}
//目录改变
function wizard_palicanon_heading_change(base=-1,select=-1){
var output="";
var maxLevel=100;
var endOfPar = wizard_palicanon_get_par_end_index(base);
if(base==-1){
endOfPar = gXmlParIndex.length-1
wizard_palicannon_heading_div_cls(1);
}
else{
var baseLevel = getNodeText(gXmlParIndex[base],"level");
wizard_palicannon_heading_div_cls(baseLevel+1);
}
for(var iPar=base+1;iPar<=endOfPar;iPar++){
parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
if(parHeadingLevel>0 && parHeadingLevel"+title+"
";
parNum=getNodeText(gXmlParIndex[iPar],"par");
}
}
obj=document.getElementById("id_wizard_palicannon_book_h"+maxLevel);
if(obj){
obj.innerHTML=output;
}
//updata res infomation div
//当改变当前标题时 更新资源列表
wizard_palicannon_updata_res_info(base);
//当改变当前标题时 隐藏不需要显示的巴利文本
wizard_palicanon_updata_pali_text(base);
}
//当改变当前标题时 更新资源列表
function wizard_palicannon_updata_res_info(base=-1){
if(base==-1){
var strTitle = "《"+gCurrBookTitle+"》";
var iParNo = -1;
}
else{
var strTitle = gTocList[base].title;
var iParNo = gTocList[base].parNum;
}
document.getElementById("wizard_palicannon_par_select_text_head_bookname").innerHTML=strTitle;
$("#wizard_palicannon_par_select_text_head_res").html(wizard_palicannon_render_res_list_onepart(base,1));
}
//当改变当前标题时 隐藏不需要显示的巴利文本
function wizard_palicanon_updata_pali_text(base=-1){
if(base==-1){
for(i in gTocList){
parObj=document.getElementById("wizard_pali_par_"+gTocList[i].parNum);
if(parObj){
parObj.style.display="block";
}
}
}
else{
iBegin=base;
iEnd=wizard_palicanon_get_par_end_index(iBegin);
for(var i=0;i0){
var newItem=new Object();
newItem.type="wbw";
newItem.book=getNodeText(gXmlParIndex[iPar],"book");
newItem.parNum=getNodeText(gXmlParIndex[iPar],"par");
newItem.parEnd=wizard_palicannon_get_par_end(newItem.parNum);
newItem.parCurrLoading=newItem.parNum;
newItem.author="templet";
newItem.editor="templet";
newItem.revision="";
newItem.language="com";
newItem.edition="1";
newItem.subver="0";
newItem.title=getNodeText(gXmlParIndex[iPar],"title");
gResList.push(newItem);
}
}
}
//添加模板资源到资源列表
function wizard_palicannon_add_res_toc_templet(){
for(var iPar=0;iPar0){
var newItem=new Object();
newItem.type="heading";
newItem.book=getNodeText(gXmlParIndex[iPar],"book");
newItem.parNum=getNodeText(gXmlParIndex[iPar],"par");
newItem.parEnd=wizard_palicannon_get_par_end(newItem.parNum);
newItem.parCurrLoading=newItem.parNum;
newItem.author="templet";
newItem.editor="templet";
newItem.revision="";
newItem.language="pali";
newItem.edition="1";
newItem.subver="0";
newItem.title=getNodeText(gXmlParIndex[iPar],"title");
gResList.push(newItem);
}
}
}
*/
function wizard_palicannon_nav_level_change(obj){
var iLevle=obj.value;
iLevle++;
wizard_palicannon_nav_level_show(iLevle-1);
}
//渲染书的目录
function wizard_palicannon_renderBookToc(root=-1){
gTocCurrRoot = root;
var output="";
var tocBegin=-1;
var tocEnd=-1;
var beginLevel=1;
if(root==-1){
tocBegin=0;
tocEnd=gTocList.length-1;
}
else{
tocBegin=root;
tocEnd = wizard_palicanon_get_par_end_index(tocBegin);
beginLevel=gTocList[tocBegin].level;
}
//目录上面的层级显示选项
output += "";
//目录上面的语言显示选项
output += "";
//开始生成目录代码
output += "