<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neko, 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 some dependencies</title>
<updated>2025-05-26T03:35:30+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2025-05-26T03:35:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=39ed5fcfe9327ab4eb81c4863d9e6353f08f6c07'/>
<id>39ed5fcfe9327ab4eb81c4863d9e6353f08f6c07</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>clean up old files, update git ignore</title>
<updated>2025-05-26T02:28:58+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2025-05-26T02:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=48b20ac818a8d9f6e0c70f6aafc2c7a60f15d5bb'/>
<id>48b20ac818a8d9f6e0c70f6aafc2c7a60f15d5bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update dependencies</title>
<updated>2024-04-11T23:15:21+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2024-04-11T23:15:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=fd747e166a1f1a1f22a27e44810836b2bd2244c7'/>
<id>fd747e166a1f1a1f22a27e44810836b2bd2244c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update dependencies</title>
<updated>2023-04-10T17:54:48+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2023-04-10T17:54:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=9b01daed4183fa516b99f003b49256ceac23bbbf'/>
<id>9b01daed4183fa516b99f003b49256ceac23bbbf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>upgrade dependencies</title>
<updated>2020-05-25T18:16:24+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2020-05-25T18:16:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=7633e6cf05d68a223dcdb2eddb91b8265d8f8b68'/>
<id>7633e6cf05d68a223dcdb2eddb91b8265d8f8b68</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>upgrade to blackfriday v2 dependency</title>
<updated>2019-06-09T16:53:23+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2019-06-09T16:53:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=02dfd9ee72a046cb9ee295bff62a5e739e21625e'/>
<id>02dfd9ee72a046cb9ee295bff62a5e739e21625e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>preliminary go mod support, ensure blackfriday v1 instead of v2</title>
<updated>2019-06-09T16:35:28+00:00</updated>
<author>
<name>Adam Mathes</name>
<email>adam@trenchant.org</email>
</author>
<published>2019-06-09T16:35:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adammathes.com/neko/commit/?id=9cf78ece35e43838b8d7b496fb471122d91dab13'/>
<id>9cf78ece35e43838b8d7b496fb471122d91dab13</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
