<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko/static/ui.html, branch remove-jquery</title>
<subtitle>self-hosted, single user rss reader</subtitle>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/'/>
<entry>
<title>Refactor: Remove jQuery dependency and use vanilla JavaScript.</title>
<updated>2025-06-03T01:45:26+00:00</updated>
<author>
<name>google-labs-jules[bot]</name>
<email>161369871+google-labs-jules[bot]@users.noreply.github.com</email>
</author>
<published>2025-06-03T01:45:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=cf528618e2da29df23876ef2c95ed8c665a13bb3'/>
<id>cf528618e2da29df23876ef2c95ed8c665a13bb3</id>
<content type='text'>
This commit removes jQuery and the jQuery.tmpl plugin from the frontend,
refactoring all JavaScript code in static/ui.js and relevant HTML files
to use vanilla JavaScript APIs.

Key changes include:
- Replaced jQuery selectors ($) with document.querySelector/querySelectorAll.
- Replaced jQuery DOM manipulation methods with native equivalents (classList,
  style, appendChild, etc.).
- Replaced jQuery event handling (ready, on, keydown) with
  addEventListener.
- Replaced $.getJSON with the fetch API.
- Replaced $.each with Array.prototype.forEach.
- Implemented a custom vanilla JS templating function (`renderTemplate`) to
  replace jquery.tmpl.js functionality, including support for variable
  interpolation, conditionals (if/else), and raw HTML rendering.
- Updated Backbone.js views to handle their own DOM interactions and event
  delegation using vanilla JS, removing the `events` hash and using
  manual event listener attachment in `render` or `attachEvents` methods.
- Removed script tags for jquery and jquery.tmpl from HTML files.
- Replaced inline jQuery calls in HTML onclick attributes with vanilla JS.
- Added a minimal Backbone.$ shim to static/ui.js to address an
  `instanceof` TypeError in Backbone's _setElement method when jQuery
  is not present. This ensures Backbone's internal DOM handling and
  type checks can function correctly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit removes jQuery and the jQuery.tmpl plugin from the frontend,
refactoring all JavaScript code in static/ui.js and relevant HTML files
to use vanilla JavaScript APIs.

Key changes include:
- Replaced jQuery selectors ($) with document.querySelector/querySelectorAll.
- Replaced jQuery DOM manipulation methods with native equivalents (classList,
  style, appendChild, etc.).
- Replaced jQuery event handling (ready, on, keydown) with
  addEventListener.
- Replaced $.getJSON with the fetch API.
- Replaced $.each with Array.prototype.forEach.
- Implemented a custom vanilla JS templating function (`renderTemplate`) to
  replace jquery.tmpl.js functionality, including support for variable
  interpolation, conditionals (if/else), and raw HTML rendering.
- Updated Backbone.js views to handle their own DOM interactions and event
  delegation using vanilla JS, removing the `events` hash and using
  manual event listener attachment in `render` or `attachEvents` methods.
- Removed script tags for jquery and jquery.tmpl from HTML files.
- Replaced inline jQuery calls in HTML onclick attributes with vanilla JS.
- Added a minimal Backbone.$ shim to static/ui.js to address an
  `instanceof` TypeError in Backbone's _setElement method when jQuery
  is not present. This ensures Backbone's internal DOM handling and
  type checks can function correctly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor: Remove jQuery dependency and use vanilla JavaScript.</title>
<updated>2025-05-27T01:49:57+00:00</updated>
<author>
<name>google-labs-jules[bot]</name>
<email>161369871+google-labs-jules[bot]@users.noreply.github.com</email>
</author>
<published>2025-05-27T01:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=819b25292ac794947ad4b29db7c1a57aab511df2'/>
<id>819b25292ac794947ad4b29db7c1a57aab511df2</id>
<content type='text'>
This commit removes jQuery and the jQuery.tmpl plugin from the frontend,
refactoring all JavaScript code in static/ui.js and relevant HTML files
to use vanilla JavaScript APIs.

Key changes include:
- Replaced jQuery selectors ($) with document.querySelector/querySelectorAll.
- Replaced jQuery DOM manipulation methods with native equivalents (classList,
  style, appendChild, etc.).
