Files
JetCore/jetc/barant-site/src/modular1_patches.page
T
Brad ArantandClaude Sonnet 5 b8f7793773 Add global music player, invoicing/payment system, account subpages, mail account admin, and the qualityiron.vegas Jet 2.0 port
Jet interpreter (Tag.cpp, __call.cpp, __imap*.cpp/h, __smtpsend.cpp/h,
__imapemptyfolder.cpp/h - new): assorted parser/tag fixes found across
this work - a stray literal-tag-in-comment and backslash-quote parser
corruption class, a dangling-pointer fix, a __call.cpp fd leak, IMAP
folder-management tags, multi-account/per-host IMAP support, and a
smtpsend Message-ID fix.

barant.com site (jetc/barant-site/):
- A site-wide persistent music player (header band, playlist/queue,
  stereo FFT EQ, session-persisted state) fed by new library/
  ianslibrary/music song-list subpages.
- /account split into info/phones/invoices subpages; a full invoicing
  and Square payment system (create/edit/copy/pay/email invoice);
  admin invoice management and mail-account management subpages.
- /services split into overview/hosting/siptrunking/documents
  subpages, retiring the old standalone pages.
- SIPPHONE.tag: a Jet 2.0 WebRTC softphone tag.
- main.css/spa.js/email.js: the SPA loading indicator, the music
  player band styling, and assorted fixes accumulated alongside this
  work.

qualityiron-site/: the qualityiron.vegas job/contractor/customer/
document management app, ported from its original Jet 1.4 codebase to
Jet 2.0 as barant.coms APIServers second multi-tenant site.

wcwc/wcwc.jet: the WCWC site Jet source (wcwc.jtc build output not
included).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-06 17:42:01 +00:00

55 lines
1.7 KiB
Plaintext
Executable File

<page>
<title>Modular1 Patches</title>
<contents>
<script>
var index = 0;
var paths = [];
var songs = [];
function onselection(id) {
var name = '/get_modular_sample.cgi?id=' + id;
var player = document.getElementById('player');
var audio = document.getElementById('audio');
var title = document.getElementById('title');
player.src = name;
title.textContent = 'test';
audio.load();
audio.play();
}
</script>
<setenv name="_menubar"></setenv>
<sectionframe title="Modular1 Patches">
<div style="width: 48%;">
<div style="display: inline-block;">
<audio id="audio" controls onended="selectNext();">
<source id="player" type="audio/mp3">
</audio>
</div>
<div style="font-size: 20px; display: inline-block;" id="title">Click on a title below</div>
<h1>Modular1 Patches</h1>
<p>We are constantly making new patches and we also receive patches
from our users. We will post them here so that they can be shared.</p>
<sql>select id,title,text from modular1_1_presets</sql>
<whilerow>
<table style="width: 500px; margin: 5px; background-color: #fff;"><tr>
<td style="background-color: #fff; padding: 5px;">
<a href="/get_modular_patch.cgi?id=$[.id]"><img style="width: 20px;" src="/assets/download.png"></a>
</td>
<td style="background-color: #fff; width: 400px;">
<div style="font-size: 18px;"><b>$[.title]</b></div>
<div>$[.text]</div>
</td>
<td style="background-color: #fff;">
<img onclick="onselection($[.id]); return true;" style="width: 40px; cursor: pointer; " src="/assets/speaker.png">
</td>
</tr></table>
</whilerow>
</div>
</sectionframe>
</contents>
</page>