Changeset f3551ec in Klonkt for src/views/pages/post-edit.ejs


Ignore:
Timestamp:
06/27/2026 10:06:58 AM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
c6bd87e
Parents:
07de464
Message:

fix(post-edit): typing a content-warning auto-ticks the NSFW checkbox

  • views/pages/post-edit.ejs — a CW text without NSFW checked had no effect; now an input event on the warning field auto-checks the NSFW box (ids pe-cw/pe-nsfw + small guarded script).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/post-edit.ejs

    r07de464 rf3551ec  
    239239        </label>
    240240        <label class="pe-checkbox">
    241           <input type="checkbox" name="nsfw" value="1" <%= post.nsfw ? 'checked' : '' %>>
     241          <input type="checkbox" name="nsfw" value="1" id="pe-nsfw" <%= post.nsfw ? 'checked' : '' %>>
    242242          <span>🔞 <%= t('pedit.nsfw_label') %></span>
    243243        </label>
    244         <input type="text" name="content_warning" value="<%= post.content_warning || '' %>" maxlength="200"
     244        <input type="text" name="content_warning" id="pe-cw" value="<%= post.content_warning || '' %>" maxlength="200"
    245245               placeholder="<%= t('pedit.nsfw_cw_ph') %>"
    246246               style="width:100%;box-sizing:border-box;margin:6px 0 2px;font-size:13px;padding:7px 9px">
     247        <script>
     248        (function () {
     249          var cw = document.getElementById('pe-cw'), nsfw = document.getElementById('pe-nsfw');
     250          // Typing a warning text implies the post is sensitive → auto-tick NSFW.
     251          if (cw && nsfw && !cw.__nsfwWired) { cw.__nsfwWired = true;
     252            cw.addEventListener('input', function () { if (cw.value.trim()) nsfw.checked = true; });
     253          }
     254        })();
     255        </script>
    247256        <% if (typeof premiumUnlocked === 'undefined' || premiumUnlocked) { %>
    248257          <label class="pe-checkbox">
Note: See TracChangeset for help on using the changeset viewer.