/////////////////////////////////////////////////////////////////////// // COPYRIGHT // The copyright in these documents is owned by Cognovero (Pty) Ltd. // This system and software may not be used or distributed by anyone // without the written permission of Cognovero (Pty) Ltd. ////////////////////////////////////////////////////////////////////// // called by /cn/case.php and is for team members make notes etc /////////////// called by /cn/case.php ///////////////// team members make notes etc /////////////// called by /cn/case.php ///////////////// team members make notes etc // All4ViewNotes.txt // HAS THE FOLLOWING PARTS AS BELOW, INDICATED WITH TRAMLINES OF //// // viewer.js 24 // date.js 2157 // datesearch.js 2592 // allsearch.js 4005 // utils to remove Diacritics 4390 // casenotes.js 4576 // repsettings.js 7944 9-4=62378 // merge team notes 10125 ////////////////////////////////////////////////////////////////////// // CALLS TO PHP // getset.php // 2007 savemynotes // 5862 savemynotes save_notes2mynotes // 5902 SilentSave // 6227 makeSINGLEpdfs4Notes // 9027 getMSWheads // 9051 deleteMSWheads // 9385 IsConnectionOK // // UPDATES.php // 9247 Go2Server4offline_cases2get // 9323 GetNewCase // 9339 IsNewCaseReady // 9363 GetUnzipNewCase // 9448 GetUpdates // 9522 GetTheNewDocs // 9543 AreTheNewDocsReady // 9575 GetUnzipUpdates4Case // 9598 Check4SWupdates ////////////////////////////////////////////////////////////////////// var ar_ora_mths = new Array('','jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'); /////////////////////////////////////////////////////////////////////////////////// // viewer.js /////////////////////////////////////////////////////////////////////////////////// var defaultDiacriticsRemovalMap = []; var diacriticsMap = {}; function start(){ try{ LG.cachebreaker=new Date().getTime() ; LG.displayOnlyNote={}; document.getElementById('TopDiv4CaseName').innerHTML=LG.case_name; if(!LG.is_guest){ document.getElementById('TopDiv4CaseName').innerHTML+= '
Team: '+LG.team_name+' - User '+LG.user_email+'' ; } DocsJD = CaseDocsData ; LG.OnlyShowForAll=0; LG.Chronmode=0; LG.noteMode='DocNote'; LG.Longdoc=0; LG.Adpara=0; LG.months=[]; LG.using_mm3_from=''; LG.using_mm3_to=''; LG.using_dd_from=''; LG.using_dd_to=''; LG.use_dirs={}; LG.SearchFilterType='A'; LG.docRangeFrom=''; LG.docRangeTo=''; LG.SearchSections=[]; LG.has_searched=0; LG.SearchDocnums={}; LG.doclist2search=''; LG.SearchAllSections=true; LG.use_dirs={}; LG.TheHotlinkDoc2Manage={}; LG.has_trial_bundle=0; try{ if(Object.keys(doc2tbi).length > 0 && doc2tbi.constructor === Object || LG.case_id=='1-173'|| LG.case_id=='9-5' || Object.keys(tb_dox).length > 0){ LG.has_trial_bundle=1; try{gEID('span4TBIselector').style.display='block';}catch(e){} } }catch(e){} // dix missing xcase xdocnum var addedsome='no'; for(ThisDocNum in CaseDocsData){ if(CaseDocsData.hasOwnProperty(ThisDocNum)){ if(!CaseDocsData[ThisDocNum].hasOwnProperty('xdocxcase_id')){ CaseDocsData[ThisDocNum]['xdocxcase_id']=null; CaseDocsData[ThisDocNum]['xdocnum']=null; addedsome='yes'; } } } // update in_trialbundle // CaseDocsData[docnum].in_trialbundle = 1 for(ThisDirID in tb_dox){ try{ var ThisTBD = tb_dox[ThisDirID]; for(var tbd_ele=0;tbd_ele= p_docnum*1 && LG.DocnumSections[i].first_docnum*1 <= p_docnum*1 ){ LG.UsingDocnumSectionsElenum = i; break; } } LG.UsingMonthForDoclist = Month_YYYY(CaseDocsData[p_docnum].dated); for(var i=0;i'; str+='
'; str+='
'; str+=''; str+=' '; } var v_descrip =p_descrip.replace(/-/g," ").substring(0,50) ; var tbitem=''; if(doc2tbi.hasOwnProperty(p_docnum)){ tbitem = doc2tbi[p_docnum]; // }else{ // tbitem=false; } var ask_uploader=''; var ask_undo=CaseDocsData[p_docnum].HasMarkedPDF==1?'':''; if(LG.role=='guest'){ ask_uploader=''; ask_undo=''; } str+=' '+v_library_note+''; if(vtb_item){ var v_caselines_prefix = CaseDocsData[p_docnum].caselines_prefix; var v_paginated = CaseDocsData[p_docnum].paginated; // v_use= theJD.caselines_prefix+'-'+theJD.paginated; // if(LG.case_id=='9-5' && v_caselines_prefix !=''){ if(v_caselines_prefix !='' && v_paginated!='' ){ var vCL=LG.case_id=='9-5'?'CL:':'Pg:'; str+=''+vCL+v_caselines_prefix+'-'+v_paginated+' '; } str+='('+vtb_item+') Doc '+p_docnum+' '+ask_uploader+' '+ask_undo+' '+ v_descrip +''; }else if(tbitem==''){ str+='Doc '+p_docnum+' '+ask_uploader+' '+ask_undo+' '+ v_descrip +''; }else{ str+=''+tbitem+' '+ask_uploader+' '+ask_undo+' '+ v_descrip +''; } // if(LG.case_id !='1-173' || LG.role=='dba' || LG.role=='sar'){ // user_email if(LG.case_id !='1-173' || LG.role=='dba' || LG.user_email=='sredelinghuys@icloud.com' || LG.user_email=='StevenWalkerkc@6pumpcourt.co.uk'){ // user_email // if(LG.role!= 'guest'){ // str+='    Note'; var v_checked1=LG.Longdoc==1?' checked ':''; str+='    Text Left?'; str+=''; // str+='Help '; str+=''; // if(LG.role!= 'guest'){ // var v_checked2=LG.Adpara==1?' checked ':''; // str+='Adpara?'; // } } str+='
'; // if(LG.role== 'guest'){ // // str+='Toggle PDF/TXT'; // str+='    ' // ShowRightsideText() // } // onclick="gEID(\'div4rightsideTEXT\').style.display=\'block\';gEID(\'div4rightsidePDF\').style.display=\'none\';" ; if(CaseDocsData[v_docnum2display].has_hotlinks==1){ // alert('This document has hotlinks. Read the hotlinks warning'); str+='
'; str+=''; str+='Read the hotlinks warning  '; str+=''; str+=''; str+=''; } // str+='
'; str+='
'; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+='
'; if(LG.note4hotlink && LG.note4hotlink !=''){ str+=' '; str+= ''; str+= 'Slide'; str+= '  '; if(LG.page4hotlink && parseInt(LG.page4hotlink) > 1){ str+= '   When document is fully loaded, click to go to page '+LG.page4hotlink+' '; // if(LG.note4hotlink && LG.note4hotlink.atlines){ // str+= ' (lines '+LG.note4hotlink.atlines+') '; // } str+= ''; // LG.note4hotlink str+= ''; str+= ''; str+= ''; } if(LG.note4hotlink && LG.notes[LG.note4hotlink].atlines){ str+= ' See lines '+LG.notes[LG.note4hotlink].atlines+''; } str+= '
 
'; str+='
'; str+='
'; var iframe_id = LG.UseViewNumber==2?'iframe2':'iframe1'; var pdfjs_url='/pdfjs/web/viewer2use.html?file=%2F'+v_path2casedocs+'%2Fdocs%2F'+v_docnum2display+'.pdf'; var pdfjs_url='/pdfjs/web/viewer2use.html?file=%2F'+v_path2casedocs+'%2Fdocs%2F'+v_docnum2display+'.pdf'; // var pdfjs_url='/pdfjs/web/viewer2use.html?file=%2F'+v_path2casedocs+'%2Fdocs%2F'+v_docnum2display+'.pdf'; try{ if(CaseDocsData[v_docnum2display].HasMarkedPDF==1){ pdfjs_url='/pdfjs/web/viewer2use.html?file=%2F'+v_path2casedocs+'%2Fdocs%2Fteam'+LG.case_team_id+'%2F'+v_docnum2display+'.pdf'; } }catch(e){} if(p_page==''){ p_page=1; } if(p_page && p_page !=''){ pdfjs_url+= '#page='+p_page; } str+='
'; if(LG.Zoom125==1){ str+=' '; try{ if(p_page && p_page !=''){ setTimeout(() =>jump2page('iframe1',p_page), 1000); } }catch(e){} str+='
'; str+=''; str+='
'; str+='
'; str+='
'; str+=''; if(LG.ViewMode=='dual' && LG.UseViewNumber==2){ document.getElementById('div4doc2').style.display="block"; document.getElementById('div4doc2').innerHTML=str; }else{ document.getElementById('div4doc').innerHTML=str; } if(!p_page || p_page=='' || p_page==1){ var myTimeout = setTimeout(gotopage1, 500); } }else{ // if(LG.HasConnection) // the pdfobject stuff to embed or advise browser limitations var fallbackstr= ' '; fallbackstr+=' '; fallbackstr+=' '; fallbackstr+=' '; fallbackstr+='
'; fallbackstr+='
 
The browser on this device does not support inline PDFs '; fallbackstr+='
 
The system is not optimised for mobile devices or tablets, and '; fallbackstr+=' works better on laptops or desktop computers. It is possible to view the documents on this device if you follow the steps below.'; fallbackstr+='   '; fallbackstr+=' Please read all the instructions (a) to (e) below BEFORE doing step (a) otherwise this message will disappear! '; fallbackstr+='
 
(a) Check the Mobile button above '; fallbackstr+='
 
(b) Click Doc List above to see the list of documents '; fallbackstr+='
 
(c) Click to open any document, '; fallbackstr+=' which opens in a separate browser tab '; fallbackstr+='
 
(d) When done use the BACK button or arrow '; fallbackstr+=' to see the Doc List again '; fallbackstr+='
 
