Changeset 40cf2ef in Klonkt for src/views/pages
- Timestamp:
- 06/24/2026 02:55:01 PM (3 months ago)
- Branches:
- main
- Children:
- c901131
- Parents:
- dc8e9bd
- File:
-
- 1 edited
-
src/views/pages/post.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/post.ejs
rdc8e9bd r40cf2ef 102 102 (function(){ 103 103 if (window.__fediRemoteWired) return; window.__fediRemoteWired = true; 104 function go(raw, uri){ 105 var d = (raw||'').trim().replace(/^@?[^@\s]*@/, '').replace(/^https?:\/\//i, '').replace(/\/.*$/, '').trim(); 106 if (d) location.href = 'https://' + d + '/authorize_interaction?uri=' + encodeURIComponent(uri||''); 107 } 104 108 document.addEventListener('click', function(e){ 109 var cancel = e.target.closest && e.target.closest('.fedi-remote-cancel'); 110 if (cancel) { var f0 = cancel.closest('.fedi-remote-form'); if (f0) f0.remove(); return; } 105 111 var b = e.target.closest && e.target.closest('.fedi-remote-reply-btn'); 106 112 if (!b) return; 107 var d = prompt(b.getAttribute('data-fedi-prompt') || ''); if (!d) return; 108 d = d.trim().replace(/^@?[^@\s]*@/, '').replace(/^https?:\/\//i, '').replace(/\/.*$/, '').trim(); 109 if (d) location.href = 'https://' + d + '/authorize_interaction?uri=' + encodeURIComponent(b.getAttribute('data-fedi-uri') || ''); 113 e.preventDefault(); 114 var mine = (b.nextElementSibling && b.nextElementSibling.classList && b.nextElementSibling.classList.contains('fedi-remote-form')) ? b.nextElementSibling : null; 115 var any = document.querySelector('.fedi-remote-form'); if (any) any.remove(); 116 if (mine) return; // clicking again closes it 117 var f = document.createElement('form'); 118 f.className = 'fedi-remote-form'; 119 f.dataset.uri = b.getAttribute('data-fedi-uri') || ''; 120 f.innerHTML = '<input type="text" placeholder="@jij@mastodon.social" autocomplete="off" spellcheck="false">' 121 + '<button type="submit" class="btn btn-primary fedi-remote-go">→</button>' 122 + '<button type="button" class="fedi-remote-cancel" aria-label="x">×</button>'; 123 b.parentNode.insertBefore(f, b.nextSibling); 124 f.querySelector('input').focus(); 125 }); 126 document.addEventListener('submit', function(e){ 127 var f = e.target.closest && e.target.closest('.fedi-remote-form'); 128 if (!f) return; 129 e.preventDefault(); 130 go(f.querySelector('input').value, f.dataset.uri); 110 131 }); 111 132 })();
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)