1 2function AdparaSelectDoc_str() { 3 var str='<br>'; 4 str+='<table width="450" border="2" cellpadding="2" cellspacing="0">'; 5 str+='<tr height=20>'; 6 str+=' <td class="tbh" width="8%">Doc No</td> '; 7 str+=' <td class="tbh" width="8%">USE</td> '; 8 str+=' <td class="tbh" width="*%"> Descrip</td> '; 9 str+=' <td class="tbh" width="8%">Notes</td> '; 10 str+='</tr>'; 11 for(var i=0;i<LG.adaparadocs.length;i++){ 12 var ThisDoc=LG.adaparadocs[i]; 13 str+='<tr>'; 14 str+=' <td class="nm vt lf lb">Doc '+ThisDoc.docnum+'</td> '; 15 str+='<td class="nm vt lf lb">'; 16 str+='<a onclick="GetAdparaDoc(\''+ThisDoc.docnum+'\')";>'; 17 var path2img = '/CogNotes/code/dfn/file_open.jpg'; 18 str+='<img src="'+path2img+'"> '; 19 str+='</a>'; 20 str+='</td>'; 21 22 str+=' <td class="nm vt lf lb">'+ThisDoc.descrip+'</td> '; 23 str+=' <td class="nm vt cn lb lr">'+ThisDoc.numnotes+'</td> '; 24 str+='</tr>'; 25 } 26 if(LG.adaparadocs.length==0){ 27 str+='<tr>'; 28 str+=' <td colspan=4 class="lg red vb cn lb">No documents with Adpara notes</td> '; 29 str+='</tr>'; 30 } 31 str+='</table>'; 32 return str; 33} 34 35 36function AdparaNotes_str(){ 37 var str=' '; 38 str+='<img src="/CogNotes/code/dfn/scroller.top.png" width=30px>'; 39 str+='<img src="/CogNotes/code/dfn/e.jpg" width="520px" height=3px>'; 40 str+='<div style="width:550px;height:750px;border:2;overflow:auto;">'; 41 42 43 44 str+=adpara_intro_str() ; 45 try{ 46 for(var i=0;i<LG.adaparanotes.length;i++){ 47 var ThisNote=LG.adaparanotes[i]; 48 str+= adpara_str(i) ; 49 } 50 }catch(e){alert('AdparaNotes_str err:'+e)} 51 str+='</div>'; 52 str+='<img src="/CogNotes/code/dfn/scroller.btm.png" width=30px>'; 53 str+='<img src="/CogNotes/code/dfn/e.jpg" width="520px" height=3px>'; 54 55 56 return str; 57 58} 59 60 61function adpara_intro_str() { 62 var str=''; 63 64 str+=' <table width="550" border="0"><tbody> '; 65 str+=' <tr><td width="160px" class="vs vc cn"> '; 66 str+=' <img src="/cp/ut/dfn/MSW.png" height="15" '; 67 str+=' onclick="get_MSWord_Adpara()"'; 68 str+=' >'; 69 str+=' '; 70 71 str+= '<span class="xs i vc">MSWord version</span>'; 72// str+=' <img src="/cv/ut/dfn/MSW.png" height="15" '; 73// str+=' onclick="get_MSWord_list()"'; 74// str+=' >'; 75 str+=' </td><td width="*" class="vs vt lf"> '; 76 str+= ' <span id="thelinktodownloadmwsdocument"> </span> '; 77 str+=' </td></tr> '; 78 str+=' </tbody></table> '; 79 80 81 str+=' <table width="600" cellspacing="0" cellpadding="0" border="0"> '; 82 str+=' <tr class=""> '; 83 str+=' <td width="*" class="vt lf lgr b"><br>AD PARAGRAPH RESPONSES TO <br>'+LG.CaseDocsData[LG.UsingAdparaDocnum].descrip ; 84 // str+=' '+local_G.AdParaDoc.answer_who.toUpperCase()+''; 85 str+=' </td> '; 86 str+=' <td width="80" class="vt cn xl"> </td> '; 87 str+=' </tr> '; 88 str+=' </table> '; 89 str+=' <br> '; 90 str+=' <table width="600" cellspacing="0" cellpadding="0" border="0"> '; 91 str+=' <tr class=""> '; 92// str+=' <td width="40" class="vt lf ls1-5"> '+(local_G.AdParaDoc.paranum + 1)+'</td> '; 93 str+=' <td width="*" class="vt js ls1-5">'; 94 str+=' I now deal with certain specific responses not sufficiently dealt with elsewhere. '; 95 str+=' In this following section any quoted text in small italics just below the "Ad Paragraph" '; 96 str+=' headings is not my evidence, but is an extract from the paragraph that I am responding to. '; 97 str+=' This has been done as an aid to comprehension and to avoid the need to repeatedly page '; 98 str+=' back and forth to check the paragraph being dealt with by me. '; 99 str+=' Those extracts were not typed but were `read` by a computer doing OCR (optical character '; 100 str+=' recognition) - the accuracy of which depends on the quality and clarity of the scanned '; 101 str+=' page being responded to. Despite such typographical errors one can usually follow what '; 102 str+=' is being responded to in the numbered paragraphs below which are my responses. '; 103 str+=' <br> <br>'; 104 str+=' </td> '; 105 106 107 108 str+=' <td width="80" class="vt cn xl"> </td> '; 109 str+=' </tr> '; 110 str+=' </table> '; 111 112 return str; 113} 114 115 116function adpara_str(p_elenum) { 117 var str='<p>'; 118 str+='<div id="adparadiv_'+p_elenum+'">'; 119 str+= adparadiv_content_str(p_elenum); 120 str+='</div> '; 121 return str; 122} 123 124 125function adparadiv_content_str(p_elenum) { 126 var JD = LG.adaparanotes[p_elenum]; 127try{ 128 var str=''; 129 str+=' <table width="600" cellspacing="0" cellpadding="0" border="0"> '; 130 str+=' <tr class=""> '; 131 JD.paranum = p_elenum + 1; 132 str+=' <td width="*" class="lf vt b nm"><a '; 133 str+=' onclick="editpara('+p_elenum+')"'; 134 str+=' >'+JD.paranum+' Ad paragraph '+JD.pararef+'</a></td> '; 135 str+=' </tr> '; 136 str+=' </table> '; 137 138 // QUOTED EXTRACT THEYSAY 139 str+=' <table width="600" cellspacing="0" cellpadding="0" border="0"> '; 140 str+=' <tr class=""> '; 141 str+=' <td width="20" class="vt cn"> </td> '; 142 JD.theysay = adpara_hrt2br(JD.theysay); 143 str+=' <td width="*" class="vt sm js i" onmousedown="jump2page(\'iframe1\','+JD.page+')"><br>"'+JD.theysay+'"<br> </td> '; 144 str+=' <td width="80" class="vt cn xl"> </td> '; 145 str+=' </tr> '; 146 str+=' </table> '; 147 148 str+=' <table width="600" cellspacing="0" cellpadding="0" border="0"> '; 149 150 151 152 // convert multi line breaks to single 153 rxp_br=/<br>/gi; 154 v_temp=JD.wesay.replace(rxp_br,'\n'); 155 var v_wesay = adpara_html_chrs(v_temp); // utility func below 156 v_wesay = adpara_hrt2br(v_wesay); 157 158 159 160 // rxp_br=/<br>/gi; 161 var wesay_parts=v_wesay.split(rxp_br); // split the response into pieces 162 var start_subpara= 0*1; 163 for (i = 0; i < wesay_parts.length; i++) { 164 // set sub para number stuff 165 var v_subpara = ' '; 166 var v_paranum_cell_width= '80'; 167 var v_paranum_position= 'cn'; 168 var rxp_alpha=/^[a-zA-Z]/gi; // to identify sub paras for numbers. Non alpha ones get no subpara number 169 170 if (wesay_parts[i].search(rxp_alpha)>-1) { 171 start_subpara = parseFloat(start_subpara) + 1; // increment the subnum in paranum.subnum 172 v_subpara = JD.paranum+'.'+start_subpara; 173 v_paranum_cell_width= '80'; 174 v_paranum_position= 'cn'; 175 }else { // part does not start with an alpha 176 // give a bullet if starts with a star *, else nothing 177 var rxp_star=/^\*+ */; // make that right fix 178 wesay_parts[i] = wesay_parts[i].replace(rxp_star,''); 179 v_subpara = '• '; 180 v_paranum_cell_width= '120'; 181 v_paranum_position= 'rt'; 182 } 183 if (wesay_parts[i]) { // ignore blanks 184 str+=' <tr class=""> '; 185 str+=' <td width="'+v_paranum_cell_width+'" class="vt '+v_paranum_position+' ls1-5"> '+v_subpara+'</td> '; 186 str+=' <td width="*" class="vt js ls1-5">'+wesay_parts[i]+'<br> </td> '; 187 str+=' <td width="80" class="vt cn xl"> </td> '; 188 str+=' </tr> '; 189 } 190 } 191 str+=' </table> '; 192 193 // QUERIES AND COMMENTS IF ANY 194// if (local_G.AdParaDoc.show_queries>0 && JD.comments && JD.comments.length > 0){ 195 if(JD.comment && JD.comment !=''){ 196 197 // outer table 198 str+=' <table width="480" cellspacing="0" cellpadding="0" border="0"> '; 199 str+= '<tr>'; 200 str+= '<td width="80px"> </td>'; 201 str+= '<td width="*" class="red i nm">'; 202 str+=JD.comment ; 203 204 str+= '</td></tr></table>'; // close outer table 205 } 206 return str; 207}catch(e){LG.has_error=1; alert('adparadiv_content_str err: row '+p_elenum+' : '+e)} 208} 209 210 211 212function editpara_str(p_elenum) { 213 var str=''; 214 try{ 215// alert('Reached editpara_str'); 216 217 var JD= LG.adaparanotes[p_elenum]; 218 str+=' <table width="580" cellspacing="0" cellpadding="0" border="0"> '; 219 str+=' <tr class=""> '; 220 str+=' <td width="100" class="label lf vt">Ad para</td>'; 221 str+=' <td width="50" class="vt sm lf ">'; 222 str+=' <input '; 223 str+=' type=text '; 224 str+=' size=10 '; 225 str+=' onchange="LG.adaparanotes['+p_elenum+'].pararef=this.value" '; 226 str+=' value="'+JD.pararef+'"'; 227 str+=' >'; 228 str+=' </td> '; 229 str+=' <td width="*" class="cn vt">'; 230 str+=' <input type="button" '; 231 str+=' class="btn" '; 232 str+=' value="Save Changes" ';
233 str+=' onclick="AdparaChanges_2_db('+p_elenum+')" '; 234 str+=' >'; 235 str+=' <input type="button" '; 236 str+=' class="btn" '; 237 str+=' value="Just Close" '; 238 str+=' onclick="restore_adpara_div('+p_elenum+')" '; 239 str+=' >'; 240 str+=' </td> '; 241 242 str+=' </tr> '; 243 str+=' </table> '; 244 245 246 247 str+=' <table width="580" cellspacing="0" cellpadding="0" border="0"> '; 248 249 str+=' <tr class=""> '; 250 str+=' <td width="*" class="tbh lf vt">X said</td>'; 251 str+=' </tr> '; 252 str+=' <tr class=""> '; 253 str+=' <td width="*" class="vt nm lf ">'; 254 str+=' <textarea '; 255 str+=' class="ll lt lr lg" '; 256 str+=' rows=6 '; 257 str+=' cols=70 '; 258 // str+=' onchange="adpara_hrt2br_html_chrs(this);LG.adaparanotes['+p_elenum+'].theysay=this.value" '; 259 str+=' onchange="LG.adaparanotes['+p_elenum+'].theysay=this.value" '; 260 str+=' >' + adpara_br2line(JD.theysay) + '</textarea>'; 261 str+=' </td> '; 262 str+=' </tr> '; 263 264 265 str+=' <tr class=""> '; 266 str+=' <td width="*" class="tbh lf vt">We say</td>'; 267 str+=' </tr> '; 268 str+=' <tr class=""> '; 269 str+=' <td width="*" class="vt lg lf ">'; 270 str+=' <textarea '; 271 str+=' class="ll lt lr lg" '; 272 str+=' rows=10 '; 273 str+=' cols=70 '; 274 // str+=' onchange="adpara_hrt2br_html_chrs (this);LG.adaparanotes['+p_elenum+'].wesay=this.value" '; 275 str+=' onchange="LG.adaparanotes['+p_elenum+'].wesay=this.value" '; 276 str+=' >' + adpara_br2line(JD.wesay) + '</textarea>'; 277 str+=' </td> '; 278 str+=' </tr> '; 279 280 str+=' <tr class=""> '; 281 str+=' <td width="*" class="tbh lf vt">Comment</td>'; 282 str+=' </tr> '; 283 284 str+=' <tr class=""> '; 285 str+=' <td width="*" class="vt lg lf ">'; 286 str+=' <textarea '; 287 str+=' class="ll lt lr lg" '; 288 str+=' rows=2 '; 289 str+=' cols=75 '; 290 // str+=' onchange="adpara_hrt2br_html_chrs (this); LG.adaparanotes['+p_elenum+'].comment = this.value;;" '; 291 str+=' onchange=" LG.adaparanotes['+p_elenum+'].comment = this.value;;" '; 292 str+=' >'+JD.comment+'</textarea>'; 293 str+=' </td> '; 294 str+=' </tr> '; 295 str+=' </table> '; 296 297 }catch(e){LG.has_error=1; alert('editpara_str err: row '+p_elenum+' : '+e)} 298 return str; 299} 300 301 302
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.