(e) If there is no back arrow, go back to the browser tab for this case "'+LG.case_name+'"'; fallbackstr+='
'; var ThePdfTarget= document.getElementById("div4doc"); // document.getElementById('div4doc').style.width="750px"; if(LG.ViewMode=='dual' && LG.UseViewNumber==2){ document.getElementById('div4doc2').style.display="block"; document.getElementById('div4doc').style.display="block"; ThePdfTarget= document.getElementById("div4doc2"); }else{ ThePdfTarget= document.getElementById("div4doc"); } if(LG.ViewMode!='dual'){ document.getElementById('div4doc2').style.display="none"; document.getElementById('div4doc').style.display="block"; ThePdfTarget= document.getElementById("div4doc"); } var options={ fallbackLink: fallbackstr }; try{ // the pdfjs way str=''+p_docnum+' : '+p_descrip.replace(/-/g," ")+''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+=''; str+='
'; var v_descrip =p_descrip.replace(/-/g," ").substring(0,50) ; // str+='Doc '+p_docnum+' : '+p_descrip.replace(/-/g," ")+''; str+='LN '+v_library_note+''; str+='Doc '+p_docnum+' : '+ v_descrip +''; if(!is_librarydoc){ str+='    Note'; } str+='
'; str+='
'; var iframe_id = LG.UseViewNumber==2?'iframe2':'iframe1'; var pdfjs_url='/pdfjs/web/viewer2use.html?file=%2F'+v_path2casedocs+'%2Fdocs%2F'+v_docnum2display+'.pdf'; if(p_page && p_page !=''){ pdfjs_url+= '#page='+p_page; } if(LG.Zoom125==1){ str+=' '; try{ if(p_page && p_page !=''){ setTimeout(() =>jump2page('iframe1',p_page), 1000); } }catch(e){} // if(LG.filter && (LG.filter.atoms_and !='' || LG.filter.atoms_any !='') ){ // if(LG.filter.atoms_and !=''){ // alert('Gotta try highlight "'+LG.filter.atoms_and.replaceAll('"','') +'"'); // }else{ // alert('Gotta try highlight "'+LG.filter.atoms_any+'"'); // } // } str+='
'; str+='
'; str+=''; if(LG.ViewMode=='dual' && LG.UseViewNumber==2){ document.getElementById('div4doc2').style.display="block"; document.getElementById('div4doc2').innerHTML=str; }else{ document.getElementById('div4doc').innerHTML=str; } }catch(e){ PDFObject.embed("./docs/"+p_docnum+".pdf", ThePdfTarget,options); if(PDFObject.supportsPDFs){ PDFObject.embed("./docs/"+p_docnum+".pdf", ThePdfTarget,options); } else { document.getElementById('div4doc2').style.display="none"; document.getElementById('div4doc').style.display="block"; document.getElementById('div4doc').style.width="600px"; document.getElementById('div4doc').innerHTML= fallbackstr; } } }// if(LG.HasConnection) } document.getElementById('GetDocnumSelector').value=''; }catch(e){alert('viewdoc err: '+e)} } function gotopage1(){ document.getElementById('iframe1').contentWindow.PDFViewerApplication.page=1; } // if pdf does not exist locally get server version but also use server's pdfjs else same origin issues function pdfjs_url4pdf(p_case_id,p_docnum){ // var ThisNote = var urlToFile="/CogNotes/data/"+p_case_id+"/docs/"+p_docnum+".pdf" ; var xhr = new XMLHttpRequest(); xhr.open('HEAD', urlToFile, false); xhr.send(); var pdfjsurl2doc=''; var url2server='https://courtdocuments.online/pdfjs/web/viewer.html?file=https%3A%2F%2Fcourtdocuments.online%2Fcp%2Fcasepages%2F'+p_case_id+'%2FOfflineDocs%2Fdocs%2F'+p_docnum+'.pdf'; var url2local='/CogNotes/code/pdfjs//web/viewer.html?file=%2FCogNotes%2Fdata%2F'+p_case_id+'%2Fdocs%2F'+p_docnum+'.pdf'; if (xhr.status == "404") { return url2server; } else { return url2local; } } // /CogNotes/code/pdfjs/ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function FilterTheList(p_filterby){ LG.filterby=p_filterby?p_filterby: document.getElementById('SrchBoxByName').value; try{ var v_docdated_from=document.getElementById('docdated_from').value; var v_docdated_to=document.getElementById('docdated_to').value; LG.docdated_from=document.getElementById('docdated_from').value; LG.docdated_to=document.getElementById('docdated_to').value; }catch(e){ var v_docdated_from=''; var v_docdated_to=''; } if(LG.filterby && LG.filterby.length>0 || v_docdated_from !='' || v_docdated_to !=''){ LG.IsCollapsed=0; document.getElementById('div4TheLeftBlock').innerHTML=DoclistBasics_str(LG.filterby,v_docdated_from,v_docdated_to); // show_doclist_str } } function FilterMatches(p_descrip,p_dated,p_filterby,p_docdated_from,p_docdated_to){ var v_filterby=p_filterby?p_filterby : ''; var v_docdated_from=p_docdated_from?p_docdated_from : ''; var v_docdated_to=p_docdated_to?p_docdated_to : ''; var v_allany = LG.allany; if(v_filterby=='' && v_docdated_from=='' && v_docdated_to==''){ return true; }else{ var v_descrip=p_descrip.toLowerCase(); // descrip filter var descrip_matches=true; var date_matches=true; if(v_filterby!=''){ var atoms = v_filterby.split(' '); if(LG.allany=='any'){ var descrip_matches=false; for(var i=0;i= 0){ descrip_matches= true; break; } } }else{ var descrip_matches=true; for(var i=0;i= v_fromJS && v_docdatedJS <= v_toJS? true:false ; }else if(p_docdated_from !=''){ v_ret= v_docdatedJS >= v_fromJS ? true:false ; } else if(p_docdated_to !=''){ v_ret= v_docdatedJS <= v_toJS ? true:false ; } return v_ret; } function ClearFilters(){ document.getElementById('SrchBoxByName').value=''; LG.filterby=''; LG.docdated_from=''; LG.docdated_to=''; document.getElementById('docdated_from').value=''; document.getElementById('docdated_to').value=''; document.getElementById('div4TheLeftBlock').innerHTML=DoclistBasics_str();// show_doclist_str } function DoclistBasics_str(p_filterby,p_docdated_from,p_docdated_to){ LG.div2collapse=0; var v_filterby=p_filterby?p_filterby : LG.filterby ; DocsJD = CaseDocsData ; var str=''; // if(LG.OnlyShowForAll==0){ str+='Sort the list'; str+=' '; var v_checkedByDir=''; var v_checkedByDate=''; var v_checkedByDocnum=''; var v_checkedallanyANY=''; var v_checkedallanyALL=''; if(LG.sortby=='sortbyDir'){ v_checkedByDir=' checked '; }else if(LG.sortby=='sortbyDocnum') { v_checkedByDocnum=' checked '; }else{ // sortbyDate v_checkedByDate=' checked '; } str+='     '; str+='     '; str+='     '; str+='         '; // if(LG.trialbundle_exists && LG.is_guest!='1'){ if(LG.trialbundle_exists ){ // if(LG.trialbundle_exists && LG.case_id!='9-5'){ str+=' Trial bundle? '; str+=''; str+=' '; str+=' '; } // if(LG.case_id!='9-5'){ // LG.trialbundledisplay="HideTrialBundle"; // LG.sortby='sortbyDir';showthedocs(); // } str+=' '; if(LG.OnlyShowForAll==1){ str+='Only showing documents from directories marked For All'; } // filter by descrip str+='
'; str+='Show only those with descriptions having '; if(LG.allany=='any'){ v_checkedallanyANY=' checked '; }else{ v_checkedallanyALL=' checked '; } str+='  '; str+=' / '; str+=' of these '; str+=''; str+='     '; var v_docdated_from = p_docdated_from? p_docdated_from : LG.docdated_from; var v_docdated_to = p_docdated_to? p_docdated_to : LG.docdated_to; str+='
and dated from or after '; str+=' 0){ str+='
'+pgsInBundle+' pages in '+docsInBundle+' documents
'; }else{ str+='
There are '+docsInBundle+' documents
'; } str+=scroller_top(650); if(LG.topublish==false){ null; }else{ str+=''; str+=''; str+=' '; str+=' '; str+=' '; // str+=' '; str+=' '; str+=' '; str+=''; str+='
Doc No '; var v_checked = LG.ExpandAllLists==1?' checked ':''; str+=' Expand all lists '; str+='  OR  '; str+=' Click a red header to open a list '; // str+=' Show Trial Bundle'; // str+=''; str+='
'; // str+=' Trial Bundle docs have red Doc numbers'; str+=' If the Doc list is closed and again opened, '; str+=' the last Section used will jump to the top of the list and the last Doc opened has a yellow highlight.'; str+=' '; str+='
Vol
Pg
PagesDown
load
'; } str+='
'; if(LG.filterby=='' && v_docdated_from =='' && v_docdated_to =='' ){ if(LG.OnlyShowForAll==0){ switch(LG.sortby) { case 'sortbyDir': str+= SortbyDir_str(); break; case 'sortbyDocnum': str+= SortbyDocnum_str(); break; case 'sortbyDate': str+= SortbyDate_str(); break; default: str+= SortbyDir_str(); } }else{ LG.sortby='sortbyDir'; str+= SortbyDir_str(); } }else{ str+=FilterBy_str(v_filterby,v_docdated_from,v_docdated_to); } str+='
'; // div4doclist str+=scroller_bottom(650); if(LG.topublish==false){ null; }else{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' Powered by '; str+=' '; str+=' '; str+='
'; // str+=' Powered by '; str+='
'; } return str; } theJD={}; function SortbyDir_str(){ var str=''; // TOP open one // OnlyShowForAll // force correct sort order for transcripts for Fred case if(LG.case_id=='9-5'){ VolumesList[9]['docs']=["9663","9664","9665","9666","9667","9668","9669","9670","9671","9672","9673","9674","9675","9676","9677","9678","9679","9680","9681","9682","9683","9684","9685","9686","9687","9688","9689","9690","9691","9692","9693","9694","9695","9696","9697","9698","9699","9700","9701","9702","9703","9704","9705","9706","9707","9708","9709","9710","9711","9712","9713","9714","9715","9716","9717","9718","9719","9720","9721","9722","9723","9724","9725","9726","9742","9743","9727","9728","9729","9730","9731","9732","9733","9734","9735","9736","9737","9744","9745","9746","9747","9748","9749","9750","9738","9739","9740","9741","9751","9752"]; } try{LG.Dirslist = VolumesList ;}catch(e){alert('VolumesList err+ '+e)} try{LG.ChronDoclist = ChronDoclist ;}catch(e){alert('VolumesList err+ '+e)} if(LG.UsingVolumesElenum!='none' && LG.ExpandAllLists==0){ ThisVolume=VolumesList[LG.UsingVolumesElenum]; var v_text= ThisVolume.section; v_text+= ThisVolume.subnum && ThisVolume.subnum*1 > 0 ?'-'+ ThisVolume.subnum:''; v_text+= ' '+ThisVolume.dir; v_indented= ThisVolume.subnum && ThisVolume.subnum*1 > 0 ? 1:0; if(TheCase.has_deepdirs==1){ v_indented= ThisVolume.level ; } try{ var v_filesize=VolumesSizes[ThisVolume.elenum].filesize?VolumesSizes[ThisVolume.elenum].filesize:''; var v_filename=VolumesSizes[ThisVolume.elenum].filename?'./volumes/Volume '+VolumesSizes[ThisVolume.elenum].filename:''; }catch(e){ var v_filesize=''; var v_filename=''; } var minitem=''; if(doc2tbi.hasOwnProperty(ThisVolume.mindn)){ minitem = doc2tbi[ThisVolume.mindn]; } var maxitem=''; if(doc2tbi.hasOwnProperty(ThisVolume.maxdn)){ maxitem = doc2tbi[ThisVolume.maxdn]; } // if(minitem !='' && maxitem !=''){ if( doc2tbi.hasOwnProperty(ThisVolume.mindn) && doc2tbi.hasOwnProperty(ThisVolume.maxdn)){ var v_more= (ThisVolume.numdocs)+' docs (Item '+doc2tbi[ThisVolume.mindn]+' - Item '+doc2tbi[ThisVolume.maxdn]+')'; }else{ if(LG.case_id !='1-173'){ if(ThisVolume.numdocs != '0'){ var v_more= (ThisVolume.numdocs)+' docs (Doc '+ThisVolume.mindn+' - Doc '+ThisVolume.maxdn+')'; }else{ var v_more= ''; } }else{ var v_more= (ThisVolume.numdocs)+' docs '; // = (Doc '+ThisVolume.mindn+' - Doc '+ThisVolume.maxdn+')'; } } // ThisVolume.numdocs var volume_elenum=ThisVolume.elenum ; // str+= header_str(v_text,v_more,0,v_filesize,v_filename,0,'',volume_elenum); // ,volume_elenum // only the dirs having docs if(ThisVolume.numdocs > 0){ str+= header_str(v_text,v_more,1,v_filesize,v_filename,v_indented,subofwhat,volume_elenum); for(var i2=0;i2 0 ? '-'+ThisVolume.subnum:''; v_text+= ' '+ThisVolume.dir; v_indented= ThisVolume.subnum && ThisVolume.subnum*1 > 0 ? 1:0; if(TheCase.has_deepdirs==1){ v_indented= ThisVolume.level ; } try{ var v_filesize=VolumesSizes[ThisVolume.elenum].filesize?VolumesSizes[ThisVolume.elenum].filesize:''; var v_filename=VolumesSizes[ThisVolume.elenum].filename?'./volumes/Volume '+VolumesSizes[ThisVolume.elenum].filename:''; }catch(e){ var v_filesize=''; var v_filename=''; } if( doc2tbi.hasOwnProperty(ThisVolume.mindn) && doc2tbi.hasOwnProperty(ThisVolume.maxdn)){ var v_more= (ThisVolume.numdocs)+' docs (Item '+doc2tbi[ThisVolume.mindn]+' - Item '+doc2tbi[ThisVolume.maxdn]+')'; }else{ if(LG.case_id !='1-173'){ // var v_more= (ThisVolume.numdocs)+' docs (Doc '+ThisVolume.mindn+' - Doc '+ThisVolume.maxdn+')'; if(ThisVolume.numdocs != '0'){ var v_more= (ThisVolume.numdocs)+' docs (Doc '+ThisVolume.mindn+' - Doc '+ThisVolume.maxdn+')'; }else{ var v_more= ''; } }else{ var v_more= (ThisVolume.numdocs)+' docs '; // '(Doc '+ThisVolume.mindn+' - Doc '+ThisVolume.maxdn+')'; } } rxp_trialbundle=/^\./ ; if( (LG.trialbundledisplay=='AlsoTrialBundle' ) || // (LG.trialbundledisplay=='OnlyTrialBundle' && ThisVolume.section.match(rxp_trialbundle) && ThisVolume.numdocs > 0 ) // || // (LG.trialbundledisplay=='HideTrialBundle' && !ThisVolume.section.match(rxp_trialbundle) && ThisVolume.numdocs > 0 ) (LG.trialbundledisplay=='OnlyTrialBundle' && ThisVolume.section.match(rxp_trialbundle) ) || (LG.trialbundledisplay=='HideTrialBundle' && !ThisVolume.section.match(rxp_trialbundle) ) ){ var volume_elenum=ThisVolume.elenum ; if(ThisVolume.numdocs > 0){ str+= header_str(v_text,v_more,1,v_filesize,v_filename,v_indented,subofwhat,volume_elenum); // try sort the docs by tb_item var Unsorted = ThisVolume.docs ; try{ var SortedByTbItem = Unsorted.sort(function(a, b){ var keyA = CaseDocsData[a].tb_item; var keyB = CaseDocsData[b].tb_item; try{ var aNumPart = parseInt(keyA.split('-')[1]); var bNumPart = parseInt(keyB.split('-')[1]); if (aNumPart < bNumPart) return -1; if (aNumPart > bNumPart) return 1; return 0; }catch(e){ if (keyA < keyB) return -1; if (keyA > keyB) return 1; return 0; } }); }catch(e){} var DocsDisplayed = {}; var DocsArr=[]; for(var i2=0;i2 0) } // if // filter based on LG.trialbundledisplay } // if // OnlyShowForAll }// if if(LG.UsingVolumesElenum }// for(var i=0;i= ThisDocnumSection.first_docnum && ThisDoc.docnum*1 <= ThisDocnumSection.last_docnum ){ theJD=CaseDocsData[sortbyDocnum[i2]]; var vdocnum=theJD.docnum ; str+=doc_str(vdocnum,theJD); } // if(ThisDoc.docnum*1 > }catch(e){} //} } // for(var i2=0 } // if(LG.UsingDocnumSectionsElenum! // list the others collapsed for(var i=0;i= ThisDocnumSection.first_docnum && ThisDoc.docnum*1 <= ThisDocnumSection.last_docnum ){ theJD=CaseDocsData[sortbyDocnum[i2]]; var vdocnum=theJD.docnum ; str+=doc_str(vdocnum,theJD); } // if(ThisDoc.docnum }catch(e){} } // for(var i2=0; } // if(LG.UsingDocnumSectionsElenum } // for(var i=0;i keyB) return 1; } return 0; // }catch(e){} }); // end sorting for(var d=0;d 0){ str+=''; // close last div str+=''; // close last div } LG.div2collapse++ ; str+=''; str+=''; str+=''; str+=''; str+='
'; var vsubofwhat=''; if(v_indented==1 && subofwhat!=''){ vsubofwhat='    ♦     '; } if(TheCase.has_deepdirs == 1 && v_indented > 0){ var tempstr='  . .  '; vsubofwhat=''+ repeat(tempstr,v_indented); +''; } str+='Expand'; str+='Collapsed'; p_txt= p_txt.replace(/\.\./gi,'.  '); if(p_txt.match(/^[a-z]/) && LG.case_team_id && LG.case_team_id > 0){ // p_txt = 'T'+LG.case_team_id+' T'+LG.case_team_id+' '+p_txt ; p_txt = '–T'+LG.case_team_id+' '+p_txt ; // — ◊ } // LG.case_team_id if(p_txt.includes('ZIP')){ p_txt = p_txt.replace('ZIP',''); } // show dirs path if(TheCase.has_deepdirs == 1 && v_indented > 0){ var vsort = VolumeJD.sort; var pathPreDir = vsort.replace(VolumeJD.dir,'') ; str+=''; str+=' '; str+=' '; str+=' '+pathPreDir+''; str+=' '+VolumeJD.dir+'' ; str+=' '; }else{ str+=''+vsubofwhat+p_txt+'' } var hdrlength = p_txt.length; var morelength = p_more.length; if(hdrlength + morelength > 70 && LG.IsCollapsed==1){ var vavailable= 70 - hdrlength; p_more = p_more.substring(0,vavailable); } if(p_more && p_more.length>0){ str+=' '+p_more+''; } str+=''; var v_use=' '; if(LG.topublish==false){ v_use=''; } str+=v_use; str+='
'; var v_display= v_IsCollapsed==1?'none':'block'; if( (LG.filterby=='' || !LG.filterby) && LG.sortby=='sortbyDir' ){ if(VolumeJD.elenum == LG.UsingVolumesElenum){v_display='block';} } if(LG.ExpandAllLists==1){ v_display='block'; } str+= '
'; str+=''; str+=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=''; if(LG.sortby == 'sortbyDir'){ // sortby str+=''; str+=' '; str+=''; } // str+='
'; return str; } function cbxme_sortdocs4dirbyDate(p_volume_elenum,p_div2collapse,that){ if (that.checked){ VolumesList[p_volume_elenum].sortbydate=1; }else{ VolumesList[p_volume_elenum].sortbydate=0; } redisplaydocsfordir(p_volume_elenum,p_div2collapse); } function redisplaydocsfordir(p_volume_elenum,p_div2collapse){ var ThisVolume=VolumesList[p_volume_elenum]; if(ThisVolume.sortbydate==1){ ThisVolume.docs.sort(function(a, b) { var keyA = CaseDocsData[a].dated; var keyB = CaseDocsData[b].dated; // Compare the 2 if(keyA!='' && keyB!=''){ if (keyA < keyB) return -1; if (keyA > keyB) return 1; }else{ var keyA = a*1, keyB = b*1; if (keyA < keyB) return -1; if (keyA > keyB) return 1; } return 0; }); }else{ ThisVolume.docs.sort(function(a, b) { var keyA = a*1, keyB = b*1; // Compare the 2 if (keyA < keyB) return -1; if (keyA > keyB) return 1; return 0; }); } // alert(ThisVolume.docs.join()); // now display again var str=''; str+='
      
