// 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 = ''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+''
+'';