- Replaced jQuery event handling (ready, on, keydown) with
  addEventListener.
- Replaced $.getJSON with the fetch API.
- Replaced $.each with Array.prototype.forEach.
- Implemented a custom vanilla JS templating function (`renderTemplate`) to
  replace jquery.tmpl.js functionality, including support for variable
  interpolation, conditionals (if/else), and raw HTML rendering.
- Updated Backbone.js views to handle their own DOM interactions and event
  delegation using vanilla JS, removing the `events` hash and using
  manual event listener attachment in `render` or `attachEvents` methods.
- Removed script tags for jquery and jquery.tmpl from HTML files.
- Replaced inline jQuery calls in HTML onclick attributes with vanilla JS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit removes jQuery and the jQuery.tmpl plugin from the frontend,
refactoring all JavaScript code in static/ui.js and relevant HTML files
to use vanilla JavaScript APIs.

Key changes include:
- Replaced jQuery selectors ($) with document.querySelector/querySelectorAll.
- Replaced jQuery DOM manipulation methods with native equivalents (classList,
  style, appendChild, etc.).
- Replaced jQuery event handling (ready, on, keydown) with
  addEventListener.
- Replaced $.getJSON with the fetch API.
- Replaced $.each with Array.prototype.forEach.
- Implemented a custom vanilla JS templating function (`renderTemplate`) to
  replace jquery.tmpl.js functionality, including support for variable
  interpolation, conditionals (if/else), and raw HTML rendering.
- Updated Backbone.js views to handle their own DOM interactions and event
  delegation using vanilla JS, removing the `events` hash and using
  manual event listener attachment in `render` or `attachEvents` methods.
- Removed script tags for jquery and jquery.tmpl from HTML files.
- Replaced inline jQuery calls in HTML onclick attributes with vanilla JS.
</pre>
</div>
</content>
</entry>
<entry>
<title>update dependencies</title>
<updated>2021-09-29T05:09:05+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2021-09-29T05:09:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=2d70df274f48787c30bf575635f89838d94f65fd'/>
<id>2d70df274f48787c30bf575635f89838d94f65fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>light/dark/black themes</title>
<updated>2018-09-29T17:41:35+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-09-29T17:41:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=6a6cc29e2b5e55b785ef3cbcba2e6a85e29625f4'/>
<id>6a6cc29e2b5e55b785ef3cbcba2e6a85e29625f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>click targets on unread/all/star to li element instead of a for bigger tap targets</title>
<updated>2018-09-19T22:26:18+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-09-19T22:26:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=9ed9a09c02336a36e6bae328ed306a7c28de1600'/>
<id>9ed9a09c02336a36e6bae328ed306a7c28de1600</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>enable feed export from web interface</title>
<updated>2018-07-04T21:58:43+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-07-04T21:58:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=ee5bf1d50b9165729d0c61f7d1f968949e3e0638'/>
<id>ee5bf1d50b9165729d0c61f7d1f968949e3e0638</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>control style changes</title>
<updated>2018-06-16T19:14:16+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-06-16T19:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=a89442e28240af4a4032bcc08e450c7c2a426631'/>
<id>a89442e28240af4a4032bcc08e450c7c2a426631</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add back in search support, requires sqlite</title>
<updated>2018-06-16T16:55:36+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-06-16T16:55:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=16df68a5118801472909f63fc48caf16e548060c'/>
<id>16df68a5118801472909f63fc48caf16e548060c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>force all links to open in new window, not just titles</title>
<updated>2018-05-06T18:12:06+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-05-06T18:12:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=968d44abeb1fc378d4ce8e207c9f4983c19eb47a'/>
<id>968d44abeb1fc378d4ce8e207c9f4983c19eb47a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ui fixes</title>
<updated>2018-04-29T17:19:48+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2018-04-29T17:19:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=4c8532cb72ab4f1ad3c286124acdb7e14bbe17c0'/>
<id>4c8532cb72ab4f1ad3c286124acdb7e14bbe17c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