'; // str+=''; str+=''; str+=' '; str+=' Sort by Date'; str+='
'; str+=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=''; if(LG.sortby == 'sortbyDir'){ // sortby str+=''; str+=' '; str+=''; if(ThisVolume.sortbydate==1){ LG.sortby ='sortbyDate'; // makes dates big blu } } for(var i=0;i'; }else{ var vclass='class=""'; // docnum var tbitem=''; if(doc2tbi.hasOwnProperty(theJD.docnum)){ tbitem = doc2tbi[theJD.docnum]; } var vcol=isin_trialbundle ?'red':''; var vtbi = theJD.tbi ? theJD.tbi : ''; try{ for(tbdirid in tb_dox){ try{ var ThisTBsection = tb_dox[tbdirid]; for(var tbd=0;tbd'+vtb_item+'
Doc '+theJD.docnum+'  '; }else{ str+='
'; } }else if(tbitem ==''){ if(theJD.docnum==LG.viewing_docnum){ str+=' '; }else{ str+=' '; } } else { if(theJD.docnum==LG.viewing_docnum){ str+=' '; }else{ str+=' '; } } // if(theJD.docnum==LG.viewing_docnum){ // str+=' '; // }else{ // str+=' '; // } // icon to open str+=' '; // null // descrip and MSW link str+=' '; // marked var vmarked = theJD.marked?theJD.marked:'' ; str+=' '; // numpages or paginated var v_use= '('+theJD.numpages+' pgs)' ; if(theJD.caselines_prefix && theJD.caselines_prefix!='' && theJD.paginated && theJD.paginated!=''){ v_use= theJD.caselines_prefix+'-'+theJD.paginated; } if(LG.case_id=='9-5' && theJD.caselines_prefix==''){ v_use= ' '; } // str+=' '; str+=' '; str+=' '; var v_SaveAs='Doc '+theJD.docnum+' '+theJD.descrip; var v_downloadlink= 'Download'; if(LG.topublish==false){ theJD.allpgs_from=''; v_downloadlink='n/a'; } var vallpgs_from = theJD.allpgs_from?theJD.allpgs_from:''; str+=' '; }// not a DIR# str+=' '; return str; // }catch(e){alert('Error from doc_str : '+e)} }catch(e){} } function scroller_top(p_width){ p_width = p_width ? p_width : 570; var str=''; str+=''; str+=''; return str; } function scroller_bottom(p_width){ p_width = p_width ? p_width : 570; var str=''; str+=''; str+=''; return str; } function MonYY(p_YYYY_DD){ // MonYY(ThisDoc.dated.substr(0,7)); var str='' v_YYYY = p_YYYY_DD.substr(0,4); v_MM = p_YYYY_DD.substr(5,2); var MM2words={ "01" : "Jan" ,"02" : "Feb" ,"03" : "Mar" ,"04" : "Apr" ,"05" : "May" ,"06" : "Jun" ,"07" : "Jul" ,"08" : "Aug" ,"09" : "Sep" ,"10" : "Oct" ,"11" : "Nov" ,"12" : "Dec" } str+= MM2words[v_MM]+" "+v_YYYY; return str; } function ddMOnYY(p_datestring){ try{ if(p_datestring=='0000-00-00'){ return ''; }else{ var str='' v_YYYY = p_datestring.substr(0,4); v_MM = p_datestring.substr(5,2); v_DD = parseInt(p_datestring.substr(8,2)); var MM2words={ "01" : "Jan" ,"02" : "Feb" ,"03" : "Mar" ,"04" : "Apr" ,"05" : "May" ,"06" : "Jun" ,"07" : "Jul" ,"08" : "Aug" ,"09" : "Sep" ,"10" : "Oct" ,"11" : "Nov" ,"12" : "Dec" } str+= v_DD+" "+MM2words[v_MM]+" "+v_YYYY; return str; } }catch(e){return p_datestring ; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function cbxme_collapse(that){ if(that.checked){ LG.IsCollapsed=1; start(); }else{ LG.IsCollapsed=0; start(); } } function cbxme_expand(that){ if(that.checked){ LG.IsCollapsed=0; start(); }else{ LG.IsCollapsed=1; start(); } } function cbxme_ExpandAllLists(that){ if(that.checked){ LG.ExpandAllLists=1; showthedocs(); }else{ LG.ExpandAllLists=0; showthedocs(); } } function cbxme_SeparateTabs(that){ if(that.checked){ LG.SeparateTabs=1; start(); }else{ LG.SeparateTabs=0; start(); } } function cbxme_Zoom125(that){ if(that.checked){ LG.Zoom125=1; document.getElementById('div4doc').style.width="900px"; document.getElementById('div4doc2').style.width="750px"; document.getElementById('div4doc2').style.display="none"; start(); }else{ LG.Zoom125=0; document.getElementById('div4doc').style.width="850px"; document.getElementById('div4doc2').style.width="750px"; document.getElementById('div4doc2').style.display="none"; start(); } } function cbxme_mobile(that){ if(that.checked){ LG.Mobile=1; start(); }else{ LG.Mobile=0; start(); } } function cbxme_notes(that){ if(that.checked){ SHowNotes=1; LG.displayOnlyNote={}; // displaynotes(); LG.Chronmode=0; makeSINGLEpdfs4Notes();// when done that calls displaynotes(); var NotesList={}; // that.checked=false; // cbx4notes }else{ SHowNotes=0; document.getElementById('div4notes').style.display="none"; LG.note4hotlink ='' ; // disable show_slide4tab4note } } function cbxme_ExpandAllTopics(that){ if(that.checked){ ExpandAllTopics=1; LG.displayOnlyNote={}; // SHowNotes=1; document.getElementById('cbx4notes').checked=true; }else{ ExpandAllTopics=0; SHowNotes=0; } // displaynotes(ExpandAllTopics); displaynotes(); } function cbxme_doclist(that){ if(that.checked){ document.getElementById('div4TheLeftBlock').style.display="block"; LG.usingdeepsearch=0; LG.usingChron=0; LG.displayOnlyNote={}; showthedocs(); }else{ document.getElementById('div4TheLeftBlock').style.display="none"; } LG.note4hotlink ='' ; // disable show_slide4tab4note } function cbxme_doc1(that){ if(that.checked){ document.getElementById('div4doc').style.display="block"; }else{ document.getElementById('div4doc').style.display="none"; document.getElementById('div4doc3').style.display="none"; try{ if(SHowNotes==1 ){ var TheTargetAnchor= 'Topic-'+LG.displayOnlyNote.topic_id+'-Note-'+LG.displayOnlyNote.NoteNumber ; LG.displayOnlyNote={}; displaynotes(ExpandAllTopics); document.getElementById(TheTargetAnchor).style.display='block'; document.getElementById(TheTargetAnchor).scrollIntoView(); } }catch(e){} } } function repeat(str,times) { var v_ret = ""; for(var i=1;i<=times;i++) { v_ret = v_ret + str; } return v_ret; } function show_help(){ document.getElementById('help_div').style.display='block'; } function show_download_help(){ document.getElementById('download_help_div').style.display='block'; } function tryautologin(){ if(LG.topublish==false){ start(); }else{ var queryString=window.location.search; var pwdpart=queryString.split('&')[0]; var pwd=pwdpart.substring(1); document.getElementById('PWD2start').value=pwd; ask_login_handle(); } } function OpenV2(){ LG.ViewMode='dual'; } function CloseV2(){ try{ LG.UseViewNumber=1; LG.ViewMode='single'; document.getElementById('radio4ViewNumber1').checked=true; document.getElementById('radio4ViewNumber2').checked=false; document.getElementById('div4doc2').innerHTML=''; document.getElementById('div4doc2').style.display="none"; }catch(e){alert('CloseV2 err: '+e)} } var Mon2MM={ "jan" : "01" ,"feb" : "02" ,"mar" : "03" ,"apr" : "04" ,"may" : "05" ,"jun" : "06" ,"jul" : "07" ,"aug" : "08" ,"sep" : "09" ,"oct" : "10" ,"nov" : "11" ,"dec" : "12" }; function reformat_date(that){ try{ var rxp_splitter=/[ -\/]+/g; var v_str = that.value.trim(); var v_fixed = v_str; var rxp_MYSQLdate=/(^[0-9]{4})(-)([0-9]{2})(-)([0-9]{2})/gi; if (!rxp_MYSQLdate.exec(v_str) && v_str !=''){ try{ var bits = v_str.split(rxp_splitter); var vday =parseFloat(bits[0]); var vmon =bits[1] ; if(bits && bits.length>1 && (bits[2].length==2 || bits[2].length==4 ) ){ // DD part if (parseFloat(vday) < 10) { vday='0'+vday; } // MM part if (parseFloat(vmon) < 10) { vmon='0'+vmon; } var rxp_mon=/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/i ; if(vmon.search(rxp_mon) > -1){ var vmon = vmon.toLowerCase(); vmon = Mon2MM[vmon] ; } // YYYY part try{ if(bits[2].length==2){ if (parseFloat(bits[2]) < 50) { bits[2]='20'+bits[2]; }else { bits[2]='19'+bits[2]; } } }catch(e){alert('YYYY part err: '+e)} v_fixed = ''+bits[2]+'-'+vmon+'-'+ vday; } }catch(e){} if(is_valid_MySQLdate(v_fixed)){ that.value = v_fixed; return true; }else{ alert('Oops! '+v_str+' is not a valid format for date\n\nPlease try MM DD YY'); that.value=""; return false; } } }catch(e){alert('reformat_date err: '+e)} } function is_valid_MySQLdate(p_str){ var rxp_MYSQLdate=/(^[0-9]{4})(-)([0-9]{2})(-)([0-9]{2})/gi; if (!rxp_MYSQLdate.exec(p_str) && p_str !=''){ return false; }else{ return true; } } function val_date(that) { instring=that.value; var rxp_MYSQLdate=/(^[0-9]{4})(-)([0-9]{2})(-)([0-9]{2})/gi; if (!rxp_MYSQLdate.exec(instring) && instring !=''){ alert("Please use YYYY-MM-DD format eg 2016-03-28"); that.value=""; return false; } else{ return true; } } function FromMYSQLDate(p_MYSQLDate) { try{ var rxp1=/^0/; var v_day=p_MYSQLDate.split("-")[2]; v_day=v_day.replace(rxp1,""); var v_month=p_MYSQLDate.split("-")[1]; v_month=v_month.replace(rxp1,""); v_month=parseFloat(v_month); v_month=v_month-0; v_month=v_month-1; if (v_month==-1) v_month=11; var v_year=p_MYSQLDate.split("-")[0]; v_year=v_year-0; var v_ret=new Date (v_year,v_month,v_day); return v_ret; }catch(e){ return new Date ('0000','00','00'); } }; function ask_login4notes_str(){ var str=''; str+='
      
'; // str+=''; str+=''; var vchecked = ThisVolume.sortbydate==1?' checked ':''; str+=' '; str+=' Sort by Date'; str+='
'+vtb_item+'
Doc '+theJD.docnum+' 
Doc '+theJD.docnum+' '; str+=isin_trialbundle ? '
'+vtbi+'':''; str+='
Doc '+theJD.docnum+' '; str+=isin_trialbundle ? '
'+vtbi+'':''; str+='
'+tbitem+' '; if(LG.case_id=='1-173'){ str+='
Doc '+theJD.docnum+''; } str+='
'+tbitem+' '; if(LG.case_id=='1-173'){ var vcol=isin_trialbundle?'red':'blu'; // str+='
Doc '+theJD.docnum+''; str+='
Doc '+theJD.docnum+''; } str+='
Doc '+theJD.docnum+' '+TheTbi+'Doc '+theJD.docnum+' '+TheTbi+' '; str+=''; var path2img = '/cn/code/dfn/file_open.jpg'; str+=' '; str+=''; str+=' '; if(theJD.ext=='docx' ||theJD.ext=='doc' ){ var path2img = '/cn/code/dfn/MSW.png'; var v_src_file=( './docs/'+theJD.docnum+'.'+theJD.ext); var v_SaveAsNonPDF= theJD.descrip+'.'+theJD.ext ; var p_path ='/cp/casepages/'+LG.case_id+'/OfflineDocs/docs' var v_NONpdf_downloadlink= 'Download'; str+= v_NONpdf_downloadlink; } var v_use= ''; if(LG.sortby=='sortbyDate'){ v_use+= ' '+ddMOnYY(theJD.dated)+'  '; } v_use+= theJD.descrip; var v_use_date=''; if(LG.sortby!='sortbyDate'){ var v_use_date = theJD.dated=='0000-00-00' || theJD.dated=='' || theJD.dated==null ?'': ' ('+ddMOnYY(theJD.dated)+') ' ; } v_use+= v_use_date ; // if served andnot moved to dir then make warning // is_served_doc served2move if(theJD.section=='_' && theJD.is_served_doc && theJD.is_served_doc==1){ v_use+= '
Not yet moved to appropriate section' ; } str+=' '+v_use+''; if(theJD.xdocxcase_id && theJD.xdocxcase_id !=''){ str+= '
Doc '+theJD.xdocnum+' in C'+theJD.xdocxcase_id+''; } str+='
'+vmarked+''+theJD.numpages+' '+v_use+'  '+vallpgs_from+' '+v_downloadlink+'
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
      '; str+=' Email   '; str+=' '; str+=' Password  '; str+=' '; str+=' '; str+='
'; return str; } function jump2page(p_iframe,p_page,p_single_id=null){ var v_page=p_page?p_page:document.getElementById('AtPageSelector').value; v_page=parseInt(v_page); try{ document.getElementById(p_iframe).contentWindow.PDFViewerApplication.page=v_page ; // document.getElementById('GetTextPageSelector').value = v_page ; LG.viewingpagenumber = v_page ; var viewerContainer = document.getElementById(p_iframe).contentDocument.getElementById('viewerContainer') ; LG.PDFscrollTop = viewerContainer.scrollTop ; // alert('LG.PDFscrollTop = '+LG.PDFscrollTop); //////// NEXT IS HOW TO Change the scroller position // add it to LG.PDFscrollTop //viewerContainer.scrollTop+= 250; // viewerContainer.scrollTop = LG.PDFscrollTop + 450; // }catch(e){alert('jump2page err: '+e)} if(LG.filter && (LG.filter.atoms_and !='' || LG.filter.atoms_any !='') ){ // let searchText = "TheTextYouWantoToHighlight"; if(LG.filter.atoms_and !=''){ var searchText = LG.filter.atoms_and.replaceAll('"','') ; }else{ searchText = LG.filter.atoms_any ; } // alert('Gotta try highlight '+searchText+''); try{ if(LG.filter.is_quoted==1){ const iframeDocument = document.getElementById(p_iframe).contentWindow; iframeDocument.PDFViewerApplication.pdfViewer.findController.executeCommand('find', { caseSensitive: false, findPrevious: undefined, highlightAll: true, phraseSearch: true, query: searchText }) ; }else{ const iframeDocument = document.getElementById(p_iframe).contentWindow; iframeDocument.PDFViewerApplication.pdfViewer.findController.executeCommand('find', { caseSensitive: false, findPrevious: undefined, highlightAll: true, phraseSearch: false, query: searchText }) ; } }catch(e){} } // if(LG.filter }catch(e){} } function ShowMainMenu(){ // reset stuff LG.usingdeepsearch=0; LG.usingChron=0; LG.displayOnlyNote={}; LG.EditManyNotes=false; // showthedocs(); var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Main Menu '; str+='
'; str+='
'; str+=' '; str+= 'NOTES '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; /// str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; /// str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' 1. Manage Topics & Propositions '; str+='   '; str+=' 2. Report settings (include what) '; str+='
'; str+=' 3. Edit notes '; str+='   '; str+=' 4. Rearrange sequence of notes per topic '; str+='
'; str+=' 5. Make a note not linked to a page '; str+='   '; str+=' 6. Allow team member to make notes '; str+='
'; str+=' 7. Manage Names list '; str+='   '; str+=' 8. Notes for copy/paste '; str+='
'; str+=' 9. MSWord guide to evidence '; str+='   '; str+=' 10. Docs in notes not in trial bundle '; str+='
'; str+=' 11. Links to Notes or Docs '; str+='   '; str+=' 12. Save Notes Local   If connection lost '; str+='
'; str+=' 13. Documents served '; str+='  '; str+=' 14. Virtual Share Screen '; str+='  '; str+=' '; str+='   '; str+='
'; str+=' 15. Screen share setup - NOT READY '; str+='  '; str+='  '; if(LG.role=='dba' || LG.user_email =='chris@cognotes.co.za'){ str+=' Borrow docs and notes - NOT READY '; } str+='  '; str+=' '; str+='   '; str+='
'; str+='
'; str+='
'; str+=' '; str+= 'CHRON'; str+=' '; str+=' '; // row str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' Build and Edit Chronology '; str+='   '; str+=' Get MS Word chronology '; str+='
'; str+='
'; str+='
'; str+=' '; str+= 'OTHER'; str+=' '; str+=' '; // row str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; /* // row if(LG.isCaseMngr==1){ // if(LG.case_mngr_email == LG.team_mngr_email){ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } */ // row str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; // row // chris@cognotes.co.za // if(LG.role=='dba' || LG.user_email =='dorisgoodenough@gmail.com' || LG.user_email =='edeling@emlct.com'){ if(LG.role=='dba' || LG.user_email =='cedeling@gmail.com' || LG.user_email =='doris@goodenotes.co.za' || LG.user_email =='chris@cognotes.co.za'){ // || LG.user_email =='doris@goodenotes.co.za' str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } str+='
'; str+=' Provide read only access to a guest '; str+='   '; str+=' System help and screen shots '; str+='  '; str+='
'; str+=' Only show directories For All '; str+='  '; var ischecked = LG.OnlyShowForAll==0?' checked ':''; str+='  ';//this.checked=true; var ischecked = LG.OnlyShowForAll==0?'':' checked '; str+=' ';// this.checked=true; str+=' '; str+='   '; str+='   '; str+='
'; str+=' Only show directories For All '; str+='  '; var ischecked = LG.OnlyShowForAll==0?' checked ':''; str+='  ';//this.checked=true; var ischecked = LG.OnlyShowForAll==0?'':' checked '; str+=' ';// this.checked=true; str+=' '; str+='   '; str+=' Change User Info / Pwd '; str+='   '; str+='
'; var v_use='♦ JSON display'; str+=v_use ; str+='   '; str+='   '; str+='
'; str+='
'; gEID('div4TheLeftBlock').style.display='block'; //gEID('div4TheLeftBlock').innerHTML=str; sEID('div4TheLeftBlock',str) ; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function SelectFileToWorkOn(){ // testing autosave to file savemynotes2server('get_caselist') ; // get_caselist(); } // LG.case_team_id // is this used?? function savemynotes2server(p_nextstep){ var p_nextstep = p_nextstep ? p_nextstep :'get_caselist'; MyNotesData2SaveStringified=MakeNotesData2SaveStringified() ; // var target = LG.docroot+'/cp/casepages/'+LG.case_id+'/OfflineDocs/MyNotesData4script.'+LG.case_team_id+'.txt'; // save it as a bakup with BAK.txt var target = LG.docroot+'/cp/casepages/'+LG.case_id+'/OfflineDocs/MyNotesData4script.'+LG.case_team_id+'.BAK.txt'; // alert('Save bakup to '+target); var MyNotesTopicsStringified=''; if(LG.using_author_prefix=='A'){ MyNotesTopicsStringified=JSON.stringify(LG.case_notes_user_topics); } goAJAX('/cn/code/getset.php' ,savemynotes2server_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"do",val:"savemynotes"} ,{name:"case_id",val:LG.case_id} ,{name:"case_name",val:LG.case_name} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"authorAlpha",val:LG.authorAlpha} ,{name:"team_member_email",val:LG.user_email} ,{name:"team_mngr_email",val:LG.team_mngr_email} ,{name:"user_nid",val:LG.user_nid} ,{name:"target",val:target} ,{name:"nextstep",val:p_nextstep} ,{name:"user_email",val:LG.user_email} ,{name:"using_author_prefix",val:LG.using_author_prefix} ,{name:"MyNotesData2SaveStringified",val:MyNotesData2SaveStringified} ,{name:"MyNotesTopicsStringified",val:MyNotesTopicsStringified} ]) ); }function savemynotes2server_handle(res){ if(res.nextstep=='get_caselist'){ get_caselist(); }else{ var msg='Your notes have been saved. It is now safe to close your browser'; alert(msg); } } function titleCase(str) { str = str.toLowerCase().split(' '); for (var i = 0; i < str.length; i++) { str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1); } return str.join(' '); } function gEID(p_id) { var the_div=eval('document.getElementById("'+p_id+'")'); return the_div; } function sEID(p_id,p_str){ try{ document.getElementById(p_id).innerHTML=p_str; }catch(e){alert('sEID err for '+p_id+'- '+e)} } function scroll4more_str(){ var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
Scroll down for more 
'; return str; } function styles(){ var str=''; str+=' '; return str; } /////////////////////////////////////////////////////////////////////////////////// // date.js /////////////////////////////////////////////////////////////////////////////////// // \/ \/ \/ utilities \/ \/ \/ function y2k(number) { return (number < 1000) ? number + 1900 : number; }; function padout(number) { return (number < 10) ? "0" + number : number; }; function kill_inizero(p_num){p_num=''+p_num; var rxpz=/^0/; return p_num.replace(rxpz,'');} function today() { var v_day = new Date(); return toOraDate(v_day); } function to_day() { var v_day = new Date(); return toOraDate(v_day); } ////////////////////// function nulldate(p_date){var v_ret=false; var rxp_null=/^ *$/gi; if (p_date.search(rxp_null)>0 ||p_date=='null' || p_date==' '){v_ret=true;} return v_ret;} function inputformat(p_string){ var v_ret = 'date format error'; var rxp_oradate=/(^[0-9]{1,2})(-)(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-)([0-9]{4})/gi; var rxp_slashdate=/(^[0-9]{1,2})(\/)([0-9]{1,2})(\/)([0-9]{4})/gi; var rxp_MYSQLdate=/(^[0-9]{4})(-)([0-9]{1,2})(-)([0-9]{1,2})/gi; if (p_string.search(rxp_oradate)>-1) { v_ret = 'oradate' }; if (p_string.search(rxp_slashdate)>-1) { v_ret = 'slashdate' }; if (p_string.search(rxp_MYSQLdate)>-1) { v_ret = 'MYSQLdate' }; // mysql date return v_ret; } var oneMinute = 60 * 1000; // milliseconds in a minute var oneHour = oneMinute * 60; var oneDay = oneHour * 24; arrMths = ['January','February','March','April','May','June','July','August','September','October','November','December']; arrDays = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; arr3Days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; ar_ora_mths = new Array('','jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'); ar_real_mths = new Array('','January','February','March','April','May','June','July','August','September','October','November','December'); ar_3_mths = new Array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); arr_hols= new Array ( '1/1/2006' ,'2/1/2006' ,'21/3/2006' ,'14/4/2006' ,'17/4/2006' ,'27/4/2006' ,'1/5/2006' ,'16/6/2006' ,'9/8/2006' ,'24/9/2006' ,'25/9/2006' ,'16/12/2006' ,'25/12/2006' ,'26/12/2006' ,'1/1/2007' ,'2/1/2007' ); // /\ /\ /\ utilities /\ /\ /\ // \/ \/ \/ FROM other formats to javascript date \/ \/ \/ function FromJSValue(p_JSValue) { var v_ret = new Date(p_JSValue); return v_ret; }; function FromOraDate(p_OraDate) { var aDate = p_OraDate.split('-'); var v_day = aDate[0]; var v_month=aDate[1]; var i; for (i = 0; i < ar_ora_mths.length; i++) { if (v_month==ar_ora_mths[i]) { v_month=i-1; } } var v_year=aDate[2]; var v_ret=new Date (v_year,v_month,v_day); return v_ret; }; function FromSlashDate(p_SlashDate) { var rxp1=/^0/; var v_day=p_SlashDate.split("\/")[0]; v_day=v_day.replace(rxp1,""); var v_month=p_SlashDate.split("\/")[1]; v_month=v_month.replace(rxp1,""); v_month=parseFloat(v_month); v_month=v_month-0; v_month=v_month-1; if (v_month==-1) v_month=11; var v_year=p_SlashDate.split("\/")[2]; v_year=v_year-0; var v_ret=new Date (v_year,v_month,v_day); return v_ret; }; function FromMYSQLDate(p_MYSQLDate) { var rxp1=/^0/; var v_day=p_MYSQLDate.split("-")[2]; v_day=v_day.replace(rxp1,""); var v_month=p_MYSQLDate.split("-")[1]; v_month=v_month.replace(rxp1,""); v_month=parseFloat(v_month); v_month=v_month-0; v_month=v_month-1; if (v_month==-1) v_month=11; var v_year=p_MYSQLDate.split("-")[0]; v_year=v_year-0; var v_ret=new Date (v_year,v_month,v_day); return v_ret; }; // /\ /\ /\ FROM other formats to javascript date /\ /\ /\ // \/ \/ \/ FROM jsdate javascript date TO other formats \/ \/ \/ function toJSValue(p_JSdate) { return p_JSdate.valueOf(); }; function toOraDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_ora_mths[p_JSdate.getMonth() + 1]; var v_year = y2k(p_JSdate.getYear()); var v_ret = ''+kill_inizero(v_day)+'-'+v_month+'-'+v_year; return v_ret; }; function toSlashDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = p_JSdate.getMonth() + 1; var v_year = y2k(p_JSdate.getYear()); var v_ret = ''+v_day + "/" +v_month+ "/" + v_year; return v_ret; }; function toMthWordDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_real_mths[p_JSdate.getMonth() + 1]; var v_year = y2k(p_JSdate.getYear()); var v_ret = kill_inizero(v_day)+' '+v_month+' '+v_year; return v_ret; }; function to3MthWordDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_3_mths[p_JSdate.getMonth() + 1]; var v_year = y2k(p_JSdate.getYear()); var v_ret = kill_inizero(v_day)+' '+v_month+' '+v_year; return v_ret; }; function to3MthWord2yrDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_3_mths[p_JSdate.getMonth() + 1]; var v_year = ''+y2k(p_JSdate.getYear()); v_year = v_year.substr(2); var v_ret = kill_inizero(v_day)+' '+v_month+' '+v_year; return v_ret; }; function toDay3MthWordDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_3_mths[p_JSdate.getMonth() + 1]; var v_year = y2k(p_JSdate.getYear()); var v_ret = arr3Days[p_JSdate.getDay()]+' '+kill_inizero(v_day)+' '+v_month+' '+v_year; return v_ret; }; function toDayMthWordDate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = ar_real_mths[p_JSdate.getMonth() + 1]; var v_year = y2k(p_JSdate.getYear()); var v_ret = arrDays[p_JSdate.getDay()]+' '+kill_inizero(v_day)+' '+v_month+' '+v_year; return v_ret; }; function toMySQLdate(p_JSdate) { var v_day = p_JSdate.getDate(); var v_month = p_JSdate.getMonth() + 1; var v_year = y2k(p_JSdate.getYear()); var v_ret = ''+v_year + "-" +padout(v_month)+ "-" + padout(v_day); return v_ret; }; // /\ /\ /\ FROM jsdate javascript date TO other formats /\ /\ /\ function theTime(p_JSdate) { var v_ret; v_ret = padout(p_JSdate.getHours()) +':' +padout(p_JSdate.getMinutes()) +' on ' +arrDays[p_JSdate.getDay()] +' ' +p_JSdate.getDate() +' ' +arrMths[p_JSdate.getMonth()] ; return v_ret; } // ******************************************** \/ \/ \/ ADD business days \/ \/ \/ // for NEXT WEEK DAY, use func add_bus_days above, buit specify the required ending weekday as the third parm // if you wanna allow x no of days before counting, just add them to the number fed as second parm function add_bus_days(p_fromJSdate, p_days2add, p_weekday, // optional p_daytype // optional default=bus can be any ){ p_weekday = p_weekday ? p_weekday : 'any'; p_daytype = p_daytype ? p_daytype :'bus';// can be any or bus if ( p_weekday.toLowerCase()=='saturday' || p_weekday.toLowerCase()=='sunday' ) { p_daytype='any'; } var dateBad=true; p_fromJSdate = p_fromJSdate ? p_fromJSdate : new Date(); var v_ret_date = p_fromJSdate; // add specified number of days v_ret_date = v_ret_date.getTime() + (oneDay * p_days2add); v_ret_date = new Date(v_ret_date); while (dateBad) { if ( ( p_daytype =='any' || !non_bus_day(v_ret_date) ) && ( p_weekday.toLowerCase() =='any' || arrDays[v_ret_date.getDay()].toLowerCase() == p_weekday.toLowerCase() ) ) { dateBad=false; } else { v_ret_date = v_ret_date.getTime() + oneDay; v_ret_date = new Date(v_ret_date); } } return v_ret_date; } function non_bus_day(p_JSdate) { var retval = false; if (p_JSdate.getDay() == 0 || p_JSdate.getDay() == 6) { retval = true; } var i; for (i = 0; i < arr_hols.length; i++) { var v_holdate_str = arr_hols[i]; var v_year = parseFloat(v_holdate_str.split("/")[2]); var v_mth= parseFloat(v_holdate_str.split("/")[1]) - 1; var v_day = parseFloat(v_holdate_str.split("/")[0]); var v_test_date = p_JSdate.getDate()+'/'+p_JSdate.getMonth()+'/'+p_JSdate.getYear() var v_hol_date = v_day+'/'+v_mth+'/'+v_year if (v_test_date == v_hol_date) { retval = true; } } return retval; } // /\ /\ /\ ADD business days /\ /\ /\ function toDate(p_inputstring, // a string p_outputformat, // oradate, slashdate,DayMthWord,MthWord p_days2add, p_is_busdays, p_weekday2end ){ var p_inputformat = inputformat(p_inputstring) ; var v_ret; p_days2add = p_days2add ? parseFloat(p_days2add) : 0*1 ; p_is_busdays = p_is_busdays ? p_is_busdays : 'yes' ; p_weekday2end = p_weekday2end ? p_weekday2end : 'any' ; var p_daytype = p_is_busdays == 'yes' ? 'bus':'any'; var JS_inDate; try{ if (p_inputformat=='slashdate'){JS_inDate=FromSlashDate(p_inputstring)}; if (p_inputformat=='oradate') {JS_inDate=FromOraDate(p_inputstring)}; if (p_inputformat=='MYSQLdate') {JS_inDate=FromMYSQLDate(p_inputstring)}; JS_outDate = JS_inDate; if (p_days2add != 0){ JS_outDate = add_bus_days(JS_outDate, p_days2add, p_weekday2end, // optional p_daytype // optional default=bus can be any ); }; if (p_outputformat =='jsdate') {v_ret = JS_outDate}; if (p_outputformat =='oradate') {v_ret = toOraDate(JS_outDate)}; if (p_outputformat =='slashdate') {v_ret = toSlashDate(JS_outDate)}; if (p_outputformat =='MthWord') {v_ret = toMthWordDate(JS_outDate)}; if (p_outputformat =='3MthWord') {v_ret = to3MthWordDate(JS_outDate)}; if (p_outputformat =='3Mth2yr') {v_ret = to3MthWord2yrDate(JS_outDate)}; if (p_outputformat =='DayMthWord'){v_ret = toDayMthWordDate(JS_outDate)}; if (p_outputformat =='Day3MthWord'){v_ret = toDay3MthWordDate(JS_outDate)}; if (p_outputformat =='MySQLdate'){v_ret = toMySQLdate(JS_outDate)}; } catch(e){ v_ret=p_inputstring };// garbage in garbage out return v_ret; } function FromSlash2MySqlDate(p_SlashDate){ var rxp_slashdate=/(^[0-9]{1,2})(\/)([0-9]{1,2})(\/)([0-9]{4})/gi; var v_ret = p_SlashDate; if (p_SlashDate && p_SlashDate.search(rxp_slashdate)>-1) { var rxp1=/^0/; var v_day=p_SlashDate.split("\/")[0]; v_day=v_day.replace(rxp1,""); v_day = parseFloat(v_day) < 10 ? '0'+v_day : v_day; var v_month=p_SlashDate.split("\/")[1]; v_month=v_month.replace(rxp1,""); v_month=parseFloat(v_month); v_month=v_month-0; v_month = parseFloat(v_month) < 10 ? '0'+v_month : v_month; var v_year=p_SlashDate.split("\/")[2]; v_year=v_year-0; v_ret=v_year+'-'+v_month+'-'+v_day; }; return v_ret; } function FromMySql2SlashDate(p_MySqlDate){ var rxp_MYSQLdate=/(^[0-9]{4})(-)([0-9]{1,2})(-)([0-9]{1,2})/gi; var v_ret = p_MySqlDate; v_ret = v_ret=='0000-00-00'? '' : v_ret ; if (v_ret && v_ret.search(rxp_MYSQLdate)>-1) { var rxp1=/^0/; var v_day=p_MySqlDate.split("-")[2]; v_day=v_day.replace(rxp1,""); var v_month=p_MySqlDate.split("-")[1]; v_month=v_month.replace(rxp1,""); var v_year=p_MySqlDate.split("-")[0]; v_ret=v_day+'/'+v_month+'/'+v_year; }; return v_ret; } // END //////////////////////////////////////// END date.js ////////////////////////////////////////// END date.js ////////////////////////////////////////// date.js /////////////////////////////////////////////////////////////////////////////////// // datesearch.js /////////////////////////////////////////////////////////////////////////////////// ar_3_mths = new Array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); function kill_inizero(p_num){p_num=''+p_num; var rxpz=/^0/; return p_num.replace(rxpz,'');} function to3MthYYYY(p_mysqldate) { var DateParts=p_mysqldate.split('-'); var YrPart=DateParts[0]; var MthPart=parseInt(kill_inizero(DateParts[1])); var v_month = ar_3_mths[MthPart]; var v_ret = v_month+' '+YrPart; return v_ret; }; function datespermonth(){ var last_month='xxx'; var elenum2use=-1 ; for(var i=0;i=0){ if(LG.SearchDocnums[DateParts[2]] || LG.SearchAllSections==true){ LG.months[elenum2use].numdates++; LG.months[elenum2use].lognum= Math.min(15,Math.round(Math.log(LG.months[elenum2use].numdates)) * 2 ) ; } } if(This3MthYYYY != last_month){ elenum2use++; LG.months[elenum2use]={ "mth":yyyy+'-'+mm ,"mm3":This3MthYYYY ,"numdates":0 ,"lognum":0 }; last_month = This3MthYYYY ; } } LG.months.reverse(); return 1; } //// START utils for chron search // START utils for chron search // START utils for chron search function fii(that){ reInt = /[^\d]/g if (reInt.test(that.value) ){ that.value =""; alert("Please enter numbers only"); that.focus(); return false;} else return true; } function last_dd(p_yyyy_mm){ var v_yyyy = p_yyyy_mm.split('-')[0] ; var v_mm = p_yyyy_mm.split('-')[1] ; v_mm = v_mm[0]=='0'? v_mm[1] :v_mm ; v_mm=parseInt(v_mm); var mth_days=[0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; mth_days[2]=(((v_yyyy % 4 == 0) && (v_yyyy % 100 != 0)) || (v_yyyy % 400 == 0)) ? 29:28 ; return mth_days[v_mm]; } function last_date(p_yyyy,p_mm){ var r_mth_days=[0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // for leap years give Feb 29 days r_mth_days[2]=(((p_yyyy % 4 == 0) && (p_yyyy % 100 != 0)) || (p_yyyy % 400 == 0)) ? 29:28 ; return r_mth_days[p_mm]; } function select4day_str(p_fromto,p_last_day,p_using_dd){ var str=''; var lg2set = p_fromto == 'from'?'using_dd_from':'using_dd_to'; if(p_fromto == 'from'){ str+=''; }else{ str+=''; } return str; } function reset_from(p_mm3,p_mth){ var old_from_mm3 = LG.using_mm3_from ; var old_from_mth = LG.using_mth_from ; // padLeadingZeros(num, 2) if(p_mth <= LG.using_mth_to){ gEID('span4fromdate').innerHTML = p_mm3 ; LG.using_mm3_from = p_mm3; LG.using_mth_from= p_mth; usefirst= p_mth; LG.using_dd_from = LG.has_searched ? LG.using_dd_from : 1; v_yyyy= p_mth.split("-")[0] ; v_mm= p_mth.split("-")[1] ; v_mm = v_mm[0]=='0'? v_mm[1] :v_mm ; v_mm=parseInt(v_mm); try{ var v_last_dd = last_date(v_yyyy,v_mm) ; v_last_dd = v_last_dd ? v_last_dd : 31; LG.last_dd_from = v_last_dd; }catch(e){alert('reset_to err: '+e)} gEID('span4fromDD').innerHTML = select4day_str('from',v_last_dd,LG.using_dd_from) ; }else{ alert('From must be before or same as To'); gEID('radiofrom4'+p_mth).checked=false; gEID('radiofrom4'+old_from_mth).checked=true; } } function reset_to(p_mm3,p_mth){ var old_to_mm3 = LG.using_mm3_to ; var old_to_mth = LG.using_mth_to ; if(p_mth >= LG.using_mth_from){ gEID('span4todate').innerHTML = p_mm3 ; LG.using_mm3_to = p_mm3; LG.using_mth_to=p_mth; uselast= p_mth; LG.using_dd_to = LG.has_searched ? LG.using_dd_to :31; // a default v_yyyy= p_mth.split("-")[0] ; v_mm= p_mth.split("-")[1] ; v_mm = v_mm[0]=='0'? v_mm[1] :v_mm ; v_mm=parseInt(v_mm); try{ var v_last_dd = last_date(v_yyyy,v_mm) ; v_last_dd = v_last_dd ? v_last_dd : 31; LG.last_dd_to = v_last_dd ; }catch(e){alert('reset_to err: '+e)} gEID('span4toDD').innerHTML = select4day_str('to',v_last_dd,LG.using_dd_to) ; }else{ alert('To must be after or same as From'); gEID('radioto4'+p_mth).checked=false; gEID('radioto4'+old_to_mth).checked=true; } } function padLeadingZeros(num, size) { var s = num+""; while (s.length < size) s = "0" + s; return s; } //// END utils for chron search // END utils for chron search // END utils for chron search function chron_search_LIST_do(){ LG.usingChron=1; LG.SearchAllSections=false; LG.SearchDocnums={}; LG.SearchFilterType='B'; LG.docRangeFrom=''; LG.docRangeTo=''; LG.doclist2search= gEID('doclist2search').value.trim() ; var rxp_splitter=/ +/i; var rxp_splitter=/[ -,\/]+/g; var r_doclist = LG.doclist2search.split(rxp_splitter); for(var i=0 ;i 0){ for(var j=0;j= parseInt(vfrom) && parseInt(ThisDate) <= parseInt(vto) ){ // in the range var ocr4page=''; for(var i2=0;i2 parseInt(DateParts[2])){ break; } } var datestring = titleCase(DateParts[1]); try{ var display_snippet = chron_search_snippet(datestring,ThisOcrText,20); }catch(e){ var display_snippet = 'Error '+e+'

Length='+ ThisOcrText; } if(ThisOcrText.length>0){ vhits[vhits.length]={ "mbeDate":DateParts[0] ,"Month_YYYY":Month_YYYY(DateParts[0]) ,"Dstr":datestring ,"Doc":DateParts[2] ,"Pg":DateParts[3] ,"snippet":display_snippet }; } } if(parseInt(ThisDate) > parseInt(vto) ){ break; } rowschecked=i ; } var ThisHit=''; var str=''; if(vhits.length==0){ str+='Not found'; }else{ for(var i=0;i"+ x_date_string +""); glued = glued.replace(/ +/g,' '); glued = glued.replace(/(\r\n|\r|\n|\n\r)+/g,' ~'); var atoms = glued.split(' '); hits_atoms=[]; // 172 p2 for(var i=0;i 0) { hits_atoms[hits_atoms.length] = i ; } } // now we have all the hits of x_date_string var r_ret=[]; for(var i=0;i 45){ atoms[i2] = atoms[i2].substring(0, 45); } }catch(e){} r_tmp[r_tmp.length] = atoms[i2]; } // add the hit var tmp = atoms[ThisAtomElenum] ; tmp = tmp.replace("\/","/"); tmp = tmp.replace(/_/g," "); r_tmp[r_tmp.length] = tmp; // now the tail for(i2 = ThisAtomElenum + 2; i2 < (ThisAtomElenum + p_tail_len + 2) ; i2++){ try{ if(atoms[i2].length > 45){ atoms[i2] = atoms[i2].substring(0, 45); } }catch(e){} r_tmp[r_tmp.length] = atoms[i2]; } var str_tmp = r_tmp.join(' ') ; str_tmp = str_tmp.replace(/(\r\n|\r|\n|\n\r)+/g, "\n"); str_tmp = str_tmp.replace(/~/g, "
"); str_tmp =str_tmp.replace(/( *
*)+/g, "
"); r_ret[r_ret.length] = str_tmp.replace(/(^
)(.+$)/g, "$2") ; } return r_ret.join(' '); } function chron_search_display_str(chronhitsJD){ var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'+LG.case_name+'
Found '+chronhitsJD.length+' pages with dates between '+LG.chronsearch_from+' '+LG.chronsearch_to+' '; str+=' '; str+=' '; } if(LG.SearchFilterType=='B'){ str+='
In Documents '+ LG.doclist2search +''; } if(LG.SearchFilterType=='C'){ str+='
In documents between Doc '+ LG.docRangeFrom+' and Doc '+ LG.docRangeTo+''; } } str+='
'; str+=scroller_top(550); str+='
'; str+=' '; // set widths str+=' '; str+=' '; str+=' '; str+=' '; var using_month='xxxxx'; var theHitJD={}; var report_rownum=0*1; var last_month='xxx'; for(var i=0 ; i< chronhitsJD.length;i++){ theHitJD = chronhitsJD[i] ; // check if it needs header for new month and make it if(theHitJD.Month_YYYY !=using_month){ str+=' '; str+=' '; str+=' '; using_month = theHitJD.Month_YYYY ; } // new Month // check if it needs header for new DOC if(i > 0 && (chronhitsJD[(i-1)].Doc == chronhitsJD[i].Doc) && (chronhitsJD[(i-1)].Month_YYYY == theHitJD.Month_YYYY ) ){ str+=' '; str+=' '; str+=' '; }else{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } // header new doc // now the hit row stuff report_rownum++; str+=' '; // left info controller cell str+=' '; // big right cell var TheSnippet=theHitJD.snippet ; if(theHitJD.snippet.length<10){ TheSnippet='System could not display the result for '+ddMOnYY(theHitJD.mbeDate); TheSnippet+='
Please '; TheSnippet+=' open the document '; TheSnippet+=' '; TheSnippet+=' at p'+theHitJD.Pg ; TheSnippet+=' and read for a possible hit '; } str+=' '; str+=' '; } // for(var i=0 ; i< chronhitsJD.length str+='
'; str+='
'+theHitJD.Month_YYYY; str+='
'; str+='  '; str+='
'; str+='  '; str+='
'; var TheDocument = CaseDocsData[theHitJD.Doc]; str+=' Doc '+theHitJD.Doc+'
' ; str+='
'; var use4dated = TheDocument.dated && TheDocument.dated=='0000-00-00' ? '' : ' ('+TheDocument.dated+') ' ; str+='     '+TheDocument.descrip + use4dated ; str+='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; var v_atpg = theHitJD.Pg; var vpage= ' ' ; vpage+= '
at p'+theHitJD.Pg +' '; vpage+=' '; vpage+=' '; vpage+=' '; str+= vpage ; str+='
'; str+='
'; str+= ddMOnYY(theHitJD.mbeDate) ; str+='
'; str+='
'+ TheSnippet +'
'; str+='
'; // chronhitslist str+=scroller_bottom(550); str+= scroll4more_str() ; return str; } function chron_report_manage(){ LG.chronlist=[]; // no need to save, it gets rebuilt based on what user has indicated must be included in chron // include the docs LG.Chronmode=1; for(var docnum in CaseDocsData){ var ThisDoc=CaseDocsData[docnum]; if (ThisDoc.hasOwnProperty('dated') && ThisDoc.dated !='0000-00-00' && ThisDoc.dated !='' ) { var v_use4chron = 0; if(ThisDoc.hasOwnProperty('use4chron') && ThisDoc.use4chron==1){ v_use4chron = 1; } LG.chronlist[LG.chronlist.length] = { "dd":ThisDoc.dated ,"type":"doc" ,"num":docnum ,"use4chron":v_use4chron } } } // include the notes for(var note_num in LG.notes){ var ThisNote=LG.notes[note_num]; if (ThisNote.hasOwnProperty('is_chron') && ThisNote.is_chron == 1 && ThisNote.dated !='0000-00-00' && ThisNote.dated !='' ) { var v_use4chron = 1; if(ThisNote.hasOwnProperty('use4chron') && ThisNote.use4chron==0){ v_use4chron = 0; } LG.chronlist[LG.chronlist.length] = { "dd":ThisNote.dated ,"type":"note" ,"num":note_num ,"use4chron":v_use4chron } } } LG.chronlist.sort(chronlist_sort); var str2display = chron_report_manage_str() ; gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str2display; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function chronlist_sort(a,b){ if ( a.dd < b.dd ){ return -1;} if ( a.dd > b.dd ){ return 1; } if ( parseInt(a.num) < parseInt(b.num) ){ return -1; } if ( parseInt(a.num) > parseInt(b.num) ){ return 1; } return 0; } function chron_report_manage_str(){ var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' '; var vchecked = LG.chron_manage_collapsed==1?' checked ':''; str+=' Collapse '; str+=' '; str+=' Manage Items for Chronology '; str+='
'; str+=' Here you may CHECK which items to include in the chronology. '; str+=' You may also change the text to be used in the chronology. '; str+='
Just change it, the update is automatic in the background'; str+='
'; str+=''; str+=scroller_top(650); str+='
'; str+=' '; var UsingMonth='NotYetStarted'; for(var i=0;i' str+='   Note '+ThisChron.num+' '; str+='' str+=''; str+='' str+=''; str+='
'; str+=''+ddMOnYY(ThisNote.dated) +'  '; str+=' '; str+=' '; var v_checked=' checked '; if(LG.notes[ThisChron.num].hasOwnProperty('use4chron') && LG.notes[ThisChron.num].use4chron==0){ v_checked=''; } str+=' ' str+='   Doc '+ThisChron.num+''; str+=' '; str+=' '+ddMOnYY(ThisDoc.dated) +'  '; str+=' '; str+=' '; var v_checked=''; try{ if(LG.docs4chron[ThisChron.num].use4chron ==1){ v_checked=' checked '; } }catch(e){} str+=' "+ "Chron-"+LG.case_id+".doc"+ styles2use+ "" ; var footer = ""; var vcontent= chron_report_str() ; var sourceHTML = header+vcontent+footer; var source = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(sourceHTML); var fileDownload = document.createElement("a"); document.body.appendChild(fileDownload); fileDownload.href = source; fileDownload.download = 'Chron-'+LG.case_id+'.doc'; fileDownload.click(); document.body.removeChild(fileDownload); } } function chronlist_create4use(){ LG.chronlist=[]; // no need to save, it gets rebuilt based on what user has indicated must be included in chron // include the docs for(var docnum in CaseDocsData){ var ThisDoc=CaseDocsData[docnum]; if (ThisDoc.hasOwnProperty('dated') && ThisDoc.dated !='0000-00-00' && ThisDoc.dated !='' ) { if(LG.docs4chron.hasOwnProperty(docnum) && LG.docs4chron[docnum].use4chron==1 ){ var v_use4chron = 0; v_use4chron = 1; LG.chronlist[LG.chronlist.length] = { "dd":ThisDoc.dated ,"type":"doc" ,"num":docnum ,"use4chron":v_use4chron } } } } // include the notes for(var note_num in LG.notes){ var ThisNote=LG.notes[note_num]; if (ThisNote.hasOwnProperty('is_chron') && ThisNote.is_chron == 1 && ThisNote.dated !='0000-00-00' && ThisNote.dated !='' ) { v_use4chron = 1; LG.chronlist[LG.chronlist.length] = { "dd":ThisNote.dated ,"type":"note" ,"num":note_num ,"use4chron":v_use4chron } } } LG.chronlist.sort(chronlist_sort); return 1; } function chron_report_str(){ var made_chronlist= chronlist_create4use() ;// make list of stuff marked for use var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' CHRONOLOGY'; str+='
'; str+=' '+ LG.case_name; str+='
'; str+='

 '; try{ var UsingMonth='NotYetStarted'; str+=' '; str+=' '; str+=''; str+='' ; str+='' ; str+=''; for(var i=0;i 5 ){ str+='
OR else '; } }catch(e){} str+=''; str+='
'; str+='               '; str+='Upper or lower case, words or parts of words, in any sequence. Must find pages having ALL those words.
Or you may quote the words eg "unable to pay" to match the full quoted phrase
'; // Default is Filter by Sections str+='
'; str+='               '; str+='You may use one of the Filter types below to search only some documents. '; // Default is Filter by Sections // removeDiacritics(paragraph) str+='
'; str+=' '; str+=' '; }catch(e){} } str+='
'; str+='

Filter by List
Words only in these Doc numbers (comma between numbers)'; str+='
The list can be any length'; str+=' '; if(LG.has_trial_bundle==1 && Object.keys(doc2tbi).length > 5 ){ str+=''; } str+='
If all OR NONE are checked'; str+=' '; str+=' ALL will be searched. '; str+='
To limit the search'; str+=' '; str+='
'; str+=' '; gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function cbx_dir_me(that){ if(that.checked){ // try{LG.SearchSections[that.value].useme=1;}catch(e){}; try{LG.Dirslist[that.value].useme=1;}catch(e){}; LG.SearchAllSections=false; LG.filter.use_all_dirs=0; }else{ // try{LG.SearchSections[that.value].useme=0;}catch(e){}; try{LG.Dirslist[that.value].useme=0;}catch(e){}; // LG.SearchAllSections=false; // test if all useme==0 then search all true var some_checked=false; for(var i=0;i 0){ for(var j=0;j0 ? '-'+ThisVolume.subnum+'  . ' :'  . '; volname += ThisVolume.dir; sectionsJD[sectionsJD.length]={ 'elenum':i ,'dir_id':ThisVolume.dir_id ,'VolName':volname ,'useme': 0 }; } return sectionsJD; } function word_search_LIST_do(){ LG.usingChron=0; LG.SearchAllSections=false; LG.SearchDocnums={}; LG.SearchFilterType='B'; LG.docRangeFrom=''; LG.docRangeTo=''; LG.doclist2search= gEID('doclist2search').value.trim() ; if(LG.doclist2search==''){ alert('Please enter a list of document numbers '); return false; }else{ var rxp_splitter=/ +/i; var rxp_splitter=/[ -,\/]+/g; var r_doclist = LG.doclist2search.split(rxp_splitter); for(var i=0 ;i 0){ for(var j=0;j3){ errm+='Only 3 search words allowed\n'; gEID('allsearch').value=''; return false; } if(vlen < 5){ errm+='At least 5 characters required\n'; gEID('allsearch').value=''; return false; } var rxp_quoted=/(^")([^"]+)("$)/i; var is_quoted=false; if(srch_str.search(rxp_quoted) > -1){ is_quoted=true ; var vstr=srch_str.replace(rxp_quoted,'$2'); srch_str= vstr; LG.allsearch = vstr; r_srch = vstr.split(rxp_splitter); } if(r_srch.length == 1){ if(!is_quoted){ var rxp_srch = eval('/('+r_srch[0]+')/i'); }else{ var rxp_srch = eval('/('+r_srch[0]+')/i'); } } if(r_srch.length == 2){ if(!is_quoted){ var rxp_srch = eval('/('+r_srch[0]+')(.*)('+r_srch[1]+')|('+r_srch[1]+')(.*)('+r_srch[0]+')/i'); }else{ var rxp_srch = eval('/('+r_srch[0]+')( +)('+r_srch[1]+')/i'); } } if(r_srch.length == 3){ if(!is_quoted){ var rxp_srch = eval('/('+r_srch[0]+')(.*)('+r_srch[1]+')(.*)('+r_srch[2]+')|('+r_srch[0]+')(.*)('+r_srch[2]+')(.*)('+r_srch[1]+')|('+r_srch[1]+')(.*)('+r_srch[0]+')(.*)('+r_srch[2]+')|('+r_srch[1]+')(.*)('+r_srch[2]+')(.*)('+r_srch[0]+')|('+r_srch[2]+')(.*)('+r_srch[0]+')(.*)('+r_srch[1]+')|('+r_srch[2]+')(.*)('+r_srch[1]+')(.*)('+r_srch[0]+')/i'); }else{ var rxp_srch = eval('/('+r_srch[0]+')( +)('+r_srch[1]+')( +)('+r_srch[2]+')/i'); } } if(errm){ alert(errm); return true; }else{ var r_hits = []; for (var i=0;i -1; if(res==true){ var display_snippet = allsearch_snippet(TheTEXT,r_srch,is_quoted); try{ var TheDocument = CaseDocsData[ThisOCRele['dn']]; var TheDir= TheDocument.section; if(parseInt(TheDocument.subnum) > 0){ TheDir+=TheDocument.subnum; } TheDir+=' '+TheDocument.dir; var descrip= TheDocument.descrip; }catch(e){} r_hits[r_hits.length] = { "Doc":ThisOCRele['dn'] ,"Pg":ThisOCRele['pg'] ,"Dir":TheDir ,"descrip":descrip ,"snippet":display_snippet }; } }// end if(LG.SearchDocnums.hasOwnProperty(ThisOCRele['dn'] }catch(e){} } //for (var i=0;i'); TheWordInLine= theRawOCR.replace(/ +/g, " "); var tmpWordsArray = TheWordInLine.split(" "); var rxp_atoms_str= "/"+r_all_atoms.join('|')+ "/i" ; if(is_quoted){ rxp_atoms_str= "/"+r_all_atoms.join(' ')+ "/i" ; // is_quoted=false; } rxp_atoms_str=rxp_atoms_str.replace("/|","/"); try{ var rxp_atoms=eval(rxp_atoms_str); }catch(e){alert('eval rxp_atoms err '+e)} if(is_quoted){ var pgparts=theRawOCR.split(r_all_atoms.join(' ')) ; var page_hilited=''; for(var pp = 0;pp '; try{ if(pp < pgparts.length-1){ var nextPart=pgparts[pp+1] page_hilited += nextPart.substr(0,100); } }catch(e){} page_hilited += '
. . . '; } return page_hilited; }else{ var WordsArray=[]; var elenum=-1; var fromwhat=15; var towhat=16; for(var i=0;i -1 ){ elenum++; WordsArray[elenum]={ "word":ThisWord ,"wordnum":i+1 ,"is_overlap":0 ,"use_from":i-fromwhat ,"use_to":i+towhat ,"elenum":elenum }; } // if(ThisWord.search } // for(var i=0;i0 && ThisWord['use_from'] <= WordsArray[key-1]['use_to']){ WordsArray[key]['is_overlap'] = 1; // use prior from and clear it // last_from= WordsArray[key-1]['use_from'] ; if(WordsArray[key-1]['use_from']==''){ WordsArray[key]['use_from'] = last_from; }else{ WordsArray[key]['use_from'] = WordsArray[key-1]['use_from']; last_from=WordsArray[key-1]['use_from'] ; } WordsArray[key-1]['use_from']=''; WordsArray[key-1]['use_to']=''; } } // for(var i=0;i0 && parseInt(ThisWord['use_to']) >0 ){ BIts2Use[BIts2Use.length]= ThisWord; } } var xtracts2Show=[]; for(var j=0 ; j
') ; for(var i=0; i'+ThisAtom.toLowerCase()+''); } return return_str ; } // else if quoted } // is next used?? function allsearch_display_str(allhitsJD){ try{ var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'+LG.case_name+'

