| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851 |
- 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<br/>");
- }
- else if (window.ActiveXObject)
- {// code for IE6, IE5
- xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
- var_dump("testing Microsoft.XMLHTTP<br/>");
- }
-
- 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";
- }
- }
- xmlHttp.open("POST", "./dom_http.php", false);
- var sendHead="filename="+g_filename+"#";
- xmlHttp.send(sendHead+strData);
- var_dump(xmlHttp.responseText);
- return(g_filename);
- }
- else
- {
- alert("Your browser does not support XMLHTTP.");
- return(false);
- }
- }
- 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<strPar0.length;i++){//增加層級信息/t分隔
- var Line=strPar0[i].split("\t")
- var newLine=new Object()
- newLine.lvl=Line[0]
- newLine.txt=Line[1]
- strPar.push(newLine);
-
- }
- var strDataTran1 = document.getElementById("txtNewInputTran1").value;
- strDataTran1=strDataTran1.replace(/#br#/g,"<br>");
- var strParTran1=strDataTran1.split("\n");
- var strDataTran2 = document.getElementById("txtNewInputTran2").value;
- strDataTran2=strDataTran2.replace(/#br#/g,"<br>");
- var strParTran2=strDataTran2.split("\n");
-
- var strWord;
- var x;
- var iContentStart=0;
- var iWordCount=0;
- var bookId = com_guid();
- txtXML="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
- txtXML+="<set>\n"
- txtXML+=" <head>\n"
- txtXML+=" <type>pcdsset</type>\n"
- txtXML+=" <mode>package</mode>\n"
- txtXML+=" <ver>1</ver>\n"
- txtXML+=" <toc></toc>\n"
- txtXML+=" <style></style>\n"
- txtXML+=" </head>\n"
- txtXML+=" <dict></dict>\n"
- txtXML+=" <body>\n"
-
- var txtHtml;
- txtHtml = "<div class='sutta'>";
-
- var tranlanguage1 = document.getElementById("tranlanguage1").value;
- var tranlanguage2 = document.getElementById("tranlanguage2").value;
- var tranAuthor1 = document.getElementById("tranauthor1").value;
- var tranAuthor2 = document.getElementById("tranauthor2").value;
-
- var paliAuthor = document.getElementById("paliauthor").value;
-
- if(document.getElementById("chk_title").checked){
-
- //txtXML += "<block>";
- //txtXML += "<info><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level><language>pali</language><author>author</author></info>";
- //txtXML += "<data><sen><a></a><text>"+strPar[0]+"</text><sen></data>";
- //txtXML += "</block>";
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level>"
- txtXML += "<language>pali</language>\n";
- txtXML += "<author>"+paliAuthor+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strPar[0].txt+"</text></data>\n";
- txtXML += "</block>\n";
- if(strDataTran1.length>0){
- //txtXML += "<block>";
- //txtXML += "<info><type>heading</type><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level><language>"+tranlanguage1+"</language><author>"+tranAuthor1+"</author></info>";
- //txtXML += "<data><sen><a></a><text>"+strParTran1[0]+"</text><sen></data>";
- //txtXML += "</block>";
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level>"
- txtXML += "<language>"+tranlanguage1+"</language>\n";
- txtXML += "<author>"+tranAuthor1+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strParTran1[0]+"</text></data>\n";
- txtXML += "</block>\n";
- }
- if(strDataTran2.length>0){
- //txtXML += "<block>";
- //txtXML += "<info><type>heading</type><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level><language>"+tranlanguage2+"</language><author>"+tranAuthor2+"</author></info>";
- //txtXML += "<data><sen><a></a><text>"+strParTran2[0]+"</text><sen></data>";
- //txtXML += "</block>";
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level>"
- txtXML += "<language>"+tranlanguage2+"</language>\n";
- txtXML += "<author>"+tranAuthor2+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strParTran2[0]+"</text></data>\n";
- txtXML += "</block>\n";
- }
- iContentStart=1;
-
- txtHtml = txtHtml + "<div class='sutta_title'>\n";
- txtHtml = txtHtml + "<h1>" + strPar[0].txt + "</h1>\n";
- if(strDataTran1.length>0){
- txtHtml = txtHtml + "<p class='tran_h1_"+tranlanguage1+"' >" + strParTran1[0] + "</p>\n";
- }
- if(strDataTran2.length>0){
- txtHtml = txtHtml + "<p class='tran_h1_"+tranlanguage2+"' >" + strParTran2[0] + "</p>\n";
- }
- txtHtml = txtHtml + "</div>\n";
- }
-
- var parCounter=1;
- for (var i=iContentStart;i<strPar.length;i++)
- {
- if(strPar[i].lvl>0){
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>heading</type><level>"+strPar[i].lvl+"</level>"
- txtXML += "<language>pali</language>\n";
- txtXML += "<author>"+paliAuthor+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strPar[i].txt+"</text></data>\n";
- txtXML += "</block>\n";
- txtHtml = txtHtml + "<div class='sutta_title'>\n";
- txtHtml = txtHtml + "<h1>" + strPar[i].txt + "</h1>\n";
- if(strDataTran1.length>0){
- //txtXML += "<block>";
- //txtXML += "<info><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level><language>"+tranlanguage1+"</language><author>"+tranAuthor1+"</author></info>";
- //txtXML += "<data><sen><a></a><text>"+strParTran1[0]+"</text><sen></data>";
- //txtXML += "</block>";
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>heading</type><level>"+strPar[i].lvl+"</level>"
- txtXML += "<language>"+tranlanguage1+"</language>\n";
- txtXML += "<author>"+tranAuthor1+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strParTran1[i]+"</text></data>\n";
- txtXML += "</block>\n";
- txtHtml = txtHtml + "<p class='tran_h1_"+tranlanguage1+"' >" + strParTran1[i] + "</p>\n";
- }
- if(strDataTran2.length>0){
- //txtXML += "<block>";
- //txtXML += "<info><book>"+bookId+"</book><paragraph>1</paragraph><type>heading</type><level>1</level><language>"+tranlanguage2+"</language><author>"+tranAuthor2+"</author></info>";
- //txtXML += "<data><sen><a></a><text>"+strParTran2[0]+"</text><sen></data>";
- //txtXML += "</block>";
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><type>heading</type><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>heading</type><level>"+strPar[i].lvl+"</level>"
- txtXML += "<language>"+tranlanguage2+"</language>\n";
- txtXML += "<author>"+tranAuthor2+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><a></a><text>"+strParTran2[i]+"</text></data>\n";
- txtXML += "</block>\n";
- txtHtml = txtHtml + "<p class='tran_h1_"+tranlanguage2+"' >" + strParTran2[i] + "</p>\n";
- }
- txtHtml = txtHtml + "</div>\n";
-
- }
- else{
- txtHtml = txtHtml + "<div class='sutta_paragraph' >\n";
- txtHtml = txtHtml + "<div class='pali_par_mobile'>\n";
-
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>wbw</type><language>pali</language><author>author</author></info>";
- txtXML += "<data>\n";
-
- strWord = strPar[i].txt.split(" ");
- for (var k=0;k<strWord.length;k++){
- sPaliWord = strWord[k];
- sOrgWord = "?";
- sMeanWord = "?";
- sCaseWord = "?";
- sIdWord = k;
- sWordId = iWordCount;/*自动的单词计数器*/
- txtXML += "<word><pali>"+sPaliWord+"</pali><real>"+wizard_new_getPaliReal(sPaliWord)+"</real><id>"+sWordId+"</id><mean>?</mean><org>?</org><om>?</om><case>?</case></word>\n";
-
- if(sPaliWord=="#br#"){
- txtHtml = txtHtml + "<div class=\"enter\"></div>\n";
- }
- else{
- /*输出Pali单词部分*/
-
- /*长度为1的为标点符号*/
- //if(sPaliWord.length<=1)
- //{
- // txtHtml = txtHtml + "<div id=\"wb"+sWordId+"\" class='word_punc'> ";
- // txtHtml = txtHtml + "<p class='pali' name='wPali'> <span name=\"spali\">";
- // txtHtml = txtHtml + sPaliWord;
- // txtHtml = txtHtml + "</span></p>\n";
- //}
- //else
- {
- txtHtml = txtHtml + "<div id=\"wb"+sWordId+"\" class='word'> ";
- txtHtml = txtHtml + "<p class='pali' name='wPali'>";
- txtHtml = txtHtml +"<a name='w"+sWordId+"' title=\""+sMeanWord+"\" >";
- txtHtml = txtHtml + "<span name=\"spali\">"+sPaliWord+"</span>";
- txtHtml = txtHtml + "</a></p>\n";
- }
- /*输出Detail块部分*/
- /*设置detail 块可见性。非巴利词不可见*/
- txtHtml = txtHtml + "<div id='detail"+sWordId+"' class='bg"+(iWordCount%2)+"'>";
- txtHtml = txtHtml + "<span >?</span>"
- txtHtml = txtHtml + "</div>";/*detail块结束*/
- txtHtml = txtHtml + "</div>\n";/*单词块结束*/
- }
- iWordCount = iWordCount + 1;
- }
-
-
- txtXML += "</data></block>\n";
- txtHtml = txtHtml + "</div>";/*end of pali par*/
- txtHtml = txtHtml + "<div class='clr'></div> ";
-
- /*翻译块开始*/
- txtHtml = txtHtml + "<div class='tran_par_mobile'>";
-
-
- if(strDataTran1.length>0){
- if(i<strParTran1.length){
- var strTranEn = strParTran1[i];
- txtHtml = txtHtml + "<p class=tran_par_"+tranlanguage1+">" + strParTran1[i] + "</p>";
-
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>translate</type>"
- txtXML += "<language>"+tranlanguage1+"</language>\n";
- txtXML += "<author>"+document.getElementById("tranauthor1").value+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><sen><a></a><text>"+strParTran1[i]+"</text></sen></data>\n";
- txtXML += "</block>\n";
- }
- }
- if(strDataTran2.length>0){
- if(i<strParTran2.length){
- var strTranEn = strParTran2[i];
- txtHtml = txtHtml + "<p class=tran_par_"+tranlanguage2+">" + strParTran2[i] + "</p>";
-
- txtXML += "<block>\n";
- txtXML += "<info><id>"+com_guid()+"</id><book>"+bookId+"</book><paragraph>"+parCounter+"</paragraph><type>translate</type>"
- txtXML += "<language>"+tranlanguage2+"</language>\n";
- txtXML += "<author>"+document.getElementById("tranauthor2").value+"</author>\n";
- txtXML += "</info>\n";
- txtXML += "<data><sen><a></a><text>"+strParTran2[i]+"</text></sen></data>\n";
- txtXML += "</block>\n";
- }
- }
-
- txtHtml = txtHtml + "</div>\n";
- /*end of translate block*/
- txtHtml = txtHtml + "</div>";
- /*end of paragraph*/
-
- parCounter++;
- }
- }
- txtHtml = txtHtml + "</div>";
-
-
- txtXML+=" </body>\n"
- txtXML+="</set>\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_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+="<div class=\""+cssItem+"\" onclick=\"wizard_palicannon_index_changed_c2('"+strC1+"','"+list[index]+"')\">"+list[index]+"</div>";
- }
- objC2.style.display="block";
- }
- function wizard_palicannon_index_changed_c2(strParent,value){
- 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+="<div class=\""+cssItem+"\" onclick=\"wizard_palicannon_index_changed_c3('"+strC2+"','"+list[index]+"')\">"+list[index]+"</div>";
- }
- objC3.style.display="block";
- }
- }
- function wizard_palicannon_index_changed_c3(strParent,value){
- 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+="<div class=\"pali_book_item\" onclick=\"wizard_palicannon_index_changed_book('"+list[index]+"')\">"+list[index]+"</div>";
- }
- }
- }
- 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_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_bookname1").innerHTML=strTitle;
- document.getElementById("wizard_palicannon_par_select_text_head_res").innerHTML=wizard_palicannon_render_res_list_onepart(base,1);
- }
- //当改变当前标题时 隐藏不需要显示的巴利文本
- function wizard_palicannon_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_palicannon_get_par_end_index(iBegin);
- for(var i=0;i<iBegin;i++){
- document.getElementById("wizard_pali_par_"+gTocList[i].parNum).style.display="none";
- }
- for(var i=iBegin;i<=iEnd;i++){
- document.getElementById("wizard_pali_par_"+gTocList[i].parNum).style.display="block";
- }
- if(iEnd<gTocList.length-1){
- for(var i=iEnd+1;i<gTocList.length;i++){
- document.getElementById("wizard_pali_par_"+gTocList[i].parNum).style.display="none";
- }
- }
- }
-
- }
- //当段落没有勾选时变成灰色
- function wizard_palicannon_updata_pali_par_text_enable(parNum,enable){
- if(document.getElementById("wizard_pali_par_"+parNum)){
- if(enable){
- document.getElementById("wizard_pali_par_text_"+parNum).style.color="#000";
- }
- else{
- document.getElementById("wizard_pali_par_text_"+parNum).style.color="#d6d6d6";
- }
- }
- }
- //从服务器获取书的目录
- var wizard_palicannon_xmlhttp;
- function wizard_palicannon_show_filelist(strBook){
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- wizard_palicannon_xmlhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- wizard_palicannon_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- gCurrSelectedBook=strBook;
- var d=new Date();
- wizard_palicannon_xmlhttp.onreadystatechange=wizard_palicannon_serverResponse;
- wizard_palicannon_xmlhttp.open("GET","pc_get_book_index.php?t="+d.getTime()+"&book="+strBook,true);
- wizard_palicannon_xmlhttp.send();
- }
- function wizard_palicannon_serverResponse(){
- if (wizard_palicannon_xmlhttp.readyState==4)// 4 = "loaded"
- {
- if (wizard_palicannon_xmlhttp.status==200)
- {// 200 = "OK"
- var parList="";
- var xmlText = wizard_palicannon_xmlhttp.responseText;
- if (window.DOMParser)
- {
- parser=new DOMParser();
- xmlBookIndex=parser.parseFromString(xmlText,"text/xml");
- }
- else // Internet Explorer
- {
- xmlBookIndex=new ActiveXObject("Microsoft.XMLDOM");
- xmlBookIndex.async="false";
- xmlBookIndex.loadXML(xmlText);
- }
-
- if (xmlBookIndex == null){
- alert("error:can not load book index.");
- return;
- }
- //get book TOC array
- gXmlParIndex = xmlBookIndex.getElementsByTagName("paragraph");
- gTocList=new Array();
- for(var iPar=0;iPar<gXmlParIndex.length;iPar++){
- tocItem=new Object();
- tocItem.book=getNodeText(gXmlParIndex[iPar],"book");
- tocItem.parNum=getNodeText(gXmlParIndex[iPar],"par");
- tocItem.level=getNodeText(gXmlParIndex[iPar],"level");
- tocItem.type=getNodeText(gXmlParIndex[iPar],"class");
- tocItem.title=getNodeText(gXmlParIndex[iPar],"title");
- tocItem.author=getNodeText(gXmlParIndex[iPar],"author");
- tocItem.language=getNodeText(gXmlParIndex[iPar],"language");
- tocItem.edition=getNodeText(gXmlParIndex[iPar],"edition");
- tocItem.subver=getNodeText(gXmlParIndex[iPar],"subver");
- tocItem.enable=true;
- tocItem.visible=true;
- gTocList.push(tocItem);
- }
- //目录数组创建结束
- book_res_win_close();//关闭资源小窗口
- gResList=new Array();
- document.getElementById('wizard_palicannon_par_select_toc').innerHTML=wizard_palicannon_renderBookToc();
- //wizard_palicannon_pali_text_query(gCurrSelectedBook);
- //wizard_palicannon_add_res_wbw_templet();
- //wizard_palicannon_add_res_toc_templet();
- wizard_get_toc_from_res();
- //removeNavTreeButton();
- wizard_palicannon_heading_change();
- }
- else
- {
- document.getElementById('id_wizard_palicannon_index_filelist')="Problem retrieving data:" + xmlhttp.statusText;
- }
- }
- }
- //添加模板资源到资源列表
- function wizard_palicannon_add_res_wbw_templet(){
- for(var iPar=0;iPar<gXmlParIndex.length;iPar++){
- parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
- parNum=getNodeText(gXmlParIndex[iPar],"par");
- if(parHeadingLevel>0){
- 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;iPar<gXmlParIndex.length;iPar++){
- parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
- parNum=getNodeText(gXmlParIndex[iPar],"par");
- if(parHeadingLevel>0){
- 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_palicannon_get_par_end_index(tocBegin);
- beginLevel=gTocList[tocBegin].level;
- }
- //目录上面的层级显示选项
- output+="<select onchange=\"wizard_palicannon_nav_level_change(this)\">";
- for(var iSelect=beginLevel;iSelect<8;iSelect++){
- output += "<option value=\""+iSelect+"\">"+local_gui.level+iSelect+"</option>";
- }
- output += "<option selected value=\""+8+"\">"+local_gui.level+8+"</option>";
- output += "</select>";
-
- //目录上面的语言显示选项
- output+="<select onchange=\"wizard_palicannon_nav_language_change(this)\">";
- for(var iLanguage=0;iLanguage<gTocLanguage.length;iLanguage++){
- if(gTocLanguage[iLanguage]==gTocCurrLanguage){
- var isSelect="selected";
- }
- else{
- var isSelect="";
- }
- output += "<option "+isSelect+" value=\""+gTocLanguage[iLanguage]+"\">"+gTocLanguage[iLanguage]+"</option>";
- }
- output += "</select>";
- //开始生成目录代码
- output += "<ul>";
- for(var iPar=tocBegin;iPar<=tocEnd;iPar++){
- parTitle=gTocList[iPar].title;
- parHeadingLevel=gTocList[iPar].level;
- parNum=gTocList[iPar].parNum;
- if(parTitle==""){
- parTitle=parNum;
- }
- if(parHeadingLevel>=0){
- output +="<li class=\"palicannon_nav_level_" + parHeadingLevel + "\" id=\"id_pc_nav_par_"+iPar+"\">";
- if(parHeadingLevel>0){
- output += "<span id=\"id_pc_nav_ex_"+iPar+"\" class=\"tree_expand_"+parHeadingLevel+"\" onclick=\"tree_co("+iPar+")\">▼</span>"
- output += "<span id=\"id_pc_nav_co_"+iPar+"\" class=\"tree_collapse_"+parHeadingLevel+"\" onclick=\"tree_expand("+iPar+")\">▶</span>";
- }
- //勾选段落有效性 Index
- output += "<input id='toc_par_enable_"+iPar+"' onclick='wizard_toc_par_enable(this,"+iPar+")' type=\"checkbox\" checked/>";
- if(parHeadingLevel>0){
- newTitle=wizard_ger_toc_title(iPar,gTocCurrLanguage);
- if(newTitle!=null){
- parTitle=newTitle;
- }
- }
- tocLink = "<a href=\"#pali_text_par_"+parNum+"\" class=\"palicannon_nav_item\">" + parTitle +"</a>";
-
- if(parHeadingLevel>0){
- output +="<span class=\"tooltip_menu\">"+tocLink+"<span class=\"tooltiptext tooltip_menu-bottom\"><a onclick=\"palicannon_par_toc_reset_root("+iPar+")\">进入</a><a onclick=\"palicannon_par_res_show_window("+iPar+")\">详情</a></span></span> ";
- }
- else{
- output +=tocLink;
- }
- output +="</li>";
- }
-
- }
- output+="</ul>";
- return output;
- */
- }
- //目录语言选择
- function pc_res_toc_language_change(obj){
- }
- function add_res_to_doc(resType,parNum){
- var iStartPar=0
- var iStartLevel=0
- for(var iPar=0;iPar<gXmlParIndex.length;iPar++){
- currParNum=getNodeText(gXmlParIndex[iPar],"par");
- if(currParNum==parNum){
- iStartPar=iPar;
- iStartLevel=getNodeText(gXmlParIndex[iPar],"level");
- break;
- }
- }
- for(var iPar=iStartPar+1;iPar<gXmlParIndex.length;iPar++){
- parLevel=getNodeText(gXmlParIndex[iPar],"level");
- if(parLevel>0){
- if(parLevel <= iStartLevel){
- iEndPar=getNodeText(gXmlParIndex[iPar],"par")
- palicannon_loadStream(gCurrSelectedBook,parNum,iEndPar)
- return;
- }
- }
- }
-
- }
- function tree_co(pid){
- currLevel=getNodeText(gXmlParIndex[pid],"level");
- document.getElementById("id_pc_nav_ex_"+pid).style.display="none"
- document.getElementById("id_pc_nav_co_"+pid).style.display="inline"
- for(var iPar=pid+1;iPar<gXmlParIndex.length;iPar++){
- parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
- if(parHeadingLevel>0){
- if(parHeadingLevel > currLevel){
- document.getElementById("id_pc_nav_par_"+iPar).style.display="none"
- }
- else{
- return;
- }
- }
- else{
- document.getElementById("id_pc_nav_par_"+iPar).style.display="none"
- }
- }
- }
- function tree_expand(pid){
- currLevel=getNodeText(gXmlParIndex[pid],"level");
- document.getElementById("id_pc_nav_ex_"+pid).style.display="inline"
- document.getElementById("id_pc_nav_co_"+pid).style.display="none"
- for(var iPar=pid+1;iPar<gXmlParIndex.length;iPar++){
- parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
- if(parHeadingLevel>0){
- if(parHeadingLevel > currLevel){
- document.getElementById("id_pc_nav_par_"+iPar).style.display="block"
- }
- else{
- return;
- }
- }
- else{
- document.getElementById("id_pc_nav_par_"+iPar).style.display="block"
- }
- }
- }
- //获取pali原文
- var wizard_palicannon_pali_text_xmlhttp;
- function wizard_palicannon_pali_text_query(bookId){
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- wizard_palicannon_pali_text_xmlhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- wizard_palicannon_pali_text_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- var d=new Date();
- wizard_palicannon_pali_text_xmlhttp.onreadystatechange=wizard_palicannon_pali_text_serverResponse;
- wizard_palicannon_pali_text_xmlhttp.open("GET","pc_get_pali_text.php?t="+d.getTime()+"&book="+bookId,true);
- wizard_palicannon_pali_text_xmlhttp.send();
- }
- function wizard_palicannon_pali_text_serverResponse(){
- if (wizard_palicannon_pali_text_xmlhttp.readyState==4)// 4 = "loaded"
- {
- if (wizard_palicannon_pali_text_xmlhttp.status==200)
- {// 200 = "OK"
- var xmlText = wizard_palicannon_pali_text_xmlhttp.responseText;
- document.getElementById('wizard_palicannon_par_select_text_body').innerHTML=xmlText;
- document.getElementById('wizard_palicannon_par_select_text_head').style.display="block";
- //在获取pali原文后 查询资源列表
- wizard_palicannon_get_res_list();
-
- }
- else
- {
- document.getElementById('wizard_palicannon_par_select_text_body').innerHTML="Problem retrieving data:" + wizard_palicannon_pali_text_xmlhttp.statusText;
- }
- }
- }
- //get res list from database
- function wizard_palicannon_get_res_list(){
- gCurrQueryResType=0;
- wizard_palicannon_res_list_query(gResTypeList[gCurrQueryResType],gCurrSelectedBook);
- }
- //从服务器获取资源列表
- var wizard_palicannon_res_xmlhttp;
- function wizard_palicannon_res_list_query(resType,bookId){
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- wizard_palicannon_res_xmlhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- wizard_palicannon_res_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- var d=new Date();
- var parList=wizard_palicannon_get_par_list();
- wizard_palicannon_res_xmlhttp.onreadystatechange=wizard_palicannon_res_serverResponse;
- wizard_palicannon_res_xmlhttp.open("GET","pc_get_res_list.php?t="+d.getTime()+"&book="+bookId+"&res_type="+resType+"&par_list="+parList,true);
- wizard_palicannon_res_xmlhttp.send();
- }
- //收到资源列表
- function wizard_palicannon_res_serverResponse(){
- if (wizard_palicannon_res_xmlhttp.readyState==4)// 4 = "loaded"
- {
- if (wizard_palicannon_res_xmlhttp.status==200)
- {// 200 = "OK"
- var parList="";
- var xmlText = wizard_palicannon_res_xmlhttp.responseText;
- if (window.DOMParser)
- {
- parser=new DOMParser();
- xmlBookRes=parser.parseFromString(xmlText,"text/xml");
- }
- else // Internet Explorer
- {
- xmlBookRes=new ActiveXObject("Microsoft.XMLDOM");
- xmlBookRes.async="false";
- xmlBookRes.loadXML(xmlText);
- }
-
- if (xmlBookRes == null){
- alert("error:can not load book res.");
- return;
- }
- gXmlResList = xmlBookRes.getElementsByTagName("res");
-
- add_new_res_list(gXmlResList);
- //如果还有等待加载的资源 继续加载
- if(gCurrQueryResType<gResTypeList.length-1){
- gCurrQueryResType++;
- wizard_palicannon_res_list_query(gResTypeList[gCurrQueryResType],gCurrSelectedBook);
- }
- else{
- //如果没有了 显示资源列表
- //wizard_palicannon_render_res_list();
- wizard_get_toc_from_res();
- document.getElementById('wizard_palicannon_par_select_toc').innerHTML=wizard_palicannon_renderBookToc(gTocCurrRoot);
- }
- }
- else
- {
- document.getElementById('id_wizard_palicannon_index_filelist')="Problem retrieving data:" + xmlhttp.statusText;
- }
- }
- }
- //添加新的资源 到 内存数组
- function add_new_res_list(xNewList){
- for(var iItem=0;iItem<xNewList.length;iItem++){
- var newItem=new Object();
- newItem.type=getNodeText(xNewList[iItem],"type");
- newItem.book=getNodeText(xNewList[iItem],"book");
- newItem.parNum=getNodeText(xNewList[iItem],"par");
- newItem.parEnd=wizard_palicannon_get_par_end(newItem.parNum);
- newItem.parCurrLoading=newItem.parNum;
- newItem.author=getNodeText(xNewList[iItem],"author");
- newItem.editor=getNodeText(xNewList[iItem],"editor");
- newItem.revision=getNodeText(xNewList[iItem],"revision");
- newItem.language=getNodeText(xNewList[iItem],"language");
- newItem.edition=getNodeText(xNewList[iItem],"edition");
- newItem.subver=getNodeText(xNewList[iItem],"subver");
- newItem.text=getNodeText(xNewList[iItem],"text");
- newItem.title=getNodeText(xNewList[iItem],"text");
- gResList.push(newItem);
- }
- }
- function wizard_palicannon_get_par_list(){
- var output="";
- for(var iPar=0;iPar<gXmlParIndex.length;iPar++){
- parTitle=getNodeText(gXmlParIndex[iPar],"title");
- parHeadingLevel=getNodeText(gXmlParIndex[iPar],"level");
- parNum=getNodeText(gXmlParIndex[iPar],"par");
- if(parHeadingLevel>0){
- output+=parNum+","
- }
- }
- return(output.slice(0,-1))
- }
- //获取段落终止点
- //输入:索引
- //输出:索引
- function wizard_palicannon_get_par_end_index(beginIndex){
- var iStartPar=0
- var iStartLevel=0
- if(beginIndex==-1){
- return(gTocList.length-1);
- }
- if(gTocList[beginIndex].level==0){
- return(beginIndex);
- }
- for(var iPar=beginIndex+1;iPar<gTocList.length;iPar++){
- parLevel=gTocList[iPar].level;
- if(parLevel>0){
- if(parLevel <= gTocList[beginIndex].level){
- return(iPar-1);
- }
- }
- }
- //没找到 返回数组最后一个索引号
- return(gTocList.length-1);
- }
- function wizard_palicannon_get_par_end(beginParNum){
- var iStartPar=0
- var iStartLevel=0
- for(var iPar=0;iPar<gTocList.length;iPar++){
- currParNum=gTocList[iPar].parNum;
- if(currParNum==beginParNum){
- iStartPar=iPar;
- break;
- }
- }
- var iEnd = wizard_palicannon_get_par_end_index(iStartPar);
- /*
- for(var iPar=iStartPar+1;iPar<gXmlParIndex.length;iPar++){
- parLevel=getNodeText(gXmlParIndex[iPar],"level");
- if(parLevel>0){
- if(parLevel <= iStartLevel){
- //iEndPar=getNodeText(gXmlParIndex[iPar],"par")
- return(iPar-1);
- }
- }
- }
- return(gXmlParIndex.length-1);
- */
- return(gTocList[iEnd].parNum);
- }
- function book_res_edit_now(resWin){
- var resNum = book_res_add_to_list(resWin);
- if(resNum>0){
- open_editor_load_stream();
- }
- }
- //加入到下载列表
- //resWin=1 主列表 resWin=2 浮动列表
- function book_res_add_to_list(resWin){
- var iCounter=0;
- switch(resWin){
- case 1:
- currList=gCurrResListArray;
- break;
- case 2: //for float windows
- currList=gCurrResListArray2;
- break;
- default:
- return;
- }
- if(currList){
- for(i in currList){
- if(currList[i].enable){
- pc_res_add_to_download_list(currList[i].res);
- iCounter++;
- }
- }
- }
-
- return(iCounter);
- }
- //勾选资源项目
- //resWin=1 主列表 resWin=2 浮动列表
- function setResEnable(obj,index,resWin){
- switch(resWin){
- case 1:
- gCurrResListArray[index].enable=obj.checked;
- break;
- case 2: //for float windows
- gCurrResListArray2[index].enable=obj.checked;
- break;
- default:
- return;
- }
-
- }
- //添加新的资源到下载列表
- function pc_res_add_to_download_list(resIndex){
- set_pali_loader_visible(true);
- var resDownloadItem=new Object();
- resDownloadItem.resIndex=resIndex;
- resDownloadItem.res=gResList[resIndex].type;
- resDownloadItem.book=gResList[resIndex].book;
- resDownloadItem.parNum=gResList[resIndex].parNum;
- resDownloadItem.parEnd = gResList[resIndex].parEnd;
- resDownloadItem.author=gResList[resIndex].author;
- resDownloadItem.editor=gResList[resIndex].editor;
- resDownloadItem.revision=gResList[resIndex].revision;
- resDownloadItem.language=gResList[resIndex].language;
- resDownloadItem.edition=gResList[resIndex].edition;
- resDownloadItem.subver=gResList[resIndex].subver;
- resDownloadItem.title=gResList[resIndex].title;
-
- var strParList="";
- var firstIndex=-1;
- var endIndex=-1
- for(var iPar=0;iPar<gTocList.length;iPar++){
- if(resDownloadItem.parNum==gTocList[iPar].parNum){
- firstIndex=iPar;
- break;
- }
- }
- for(var iPar=firstIndex;iPar<gTocList.length;iPar++){
- if(resDownloadItem.parEnd==gTocList[iPar].parNum){
- endIndex=iPar;
- break;
- }
- }
- if(firstIndex==-1){
- return;
- }
- if(endIndex==-1){
- return;
- }
- for(var iPar=firstIndex;iPar<=endIndex;iPar++){
- if(gTocList[iPar].enable){
- strParList+=gTocList[iPar].parNum;
- if(iPar<endIndex){
- strParList+=",";
- }
- }
- }
-
- resDownloadItem.parlist=strParList;
- //查询是否有重复
- var isInList=false;
- for(i in gResDownloadList){
- if(gResDownloadList[i].resIndex==resIndex){
- isInList = true;
- break;
- }
- }
- //无重复 加载
- if(!isInList){
- gResDownloadList.push(resDownloadItem);
- pc_res_updata_download_list();
- //add_pc_res_download_list_to_cookie();
-
- }
- }
- function remove_pc_res_download_list_cookie(){
- gDownloadListString="";
- setCookie("loadlist","","1");
- }
- function add_pc_res_download_list_to_cookie(){
- var cookieString = "{\"loadlist\": [";
- for(i in gResDownloadList){
- cookieString +="{";
- cookieString +="\"resIndex\":\""+gResDownloadList[i].resIndex+"\" ,";
- cookieString +="\"res\":\""+gResDownloadList[i].res+"\" ,";
- cookieString +="\"book\":\""+gResDownloadList[i].book+"\" ,";
- cookieString +="\"parNum\":\""+gResDownloadList[i].parNum+"\" ,";
- cookieString +="\"parEnd\":\""+gResDownloadList[i].parEnd+"\" ,";
- cookieString +="\"author\":\""+gResDownloadList[i].author+"\" ,";
- cookieString +="\"editor\":\""+gResDownloadList[i].editor+"\" ,";
- cookieString +="\"revision\":\""+gResDownloadList[i].revision+"\" ,";
- cookieString +="\"language\":\""+gResDownloadList[i].language+"\" ,";
- cookieString +="\"edition\":\""+gResDownloadList[i].edition+"\" ,";
- cookieString +="\"subver\":\""+gResDownloadList[i].subver+"\" ,";
- cookieString +="\"parlist\":\""+gResDownloadList[i].parlist+"\" ,";
- cookieString +="\"title\":\""+gResDownloadList[i].title+"\"";
- cookieString +="}";
- if(i<gResDownloadList.length-1){
- cookieString +=",";
- }
- }
- cookieString +="]}";
- gDownloadListString=cookieString;
- setCookie("loadlist",cookieString,"1");
- }
- function get_pc_res_download_list_from_cookie(){
- var resListString=getCookie("loadlist");
- objCookieLoadList = JSON.parse(resListString);
- debugOutput(resListString);
- gResDownloadList = new Array();
- for(i in objCookieLoadList.loadlist){
- gResDownloadList.push(objCookieLoadList.loadlist[i]);
- }
- pc_res_updata_download_list();
-
- }
- function get_pc_res_download_list_from_string(strDownload){
- objCookieLoadList = JSON.parse(strDownload);
- //debugOutput(resListString);
- gResDownloadList = new Array();
- for(i in objCookieLoadList.loadlist){
- gResDownloadList.push(objCookieLoadList.loadlist[i]);
- }
- pc_res_updata_download_list();
-
- }
- //显示资源预览
- function pc_res_preview(resIndex){
- res=gResList[resIndex].type;
- book=gResList[resIndex].book;
- thisParNum=gResList[resIndex].parNum;
- thisParEnd = gResList[resIndex].parEnd;
- author=gResList[resIndex].author;
- editor=gResList[resIndex].editor;
- revision=gResList[resIndex].revision;
- language=gResList[resIndex].language;
- edition=gResList[resIndex].edition;
- subver=gResList[resIndex].subver;
-
- var link="pc_get_res_preview.php?res_type="+res+"&book="+book+"&begin="+thisParNum+"&end="+thisParEnd+"&author="+author+"&editor="+editor+"&revision="+revision+"&language="+language+"&edition="+edition+"&subver="+subver;
-
- return(link);
- }
- //删除加载列表中的一项
- function pc_resListRemove(indexDelete){
- gResDownloadList.splice(indexDelete,1);
- pc_res_updata_download_list()
- }
- //清空购物车
- function pc_empty_download_list(){
- gResDownloadList=new Array();
- pc_res_updata_download_list();
- //remove_pc_res_download_list_cookie();
- }
- function pc_resListMove(moveFrom,moveTo){
- if(moveTo<0){
- moveTo=0;
- }
- if(moveFrom==moveTo){
- return;
- }
- var temp=gResDownloadList[moveTo];
- gResDownloadList[moveTo]=gResDownloadList[moveFrom];
- for(i=moveFrom-1;i>moveTo;i--){
- gResDownloadList[i+1]=gResDownloadList[i];
- }
- gResDownloadList[moveTo+1]=temp;
- pc_res_updata_download_list()
- }
- function getBookTitleById(bookId){
- for(index in local_palicannon_index){
- if(local_palicannon_index[index].id==bookId){
- return(local_palicannon_index[index].title)
- }
- }
- return("");
- }
- function pc_res_updata_download_list(){
- var resListString=""
-
- for(var iRes=0;iRes<gResDownloadList.length;iRes++){
- res=gResDownloadList[iRes].res;
- book=gResDownloadList[iRes].book;
- parNum=gResDownloadList[iRes].parNum;
- parEnd=gResDownloadList[iRes].parEnd;
- author=gResDownloadList[iRes].author;
- editor=gResDownloadList[iRes].editor;
- revision=gResDownloadList[iRes].revision;
- language=gResDownloadList[iRes].language;
- edition=gResDownloadList[iRes].edition;
- subver=gResDownloadList[iRes].subver;
- title=gResDownloadList[iRes].title;
- parCount=parEnd-parNum+1
- resListString+="<div class=\"res_item\">"
- resListString+=" <table>"
- resListString+=" <tr>"
- resListString+=" <td class=\"tool_bar\">"
- resListString+=" <p class=\"res_button\" onclick=\"pc_resListMove("+iRes+","+(iRes-1)+")\">▲</p>"
- resListString+=" <p class=\"res_type\" >W</p>"
- resListString+=" <p class=\"res_button\" onclick=\"pc_resListRemove("+iRes+")\">×</p>"
- resListString+=" </td>"
- resListString+=" <td class=\"res_info\" >"
- resListString+=" <div class=\"res_info_1\"><span class=\"book_name\">"+gCurrBookType+"-《"+getBookTitleById(book)+"》</span><br/><span class=\"chapter\">"+title+"|</span><span class=\"author\">"+local_gui.translate1+author+"</span></div>"
- resListString+=" <div class=\"res_info_2\">|"+local_gui.language+language+"|"+local_gui.totally+parCount+local_gui.para+"|"+local_gui.edit1+editor+"|"+local_gui.revision+revision+"|"+local_gui.edition+edition+"|</div>"
- resListString+=" </td>"
- resListString+=" </tr>"
- resListString+=" </table>"
- resListString+="<canvas class=\"res_load_progress_canvas\" id=\"book_res_load_progress_canvas_"+iRes+"\" width='300' height='5'></canvas>"
- resListString+="</div>"
- }
- document.getElementById("pc_res_list_div").innerHTML=resListString;
-
- add_pc_res_download_list_to_cookie();
-
- if(gResDownloadList && gResDownloadList.length>0){
- if(obj=document.getElementById("id_open_editor_load_stream")){obj.disabled=false;}
- if(obj=document.getElementById("id_append_stream")){obj.disabled=false;}
- if(obj=document.getElementById("pc_empty_download_list")){obj.disabled=false;}
- if(obj=document.getElementById("id_cancel_stream")){obj.disabled=false;}
-
- }
- else{
- if(obj=document.getElementById("id_open_editor_load_stream")){obj.disabled=true;}
- if(obj=document.getElementById("id_append_stream")){obj.disabled=true;}
- if(obj=document.getElementById("pc_empty_download_list")){obj.disabled=true;}
- if(obj=document.getElementById("id_cancel_stream")){obj.disabled=true;}
- }
- }
- function wizard_palicannon_nav_level_show(showLevel){
- getStyleClass('palicannon_nav_level_0').style.display="none";
- getStyleClass('palicannon_nav_level_1').style.display="none";
- getStyleClass('palicannon_nav_level_2').style.display="none";
- getStyleClass('palicannon_nav_level_3').style.display="none";
- getStyleClass('palicannon_nav_level_4').style.display="none";
- getStyleClass('palicannon_nav_level_5').style.display="none";
- getStyleClass('palicannon_nav_level_6').style.display="none";
- getStyleClass('palicannon_nav_level_7').style.display="none";
- getStyleClass('palicannon_nav_level_8').style.display="none";
- switch(showLevel){
- case 0:
- getStyleClass('palicannon_nav_level_0').style.display="block";
- //getStyleClass('tree_expand_0').style.display="inline";
- //getStyleClass('tree_collapse_0').style.display="none";
- case 8:
- getStyleClass('palicannon_nav_level_8').style.display="block";
- getStyleClass('tree_expand_8').style.display="inline";
- getStyleClass('tree_collapse_8').style.display="none";
- case 7:
- getStyleClass('palicannon_nav_level_7').style.display="block";
- getStyleClass('tree_expand_7').style.display="inline";
- getStyleClass('tree_collapse_7').style.display="none";
- case 6:
- getStyleClass('palicannon_nav_level_6').style.display="block";
- getStyleClass('tree_expand_6').style.display="inline";
- getStyleClass('tree_collapse_6').style.display="none";
- case 5:
- getStyleClass('palicannon_nav_level_5').style.display="block";
- getStyleClass('tree_expand_5').style.display="none";
- getStyleClass('tree_collapse_5').style.display="inline";
- case 4:
- getStyleClass('palicannon_nav_level_4').style.display="block";
- getStyleClass('tree_expand_4').style.display="inline";
- getStyleClass('tree_collapse_4').style.display="none";
- case 3:
- getStyleClass('palicannon_nav_level_3').style.display="block";
- getStyleClass('tree_expand_3').style.display="inline";
- getStyleClass('tree_collapse_3').style.display="none";
- case 2:
- getStyleClass('palicannon_nav_level_2').style.display="block";
- getStyleClass('tree_expand_2').style.display="inline";
- getStyleClass('tree_collapse_2').style.display="none";
- case 1:
- getStyleClass('palicannon_nav_level_1').style.display="block";
- getStyleClass('tree_expand_1').style.display="inline";
- getStyleClass('tree_collapse_1').style.display="none";
- }
-
- switch(showLevel){
- case 8:
- getStyleClass('tree_expand_8').style.display="none";
- getStyleClass('tree_collapse_8').style.display="inline";
- break;
- case 7:
- getStyleClass('tree_expand_7').style.display="none";
- getStyleClass('tree_collapse_7').style.display="inline";
- break;
- case 6:
- getStyleClass('tree_expand_6').style.display="none";
- getStyleClass('tree_collapse_6').style.display="inline";
- break;
- case 5:
- getStyleClass('tree_expand_5').style.display="none";
- getStyleClass('tree_collapse_5').style.display="inline";
- break;
- case 4:
- getStyleClass('tree_expand_4').style.display="none";
- getStyleClass('tree_collapse_4').style.display="inline";
- break;
- case 3:
- getStyleClass('tree_expand_3').style.display="none";
- getStyleClass('tree_collapse_3').style.display="inline";
- break;
- case 2:
- getStyleClass('tree_expand_2').style.display="none";
- getStyleClass('tree_collapse_2').style.display="inline";
- break;
- case 1:
- getStyleClass('tree_expand_1').style.display="none";
- getStyleClass('tree_collapse_1').style.display="inline";
- break;
-
- }
- }
- function wizard_save_download_list(){
- 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", "dom_http.php", false);
- var sendHead="filename=dl.json#";
- xmlHttp.send(sendHead+gDownloadListString);
- //xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
- //xmlHttp.send("filename=dl.json&data="+gDownloadListString);
- //var_dump(xmlHttp.responseText);
- }
- else
- {
- alert("Your browser does not support XMLHTTP.");
- }
- }
- function open_editor_load_stream(){
- wizard_save_download_list();
- window.open("editor.php?op=loadlist","_blank");
- }
- /*
- * load paragraph from database
- * public
- * @param book(string) book GUID
- * @param parBegin(int)
- * @param parEnd(int)
- */
- function pc_loadStream(resIndex){
- document.getElementById("wizard_div_palicannon").style.display="none";
-
- gCurrResIndex=resIndex;
- gCurrBook=gResDownloadList[resIndex].book;
- gCurrType=gResDownloadList[resIndex].type;
-
- //找到第一個應該加載的段落
-
- gCurrParBegin=gResDownloadList[resIndex].parNum;
- gCurrParEnd=gResDownloadList[resIndex].parEnd;
- gCurrParList=gResDownloadList[resIndex].parlist;
- gCurrParBegin = find_first_enable_par(gCurrParBegin,gCurrParList);
- gResDownloadList[resIndex].parCurrLoading=gCurrParBegin;
- gCurrLoadPar=gCurrParBegin;
-
- gLoadSteamCanceled=false;
- //清空单词节点数组
- gXmlAllWordInWBW = new Array();
-
- var d=new Date();
- loadSteamBeginTime=d.getTime();
- //关闭单词修改窗口
- closeModifyWindow();
-
- //insertTocToXmlBookHead(parBegin,parEnd);
- pc_load_book_par();
- }
- function pc_cancelSteam(){
- gLoadSteamCanceled = true;
- }
- var pc_xmlLoadBookhttp;
- function pc_load_book_par(){
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- pc_xmlLoadBookhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- pc_xmlLoadBookhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- var d=new Date();
- res=gResDownloadList[gCurrResIndex].res;
- book=gResDownloadList[gCurrResIndex].book;
- thisParNum=gResDownloadList[gCurrResIndex].parNum;
- thisParEnd = gResDownloadList[gCurrResIndex].parEnd;
-
- gResDownloadList[gCurrResIndex].parCurrLoading=gCurrLoadPar;
-
- author=gResDownloadList[gCurrResIndex].author;
- editor=gResDownloadList[gCurrResIndex].editor;
- revision=gResDownloadList[gCurrResIndex].revision;
- language=gResDownloadList[gCurrResIndex].language;
- edition=gResDownloadList[gCurrResIndex].edition;
- subver=gResDownloadList[gCurrResIndex].subver;
-
- var link="pc_get_book_res.php?t="+d.getTime()+"&res_type="+res+"&book="+book+"¶graph="+gCurrLoadPar+"&author="+author+"&editor="+editor+"&revision="+revision+"&language="+language+"&edition="+edition+"&subver="+subver;
-
-
- pc_xmlLoadBookhttp.onreadystatechange=pc_load_book_serverResponse;
- pc_xmlLoadBookhttp.open("GET",link,true);
- pc_xmlLoadBookhttp.send();
- }
- function pc_load_book_serverResponse(){
- if (pc_xmlLoadBookhttp.readyState==4)// 4 = "loaded"
- {
- if (pc_xmlLoadBookhttp.status==200)
- {// 200 = "OK"
- var xmlText = pc_xmlLoadBookhttp.responseText;
- if (window.DOMParser)
- {
- parser=new DOMParser();
- xmlBookPar=parser.parseFromString(xmlText,"text/xml");
- }
- else // Internet Explorer
- {
- xmlBookPar=new ActiveXObject("Microsoft.XMLDOM");
- xmlBookPar.async="false";
- xmlBookPar.loadXML(xmlText);
- }
-
- if (xmlBookPar == null){
- alert("error:can not load book index.");
- return;
- }
- xmlParBlocks = xmlBookPar.getElementsByTagName("block");
- for(iXml=0;iXml<xmlParBlocks.length;iXml++){
- insertBlockToXmlBookData(xmlParBlocks[iXml])
- insertBlockToHtml(xmlParBlocks[iXml])
- }
-
- if(gLoadSteamCanceled){
- var_dump("load cancel");
- refreshResource();
- updataToc()
- }
- else{
- var d=new Date();
- loadSteamCurrTime=d.getTime()
- passTime=(loadSteamCurrTime-loadSteamBeginTime)/1000;
- gCurrLoadPar++;
- gCurrLoadPar--;
-
- /*
- var trueLoadPar=-1;
- for(var iSelectPar=gCurrLoadPar+1;iSelectPar<=gCurrParEnd;iSelectPar++){
- var parVisible=document.getElementById("par_enable_"+iSelectPar).checked;
- if(parVisible){
- trueLoadPar=iSelectPar;
- break;
- }
-
- }
- */
- //gCurrLoadPar=trueLoadPar;
-
- gCurrLoadPar = find_first_enable_par(gCurrLoadPar+1,gCurrParList);
- if(gCurrLoadPar<=gCurrParEnd && gCurrLoadPar!=-1){
- pc_load_book_par(gCurrSelectedBook,gCurrLoadPar,"vri");
- progress=(gCurrLoadPar-gCurrParBegin)/(gCurrParEnd-gCurrParBegin)
- var c=document.getElementById("book_res_load_progress_canvas_"+gCurrResIndex);
- var cxt=c.getContext("2d");
- cxt.fillStyle="#6baaff";
- cxt.fillRect(0,0,300*progress,5);
- remainTime=(passTime/progress)-passTime;
- strProgress=(progress*100).toFixed(1)+"%"
- document.getElementById('id_book_res_load_progress').innerHTML=strProgress+"<br />pass:"+passTime.toFixed(1)+"s remain: "+remainTime.toFixed(1)+"s";
- }
- else{
- progress=(gCurrLoadPar-gCurrParBegin)/(gCurrParEnd-gCurrParBegin)
- var c=document.getElementById("book_res_load_progress_canvas_"+gCurrResIndex);
- var cxt=c.getContext("2d");
- cxt.fillStyle="#6baaff";
- cxt.fillRect(0,0,300*progress,5);
- remainTime=(passTime/progress)-passTime;
- strProgress=(progress*100).toFixed(1)+"%"
- document.getElementById('id_book_res_load_progress').innerHTML="Load Finished<br />耗时:"+passTime.toFixed(1)+" s";
- document.getElementById('id_book_res_load_progress').innerHTML+="one res load finished";
- refreshResource();
- updataToc();
-
- if(gCurrResIndex==(gResDownloadList.length-1)){
- //全部资源加载完
- var_dump("doc load finished");
- }
- else{
- //一个资源加载完毕 加载另一个资源
- pc_loadStream(gCurrResIndex+1);
- }
- }
-
- }
- }
- else
- {
- //document.getElementById('id_palicannon_index_filelist')="Problem retrieving data:" + xmlhttp.statusText;
- }
- }
- }
- function set_pali_loader_visible(visible){
- if(visible){
- document.getElementById('pc_res_loader').style.display="block"
- editor_show_right_tool_bar(true);
- }
- else{
- document.getElementById('pc_res_loader').style.display="none"
- editor_show_right_tool_bar(false);
- }
- }
- //目录段落勾选动作
- function wizard_toc_par_enable(obj,iParIndex){
- gTocList[iParIndex].enable=obj.checked
- document.getElementById("par_enable_"+gTocList[iParIndex].parNum).checked=obj.checked;
- wizard_palicannon_updata_pali_par_text_enable(gTocList[iParIndex].parNum,obj.checked);
-
- if(gTocList[iParIndex].level>0){
- endIndex=wizard_palicannon_get_par_end_index(iParIndex)
- for(var iPar=iParIndex+1;iPar<=endIndex;iPar++){
- gTocList[iPar].enable=obj.checked
- document.getElementById("toc_par_enable_"+iPar).checked=obj.checked;
- document.getElementById("par_enable_"+gTocList[iPar].parNum).checked=obj.checked;
- wizard_palicannon_updata_pali_par_text_enable(gTocList[iPar].parNum,obj.checked);
- }
- }
- }
- //文章段落勾选动作
- function par_enable_change(iParNum,obj){
- var parIndex=-1;
- for(var iPar=0;iPar<gTocList.length;iPar++){
- if(iParNum==gTocList[iPar].parNum){
- parIndex=iPar;
- break;
- }
- }
- if(parIndex>=0){
- gTocList[parIndex].enable=obj.checked;
- document.getElementById("toc_par_enable_"+parIndex).checked=obj.checked;
- }
-
- wizard_palicannon_updata_pali_par_text_enable(iParNum,obj.checked);
- }
- //找到当前第一个可用的段落
- //找到:返回段落号
- //没找到:-1
- function find_first_enable_par(iBeginParNum,strParList){
- var arrayParList=strParList.split(",");
- for(iPar in arrayParList){
- curr = arrayParList[iPar];
- curr++;
- curr--;
- if(curr>=iBeginParNum){
- output = arrayParList[iPar];
- output++;
- output--;
- return(output);
- break;
- }
- }
- return(-1);
- }
- //显示浮动的段落资源窗口
- function palicannon_par_res_show_window(parIndex){
- eWin=document.getElementById("palicannon_par_res_list");
- output="";
- output+="<div id=\"palicannon_par_res_list_title\">";
- output+="<button onclick='book_res_edit_now(2)'>立即编辑</button><button onclick='book_res_add_to_list(2)'>加入到编辑列表</button><button onclick='book_res_win_close()'>关闭</button>"
- output+="</div>"
-
- output+="<div id=\"palicannon_par_res_list_body\">";
- output+=wizard_palicannon_render_res_list_onepart(parIndex,2);
- output+="</div>";
- eWin.innerHTML=output;
- eWin.style.display="block";
- objParent=document.getElementById("id_pc_nav_par_"+parIndex);
- objInsert=null;
- objParent.insertBefore(eWin,objInsert);
- }
- function book_res_win_close(){
- eWin=document.getElementById("palicannon_par_res_list");
- objParent=document.getElementById("palicannon_par_res_list_shell");
- objInsert=null;
- objParent.insertBefore(eWin,objInsert);
- }
- function wizard_get_toc_from_res(){
- gTocLanguage = new Array()
- gTocLanguageItem = new Array()
- gTocCurrLanguage="pali";
- for(var iPar=0;iPar<gTocList.length;iPar++){
- parTitle=gTocList[iPar].title;
- parHeadingLevel=gTocList[iPar].level;
- parNum=gTocList[iPar].parNum;
- var newObj=Object();
- newObj.par=parNum;
- newObj.language="pali";
- newObj.title=parTitle;
- wizard_push_new_to_toc_language_list("pali");
- var newArray = Array();
- newArray.push(newObj);
- gTocLanguageItem.push(newArray);
- }
- for(x in gResList){
- if(gResList[x].type=="translate"){
- var newObj=Object();
- newObj.par=gResList[x].parNum;
- newObj.language=gResList[x].language;
- newObj.title=gResList[x].title;
- wizard_push_new_to_toc_language_list(newObj.language);
- gTocLanguageItem[newObj.par-1].push(newObj);
- }
- }
- }
- function wizard_push_new_to_toc_language_list(newLanguage){
- for(x in gTocLanguage){
- if(gTocLanguage[x]==newLanguage){
- return;
- }
- }
- gTocLanguage.push(newLanguage)
- }
- function wizard_ger_toc_title(parIndex,language){
- for(var x in gTocLanguageItem[parIndex]){
- if(gTocLanguageItem[parIndex][x].language==language){
- return(gTocLanguageItem[parIndex][x].title);
- }
- }
- return(null);
- }
- function wizard_palicannon_nav_language_change(obj){
- gTocCurrLanguage=obj.value;
- document.getElementById('wizard_palicannon_par_select_toc').innerHTML=wizard_palicannon_renderBookToc(gTocCurrRoot);
- }
- function palicannon_par_toc_reset_root(newRoot){
- document.getElementById('wizard_palicannon_par_select_toc').innerHTML=wizard_palicannon_renderBookToc(newRoot);
- var parentArray = new Array();
-
- currPar=newRoot;
- do{
- iParent=palicannon_par_get_parent(currPar);
- var objParent = new Object();
- objParent.parent=iParent;
- objParent.curr=currPar;
- parentArray.push(objParent);
- //wizard_palicannon_heading_change(iParent,currPar);
- currPar=iParent;
- }
- while(iParent>-1)
- for(var i=parentArray.length-1;i>=0;i--){
- wizard_palicannon_heading_change(parentArray[i].parent,parentArray[i].curr);
- }
-
- //当改变当前标题时 更新资源列表
- wizard_palicannon_updata_res_info(newRoot);
- //当改变当前标题时 隐藏不需要显示的巴利文本
- wizard_palicannon_updata_pali_text(newRoot);
- }
- function palicannon_par_get_parent(index){
- var currLevel=gTocList[index].level;
- for(var iPar=currLevel;iPar>=0;iPar--){
- if(gTocList[iPar].level>0 && gTocList[iPar].level<currLevel){
- return(iPar)
- }
- }
- return(-1);
- }
- //从服务器获取段落单词数
- var wizard_palicannon_res_word_num_xmlhttp;
- function wizard_palicannon_res_word_num_query(bookId,begin,end){
- if (window.XMLHttpRequest)
- {// code for IE7+, Firefox, Chrome, Opera, Safari
- wizard_palicannon_res_word_num_xmlhttp=new XMLHttpRequest();
- }
- else
- {// code for IE6, IE5
- wizard_palicannon_res_word_num_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- var d=new Date();
- wizard_palicannon_res_word_num_xmlhttp.onreadystatechange=wizard_palicannon_res_word_num_serverResponse;
- wizard_palicannon_res_word_num_xmlhttp.open("GET","pc_get_word_num.php?t="+d.getTime()+"&book="+bookId+"&begin="+begin+"&end="+end,true);
- wizard_palicannon_res_word_num_xmlhttp.send();
- }
- //收到资源列表
- function wizard_palicannon_res_word_num_serverResponse(){
- if (wizard_palicannon_res_word_num_xmlhttp.readyState==4)// 4 = "loaded"
- {
- if (wizard_palicannon_res_word_num_xmlhttp.status==200)
- {// 200 = "OK"
- var xmlText = wizard_palicannon_res_word_num_xmlhttp.responseText;
- var wordInfo=xmlText.split(",");
- document.getElementById('pc_res_par_word_num').innerHTML=wordInfo[0];//總詞數
- document.getElementById('pc_res_par_vocabulary').innerHTML=wordInfo[1];//詞匯量
- document.getElementById('pc_res_par_quotiety').innerHTML=Math.round(wordInfo[0]/wordInfo[1]*100)/100;//重複率,取2位小數
- }
- else
- {
- //document.getElementById('id_pc_')="Problem retrieving data:" + xmlhttp.statusText;
- }
- }
- }
|