Pandion + plaintext

by Nazgul

Ostat­nio w roz­mo­wie Rid­dle popro­sił mnie, żebym zro­bił coś z moim klien­tem jab­bera, ponie­waż wtyczka obsłu­gu­jąca ten pro­to­kół w kon­nek­cie nie obsłu­guje JEPa odpo­wia­da­ją­cego za for­ma­to­wa­nie HTML.

Prze­szu­ka­łem forum Pan­diona i zna­la­złem roz­wią­za­nie — nie jesto ono ide­alne, bo cał­ko­wi­cie wyłą­cza wysy­ła­nie HTML, i wymaga mody­fi­ka­cji pliku, ale jeśli for­ma­to­wa­nie nie jest aż tak istotne, a zna­jomi molestują… ;)

Trzeba zmo­dy­fi­ko­wać plik chat-container.html w dwóch miejscach:

około linii 960 znajdź:

dom.loadXML( '' );
else
   dom.loadXML( '' );

i zamień na:

dom.loadXML( '' );
else
   dom.loadXML( '' );

około linii 974 znajdź:

   var HTMLSpan   = dom.documentElement.selectSingleNode( 'html/body/span' );
   var TextLines   = document.getElementById( 'send-text' ).value.split( '\n' );
   HTMLSpan.setAttribute( 'style', document.getElementById( 'send-text' ).style.cssText.toLowerCase() );
   HTMLSpan.appendChild( dom.createTextNode( TextLines[0] ) );
   for ( var i = 1; i < TextLines.length; ++i )
   {
      HTMLSpan.appendChild( dom.createElement( 'br' ) );
      HTMLSpan.appendChild( dom.createTextNode( TextLines[i] ) );
   }
   dom.documentElement.selectSingleNode( 'html' ).setAttribute( 'xmlns', 'http://jabber.org/protocol/xhtml-im' );
   dom.documentElement.selectSingleNode( 'html' ).firstChild.setAttribute( 'xmlns', 'http://www.w3.org/1999/xhtml' );

usuń.

Po tej zmia­nie Pan­dion będzie wysy­łał tylko wia­do­mo­ści w czy­stym tekście.