Found these '+allhitsJD.length+' pages containing '+ LG.allsearch +' '; str+='     '; str+=' '; } if(LG.SearchFilterType=='B'){ str+='
In Documents '+ LG.doclist2search +''; } if(LG.SearchFilterType=='C'){ str+='
In documents between Doc '+ LG.docRangeFrom+' and Doc '+ LG.docRangeTo+''; } } str+='
'; str+=scroller_top(550); str+='

'; str+=' '; // set widths str+=' '; str+=' '; str+=' '; str+=' '; var using_Dir='xxxxx'; var theHitJD={}; var report_rownum=0*1; var last_month='xxx'; for(var i=0 ; i< allhitsJD.length;i++){ theHitJD = allhitsJD[i] ; // check if it needs header for new dir and make it if(theHitJD.Dir !=using_Dir){ str+=' '; str+=' '; str+=' '; using_Dir = theHitJD.Dir ; } // new Dir // check if it needs header for new DOC if(i > 0 && (allhitsJD[(i-1)].Doc == allhitsJD[i].Doc) ){ str+=' '; str+=' '; str+=' '; }else{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } // header new doc // now the hit row stuff report_rownum++; str+=' '; // left info controller cell str+=' '; // big right cell str+=' '; str+=' '; } // for(var i=0 ; i< allhitsJD.length str+='
'; str+='
'+theHitJD.Dir; str+='
'; // str+=' Same document '; str+='  '; str+='
'; str+='  '; str+='
'; var TheDocument = CaseDocsData[theHitJD.Doc]; str+=' Doc '+theHitJD.Doc+'
' ; str+='
'; var use4dated = TheDocument.dated && TheDocument.dated=='0000-00-00' ? '' : ' ('+TheDocument.dated+') ' ; // str+=' '+TheDocument.descrip +'('+TheDocument.dated+') ' ; str+='     '+TheDocument.descrip + use4dated ; str+='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; var v_atpg = theHitJD.Pg; var vpage= ' ' ; vpage+= '
at p'+theHitJD.Pg +' '; vpage+=' '; vpage+=' '; vpage+=' '; str+= vpage ; str+='
'; str+='
'; // str+= ddMOnYY(theHitJD.mbeDate) ; str+='
'; str+='
'+ theHitJD.snippet +'
'; str+='
'; // chronhitslist str+=scroller_bottom(550); str+= scroll4more_str() ; }catch(e){} return str; } /////////////////////////////////////////////////////////////////////////////////// // casenotes.js /////////////////////////////////////////////////////////////////////////////////// function ProvideGuestReadAccess(){ var str=''; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Provide a guest with read only access '; str+='
 '; str+='

