<div dir="ltr"><div>Hello everyone,</div><div><br></div><div>Here is the final report for this year:</div><div><br></div>1) TITLE: <b>Improving IstSOS Web API and finalizing IstSOS Javascript Core Library</b><div><b>    </b>SOFTWARE COMMUNITY: <b>IstSOS</b>, under OSGeo.<br><div><b><br></b></div><div>2) ABSTRACT: Idea was to modernize and improve IstSOS Javascript core library following the best practices, so that users/developers could use it like any other modern JavaScript library. Also, one of the tasks was to rewrite IstSOS Web Widget Creator using React JS.</div><div><br>3) STATE BEFORE: Library build logic was poorly written and with every fix, update or change, build had to be done manually. There were also some crucial issues with event handling system and authentication support. As for Web Widget Creator, anyone who have had tried to install it, had troubles understanding usage instructions. A too much procedures and manual configuration were needed in order for app to work as expected.</div><div><br></div><div>4) STATE AFTER: </div><div>- Library is modernized and rewritten using ES6. Build processes were automated using Webpack, Closure Compiler plugin for Webpack and Babel transpiler. Event handling problem is resolved with new class called istsos.EventEmitter and also the basic authentication support is enabled with login configuration object. Library was published to <b>npm </b>as "istsos-javascript-core".</div><div><br></div><div>- IstSOS Web Widget Creator is rewritten using React JS. Component based architecture has proven itself very useful in improving the logic of the Web Widget Creator. Although, there are still some things left to do concerning Chart widget.</div><div><br></div><div>5) LEFT TO DO:</div><div>- Finish Box widget - not much has left, just some bug fixes</div><div>- Chart widget is an issue - this widget depends on another project called VistSOS, which is not functioning as expected, so this will be left to deal with in later contributions to the project.</div><div>- Update documentation</div><div>- Do some testing</div><div><br></div><div>6) LINKS :</div><div><br></div><div><b>IstSOS JavaScript core commits</b> - <a href="https://github.com/Luka-G/javascript-core/commits/new-js-core?author=Luka-g" target="_blank">https://github.com/Luka-G/<wbr>javascript-core/commits/new-<wbr>js-core?author=Luka-g</a></div><div><br></div><div><b>IstSOS Web Widget Creator commits</b> - <a href="https://github.com/Luka-G/web-widget-creator/commits/new-wwc?author=Luka-G" target="_blank">https://github.com/Luka-G/<wbr>web-widget-creator/commits/<wbr>new-wwc?author=Luka-G</a></div><div><br></div><div><b>IstSOS JavaScript core API documentation</b> - <a href="https://luka-g.github.io/javascript-core/#/" target="_blank">https://luka-g.github.io/<wbr>javascript-core/#/</a></div><div><br></div><div><b>Wiki</b> - <a href="https://wiki.osgeo.org/wiki/IstSOS_Web_API/" target="_blank">https://wiki.osgeo.org/wiki/<wbr>IstSOS_Web_API/</a></div><div><br></div><div><b>Example Map widget tool</b> - <a href="https://raw.githubusercontent.com/Luka-G/web-widget-creator/44d5587e1fd122dac08ec4a8e915665af78d88bf/wwc.png" target="_blank">https://raw.<wbr>githubusercontent.com/Luka-G/<wbr>web-widget-creator/<wbr>44d5587e1fd122dac08ec4a8e91566<wbr>5af78d88bf/wwc.png</a></div><div><br></div><div>Thanks for support</div><div><br></div><div>Best regards,</div><div><br></div><div>Luka</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div>