feat: ���� 3D-�������-��������� � ����� + dev JWT-������ #9

Merged
min merged 14 commits from feat/arrow-pointer into main 2026-05-30 19:41:40 +00:00
6 changed files with 6 additions and 6 deletions
Showing only changes of commit 9c79da4ce5 - Show all commits

View File

@ -132,7 +132,7 @@ export default function PreviewAvatarRoute() {
</span> </span>
)} )}
</div> </div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }} <button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button> style={closeBtnStyle}>Закрыть</button>
</div> </div>

View File

@ -214,7 +214,7 @@ export default function PreviewEmoteRoute() {
</span> </span>
)} )}
</div> </div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }} <button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button> style={closeBtnStyle}>Закрыть</button>
</div> </div>

View File

@ -208,7 +208,7 @@ export default function PreviewModelRoute() {
</span> </span>
)} )}
</div> </div>
<button onClick={() => { try { window.close(); } catch (e) {}; navigate('/'); }} <button onClick={() => { try { window.close(); } catch (e) {} navigate('/'); }}
style={closeBtnStyle}>Закрыть</button> style={closeBtnStyle}>Закрыть</button>
</div> </div>

View File

@ -91,7 +91,7 @@ export function readTicketFromHash() {
export function readTeamJwtFromHash() { export function readTeamJwtFromHash() {
if (typeof window === 'undefined') return null; if (typeof window === 'undefined') return null;
// JWT-формат: header.payload.signature — три blob'а из base64url, точки. // JWT-формат: header.payload.signature — три blob'а из base64url, точки.
const m = /(?:^|[#&])team_jwt=([A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+)/ const m = /(?:^|[#&])team_jwt=([A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+)/
.exec(window.location.hash || ''); .exec(window.location.hash || '');
return m ? m[1] : null; return m ? m[1] : null;
} }

View File

@ -313,7 +313,7 @@ const EMOJI_TO_NAME = {
'◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves', '◣': 'prim-wedge', '◢': 'prim-cornerwedge', '〰': 'waves',
// UI / художественные // UI / художественные
'🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image', '🎨': 'palette', '📺': 'monitor', '🖼': 'image', '🖼️': 'image',
'🔤': 'type', '🟧': 'square', '🔤': 'type',
// звук // звук
'🎵': 'music', '🎼': 'music2', '🔊': 'sound', '🎵': 'music', '🎼': 'music2', '🔊': 'sound',
// навигация // навигация

View File

@ -43,7 +43,7 @@ function normName(raw) {
return String(raw || '') return String(raw || '')
.toLowerCase() .toLowerCase()
.replace(/mixamorig/g, '') .replace(/mixamorig/g, '')
.replace(/[:_\s.\-]/g, ''); .replace(/[:_\s.-]/g, '');
} }
function resolveLogicalR15(boneName) { function resolveLogicalR15(boneName) {