Team member to see all documents '; str+='
'; str+='
Best is for the case administrator to give each team member access to the case. '; str+='
When that team member logs into the system, this case will be on the list of available cases. ' ; str+='
'; str+='
To allow a quick view of the documents, send the team member an email with a link to' ; str+='
'; str+='
https://courtdocuments.online/cp/casepages/'+LG.case_id+'/'; str+='
'; str+='
Advise the team member to use '+CaseDocsData.vpw4s+' as the password for access'; str+='
 '; str+='

Opponent, court and others - record only'; str+='
'; str+='
Send to stakeholders an email with a link to' ; str+='
'; str+='
https://courtdocuments.online/cn/guest.php'; str+='
'; str+='
Advise the stakeholders to log in using

Case ID = '+LG.case_id+'
Access code = '+CaseDocsData.vpw4s+''; str+='
'; gEID('div4TheLeftBlock').innerHTML=str; } function AskMakeNote(){ if(LG.has_note_rights==0){ if(confirm('If you have rights to make notes, please log in')){ login_str = ask_login4notes_str(); document.getElementById('div4login').innerHTML=login_str; document.getElementById('div4login').style.display='block'; } }else{ document.getElementById('div2showNotesSwitch').style.display='block'; document.getElementById('cbx4notes').checked=false; try{ if(LG.usingdeepsearch==0){ document.getElementById('div4TheLeftBlock').style.display="none"; } }catch(e){} document.getElementById('cbx4Doclist').checked=false; show_input4notes() ; } } function viewingpagenumber(){ try{ var iFrame = document.getElementById('iframe1'); if ( iFrame.contentDocument ) { currentPageNum= iFrame.contentDocument.getElementById('pageNumber').value; } return currentPageNum ; }catch(e){}; } var ExpandAllTopics=0; function show_input4notes() { LG.viewingpagenumber=''; try{ var v_viewingpagenumber = viewingpagenumber(); LG.viewingpagenumber = v_viewingpagenumber ; getText4Page(); }catch(e){alert('viewingpagenumber err: '+e)} document.getElementById('div4notes').style.display='block'; // document.getElementById('div4notes').innerHTML=input4note_str('DocNote'); document.getElementById('div4notes').innerHTML=input4note_str(LG.noteMode); var vnextnotenum = next_notenum() ; LG.UsingNoteNum=vnextnotenum; if(LG.Longdoc==0){ document.getElementById('iframe1').height="300px" ; var spacemessage='
 
 
 
 
  ' +'This space will be used for the text if you want a text extract in the note' +'
