<div dir="ltr">Not sure if it helps, but STEP has a rather large amount of JavaScript but relies on a Java web server to retrieve the data. Our desktop version will simply run a very lightweight servlet container (Jetty).<div>
<br></div><div style>Chris</div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 7 May 2013 15:58, Stephan <span dir="ltr">&lt;<a href="mailto:info@tetzels.de" target="_blank">info@tetzels.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sorry for reopen this thread...<br>
<br>
After reading sword module files with server-side Javascript (<a href="https://github.com/zefanja/node-swordjs" target="_blank">https://github.com/zefanja/<u></u>node-swordjs</a>) I was able to read the ztext modules in the browser. I&#39;ve used the FileAPI to read a *.bzz file (or better only a part of it) and decompress the ArrayBuffer/Uint8Array with zlib.js (<a href="https://github.com/imaya/zlib.js" target="_blank">https://github.com/imaya/<u></u>zlib.js</a>) to get uncompressed data.<br>

<br>
I don&#39;t like the idea of rewriting everything from scratch, but currently there is no way to use the c++ code for a javascript implentation. I&#39;ve tried to port the SWFilter part with Emscripten but without success. I think it is possible to port the simple filters that only have a processText() function, but the OSIS filters have to many dependencies (like SWModule, SWMgr, VerseKey, ...).<br>

<br>
Another problem is (like mentioned before) how to store the module files in a browser. There is the FileSystem API, but it is Chrome-only. IndexedDB is implemented in Firefox, Chrome and IE10, but you can store file blobs only in Firefox and not in the other browsers. There is a FileSystem API wrapper for Firefox (<a href="https://github.com/ebidel/idb.filesystem.js" target="_blank">https://github.com/ebidel/<u></u>idb.filesystem.js</a>) but with some limitations.<br>

<br>
What do you think about a HTML5/JS implemantion in general? How can we use as much as possible code of the current library so that we don&#39;t have to rewrite everything from scratch?<br>
<br>
I will uploaded my code as soon as I cleaned it up.<br>
<br>
--Stephan<br>
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</blockquote></div><br></div>