// Code To handle Export To ODT Feature var count = 0; var pcount = 0; function rgbToHex(a){ a=a.replace(/[^\d,]/g,"").split(","); return"#"+((1<<24)+(+a[0]<<16)+(+a[1]<<8)+ +a[2]).toString(16).slice(1) } function resetXML(){ xml = xmlinitialcopy ; automaticstyles = automaticstylesinitialcopy ; } function traverse(ancestor){ var childnodes = ancestor.childNodes ; for(var i = 0 ; i < childnodes.length ; i++){ if(childnodes[i].tagName=='P'){ xml=xml+'\n'; } if(childnodes[i].tagName){ if(childnodes[i].tagName == 'IMG'){ var width = childnodes[i].clientWidth*0.0264; var h = childnodes[i].clientHeight*0.0264; var testStr = childnodes[i]; var src = testStr.src; var splitStr = src.substring(src.indexOf(',') + 1); var img = ''; if(childnodes[i].parentNode.tagName == 'P'){ img = img + ''; } img += '' +'' +splitStr +'' +'' +'' img = img + ''; xml=xml+img; } else if(childnodes[i].tagName == 'UL' || childnodes[i].tagName == 'OL' || childnodes[i].tagName == 'LI'){ var tagName = childnodes[i].tagName.toLowerCase(); var style = ''; var addstyle = ''; if(tagName=='ol'){ xml=xml+'\n '; traverse(childnodes[i]); xml=xml+'\n '; } if(tagName=='ul'){ xml=xml+'\n '; traverse(childnodes[i]); xml=xml+'\n '; } if(tagName=='li'){ var classname = childnodes[i].className ; if(classname.length>1){ classname = classname.substring(9,classname.length); if(classname=='right') classname = 'end'; if(classname=='left') classname = 'start'; style = '' +'' + ''; automaticstyles+=style; var c = (pcount-1).toString(); addstyle='text:style-name="P'+c+'"'; } xml = xml + '\n' xml = xml + '' if(childnodes[i].childNodes[0].tagName == 'SPAN') { traverse(childnodes[i]); } else { xml = xml + childnodes[i].textContent ; } xml = xml + '' } } else { var style = ''; var addstyle = ''; var tagName = childnodes[i].tagName.toLowerCase(); if(childnodes[i].style){ style = '\n'+' 1){ classname = classname.substring(8,classname.length); if(classname=="arial"){ style = style + ' style:font-name="Arial" '; } if(classname=="comic"){ style = style + ' style:font-name="Comic Sans MS" '; } if(classname=="Verdana"){ style = style + ' style:font-name="Verdana" '; } } } if(tagName=='p'){ var classname = childnodes[i].className ; if(classname.length>1){ classname = classname.substring(9,classname.length); if(classname=='right') classname = 'end'; if(classname=='left') classname = 'start'; style = '' +'' + ''; if(tagName=='p' && style.length>100){ automaticstyles+=style; var c = (pcount-1).toString(); addstyle='text:style-name="P'+c+'"'; } if(style.length>89 && tagName!='p') {automaticstyles+=style; var c = (count-1).toString(); addstyle='text:style-name="T'+c+'"'; } } if(tagName=='strong') tagName='span'; if(tagName=='em') tagName='span'; if(tagName=='u') tagName='span'; if(tagName=='s') tagName='span'; xml = xml+''; if(childnodes[i].childNodes.length>1 || childnodes[i].childNodes[0].tagName == 'SPAN' || childnodes[i].childNodes[0].tagName == 'IMG' || childnodes[i].childNodes[0].tagName == 'U' || childnodes[i].childNodes[0].tagName == 'S' || childnodes[i].childNodes[0].tagName == 'STRONG' || childnodes[i].childNodes[0].tagName == 'EM'){ traverse(childnodes[i]); xml = xml+''; } else { xml = xml+childnodes[i].textContent; xml = xml+''; } } } else { xml = xml + '' + childnodes[i].textContent + ' ' } } return header+officestyles+automaticstyles+automaticstylesend+xml+footer; } var header = '' + '' + ' 2017-08-02T11:09:18en-US1P2171DT9H31M46SLibreOffice/6.2.5.2$MacOSX_X86_64 LibreOffice_project/1ec314fa52f458adc18c4f025c545a4e8b22c1592019-08-09T16:43:46.820976332' + '' + '' + '0' + '0' + '27326' + '13060' + 'true' + 'false' + '' + '' + 'view2' + '13663' + '21239' + '0' + '0' + '27324' + '13058' + '0' + '0' + 'false' + '100' + 'false' + 'true' + '' + '' + '' + '' + 'true' + 'true' + '0' + 'true' + 'true' + 'false' + 'true' + '' + 'false' + 'false' + 'false' + 'true' + 'false' + 'true' + 'true' + 'true' + 'false' + 'false' + 'false' + 'true' + 'true' + 'true' + 'true' + 'true' + 'false' + 'true' + 'true' + 'false' + 'false' + 'true' + '1661783' + '' + '' + 'false' + 'false' + '0' + 'false' + 'false' + 'true' + 'true' + '1' + 'false' + 'false' + 'true' + 'false' + '' + 'false' + 'true' + 'false' + 'false' + 'false' + '' + 'true' + 'true' + 'true' + 'true' + 'false' + 'false' + 'true' + 'true' + 'false' + 'false' + 'false' + 'false' + 'false' + '' + 'false' + 'high-resolution' + 'false' + 'true' + 'true' + 'true' + '' + '1859262' + 'false' + 'true' + 'false' + 'true' + 'true' + 'false' + 'false' + 'false' + 'true' + 'false' + 'true' + 'false' + '0' + 'false' + 'true' + 'false' + 'true' + 'false' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' ; var automaticstyles = '' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +''; var automaticstylesinitialcopy = automaticstyles; var automaticstylesend = '' +'' +'' +'' +'' +'' +'' +'' +'' +'' +''; var xml = '' +'' +'' +'' +'' +'' +'' +'' +''; var xmlinitialcopy = xml ; var footer = '' +'' +''; var officestyles = '' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'';