When the note is saved this will change back to a full screen for the document' +'
'; document.getElementById('place4LargerTextExtract').style.display="block"; document.getElementById('place4LargerTextExtract').innerHTML=spacemessage; if(LG.chronhitsJDelenum != ''){ try{ getText4Page(); jump2page('iframe1',LG.chronhitsJD[LG.chronhitsJDelenum].atpg); // }catch(e){alert('line 5012 jump2page err: '+e)}; }catch(e){}; } if(LG.SearchHitsElenum != ''){ try{ getText4Page(); jump2page('iframe1',LG.Hits.SearchHits[LG.SearchHitsElenum].atpg); // }catch(e){alert('line 5018 jump2page err: '+e)}; }catch(e){}; } }// if(LG.Longdoc==0) } // show_input4notes function makeNonDocNote(){ document.getElementById('div4notes').style.display='block'; document.getElementById('div4notes').innerHTML=input4note_str('NonDocNote'); var vnextnotenum = next_notenum() ; LG.UsingNoteNum=vnextnotenum; gEID('div4TheLeftBlock').style.display='none'; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; } function just_close_note(){ if(LG.UsingNoteNum > 0 && !LG.notes.hasOwnProperty(LG.UsingNoteNum)){ try{ if(LG.topics4notes.hasOwnProperty(LG.UsingNoteNum) && LG.topics4notes[LG.UsingNoteNum].length>0 ){ // get the topics linked to this unused note var notes4topics2clean=[]; for(var i=0;iWhen the note is saved this will change back to a full screen for the document' +'
'; document.getElementById('place4LargerTextExtract').innerHTML=spacemessage; document.getElementById('place4LargerTextExtract').style.display="none"; }else{ ShowMainMenu(); } } } ////////////////////////////////////// str stuff function input4note_str(p_mode=null) { // can be DocNote or NonDocNote. Also see EditNote p_mode = p_mode ? p_mode :'DocNote'; LG.noteMode=p_mode; var str=''; try{ str+=' 

'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' ' str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' '; str+=' '; if(p_mode=='DocNote'){ str+='Note on Document'; }else{ str+='Non Doc Note'; } str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; if(!LG.Adpara){ str+='

'; str+=' '; // str+= 'Good, Consider, Bad: It\'s OK, it\'s Undecided, or BAD' ; str+= 'Good, Consider, Bad: Optional - how good/bad for my case' ; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' '; str+=' Green | '; str+=' Amber   | '; str+=' Red   '; str+='
'; str+='
'; } ////////////////////////////////////////////// str+='
'; str+=' '; str+=' Topics * Required '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; /// // str+=' '; // str+=' '; /// str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' Show '; str+=' '; str+=' Show '; str+=' '; str+=' '; str+=' List of Topics '; str+=' '; str+=' Hide '; str+=' '; str+=' '; str+=' Hide '; str+=' '; str+=' '; if(!LG.Adpara){ var v_use='Eg refer to a different note'; str+='' str+=' cf note
'; str+=' '; str+=' '; // src and date if(!LG.Adpara){ str+='
'; str+=' '; if(p_mode=='DocNote'){ str+= 'Info Source and Date Optional'; }else{ str+= 'Date Optional'; } str+=' '; str+=' '; str+=' '; if(p_mode=='DocNote'){ str+=' '; str+=' '; str+=' '; } str+=' '; str+=' '; str+=' '; str+=' '; // alsodocnum alsopage ///////////////////////////////// str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' '+CaseDocsData[LG.UsingDocnum].descrip+' '; str+='
'; var v_use='This note will be in the chronlist when building a chronology'; str+='' str+=' Include in
'; str+=''; str+=' Chronology? '; str+='
'; str+=' Date for Chron?
'; str+=' '; str+=' ' str+='
'; str+='  Also Docnum, if any'; str+=' '+LG.names_lu[i].substr(0,15)+' '; } str+=' '; str+=' '; // - enter direct str+=' '; str+='' } str+='
'; str+=' '; str+='
'; str+='
'; if(p_mode=='DocNote'){ str+='
'; str+=' Hide colours'; str+='       ' // str+=' '; var v_checked=LG.ShowHiddenNotes==true ? ' checked ':''; str+=' '; str+=' Show hidden notes'; str+=' '; // str+=' Show hidden notes'; str+='  '; var v_checked=LG.hide_nondocnotes ? ' checked ':''; str+=' '; str+=' '; str+=' Hide Non Doc Notes'; str+='
'; // topics str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
Notes UseTopic
'; str+=' Which topics must be included in your note reports '; str+='
    Include all topics'; str+=' 0){ str+='
'; var numnotes= LG.notes4topics[ThisTopicID].length ; str+= numnotes ; str+=' '; var v_checked=' checked '; try{ if(LG.case_notes_user_topics[ThisTopicID].show4report==0){ v_checked=''; } }catch(e){} str+=' '; str+='

 

'; } // outer table // str+=' '; str+='
'; if(!p_slidereport){ str+=' '; }else{ str+=' '; } // str+=' '; str+='
'; // str+=' '; str+='
'; str+=' '; str+=' '; str+=' '; str+='
0){ // str+='Close '; str+=''; str+='
'; str+='Next '; str+='Note
'; str+=''; str+='Slide'; str+='
 
'; str+='Close '; }else{ str+='   '; } str+='
'; // str+='


 '; str+='

'; str+=' '; str+=' '; str+=''; str+=' '; // str+=''; str+=''; str+='
Propositions
'+ThisTopicInfo.propositions+'
'+ThisTopicInfo.propositions+'
'; str+='
 '; if(!Notes4ThisTopic || Notes4ThisTopic.length==0){ str+=' There are no notes for this topic'; }else{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; // str+=' '; // str+=' '; var UsingSlideElenum=p_SlideElenum; for(var i=0 ; i< Notes4ThisTopic.length ; i++){ var ThisNote=LG.notes[Notes4ThisTopic[i]] ; var ThisNoteNumber = Notes4ThisTopic[i]; if(LG.notes[ThisNoteNumber] && LG.notes[ThisNoteNumber].note_num){ UsingSlideElenum++; var slidenumber = LG.slides2show[UsingSlideElenum].p ; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; }// if it exists }// for } str+='
Slide NoNote NoSummaryRefRef
'; // str+=' '+ThisNote.note_num+' '; str+=' '+slidenumber+' '; str+=' '; var v_use = ThisNote.c_note ? ThisNote.c_note : ' '; str+=' '+ThisNote.note_num+' '; str+=' 0 ){ vDocRefs= 'Doc '+ThisNote.docnum; if(ThisNote.page && ThisNote.page.length>0){ vDocRefs+=' p'+ThisNote.page; } } // str+=' '; // str+=' '+vDocRefs+' '; // str+='
'; str+='

'; // close outer table if(!p_slidereport){ //gEID('slide_div').innerHTML=str; gEID('div4slide_divLeftSide4PDF').innerHTML =''; gEID('div4slide_divRightSide4SLIDE').innerHTML =str; }else{ str+=''; gEID('slide_div').innerHTML+=str; } gEID('slide_div').style.display='block'; if(!p_slidereport){ document.getElementById('row4topicandproposition').scrollIntoView(); } }catch(e){alert('show_slide4topic err: '+e)} } function cbxwideme(that){ if(that.checked){ Wide='yes' ; document.getElementById('iframe').width="1250" ;//1000 unwrap('unwrap'); }else{ Wide='no' ; document.getElementById('iframe').width="500" ; unwrap('wrap'); } } function cbxUnWrapme(that){ // NO line breaks
var TheNote=LG.notes[LG.displayOnlyNote['NoteNumber']] var v_alltext = TheNote.textract ; if(that.checked){ v_alltext = v_alltext.replace(/\n/g,"
"); v_alltext = v_alltext.replace(/__AMP__/g,'&'); document.getElementById('textbox').innerHTML=v_alltext ; }else{ v_alltext = v_alltext.replace(/\n/g," #"); // 172 8227 v_alltext = v_alltext.replace(/__AMP__/g,'&'); document.getElementById('textbox').innerHTML=v_alltext ; } } function unwrap(p_mode){ // LG.displayOnlyNote var TheNote=LG.notes[LG.displayOnlyNote['NoteNumber']] var v_alltext = TheNote.textract ; if(p_mode=='unwrap'){ v_alltext = v_alltext.replace(/\n/g,"

"); // 172 8227 v_alltext = v_alltext.replace(/__AMP__/g,'&'); document.getElementById('textbox').innerHTML=v_alltext ; document.getElementById('textbox').style="text-align:justify; font-family: Arial, Helvetica; font-size:9pt;border: 3px outset turquoise;padding:10px; "; }else{ v_alltext = v_alltext.replace(/\n/g," #"); // 172 8227 v_alltext = v_alltext.replace(/__AMP__/g,'&'); document.getElementById('textbox').innerHTML=v_alltext ; var v_fontsize='21pt'; // 14pt if(TheNote.textract.length>450){ v_fontsize='18pt'; // 14pt } document.getElementById('textbox').style="text-align:justify; font-family: Arial, Helvetica; font-size:"+v_fontsize+";border: 3px outset turquoise;padding:10px; "; } } LG.docwidthmode ='RightBig' ; function setPDFwidth(p_mode){ LG.docwidthmode = p_mode ; if(p_mode=='RightBig'){ document.getElementById('iframe').width="500" ; unwrap('wrap'); } if(p_mode=='LRsame'){ document.getElementById('iframe').width="850" ; unwrap('unwrap'); } if(p_mode=='LeftBig'){ document.getElementById('iframe').width="1200" ; unwrap('unwrap'); } } function show_slide(p_NoteNumber,p_topic_id=0,p_SlideElenum=0,p_slidereport=false){ try{ // ExpandAllTopics=1; LG.displayOnlyNote={"NoteNumber":p_NoteNumber,"topic_id":p_topic_id}; if(p_topic_id>0){ document.getElementById('Topic-'+p_topic_id+'-Note-'+p_NoteNumber).style.backgroundColor="yellow"; } var ThisNote=LG.notes[p_NoteNumber]; var ThisTBI=''; try{ThisTBI=doc2tbi[ThisNote.docnum];ThisTBI = ThisTBI.replace(',',', ');}catch(e){} if(p_topic_id>0){var ThisTopicInfo = LG.case_notes_user_topics[p_topic_id] ;} gEID('div4notes').style.display='none'; gEID('div4doc').style.display='none'; var vNoteMode=ThisNote.noteMode; // can be NonDocNote or NonDocNote var str=''; if(p_slidereport){ str+='
'; str+='

 

'; } if(!p_slidereport){ str+=' '; }else{ str+=' '; } if(p_topic_id>0){ str+=' '; if(!p_slidereport){ str+=' '; }else{ str+=' '; } str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' Share
'; str+=' '; str+='
'; // str+=' Wider? '; str+=' Doc width
'; str+=' '; str+=' '; str+=' '; str+='
'; str+=' Topic: '; str+=' '+ThisTopicInfo.topic+' '; // str+=' - Propositions:'; // str+=' '+ThisTopicInfo.propositions+' '; str+='
'; } if(!p_slidereport){ str+='
'; }else{ str+='
'; } var headerwidth= 1020 ; var infonotewidth= 820; // str+=' '; str+='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+='

'; if(ThisNote.is_chron==1 && ThisNote.dated!=''){ str+='     '+ddMOnYY(ThisNote.dated)+'   '; } str+=''+ThisNote.note+''; str+='
'; if(!p_slidereport){ if(p_topic_id>0){ //str+='Close '; str+=''; str+='
'; str+='next '; str+='Note
'; str+=''; str+='Slide'; str+='
 
'; //TOPIC INDEX // var v_targetTopicID = parseInt(LG.slides2show[p_SlideElenum]['t']) ; // var v_SLideNum4TopicIndex = Math.floor(LG.slides2show[p_SlideElenum]['p']); // // str+='Topic Index '; // str+='Topic Index '; // str+='    '; str+='Close '; }else{ str+='   '; } str+='
'; str+='
'; // div4Header1 // END header top note, topic and navigation if(vNoteMode!='NonDocNote'){ if(!p_slidereport){ str+='
'; }else{ str+='
'; } // doc pdf now at left and can go wider, so no need to opendoc elsewhere // str+=''; // str+=' '; str+=''; var vdated=ThisNote.dated && ThisNote.dated !='0000-00-00'?'('+ddMOnYY(ThisNote.dated)+')':''; str+= ' Doc '+ThisNote.docnum+' '; if(CaseDocsData[ThisNote.docnum].tb_item !=null){ str+= ' ('+CaseDocsData[ThisNote.docnum].tb_item+')'; } str+=' at p'+ThisNote.page+''; str+=' '; str+=' '; str+=' '; str+=' '+ThisNote.descrip+' '+vdated+' '; if(ThisNote.recordref && ThisNote.recordref!=''){ str+='
Record : '+ThisNote.recordref ; } // the trialbundle ref if(ThisTBI && ThisTBI!=''){ str+='
Trial Bundle : '+ThisTBI ; } if(ThisNote.alsodocnum && ThisNote.alsopage ){ try{ str+='
Also in Doc '+ ThisNote.alsodocnum +' at p'+ThisNote.alsopage+''; }catch(e){} } str+='
'; str+='
'; // div4source /// THUMB START if(!p_slidereport){ str+='
'; }else{ str+='
'; } if(p_slidereport){ // for presenting a slide at a time, no thumb cos left pdf canbe wide or not etc var pdfjs_url=pdfjs_url4pdf(LG.case_id,ThisNote.docnum); if(ThisNote.page && ThisNote.page !=''){ pdfjs_url+= '#page='+ThisNote.page; } var framewidth= 550; var frameheight= 500 ; var pdfjs_url=""+LG.path2notesPDFs+"/"+p_NoteNumber+".pdf" ; ////////////////////////////////////////////////////////////////// try no pdf for nondoc if(ThisNote.noteMode !='NonDocNote'){ if(!p_slidereport){ str+=' ' ; ///////////////// make left and right sides if(ThisNote.noteMode !='NonDocNote'){ gEID('div4slide_divLeftSide4PDF').innerHTML =str4pdf; }else{ gEID('div4slide_divLeftSide4PDF').innerHTML ='No document'; } gEID('div4slide_divRightSide4SLIDE').innerHTML =str; }else{ str+='
'; // WHich one? gEID('slide_div').innerHTML+=str; } gEID('slide_div').style.display='block'; gEID('topdiv').style.display='none'; if(!p_slidereport && p_topic_id>0){ document.getElementById('row4topicandproposition').scrollIntoView(); } }else{ gEID('span4chronslide').innerHTML=str; } // LG.html4divRightSide4SLIDE=str+'ENDHTML'; }catch(e){alert('show_slide err: '+e)} }// eofunc function screenshare_start(){ try{ var p_note_num= LG.displayOnlyNote.NoteNumber ; var p_topic_id= LG.displayOnlyNote.topic_id ; var p_topic = LG.case_notes_user_topics[p_topic_id].topic ; var p_propositions = LG.case_notes_user_topics[p_topic_id].propositions ; document.getElementById('screenshare_start').style.display="none"; document.getElementById('screenshare_stop').style.display="block"; // try scroll // document.getElementById('iframe').contentWindow.PDFViewerApplication.page=v_page ; var viewerContainer = document.getElementById('iframe').contentDocument.getElementById('viewerContainer') ; // alert('scrollTop = '+viewerContainer.scrollTop); // next was to test setting scrollTop and it works // viewerContainer.scrollTop = viewerContainer.scrollTop+1000 ; // end scroll try{LG.notes[p_note_num].topic=p_topic }catch(e){} ; try{LG.notes[p_note_num].topic_id=p_topic_id}catch(e){} ; try{LG.notes[p_note_num].propositions=p_propositions }catch(e){} ; var docwidthmode=LG.docwidthmode ? LG.docwidthmode : 'RightBig'; // sanitise textract LG.notes[p_note_num].textract = LG.notes[p_note_num].textract.replace(/"/g,''); var noteJS = JSON.stringify(LG.notes[p_note_num] ); // alert(noteJS); goAJAX('/cn/code/notes.save/DB.notes.save.php' ,screenshare_start_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"do",val:"screenshare_start"} ,{name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"note_num",val:p_note_num} ,{name:"noteJS",val:noteJS} ,{name:"docwidthmode",val:docwidthmode} ,{name:"propositions",val:p_propositions} ]) ); }catch(e){alert('screenshare_start err: '+e)} }function screenshare_start_handle(res){ null; } function screenshare_stop(){ try{ document.getElementById('screenshare_start').style.display="block"; document.getElementById('screenshare_stop').style.display="none"; goAJAX('/cn/code/notes.save/DB.notes.save.php' ,screenshare_stop_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"do",val:"screenshare_stop"} ,{name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ]) ); }catch(e){alert('screenshare_stop err: '+e)} }function screenshare_stop_handle(res){ null; } function slide_close(){ if(LG.Chronmode==0){ gEID('slide_div').style.display='none'; gEID('div4notes').style.display='block'; gEID('topdiv').style.display='block'; var TheTargetAnchor= 'Topic-'+LG.displayOnlyNote.topic_id+'-Note-'+LG.displayOnlyNote.NoteNumber ; LG.displayOnlyNote={}; displaynotes(); document.getElementById(TheTargetAnchor).style.display='block'; document.getElementById(TheTargetAnchor).scrollIntoView(); }else{ try{ gEID('span4chronslide').innerHTML=''; }catch(e){ gEID('slide_div').style.display='none'; gEID('div4notes').style.display='block'; gEID('topdiv').style.display='block'; var TheTargetAnchor= 'Topic-'+LG.displayOnlyNote.topic_id+'-Note-'+LG.displayOnlyNote.NoteNumber ; LG.displayOnlyNote={}; displaynotes(); document.getElementById(TheTargetAnchor).style.display='block'; document.getElementById(TheTargetAnchor).scrollIntoView(); } } } function slide_change(p_SlideElenum,p_direction){ var targetSLide; if(p_direction=='prev'){ targetSLide = parseInt(p_SlideElenum) -1; if(targetSLide <0){ alert('Already at first slide'); return false; } }else{ targetSLide = parseInt(p_SlideElenum) +1; if(targetSLide == LG.slides2show.length){ alert('Already at last slide'); return false; } } var TargetInfo=LG.slides2show[targetSLide] ; var targetTopicID = parseInt(LG.slides2show[targetSLide]['t']) ; var targetNote = LG.slides2show[targetSLide]['n'] ; try{ if(!LG.slides2show[targetSLide]['n'] || LG.slides2show[targetSLide]['n']==''){ show_slide4topic(targetTopicID,targetSLide) ; }else{ show_slide(targetNote,targetTopicID,targetSLide) ; } }catch(e){alert('slide_change err: '+e)} } function slide_goto(p_what){ try{ var v_user_wants=document.getElementById('gotowhatnoteorslide').value; var v_target_slide_elenum=0; for(var i=0;i/g," "); Notes4Word[NoteNum].textract = Notes4Word[NoteNum].textract.replace(/__AMP__/g,' and '); Notes4Word[NoteNum].textract = Notes4Word[NoteNum].textract.replaceAll(' ',' '); Notes4Word[NoteNum].textract = Notes4Word[NoteNum].textract.replace(/&/g," and "); Notes4Word[NoteNum].textract = Notes4Word[NoteNum].textract.replace(/[\[\]\{\}]/g,''); Notes4Word[NoteNum].note = Notes4Word[NoteNum].note.replace(/&/g,"-"); } Data4Heads.notes= Notes4Word; Data4Heads.case_notes_user_topics= LG.case_notes_user_topics ; Data4Heads.notes4topics= LG.notes4topics ; Data4Headstringified = JSON.stringify(Data4Heads); Data4Headstringified.replace("/\&/g"," and "); // alert(Data4Headstringified); var vmsg='IMPORTANT STEPS WHEN OPENING THE DOWNLOAD' ; vmsg+='\n\nThis will make and download an MSWord .docx file. \n When opening the MSWord Doc please' ; vmsg+='\n\n Click Yes, OK or Close '; vmsg+='\n\n to ALL MSWord popup messages'; vmsg+='\n\n Now click Close to close the message and proceed'; alert(vmsg); goAJAX('/cn/SF.FARSERVER.make.MSW.heads.php' ,heads4msword_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"case_name",val:LG.case_name} ,{name:"mode",val:p_mode} ,{name:"using_offline",val:'no'} ,{name:"user_name",val:'CognotesLocal'} ,{name:"Data4Headstringified",val:Data4Headstringified} ,{name:"domain",val:'https://'+LG.http_host+''} ]) ); }function heads4msword_handle(res){ var link = document.createElement('a'); document.body.appendChild(link); // Firefox requires the link to be in the body link.href = res; link.click(); document.body.removeChild(link); // remove the link when done LG.MSWheads2Delete = res.trim() ; timerID=setTimeout(deleteMSWheads,2000) ; }function deleteMSWheads(){ var p_url = LG.MSWheads2Delete ; var vfilename2kill = p_url.replace("https://courtdocuments.online/CogNotes/mswdocs/",""); goAJAX('/cn/SF.FARSERVER.delete.MSW.heads.php' ,deleteMSWheads_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"filename2kill",val:vfilename2kill} ]) ); }function deleteMSWheads_handle(res){ // alert(res); null; } /* /// adpara for MSWord adpara for MSWord adpara for MSWord adpara for MSWord adpara for MSWord adpara for MSWord function get_MSWord_Adpara(){ // alert('Gotta get /cv/dox/doc.adpara/make.MSW.adpara.php'); JS.goAJAX('/cp/ut/PHPWord.MSW.adpara.php' ,get_MSWord_Adpara_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"case_name",val:JS.G.CASE.case_name} ,{name:"user_name",val:JS.G.fullname} ,{name:"owner_nid",val:JS.G.owner_nid} ,{name:"answer_who",val:LG.AdParaDoc.answer_who} ,{name:"dir_id",val:LG.AdParaDoc.dir_id} ,{name:"first_single_id",val:LG.AdParaDoc.first_single_id} ,{name:"domain",val:'https://courtdocuments.online'} ]) ); }function get_MSWord_Adpara_handle(res){ // JS.gEID('thelinktodownloadmwsdocument').innerHTML = res; // JS.gEID('thelinktodownloadmwsdocument').style= "text-align:right;font-size:8pt;vertical-align: top;font-style:italic;text-decoration:underline;color:#0000ff;"; // JS.gEID('thelinktodownloadmwsdocument').focus(); var link = document.createElement('a'); document.body.appendChild(link); // Firefox requires the link to be in the body link.href = res; link.click(); document.body.removeChild(link); // remove the link when done LG.MSWadpara2Delete = res.trim() ; timerID=setTimeout(deleteMSWord_Adpara,2000) ; }function deleteMSWord_Adpara(){ var p_url = LG.MSWadpara2Delete ; var vfilename2kill = p_url.replace("https://courtdocuments.online/CogNotes/mswdocs/",""); goAJAX('/cn/SF.FARSERVER.delete.MSW.heads.php' ,deleteMSWord_Adpara_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"filename2kill",val:vfilename2kill} ]) ); }function deleteMSWord_Adpara_handle(res){ null; } /// END adpara for MSWord END adpara for MSWord END adpara for MSWord END adpara for MSWord END adpara for MSWord */ function MSG(p_message){ try{ mousex = window.event.x; mousey = window.event.y; gEID('mmsg').style.left= mousex-250; gEID('mmsg').style.top= mousey-100; gEID('mmsg').style.display='block'; var str=''; str+=''; str+=''; str+=''; str+=' '; v_use =LG.team_members[i].team_member_email ; if(v_use=='a'){ v_use = 'System Developer'; } str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } str+=' '; str+=' '; str+=' '; str+='
'; str+=p_message; str+='
'; str+='Move mouse to hide message'; str+='
 '; str+=' '; str+=' '+v_use+''+LG.team_members[i].team_member_name+''; if(v_use == LG.team_mngr_email){ str+='Team Manager'; }else{ str+=''+LG.team_members[i].team_member_role+''; } // str+=''; str+=''; str+='
'; } gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function AskAddTeamMember(){ try{ LG.mode='Add'; LG.element4NID='team_member_NID'; LG.nid4whatlabel='Team Member'; LG.element4Name='team_member_name'; LG.element4Email='team_member_email'; LG.display4element4Name='display4team_member_name'; LG.display4element4Email='display4team_member_email'; document.getElementById('ask_add_team_member_div').innerHTML= ask_add_team_member_str(); }catch(e){alert('AskAddTeamMember err: '+e)} } function ask_add_team_member_str(){ var str='

'; var str =''; str +=' '; str +='
'; str +=''; str +=' '; str +=' '; str +=' '; str +='
'; str +=' '+ LG.mode +' '; str +=' a Team Member for the case'; str +='
'; str +=''; str +=''; str +=''; str +=''; str +=''; str +=' '; str +=''; str += ''; str +=''; str +=''; str += ''; str +=''; str +=''; str += ''; str += ''; str += ''; str +=''; str +=''; str += ''; str +=''; str +=''; str += ''; str += ''; str += ''; str +=''; str += '
'; str += '   Click this button ' str+='' str += '   to find a known name and email ' str += '
'; str += 'A names search box will open above. When you click on the desired name'; str += '
'; str += ''; str += ''; str += ' '; str += 'selected name will be here'; str += ''; str += '  ' str += ''; str += ' ';// spacer str += ''; str += ''; str += ' '; var v_use='selected email will be here' ; str += v_use; str += ''; str += ''; str += '
'; str += 'Then you may click the button to Add the new Team Member'; str += '
'; str += ''; str += ''; str += ' ';// spacer str += ''; str+='' str += '
'; str +='
' str += '

 '; return str; } function FindNID4TeamMember(){ try{ document.getElementById('searchbox_div').style.display='block'; document.getElementById('searchbox_div').innerHTML= ask_find_nid_str(); }catch(e){alert('FindNID4TeamMember err: '+e)} } function AddTeamMember(){ var v_team_member_name= gEID('team_member_name').value ; var v_team_member_email=gEID('team_member_email').value ; var v_team_member_NID=gEID('team_member_NID').value ; goAJAX('/cn/code/getset.php' ,AddTeamMember_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"do",val:"AddTeamMember"} ,{name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"team_member_email",val:v_team_member_email} ,{name:"team_member_name",val:v_team_member_name} ,{name:"team_member_NID",val:v_team_member_NID} ,{name:"team_member_role",val:'noter'} ]) ); }function AddTeamMember_handle(res){ LG.team_members=res; AllowTeamMemberMakeNotes(); } function delete_team_member(p_authorNumber,p_team_member_name){ if(confirm('OK to remove '+p_team_member_name+' as a team member?')){ goAJAX('/cn/code/getset.php' ,AddTeamMember_handle ,'no' //p_alertresult ,'post' //p_method ,params([ {name:"do",val:"delete_team_member"} ,{name:"case_id",val:LG.case_id} ,{name:"case_team_id",val:LG.case_team_id} ,{name:"authorNumber",val:p_authorNumber} ]) ); } // if(confirm } function CheckForNewCasesAsk(){ var str=' '; str+=' '; str+=' '; str+=' '; if(!LG.HasConnection){ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; }else{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
'; str+=' Check for new case to download '; str+='
'; str+=' '; str+='
'; str+='  
When this app started you were not connected to the internet
 '; str+=' When connected you may try again but PLEASE REFRESH
your Private Offline Cognotes
 '; str+='
'; str+=' '; str+='
'; str+='  
Please enter your case owner login credentials for the cognotes server
 '; str+='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; } str+='
 Website User email    '; str+=' * '; str+='   '; str+='   '; str+=' '; str+='
 Password   '; str+=' * '; str+='   '; str+='   '; str+=' '; str+=' '; str+='   '; str+='
'; gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function PrintTheNotesCopyPaste(){ if( confirm('This will make a set of the notes without formatting, and suitable to copy/paste any part into another document. ' +' \n\nIt will now open in a separate tab with title ' +' `COPY/PASTE NOTES on '+LG.case_name+'`. \n\nThat page will have no ' +' scroller bars and you ' +'can print all the notes from there, or save them or just copy/paste as you wish ' +' \n\nOK to proceed, else Cancel') ){ try{ var sortedNotesJS = sortnotes() ; var str='COPY/PASTE NOTES on '+LG.case_name+' '; str+=' '; str+='

'; str+=' '; str+=' '; str+=' '; str+=' '; var JD = LG.notes; for(var i2 = 0;i2 '; str+=' '; str+=' '; // spacer str+=' '; str+=' '; str+=' '; // str+=' '; if(ThisNote.docnum!=''){ str+=' '; // spacer str+=' '; str+=' '; str+=' '; // str+=' '; // spacer if(ThisNote.dated !='0000-00-00'){ str+=' '; // spacer str+=' '; str+=' '; str+=' '; } str+=' '; // spacer str+=' '; str+=' '; str+=' '; str+=' '; // spacer str+=' '; str+=' '; str+=' '; } if(ThisNote.recordref!=''){ str+=' '; // spacer str+=' '; str+=' '; str+=' '; str+=' '; // spacer } if(ThisNote.textract!=''){ str+=' '; // spacer str+=' '; str+=' '; str+=' '; str+=' '; // spacer } if(ThisNote.comment !=''){ str+=' '; // spacer str+=' '; str+=' '; str+=' '; } str+=' '; str+=' '; }catch(e){alert('note str for note '+ThisNoteNumber+' err'+e)} // 753 }// if the note exists }// for(var k=0;k to a separate storage medium '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
NOTE: '+ThisNote.note+'
DOCUMENT: '+ThisNote.descrip+'
DATED : '+ThisNote.dated+'
DOCNUM: '+ThisNote.docnum+'
PAGE: '+ThisNote.page+'
RECORD AT: '+ThisNote.recordref+'
EXTRACT: '+ThisNote.textract+'
COMMENT : '+ThisNote.comment+'
'; str+= '-------------------------------------------------------------' ; str+= '-------------------------------------------
 ' ; str+='
♦'; str+=' '; str+=' That directory contains a sub-directory [docs] and two files index.php and MyNotesData.txt '; str+='
♦'; str+=' '; str+=' Make sure that you save the entire directory and its content exactly as is. '; str+='
♦'; str+=' '; str+=' Make a note of where you save it so that you can copy it back if you want to use this case again
  '; str+='
♦'; str+=' '; str+=' Your note should indicate that the /'+LG.case_id+'/ directory is for case
`'+LG.case_name+'`'; str+='
'; gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function FixIni(that) { rxp1=/((\s|\b)po(\s|\b))|((\s|\b)p\.o(\s|\b))|((\s|\b)p\.o(\s|\b)\.)/gi; rxp2=/(P\.O\.{2,})|(P\.O\.{2,}(\s|\b))/gi; rxp3=/(\s|\b)p.b.x(\s|\b)/gi; rxp4=/(\s|\b)posbus(\s|\b)/gi; rxp5=/(\s|\b)c\/o(\s|\b)/gi; rxp6=/(\s|\b)p\/a(\s|\b)/gi; rxp7=/(\s|\b)and(\s|\b)/gi; rxp8=/(\s|\b)en(\s|\b)/gi; rxp9=/(\s|\b)der(\s|\b)/gi; rxp10=/(\s|\b)du(\s|\b)/gi; rxp11=/(\s|\b)de(\s|\b)/gi; rxp12=/(\s|\b)da(\s|\b)/gi; rxp13=/(\s|\b)van(\s|\b)den(\s|\b)/gi; rxp14=/(\s|\b)van(\s|\b)/gi; rxp15=/\(pt/gi; rxp16=/\(bp/gi; rxp17=/\(ed/gi; rxp18=/\(c(\.|\,|\B|\b|\d|\s)c(\.|\,|\B|\b|\d|\s)\)/gi; rxp19=/\((\s|\b)cc(\s|\b)\)/gi; rxp20=/(\s|\b)cc/gi; rxp21=/(\s|\b)c(\.|\,)c/gi; rxp22=/\(b(\.|\,|\B|\b|\d|\s)k(\.|\,|\B|\b|\d|\s)\)/gi; rxp23=/\((\s|\b)bk(\s|\b)\)/gi; rxp24=/(\s|\b)bk/gi; rxp25=/(\s|\b)b(\.|\,)k/gi; rxp26=/(\s)absa(\s)/gi; rxp26a=/(\b)absa(\b)/gi; rxp27=/(\s|\b)sa(\s|\b)/gi; that=that.replace(rxp1," P.O. "); that=that.replace(rxp2," P.O. "); that=that.replace(rxp3," P.O. Box "); that=that.replace(rxp4," Posbus "); that=that.replace(rxp5," c/o "); that=that.replace(rxp6," p/a "); that=that.replace(rxp7," and "); that=that.replace(rxp8," en "); that=that.replace(rxp9," der "); that=that.replace(rxp10," du "); that=that.replace(rxp11," de "); that=that.replace(rxp12," da "); that=that.replace(rxp13," van den "); that=that.replace(rxp14," van "); that=that.replace(rxp15,"(Pt"); that=that.replace(rxp16,"(Bp"); that=that.replace(rxp17,"(Ed"); that=that.replace(rxp18," CC "); that=that.replace(rxp19," CC "); that=that.replace(rxp20," CC "); that=that.replace(rxp21," CC "); that=that.replace(rxp22," BK "); that=that.replace(rxp23," BK "); that=that.replace(rxp24," BK "); that=that.replace(rxp25," BK "); that=that.replace(rxp26," ABSA "); that=that.replace(rxp26a,"ABSA "); that=that.replace(rxp27," SA "); return that } /////////////////////////////////////////////////////////////////////////////////// // merge team notes /////////////////////////////////////////////////////////////////////////////////// function TeamNotesMerge(){ // for data manager A var tempauthors = LG.authors ; tempauthors.sort((a, b) => (a.pre > b.pre) ? 1 : -1) ; var lastele= tempauthors.length-1 ; var firstAlpha=tempauthors[1].pre ; var lastAlpha=tempauthors[lastele].pre ; var range=firstAlpha==lastAlpha?firstAlpha:'['+firstAlpha+'-'+lastAlpha+']'; var vcase_id= LG.case_id; var vdocroot= LG.docroot; var vpath2downloads= LG.path2downloads; var vcase_name=LG.case_name; var vurl='http://localhost:8888/CogNotes/code/mergenotes.6.php?case_id='+vcase_id+'&range='+range+'&case_name='+vcase_name+''; var useurl=encodeURI(vurl); if(confirm('Click OK to proceed to a separate module to do the Merge '+useurl)){ window.location.href = useurl; } var str='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Merge team notes'; str+='
 '; str+=' '; str+=' Team members may have emailed their notes to you.
Please download them and then load ONE below.
Each one must be merged separately'; str+='
 '; str+=' '; var tempauthors = LG.authors ; tempauthors.sort((a, b) => (a.pre > b.pre) ? 1 : -1) ; var lastele= tempauthors.length-1 ; var firstAlpha=tempauthors[1].pre ; var lastAlpha=tempauthors[lastele].pre ; var range=firstAlpha==lastAlpha?firstAlpha:'['+firstAlpha+'-'+lastAlpha+']'; var filenamesword= firstAlpha==lastAlpha?'filename must be':'filenames must be like'; str+='
The '+filenamesword+' MyNotesData.'+LG.case_id+'.'+range+'.txt

'; str+='
'; str+='
'; str+='
'; str+=''; str+=' '; str+='
'; str+=' '; str+='
'; // TeamNotesSend4Merge gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; } function CheckIfUploadsOK() { try{ let nBytes = 0, fNames='',TheFiles=[]; oFiles = document.getElementById("uploadInput").files; nFiles = oFiles.length; for (let nFileId = 0; nFileId < nFiles; nFileId++) { TheFiles[TheFiles.length]=oFiles[nFileId] ; } fNames=''; BadfNames=''; GoodfNames=''; var isOK=1; // check if the files have correct names for(var i=0;i -1){ TheFiles[i].status='valid'; GoodfNames+='\n* '+TheFiles[i].name; }else{ TheFiles[i].status='Bad'; BadfNames+='\n* '+TheFiles[i].name; isOK=0; } fNames+= TheFiles[i].name+' - '+TheFiles[i].status+'\n
'; } if(!isOK){ vBadPhrase = BadfNames.length==1?'One incorrect file is included:':'Some incorrect files are included:' vGoodPhrase = GoodfNames.length==1?'One correct file is included:':'Some correct files are included:' var vmsg = vBadPhrase+BadfNames; if(GoodfNames.length>0){ vmsg+='\n\n'+vGoodPhrase+GoodfNames ; } alert(vmsg+' \n\nPlease start again. Only correct files allowed.'); TeamNotesMerge(); return; } document.getElementById("div4send").style.display='block'; let sOutput = nBytes + " bytes"; // optional code for multiples approximation const aMultiples = ["KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]; for (nMultiple = 0, nApprox = nBytes / 1024; nApprox > 1; nApprox /= 1024, nMultiple++) { sOutput = nApprox.toFixed(3) + " " + aMultiples[nMultiple] + " (" + nBytes + " bytes)"; } document.getElementById("fileList").innerHTML = '
'+fNames; }catch(e){alert('updateSize err: '+e)} } function TeamNotesSend4Merge(){ // for other members B- var vdatamanager=''; var vThisUser=''; for(var i=0;i'; str+='
'; str+=' to merge your notes into the team notes '; str+='
 '; str+=' '; str+='
The file is MyNotesData.'+LG.case_id+'.'+LG.using_author_prefix+'.txt'; str+=' and is in the directory
'+LG.docroot+'/CogNotes/data/'+LG.case_id+'/
'; str+=' '; str+='
'; str+='

'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 SUBJECT'; str+=' Cognotes please merge notes for case '+LG.case_id+''; str+='
 MESSAGE'; str+=' Please merge my attached notes and return the merged notes to me.'; str+='
'; var displayed=displayNewWindow(str) ; } function displayNewWindow(p_str){ gEID('div4TheLeftBlock').style.display='block'; gEID('div4TheLeftBlock').innerHTML=p_str; gEID('cbx4Doclist').checked=false; gEID('div4doc').style.display='none'; gEID('div4doc2').style.display='none'; gEID('div4doc3').style.display='none'; gEID('div4notes').style.display='none'; return 1; } function MergedAdviseTeam(){ var today_mysqldate = toDate(today(),'MySQLdate'); var path2textfile= ''+LG.docroot+"/CogNotes/data/"+LG.case_id+"/MyNotesData."+LG.case_id+".MERGED."+today_mysqldate+".txt"; var path2textfileInDownloads=''+LG.path2downloads+"/MyNotesData."+LG.case_id+".MERGED."+today_mysqldate+".txt"; var str='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Advise Team of merged notes'; str+='
'; str+=' If you did a merge today, the merged notes file is'; str+='
'+path2textfile; str+='
and there MAY be a copy of the same file in your Downloads at'; str+='
'+path2textfileInDownloads; str+='
If that is your Downloads folder you may prefer to attach that one to your email. The system does not know where your Downloads folder is and may be mistaken.'; str+='
'; str+=' Please email that file to team members and ask them to install the attached merged notes file'; str+='
MyNotesData.'+LG.case_id+'.MERGED.'+today_mysqldate+'.txt' ; str+='
using Main Menu -> Load Merged Notes' ; str+='
'; var displayed=displayNewWindow(str) ; } function MergedAskProgress(){ var str='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Enquire progress re merged notes'; str+='
'; var displayed=displayNewWindow(str) ; } function MergedNotesLoad(){ var vcase_id= LG.case_id; var vdocroot= LG.docroot; var vpath2downloads= LG.path2downloads; var vcase_name=LG.case_name; var vurl='http://localhost:8888/CogNotes/code/mergenotesInstaller.php?case_id='+vcase_id+'&docroot='+vdocroot+'&path2downloads='+vpath2downloads+'&case_name='+vcase_name+''; var useurl=encodeURI(vurl); if(confirm('Click OK to proceed to a separate module to do the installation')){ window.location.href = useurl; } } //eof MergedNotesLoad function MergedChangeslog(){ var str='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' Log of changes following note merges'; str+='
'; for (var MergeDate in LG.changelog) { if (LG.changelog.hasOwnProperty(MergeDate)) var ThisChangeLog= LG.changelog[MergeDate]; str+='

'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; for(var i=0;i=1?i :' '; str+=' '; var vclass= i>=1?'nm lf vt':'red sm'; str+=' '; str+=' '; } str+='
'; str+=' '; str+=' Changes on '+MergeDate+' '; str+='
'+v_use+''; str+=' '; var v_use=ThisChangeLog[i].replace("changed to","
   changed to") str+=' '+v_use+' '; str+='
'; } var displayed=displayNewWindow(str) ; } //////////////////////// START dev hotlinkdocs display as made on server function ViewHotlinkedDoc(){ var str='
'; try{ str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; str+=' View Cusom Made Hotlinked Docs '; str+='
 '; str+=' '; str+=' (Not the Notes, but those made with copy paste) '; str+='
'; str+='
'; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; if(parseInt(LG.numhotlinkdocs) >0){ try{ str+='
'; str+=' Select Hotlinked Doc to work on '; str+=''; }catch(e){alert('Select Hotlinked Doc err: '+e)} }else{ str+=' There are no Hotlinked Docs '; } // if(parseInt(LG.numhotlinkdocs) >0 }catch(e){alert('ViewHotlinkedDoc err: '+e)} str+='
'; str+='
'; var displayed=displayNewWindow(str) ; } function ViewThisHLD(p_doc_num){ LG.using_HL_doc_num =p_doc_num.split(':')[0]; LG.using_HL_doc_name=p_doc_num.split(':')[1]; var str=''; var str=' '; str+=' '; str+=' '; str+=' '; str+=' '; if(LG.hotlinkdocs[LG.using_HL_doc_num].sub_banner){ str+=' '; str+=' '; str+=' '; str+=' '; } str+=' '; str+=' '; str+=' '; str+=' '; str+='
 '; str+=' '; var v_use = LG.hotlinkdocs[LG.using_HL_doc_num].banner ; str+=v_use ; // ' Select or create Hotlinked Doc '; str+='
 '; str+=' '; var v_use = LG.hotlinkdocs[LG.using_HL_doc_num].sub_banner ; str+=v_use ; str+='
 '; str+=' '; str+=' '; str+='
'; str+=scroller_top(650); str+='
'; str+=hld_display_str(); str+='
'; // div4doclist str+=scroller_bottom(650); var displayed=displayNewWindow(str) ; crossrefs(); // renumber(); } function hld_display_str(){ try{ var str=''; str+=ReturnTheHLDisplay_str(LG.hotlinkdocs[LG.using_HL_doc_num].rows); return str; }catch(e){alert('hld_display_str err: '+e)} } /////////////////////////////////////////////////// // function viewHLdoc now in HotlinkDoc.txt /////////////////////////////////////////////////// function trim(that) { if (that) { pre_space=/^\s+|^\s+$/; post_space=/\s+$/; that=that.replace(pre_space,""); that=that.replace(post_space,""); return that; }else{ return that; } } function slide4tab4note(p_NoteNumber){ var p_slidereport=false; try{ var ThisNote=LG.notes[p_NoteNumber]; var vNoteMode=ThisNote.noteMode ; var str=''; str+=' '; if(!p_slidereport){ str+='
'; }else{ str+='
'; } var headerwidth= 1020 ; var infonotewidth= 820; str+=' '; str+=' '; str+=' '; str+=' '; str+=' '; str+='
Document   '; } for(var i=0;i'; str+='   '; str+='Close   '; str+=' '; str+='
'; /// // str+='Note '+p_NoteNumber+''; str+='
'; try{ if(ThisNote.is_chron==1 && ThisNote.dated!=''){ str+='     '+ddMOnYY(ThisNote.dated)+'   '; } }catch(e){} str+=''+ThisNote.note+''; str+='
'; str+='   '; str+='
'; str+='
'; // div4Header1 if(vNoteMode!='NonDocNote'){ if(!p_slidereport){ str+='
'; }else{ str+='
'; } str+=''; var vdated=ThisNote.dated && ThisNote.dated !='0000-00-00'?'('+ddMOnYY(ThisNote.dated)+')':''; str+= CaseDocsData[ThisNote.docnum].tbi?' ('+CaseDocsData[ThisNote.docnum].tbi+')':''; str+= ' Doc '+ThisNote.docnum+' at p'+ThisNote.page+''; str+=' '+ThisNote.descrip+' '+vdated+' '; if(ThisNote.recordref && ThisNote.recordref!=''){ str+='
Record : '+ThisNote.recordref ; } if(ThisNote.alsodocnum && ThisNote.alsopage ){ try{ str+='
Also in Doc '+ ThisNote.alsodocnum +' at p'+ThisNote.alsopage+''; }catch(e){} } str+='
'; str+='
'; // div4source if(!p_slidereport){ str+='
'; }else{ str+='
'; } var pdfjs_url=pdfjs_url4pdf(LG.case_id,ThisNote.docnum); if(ThisNote.page && ThisNote.page !=''){ pdfjs_url+= '#page='+ThisNote.page; } // var framewidth= 550; // var frameheight= 500 ; var framewidth= 450; var frameheight= 550 ; if(!p_slidereport){ str+='