__web_app_.mjs raw
1 // Package ./web/app/
2 // Generated by MoxieJS — Moxie JavaScript backend
3
4 import * as $rt from './$runtime/index.mjs';
5
6 import * as smesh$lol$web$common$helpers from './smesh_lol_web_common_helpers.mjs';
7 import * as smesh$lol$web$common$jsbridge$dom from './smesh_lol_web_common_jsbridge_dom.mjs';
8 import * as smesh$lol$web$common$jsbridge$localstorage from './smesh_lol_web_common_jsbridge_localstorage.mjs';
9 import * as smesh$lol$web$common$jsbridge$signer from './smesh_lol_web_common_jsbridge_signer.mjs';
10 import * as smesh$lol$web$common$nostr from './smesh_lol_web_common_nostr.mjs';
11
12 // Package-level variables
13 export let currentLang = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14 export let langNames = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15 export let translations = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
16 export let pubkey = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17 export let pubhex = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
18 export let isDark = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19 export let profileName = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
20 export let profilePic = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
21 export let profileTs = { $value: 0n, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22 export let avatarEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
23 export let nameEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24 export let feedContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25 export let feedLoader = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26 export let statusEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
27 export let popoverEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
28 export let themeBtn = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
29 export let pageTitleEl = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
30 export let topBackBtn = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
31 export let feedPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
32 export let msgPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
33 export let profilePage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
34 export let sidebarFeed = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
35 export let sidebarMsg = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
36 export let sidebarSettings = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
37 export let settingsPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
38 export let activePage = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
39 export let profileViewPK = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
40 export let root = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
41 export let msgListContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
42 export let msgThreadContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
43 export let msgThreadMessages = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
44 export let msgComposeInput = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
45 export let msgCurrentPeer = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
46 export let msgView = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
47 export let marmotInited = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
48 export let pendingTsEls = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
49 export let relayURLs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
50 export let relayDots = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
51 export let relayLabels = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
52 export let relayUserPick = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
53 export let eventCount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
54 export let popoverOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
55 export let oldestFeedTs = { $value: 0n, $get() { return this.$value; }, $set(v) { this.$value = v; } };
56 export let feedLoading = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
57 export let feedExhausted = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
58 export let feedEmptyStreak = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
59 export let authorNames = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
60 export let authorPics = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
61 export let authorContent = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
62 export let authorTs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
63 export let authorRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
64 export let pendingNotes = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
65 export let fetchedK0 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
66 export let fetchedK10k = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
67 export let seenEvents = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
68 export let authorSubPK = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
69 export let relayFreq = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
70 export let idbLoaded = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
71 export let retryRound = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
72 export let retryTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
73 export let resubTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
74 export let fetchQueue = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
75 export let fetchTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
76 export let logoSVGCache = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
77 export let profileTab = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
78 export let profileTabContent = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
79 export let profileTabBtns = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
80 export let authorFollows = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
81 export let authorMutes = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
82 export let profileNotesSeen = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
83 export let activeProfileNoteSub = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
84 export let navPop = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
85 export let routerInited = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
86 export let embedCounter = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
87 export let embedCallbacks = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
88 export let embedRelayHints = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
89 export let threadPage = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
90 export let threadContainer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
91 export let threadRootID = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
92 export let threadFocusID = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
93 export let threadEvents = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
94 export let threadSubCount = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
95 export let threadOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
96 export let threadPushedState = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
97 export let threadRenderTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
98 export let threadGen = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
99 export let threadActiveSubs = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
100 export let threadLastRendered = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
101 export let contentArea = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
102 export let savedScrollTop = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
103 export let replyCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
104 export let replyAvatarCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
105 export let replyLineCache = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
106 export let replyAuthorMap = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
107 export let replyPending = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
108 export let replyNeedName = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
109 export let replyQueue = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
110 export let replyTimer = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
111 export let defaultRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
112 export let feedMoreGot = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
113 export let profileSubCounter = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
114 export let discoveryRelays = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
115 export let gfLog = { $value: $rt.builtin.makeSlice(256, 256, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
116 export let gfExp = { $value: $rt.builtin.makeSlice(510, 510, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
117 export let gfReady = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
118 export let vtab = { $value: $rt.builtin.makeSlice(41, 41, { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
119 export let signerModal = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
120 export let signerContent = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
121 export let signerOpen = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
122 export let signerStatus = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
123 export let pendingK0Name = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
124
125 $rt.types.registerType('./web/app/.rsEncoder', {
126 id: './web/app/.rsEncoder',
127 kind: 'struct',
128 methods: new Map(),
129 fields: [
130 { name: 'c', type: 'int', tag: '', embedded: false },
131 { name: 'gen', type: '[]byte', tag: '', embedded: false },
132 { name: 'lgen', type: '[]byte', tag: '', embedded: false },
133 ],
134 zero: () => ({ c: 0, gen: null, lgen: null }),
135 });
136 $rt.types.registerType('./web/app/.bitBuf', {
137 id: './web/app/.bitBuf',
138 kind: 'struct',
139 methods: new Map(),
140 fields: [
141 { name: 'b', type: '[]byte', tag: '', embedded: false },
142 { name: 'nbit', type: 'int', tag: '', embedded: false },
143 ],
144 zero: () => ({ b: null, nbit: 0 }),
145 });
146 $rt.types.registerType('./web/app/.vtabLevel', {
147 id: './web/app/.vtabLevel',
148 kind: 'struct',
149 methods: new Map(),
150 fields: [
151 { name: 'nblock', type: 'int', tag: '', embedded: false },
152 { name: 'check', type: 'int', tag: '', embedded: false },
153 ],
154 zero: () => ({ nblock: 0, check: 0 }),
155 });
156 $rt.types.registerType('./web/app/.vtabEntry', {
157 id: './web/app/.vtabEntry',
158 kind: 'struct',
159 methods: new Map(),
160 fields: [
161 { name: 'apos', type: 'int', tag: '', embedded: false },
162 { name: 'astride', type: 'int', tag: '', embedded: false },
163 { name: 'bytes', type: 'int', tag: '', embedded: false },
164 { name: 'pattern', type: 'int', tag: '', embedded: false },
165 { name: 'level', type: '[4]./web/app/.vtabLevel', tag: '', embedded: false },
166 ],
167 zero: () => ({ apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }),
168 });
169 $rt.types.registerType('./web/app/.qrPlan', {
170 id: './web/app/.qrPlan',
171 kind: 'struct',
172 methods: new Map(),
173 fields: [
174 { name: 'Version', type: 'int', tag: '', embedded: false },
175 { name: 'Level', type: 'int', tag: '', embedded: false },
176 { name: 'Mask', type: 'int', tag: '', embedded: false },
177 { name: 'DataBytes', type: 'int', tag: '', embedded: false },
178 { name: 'CheckBytes', type: 'int', tag: '', embedded: false },
179 { name: 'Blocks', type: 'int', tag: '', embedded: false },
180 { name: 'Pixel', type: '[][]./web/app/.Pixel', tag: '', embedded: false },
181 ],
182 zero: () => ({ Version: 0, Level: 0, Mask: 0, DataBytes: 0, CheckBytes: 0, Blocks: 0, Pixel: null }),
183 });
184 $rt.types.registerType('./web/app/.qrCode', {
185 id: './web/app/.qrCode',
186 kind: 'struct',
187 methods: new Map(),
188 fields: [
189 { name: 'Bitmap', type: '[]byte', tag: '', embedded: false },
190 { name: 'Size', type: 'int', tag: '', embedded: false },
191 { name: 'Stride', type: 'int', tag: '', embedded: false },
192 ],
193 zero: () => ({ Bitmap: null, Size: 0, Stride: 0 }),
194 });
195 export function init() {
196 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444, $t444_445, $t445_446, $t446_447, $t447_448, $t448_449, $t449_450, $t450_451, $t451_452, $t452_453, $t453_454, $t454_455, $t455_456, $t456_457, $t457_458, $t458_459, $t459_460, $t460_461, $t461_462, $t462_463, $t463_464, $t464_465, $t465_466, $t466_467, $t467_468, $t468_469, $t469_470, $t470_471, $t471_472, $t472_473, $t473_474, $t474_475, $t475_476, $t476_477, $t477_478, $t478_479, $t479_480, $t480_481, $t481_482, $t482_483, $t483_484, $t484_485, $t485_486, $t486_487, $t487_488, $t488_489, $t489_490, $t490_491, $t491_492, $t492_493, $t493_494, $t494_495, $t495_496, $t496_497, $t497_498, $t498_499, $t499_500, $t500_501, $t501_502, $t502_503, $t503_504, $t504_505, $t505_506, $t506_507, $t507_508, $t508_509, $t509_510, $t510_511, $t511_512, $t512_513, $t513_514, $t514_515, $t515_516, $t516_517, $t517_518, $t518_519, $t519_520, $t520_521, $t521_522, $t522_523, $t523_524, $t524_525, $t525_526, $t526_527, $t527_528, $t528_529, $t529_530, $t530_531, $t531_532, $t532_533, $t533_534, $t534_535, $t535_536, $t536_537, $t537_538, $t538_539, $t539_540, $t540_541, $t541_542, $t542_543, $t543_544, $t544_545, $t545_546, $t546_547, $t547_548, $t548_549, $t549_550, $t550_551, $t551_552, $t552_553, $t553_554, $t554_555, $t555_556, $t556_557, $t557_558, $t558_559, $t559_560, $t560_561, $t561_562, $t562_563, $t563_564, $t564_565, $t565_566, $t566_567, $t567_568, $t568_569, $t569_570, $t570_571, $t571_572, $t572_573, $t573_574, $t574_575, $t575_576, $t576_577, $t577_578, $t578_579, $t579_580, $t580_581, $t581_582, $t582_583, $t583_584, $t584_585, $t585_586, $t586_587, $t587_588, $t588_589, $t589_590, $t590_591, $t591_592, $t592_593, $t593_594, $t594_595, $t595_596, $t596_597, $t597_598, $t598_599, $t599_600, $t600_601, $t601_602, $t602_603, $t603_604, $t604_605, $t605_606, $t606_607, $t607_608, $t608_609, $t609_610, $t610_611, $t611_612, $t612_613, $t613_614, $t614_615, $t615_616, $t616_617, $t617_618, $t618_619, $t619_620, $t620_621, $t621_622, $t622_623, $t623_624, $t624_625, $t625_626, $t626_627, $t627_628, $t628_629, $t629_630, $t630_631, $t631_632, $t632_633, $t633_634, $t634_635, $t635_636, $t636_637, $t637_638, $t638_639, $t639_640, $t640_641, $t641_642, $t642_643, $t643_644, $t644_645, $t645_646, $t646_647, $t647_648, $t648_649, $t649_650, $t650_651, $t651_652, $t652_653, $t653_654, $t654_655, $t655_656, $t656_657, $t657_658, $t658_659, $t659_660, $t660_661, $t661_662, $t662_663, $t663_664, $t664_665, $t665_666, $t666_667, $t667_668, $t668_669, $t669_670, $t670_671, $t671_672, $t672_673, $t673_674, $t674_675, $t675_676, $t676_677, $t677_678, $t678_679, $t679_680, $t680_681, $t681_682, $t682_683, $t683_684, $t684_685, $t685_686, $t686_687, $t687_688, $t688_689, $t689_690, $t690_691, $t691_692, $t692_693, $t693_694, $t694_695, $t695_696, $t696_697, $t697_698, $t698_699, $t699_700, $t700_701, $t701_702, $t702_703, $t703_704, $t704_705, $t705_706, $t706_707, $t707_708, $t708_709, $t709_710, $t710_711, $t711_712, $t712_713, $t713_714, $t714_715, $t715_716, $t716_717, $t717_718, $t718_719, $t719_720, $t720_721, $t721_722, $t722_723, $t723_724, $t724_725, $t725_726, $t726_727, $t727_728, $t728_729, $t729_730, $t730_731, $t731_732, $t732_733, $t733_734, $t734_735, $t735_736, $t736_737;
197 currentLang.$set('en');
198 $t0_1 = $rt.builtin.makeMap('string');
199 $rt.builtin.mapUpdate($t0_1, 'en', 'English');
200 $rt.builtin.mapUpdate($t0_1, 'ja', '日本語');
201 $rt.builtin.mapUpdate($t0_1, 'pt', 'Português');
202 langNames.$set($t0_1);
203 $t1_2 = $rt.builtin.makeMap('string');
204 $t2_3 = $rt.builtin.makeMap('string');
205 $rt.builtin.mapUpdate($t2_3, 'subtitle', 'Sovereign Messaging, Encryption, Sync & Heuristics');
206 $rt.builtin.mapUpdate($t2_3, 'login', 'login with extension');
207 $rt.builtin.mapUpdate($t2_3, 'requesting', 'requesting...');
208 $rt.builtin.mapUpdate($t2_3, 'install_signer', 'install signer extension');
209 $rt.builtin.mapUpdate($t2_3, 'err_no_ext', 'extension not detected — install it first');
210 $rt.builtin.mapUpdate($t2_3, 'err_no_id', 'no identity — open signer to add one');
211 $rt.builtin.mapUpdate($t2_3, 'req_fennec', 'S.M.E.S.H. requires Fennec (Firefox) with the signer extension.');
212 $rt.builtin.mapUpdate($t2_3, 'req_librewolf', 'S.M.E.S.H. requires LibreWolf (or Firefox) with the signer extension.');
213 $rt.builtin.mapUpdate($t2_3, 'get_fennec', 'Get Fennec on F-Droid');
214 $rt.builtin.mapUpdate($t2_3, 'dl_librewolf', 'Download LibreWolf');
215 $rt.builtin.mapUpdate($t2_3, 'chrome_why', 'Chrome and Chrome based browsers force the use of complex and slow tooling and disrupts the parallel processing architecture of this app.');
216 $rt.builtin.mapUpdate($t2_3, 'language', 'Language');
217 $rt.builtin.mapUpdate($t2_3, 'theme', 'Theme');
218 $rt.builtin.mapUpdate($t2_3, 'dark', 'dark');
219 $rt.builtin.mapUpdate($t2_3, 'light', 'light');
220 $rt.builtin.mapUpdate($t2_3, 'back', '← back');
221 $rt.builtin.mapUpdate($t2_3, 'feed', 'feed');
222 $rt.builtin.mapUpdate($t2_3, 'messaging', 'messaging');
223 $rt.builtin.mapUpdate($t2_3, 'settings', 'settings');
224 $rt.builtin.mapUpdate($t2_3, 'connecting', 'connecting...');
225 $rt.builtin.mapUpdate($t2_3, 'show_more', 'show more');
226 $rt.builtin.mapUpdate($t2_3, 'show_less', 'show less');
227 $rt.builtin.mapUpdate($t2_3, 'loading_thread', 'loading thread...');
228 $rt.builtin.mapUpdate($t2_3, 'thread_empty', 'thread not found');
229 $rt.builtin.mapUpdate($t2_3, 'replying_to', 'replying to...');
230 $rt.builtin.mapUpdate($t2_3, 'notes', 'notes');
231 $rt.builtin.mapUpdate($t2_3, 'follows', 'follows');
232 $rt.builtin.mapUpdate($t2_3, 'relays', 'relays');
233 $rt.builtin.mapUpdate($t2_3, 'mutes', 'mutes');
234 $rt.builtin.mapUpdate($t2_3, 'no_follows', 'no follows data');
235 $rt.builtin.mapUpdate($t2_3, 'no_relays', 'no relay data');
236 $rt.builtin.mapUpdate($t2_3, 'no_mutes', 'no mutes data');
237 $rt.builtin.mapUpdate($t2_3, 'following', 'following');
238 $rt.builtin.mapUpdate($t2_3, 'muted', 'muted');
239 $rt.builtin.mapUpdate($t2_3, 'copy', 'copy');
240 $rt.builtin.mapUpdate($t2_3, 'qr', 'qr');
241 $rt.builtin.mapUpdate($t2_3, 'message', 'message');
242 $rt.builtin.mapUpdate($t2_3, 'loading', 'loading...');
243 $rt.builtin.mapUpdate($t2_3, 'relay_info', 'relay info');
244 $rt.builtin.mapUpdate($t2_3, 'relay_fail', 'failed to fetch relay info');
245 $rt.builtin.mapUpdate($t2_3, 'new_chat', '+ new chat');
246 $rt.builtin.mapUpdate($t2_3, 'no_convos', 'no conversations yet');
247 $rt.builtin.mapUpdate($t2_3, 'npub_placeholder', 'npub or hex pubkey');
248 $rt.builtin.mapUpdate($t2_3, 'go', 'go');
249 $rt.builtin.mapUpdate($t2_3, 'msg_placeholder', 'message...');
250 $rt.builtin.mapUpdate($t2_3, 'send', 'send');
251 $rt.builtin.mapUpdate($t2_3, 'dm_notice', 'encrypted DMs require the <b>Smesh Signer</b> extension');
252 $rt.builtin.mapUpdate($t2_3, 'ratchet', 'ratchet');
253 $rt.builtin.mapUpdate($t2_3, 'developed_by', 'developed by:');
254 $rt.builtin.mapUpdate($t2_3, 'tagline', 'Can Youse Paradigm?');
255 $rt.builtin.mapUpdate($t2_3, 'about_donkey', 'Every hour you don\'t zap, a donkey eats another cabbage. You can stop this. ');
256 $rt.builtin.mapUpdate($t2_3, 'settings_title', 'Settings');
257 $rt.builtin.mapUpdate($t2_3, 'lang_label', 'Interface language');
258 $rt.builtin.mapUpdate($t2_3, 'theme_label', 'Appearance');
259 $rt.builtin.mapUpdate($t2_3, 'signer', 'Signer');
260 $rt.builtin.mapUpdate($t2_3, 'no_vault', 'No vault found. Create a new one.');
261 $rt.builtin.mapUpdate($t2_3, 'hd_keychain', 'HD Keychain');
262 $rt.builtin.mapUpdate($t2_3, 'vault_password', 'Vault password');
263 $rt.builtin.mapUpdate($t2_3, 'generate_keychain', 'Generate New Keychain');
264 $rt.builtin.mapUpdate($t2_3, 'generating', 'Generating keychain...');
265 $rt.builtin.mapUpdate($t2_3, 'create_failed', 'Failed to create vault.');
266 $rt.builtin.mapUpdate($t2_3, 'restore_seed', 'Restore from Seed Phrase');
267 $rt.builtin.mapUpdate($t2_3, 'seed_placeholder', '12-word seed phrase');
268 $rt.builtin.mapUpdate($t2_3, 'account_placeholder', 'Account number (default: 1)');
269 $rt.builtin.mapUpdate($t2_3, 'restore_keychain', 'Restore Keychain');
270 $rt.builtin.mapUpdate($t2_3, 'restoring', 'Restoring keychain...');
271 $rt.builtin.mapUpdate($t2_3, 'restore_failed', 'Invalid seed phrase or vault creation failed.');
272 $rt.builtin.mapUpdate($t2_3, 'deriving_n', 'Deriving identity');
273 $rt.builtin.mapUpdate($t2_3, 'import_vault', 'Import Vault File');
274 $rt.builtin.mapUpdate($t2_3, 'choose_vault', 'Choose Vault File...');
275 $rt.builtin.mapUpdate($t2_3, 'vault_imported', 'Vault imported. Unlock with your password.');
276 $rt.builtin.mapUpdate($t2_3, 'invalid_vault', 'Invalid vault file.');
277 $rt.builtin.mapUpdate($t2_3, 'write_seed', 'Write Down Your Seed Phrase');
278 $rt.builtin.mapUpdate($t2_3, 'seed_warning', 'This is the ONLY way to recover your identities. Write these words down and store them safely. They will not be shown again.');
279 $rt.builtin.mapUpdate($t2_3, 'copy_clipboard', 'Copy to Clipboard');
280 $rt.builtin.mapUpdate($t2_3, 'copied', 'Copied!');
281 $rt.builtin.mapUpdate($t2_3, 'saved_it', 'I\'ve Saved It');
282 $rt.builtin.mapUpdate($t2_3, 'vault_locked', 'Vault is locked.');
283 $rt.builtin.mapUpdate($t2_3, 'password', 'Password');
284 $rt.builtin.mapUpdate($t2_3, 'unlock', 'Unlock');
285 $rt.builtin.mapUpdate($t2_3, 'deriving_key', 'Deriving key, this may take a minute...');
286 $rt.builtin.mapUpdate($t2_3, 'wrong_password', 'Wrong password.');
287 $rt.builtin.mapUpdate($t2_3, 'identities', 'Identities');
288 $rt.builtin.mapUpdate($t2_3, 'nickname_placeholder', 'Nickname for new identity');
289 $rt.builtin.mapUpdate($t2_3, 'derive_new', 'Derive New Identity');
290 $rt.builtin.mapUpdate($t2_3, 'deriving', 'Deriving...');
291 $rt.builtin.mapUpdate($t2_3, 'show_seed', 'Show Seed Phrase');
292 $rt.builtin.mapUpdate($t2_3, 'export_vault', 'Export Vault');
293 $rt.builtin.mapUpdate($t2_3, 'lock_vault', 'Lock Vault');
294 $rt.builtin.mapUpdate($t2_3, 'reset_extension', 'Reset Extension');
295 $rt.builtin.mapUpdate($t2_3, 'reset_confirm', 'This will erase all keys. Are you sure?');
296 $rt.builtin.mapUpdate($t2_3, 'use', 'Use');
297 $rt.builtin.mapUpdate($t2_3, 'publish', 'Publish');
298 $rt.builtin.mapUpdate($t2_3, 'add', 'Add');
299 $rt.builtin.mapUpdate($t1_2, 'en', $t2_3);
300 $t3_4 = $rt.builtin.makeMap('string');
301 $rt.builtin.mapUpdate($t3_4, 'subtitle', '主権あるメッセージング、暗号化、同期 & ヒューリスティクス');
302 $rt.builtin.mapUpdate($t3_4, 'login', '拡張機能でログイン');
303 $rt.builtin.mapUpdate($t3_4, 'requesting', 'リクエスト中...');
304 $rt.builtin.mapUpdate($t3_4, 'install_signer', '署名拡張機能をインストール');
305 $rt.builtin.mapUpdate($t3_4, 'err_no_ext', '拡張機能が検出されません — まずインストールしてください');
306 $rt.builtin.mapUpdate($t3_4, 'err_no_id', 'IDがありません — 署名拡張を開いて追加してください');
307 $rt.builtin.mapUpdate($t3_4, 'req_fennec', 'S.M.E.S.H.にはFennec(Firefox)と署名拡張が必要です。');
308 $rt.builtin.mapUpdate($t3_4, 'req_librewolf', 'S.M.E.S.H.にはLibreWolf(またはFirefox)と署名拡張が必要です。');
309 $rt.builtin.mapUpdate($t3_4, 'get_fennec', 'F-DroidでFennecを入手');
310 $rt.builtin.mapUpdate($t3_4, 'dl_librewolf', 'LibreWolfをダウンロード');
311 $rt.builtin.mapUpdate($t3_4, 'chrome_why', 'ChromeやChromiumベースのブラウザは複雑で遅いツールを強制し、このアプリの並列処理アーキテクチャを妨害します。');
312 $rt.builtin.mapUpdate($t3_4, 'language', '言語');
313 $rt.builtin.mapUpdate($t3_4, 'theme', 'テーマ');
314 $rt.builtin.mapUpdate($t3_4, 'dark', 'ダーク');
315 $rt.builtin.mapUpdate($t3_4, 'light', 'ライト');
316 $rt.builtin.mapUpdate($t3_4, 'back', '← 戻る');
317 $rt.builtin.mapUpdate($t3_4, 'feed', 'フィード');
318 $rt.builtin.mapUpdate($t3_4, 'messaging', 'メッセージ');
319 $rt.builtin.mapUpdate($t3_4, 'settings', '設定');
320 $rt.builtin.mapUpdate($t3_4, 'connecting', '接続中...');
321 $rt.builtin.mapUpdate($t3_4, 'show_more', 'もっと見る');
322 $rt.builtin.mapUpdate($t3_4, 'show_less', '閉じる');
323 $rt.builtin.mapUpdate($t3_4, 'loading_thread', 'スレッド読み込み中...');
324 $rt.builtin.mapUpdate($t3_4, 'thread_empty', 'スレッドが見つかりません');
325 $rt.builtin.mapUpdate($t3_4, 'replying_to', '返信先...');
326 $rt.builtin.mapUpdate($t3_4, 'notes', 'ノート');
327 $rt.builtin.mapUpdate($t3_4, 'follows', 'フォロー');
328 $rt.builtin.mapUpdate($t3_4, 'relays', 'リレー');
329 $rt.builtin.mapUpdate($t3_4, 'mutes', 'ミュート');
330 $rt.builtin.mapUpdate($t3_4, 'no_follows', 'フォローデータなし');
331 $rt.builtin.mapUpdate($t3_4, 'no_relays', 'リレーデータなし');
332 $rt.builtin.mapUpdate($t3_4, 'no_mutes', 'ミュートデータなし');
333 $rt.builtin.mapUpdate($t3_4, 'following', 'フォロー中');
334 $rt.builtin.mapUpdate($t3_4, 'muted', 'ミュート中');
335 $rt.builtin.mapUpdate($t3_4, 'copy', 'コピー');
336 $rt.builtin.mapUpdate($t3_4, 'qr', 'QR');
337 $rt.builtin.mapUpdate($t3_4, 'message', 'メッセージ');
338 $rt.builtin.mapUpdate($t3_4, 'loading', '読み込み中...');
339 $rt.builtin.mapUpdate($t3_4, 'relay_info', 'リレー情報');
340 $rt.builtin.mapUpdate($t3_4, 'relay_fail', 'リレー情報の取得に失敗しました');
341 $rt.builtin.mapUpdate($t3_4, 'new_chat', '+ 新しいチャット');
342 $rt.builtin.mapUpdate($t3_4, 'no_convos', '会話がまだありません');
343 $rt.builtin.mapUpdate($t3_4, 'npub_placeholder', 'npubまたは16進公開鍵');
344 $rt.builtin.mapUpdate($t3_4, 'go', '実行');
345 $rt.builtin.mapUpdate($t3_4, 'msg_placeholder', 'メッセージ...');
346 $rt.builtin.mapUpdate($t3_4, 'send', '送信');
347 $rt.builtin.mapUpdate($t3_4, 'dm_notice', '暗号化DMには<b>Smesh Signer</b>拡張が必要です');
348 $rt.builtin.mapUpdate($t3_4, 'ratchet', 'ラチェット');
349 $rt.builtin.mapUpdate($t3_4, 'developed_by', '開発者:');
350 $rt.builtin.mapUpdate($t3_4, 'tagline', 'Can Youse Paradigm?');
351 $rt.builtin.mapUpdate($t3_4, 'about_donkey', 'zapしないと毎時間ロバがキャベツを食べてしまいます。止められるのはあなたです。');
352 $rt.builtin.mapUpdate($t3_4, 'settings_title', '設定');
353 $rt.builtin.mapUpdate($t3_4, 'lang_label', '表示言語');
354 $rt.builtin.mapUpdate($t3_4, 'theme_label', '外観');
355 $rt.builtin.mapUpdate($t3_4, 'signer', '署名');
356 $rt.builtin.mapUpdate($t3_4, 'no_vault', '金庫が見つかりません。新規作成してください。');
357 $rt.builtin.mapUpdate($t3_4, 'hd_keychain', 'HDキーチェーン');
358 $rt.builtin.mapUpdate($t3_4, 'vault_password', '金庫のパスワード');
359 $rt.builtin.mapUpdate($t3_4, 'generate_keychain', '新しいキーチェーンを生成');
360 $rt.builtin.mapUpdate($t3_4, 'generating', 'キーチェーン生成中...');
361 $rt.builtin.mapUpdate($t3_4, 'create_failed', '金庫の作成に失敗しました。');
362 $rt.builtin.mapUpdate($t3_4, 'restore_seed', 'シードフレーズから復元');
363 $rt.builtin.mapUpdate($t3_4, 'seed_placeholder', '12語のシードフレーズ');
364 $rt.builtin.mapUpdate($t3_4, 'account_placeholder', 'アカウント番号(デフォルト: 1)');
365 $rt.builtin.mapUpdate($t3_4, 'restore_keychain', 'キーチェーンを復元');
366 $rt.builtin.mapUpdate($t3_4, 'restoring', 'キーチェーン復元中...');
367 $rt.builtin.mapUpdate($t3_4, 'restore_failed', 'シードフレーズが無効か、金庫の作成に失敗しました。');
368 $rt.builtin.mapUpdate($t3_4, 'deriving_n', 'ID導出中');
369 $rt.builtin.mapUpdate($t3_4, 'import_vault', '金庫ファイルをインポート');
370 $rt.builtin.mapUpdate($t3_4, 'choose_vault', '金庫ファイルを選択...');
371 $rt.builtin.mapUpdate($t3_4, 'vault_imported', '金庫をインポートしました。パスワードでロック解除してください。');
372 $rt.builtin.mapUpdate($t3_4, 'invalid_vault', '無効な金庫ファイルです。');
373 $rt.builtin.mapUpdate($t3_4, 'write_seed', 'シードフレーズを書き留めてください');
374 $rt.builtin.mapUpdate($t3_4, 'seed_warning', 'これがIDを復元する唯一の方法です。これらの単語を書き留めて安全に保管してください。再表示されません。');
375 $rt.builtin.mapUpdate($t3_4, 'copy_clipboard', 'クリップボードにコピー');
376 $rt.builtin.mapUpdate($t3_4, 'copied', 'コピー済み!');
377 $rt.builtin.mapUpdate($t3_4, 'saved_it', '保存しました');
378 $rt.builtin.mapUpdate($t3_4, 'vault_locked', '金庫はロックされています。');
379 $rt.builtin.mapUpdate($t3_4, 'password', 'パスワード');
380 $rt.builtin.mapUpdate($t3_4, 'unlock', 'ロック解除');
381 $rt.builtin.mapUpdate($t3_4, 'deriving_key', '鍵を導出中です。しばらくお待ちください...');
382 $rt.builtin.mapUpdate($t3_4, 'wrong_password', 'パスワードが違います。');
383 $rt.builtin.mapUpdate($t3_4, 'identities', 'ID一覧');
384 $rt.builtin.mapUpdate($t3_4, 'nickname_placeholder', '新しいIDのニックネーム');
385 $rt.builtin.mapUpdate($t3_4, 'derive_new', '新しいIDを導出');
386 $rt.builtin.mapUpdate($t3_4, 'deriving', '導出中...');
387 $rt.builtin.mapUpdate($t3_4, 'show_seed', 'シードフレーズを表示');
388 $rt.builtin.mapUpdate($t3_4, 'export_vault', '金庫をエクスポート');
389 $rt.builtin.mapUpdate($t3_4, 'lock_vault', '金庫をロック');
390 $rt.builtin.mapUpdate($t3_4, 'reset_extension', '拡張機能をリセット');
391 $rt.builtin.mapUpdate($t3_4, 'reset_confirm', 'すべての鍵が削除されます。よろしいですか?');
392 $rt.builtin.mapUpdate($t3_4, 'use', '使用');
393 $rt.builtin.mapUpdate($t3_4, 'publish', '公開');
394 $rt.builtin.mapUpdate($t3_4, 'add', '追加');
395 $rt.builtin.mapUpdate($t1_2, 'ja', $t3_4);
396 $t4_5 = $rt.builtin.makeMap('string');
397 $rt.builtin.mapUpdate($t4_5, 'subtitle', 'Mensagens Soberanas, Encriptação, Sincronização & Heurísticas');
398 $rt.builtin.mapUpdate($t4_5, 'login', 'entrar com extensão');
399 $rt.builtin.mapUpdate($t4_5, 'requesting', 'solicitando...');
400 $rt.builtin.mapUpdate($t4_5, 'install_signer', 'instalar extensão de assinatura');
401 $rt.builtin.mapUpdate($t4_5, 'err_no_ext', 'extensão não detectada — instale primeiro');
402 $rt.builtin.mapUpdate($t4_5, 'err_no_id', 'sem identidade — abra o signer para adicionar uma');
403 $rt.builtin.mapUpdate($t4_5, 'req_fennec', 'S.M.E.S.H. requer Fennec (Firefox) com a extensão de assinatura.');
404 $rt.builtin.mapUpdate($t4_5, 'req_librewolf', 'S.M.E.S.H. requer LibreWolf (ou Firefox) com a extensão de assinatura.');
405 $rt.builtin.mapUpdate($t4_5, 'get_fennec', 'Obter Fennec no F-Droid');
406 $rt.builtin.mapUpdate($t4_5, 'dl_librewolf', 'Baixar LibreWolf');
407 $rt.builtin.mapUpdate($t4_5, 'chrome_why', 'Navegadores baseados no Chrome forçam o uso de ferramentas complexas e lentas e interrompem a arquitetura de processamento paralelo deste aplicativo.');
408 $rt.builtin.mapUpdate($t4_5, 'language', 'Idioma');
409 $rt.builtin.mapUpdate($t4_5, 'theme', 'Tema');
410 $rt.builtin.mapUpdate($t4_5, 'dark', 'escuro');
411 $rt.builtin.mapUpdate($t4_5, 'light', 'claro');
412 $rt.builtin.mapUpdate($t4_5, 'back', '← voltar');
413 $rt.builtin.mapUpdate($t4_5, 'feed', 'feed');
414 $rt.builtin.mapUpdate($t4_5, 'messaging', 'mensagens');
415 $rt.builtin.mapUpdate($t4_5, 'settings', 'configurações');
416 $rt.builtin.mapUpdate($t4_5, 'connecting', 'conectando...');
417 $rt.builtin.mapUpdate($t4_5, 'show_more', 'mostrar mais');
418 $rt.builtin.mapUpdate($t4_5, 'show_less', 'mostrar menos');
419 $rt.builtin.mapUpdate($t4_5, 'loading_thread', 'carregando thread...');
420 $rt.builtin.mapUpdate($t4_5, 'thread_empty', 'thread não encontrada');
421 $rt.builtin.mapUpdate($t4_5, 'replying_to', 'respondendo a...');
422 $rt.builtin.mapUpdate($t4_5, 'notes', 'notas');
423 $rt.builtin.mapUpdate($t4_5, 'follows', 'seguindo');
424 $rt.builtin.mapUpdate($t4_5, 'relays', 'relays');
425 $rt.builtin.mapUpdate($t4_5, 'mutes', 'silenciados');
426 $rt.builtin.mapUpdate($t4_5, 'no_follows', 'sem dados de seguidos');
427 $rt.builtin.mapUpdate($t4_5, 'no_relays', 'sem dados de relays');
428 $rt.builtin.mapUpdate($t4_5, 'no_mutes', 'sem dados de silenciados');
429 $rt.builtin.mapUpdate($t4_5, 'following', 'seguindo');
430 $rt.builtin.mapUpdate($t4_5, 'muted', 'silenciados');
431 $rt.builtin.mapUpdate($t4_5, 'copy', 'copiar');
432 $rt.builtin.mapUpdate($t4_5, 'qr', 'qr');
433 $rt.builtin.mapUpdate($t4_5, 'message', 'mensagem');
434 $rt.builtin.mapUpdate($t4_5, 'loading', 'carregando...');
435 $rt.builtin.mapUpdate($t4_5, 'relay_info', 'info do relay');
436 $rt.builtin.mapUpdate($t4_5, 'relay_fail', 'falha ao buscar info do relay');
437 $rt.builtin.mapUpdate($t4_5, 'new_chat', '+ novo chat');
438 $rt.builtin.mapUpdate($t4_5, 'no_convos', 'nenhuma conversa ainda');
439 $rt.builtin.mapUpdate($t4_5, 'npub_placeholder', 'npub ou chave pública hex');
440 $rt.builtin.mapUpdate($t4_5, 'go', 'ir');
441 $rt.builtin.mapUpdate($t4_5, 'msg_placeholder', 'mensagem...');
442 $rt.builtin.mapUpdate($t4_5, 'send', 'enviar');
443 $rt.builtin.mapUpdate($t4_5, 'dm_notice', 'DMs encriptadas requerem a extensão <b>Smesh Signer</b>');
444 $rt.builtin.mapUpdate($t4_5, 'ratchet', 'ratchet');
445 $rt.builtin.mapUpdate($t4_5, 'developed_by', 'desenvolvido por:');
446 $rt.builtin.mapUpdate($t4_5, 'tagline', 'Can Youse Paradigm?');
447 $rt.builtin.mapUpdate($t4_5, 'about_donkey', 'A cada hora que você não dá zap, um burro come outro repolho. Você pode impedir isso. ');
448 $rt.builtin.mapUpdate($t4_5, 'settings_title', 'Configurações');
449 $rt.builtin.mapUpdate($t4_5, 'lang_label', 'Idioma da interface');
450 $rt.builtin.mapUpdate($t4_5, 'theme_label', 'Aparência');
451 $rt.builtin.mapUpdate($t4_5, 'signer', 'Assinador');
452 $rt.builtin.mapUpdate($t4_5, 'no_vault', 'Nenhum cofre encontrado. Crie um novo.');
453 $rt.builtin.mapUpdate($t4_5, 'hd_keychain', 'Chaveiro HD');
454 $rt.builtin.mapUpdate($t4_5, 'vault_password', 'Senha do cofre');
455 $rt.builtin.mapUpdate($t4_5, 'generate_keychain', 'Gerar Novo Chaveiro');
456 $rt.builtin.mapUpdate($t4_5, 'generating', 'Gerando chaveiro...');
457 $rt.builtin.mapUpdate($t4_5, 'create_failed', 'Falha ao criar cofre.');
458 $rt.builtin.mapUpdate($t4_5, 'restore_seed', 'Restaurar com Frase Semente');
459 $rt.builtin.mapUpdate($t4_5, 'seed_placeholder', 'Frase semente de 12 palavras');
460 $rt.builtin.mapUpdate($t4_5, 'account_placeholder', 'Número da conta (padrão: 1)');
461 $rt.builtin.mapUpdate($t4_5, 'restore_keychain', 'Restaurar Chaveiro');
462 $rt.builtin.mapUpdate($t4_5, 'restoring', 'Restaurando chaveiro...');
463 $rt.builtin.mapUpdate($t4_5, 'restore_failed', 'Frase semente inválida ou falha ao criar cofre.');
464 $rt.builtin.mapUpdate($t4_5, 'deriving_n', 'Derivando identidade');
465 $rt.builtin.mapUpdate($t4_5, 'import_vault', 'Importar Arquivo de Cofre');
466 $rt.builtin.mapUpdate($t4_5, 'choose_vault', 'Escolher Arquivo de Cofre...');
467 $rt.builtin.mapUpdate($t4_5, 'vault_imported', 'Cofre importado. Desbloqueie com sua senha.');
468 $rt.builtin.mapUpdate($t4_5, 'invalid_vault', 'Arquivo de cofre inválido.');
469 $rt.builtin.mapUpdate($t4_5, 'write_seed', 'Anote Sua Frase Semente');
470 $rt.builtin.mapUpdate($t4_5, 'seed_warning', 'Esta é a ÚNICA forma de recuperar suas identidades. Anote estas palavras e guarde-as em segurança. Elas não serão exibidas novamente.');
471 $rt.builtin.mapUpdate($t4_5, 'copy_clipboard', 'Copiar para Área de Transferência');
472 $rt.builtin.mapUpdate($t4_5, 'copied', 'Copiado!');
473 $rt.builtin.mapUpdate($t4_5, 'saved_it', 'Já Salvei');
474 $rt.builtin.mapUpdate($t4_5, 'vault_locked', 'Cofre está bloqueado.');
475 $rt.builtin.mapUpdate($t4_5, 'password', 'Senha');
476 $rt.builtin.mapUpdate($t4_5, 'unlock', 'Desbloquear');
477 $rt.builtin.mapUpdate($t4_5, 'deriving_key', 'Derivando chave, isso pode levar um minuto...');
478 $rt.builtin.mapUpdate($t4_5, 'wrong_password', 'Senha incorreta.');
479 $rt.builtin.mapUpdate($t4_5, 'identities', 'Identidades');
480 $rt.builtin.mapUpdate($t4_5, 'nickname_placeholder', 'Apelido para nova identidade');
481 $rt.builtin.mapUpdate($t4_5, 'derive_new', 'Derivar Nova Identidade');
482 $rt.builtin.mapUpdate($t4_5, 'deriving', 'Derivando...');
483 $rt.builtin.mapUpdate($t4_5, 'show_seed', 'Mostrar Frase Semente');
484 $rt.builtin.mapUpdate($t4_5, 'export_vault', 'Exportar Cofre');
485 $rt.builtin.mapUpdate($t4_5, 'lock_vault', 'Bloquear Cofre');
486 $rt.builtin.mapUpdate($t4_5, 'reset_extension', 'Redefinir Extensão');
487 $rt.builtin.mapUpdate($t4_5, 'reset_confirm', 'Isso apagará todas as chaves. Tem certeza?');
488 $rt.builtin.mapUpdate($t4_5, 'use', 'Usar');
489 $rt.builtin.mapUpdate($t4_5, 'publish', 'Publicar');
490 $rt.builtin.mapUpdate($t4_5, 'add', 'Adicionar');
491 $rt.builtin.mapUpdate($t1_2, 'pt', $t4_5);
492 translations.$set($t1_2);
493 $t5_6 = { $value: $rt.builtin.makeSlice(3, 3, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
494 $t6_7 = $t5_6.$get().addr(0);
495 $t6_7.$set('wss://relay.orly.dev');
496 $t7_8 = $t5_6.$get().addr(1);
497 $t7_8.$set('wss://nostr.wine');
498 $t8_9 = $t5_6.$get().addr(2);
499 $t8_9.$set('wss://nostr.land');
500 $t9_10 = $rt.builtin.sliceSlice($t5_6.$get(), undefined, undefined, undefined);
501 defaultRelays.$set($t9_10);
502 $t10_11 = { $value: $rt.builtin.makeSlice(4, 4, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
503 $t11_12 = $t10_11.$get().addr(0);
504 $t11_12.$set('wss://purplepag.es');
505 $t12_13 = $t10_11.$get().addr(1);
506 $t12_13.$set('wss://relay.nostr.band');
507 $t13_14 = $t10_11.$get().addr(2);
508 $t13_14.$set('wss://relay.damus.io');
509 $t14_15 = $t10_11.$get().addr(3);
510 $t14_15.$set('wss://nos.lol');
511 $t15_16 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
512 discoveryRelays.$set($t15_16);
513 $t16_17 = vtab.$get().addr(0);
514 $t17_18 = vtab.$get().addr(1);
515 $t18_19 = { $get() { return $t17_18.$get().apos; }, $set(v) { const obj = $t17_18.$get(); obj.apos = v; $t17_18.$set(obj); } };
516 $t19_20 = { $get() { return $t17_18.$get().astride; }, $set(v) { const obj = $t17_18.$get(); obj.astride = v; $t17_18.$set(obj); } };
517 $t20_21 = { $get() { return $t17_18.$get().bytes; }, $set(v) { const obj = $t17_18.$get(); obj.bytes = v; $t17_18.$set(obj); } };
518 $t21_22 = { $get() { return $t17_18.$get().pattern; }, $set(v) { const obj = $t17_18.$get(); obj.pattern = v; $t17_18.$set(obj); } };
519 $t22_23 = { $get() { return $t17_18.$get().level; }, $set(v) { const obj = $t17_18.$get(); obj.level = v; $t17_18.$set(obj); } };
520 $t23_24 = $t22_23.$get().addr(0);
521 $t24_25 = { $get() { return $t23_24.$get().nblock; }, $set(v) { const obj = $t23_24.$get(); obj.nblock = v; $t23_24.$set(obj); } };
522 $t25_26 = { $get() { return $t23_24.$get().check; }, $set(v) { const obj = $t23_24.$get(); obj.check = v; $t23_24.$set(obj); } };
523 $t26_27 = $t22_23.$get().addr(1);
524 $t27_28 = { $get() { return $t26_27.$get().nblock; }, $set(v) { const obj = $t26_27.$get(); obj.nblock = v; $t26_27.$set(obj); } };
525 $t28_29 = { $get() { return $t26_27.$get().check; }, $set(v) { const obj = $t26_27.$get(); obj.check = v; $t26_27.$set(obj); } };
526 $t29_30 = $t22_23.$get().addr(2);
527 $t30_31 = { $get() { return $t29_30.$get().nblock; }, $set(v) { const obj = $t29_30.$get(); obj.nblock = v; $t29_30.$set(obj); } };
528 $t31_32 = { $get() { return $t29_30.$get().check; }, $set(v) { const obj = $t29_30.$get(); obj.check = v; $t29_30.$set(obj); } };
529 $t32_33 = $t22_23.$get().addr(3);
530 $t33_34 = { $get() { return $t32_33.$get().nblock; }, $set(v) { const obj = $t32_33.$get(); obj.nblock = v; $t32_33.$set(obj); } };
531 $t34_35 = { $get() { return $t32_33.$get().check; }, $set(v) { const obj = $t32_33.$get(); obj.check = v; $t32_33.$set(obj); } };
532 $t35_36 = vtab.$get().addr(2);
533 $t36_37 = { $get() { return $t35_36.$get().apos; }, $set(v) { const obj = $t35_36.$get(); obj.apos = v; $t35_36.$set(obj); } };
534 $t37_38 = { $get() { return $t35_36.$get().astride; }, $set(v) { const obj = $t35_36.$get(); obj.astride = v; $t35_36.$set(obj); } };
535 $t38_39 = { $get() { return $t35_36.$get().bytes; }, $set(v) { const obj = $t35_36.$get(); obj.bytes = v; $t35_36.$set(obj); } };
536 $t39_40 = { $get() { return $t35_36.$get().pattern; }, $set(v) { const obj = $t35_36.$get(); obj.pattern = v; $t35_36.$set(obj); } };
537 $t40_41 = { $get() { return $t35_36.$get().level; }, $set(v) { const obj = $t35_36.$get(); obj.level = v; $t35_36.$set(obj); } };
538 $t41_42 = $t40_41.$get().addr(0);
539 $t42_43 = { $get() { return $t41_42.$get().nblock; }, $set(v) { const obj = $t41_42.$get(); obj.nblock = v; $t41_42.$set(obj); } };
540 $t43_44 = { $get() { return $t41_42.$get().check; }, $set(v) { const obj = $t41_42.$get(); obj.check = v; $t41_42.$set(obj); } };
541 $t44_45 = $t40_41.$get().addr(1);
542 $t45_46 = { $get() { return $t44_45.$get().nblock; }, $set(v) { const obj = $t44_45.$get(); obj.nblock = v; $t44_45.$set(obj); } };
543 $t46_47 = { $get() { return $t44_45.$get().check; }, $set(v) { const obj = $t44_45.$get(); obj.check = v; $t44_45.$set(obj); } };
544 $t47_48 = $t40_41.$get().addr(2);
545 $t48_49 = { $get() { return $t47_48.$get().nblock; }, $set(v) { const obj = $t47_48.$get(); obj.nblock = v; $t47_48.$set(obj); } };
546 $t49_50 = { $get() { return $t47_48.$get().check; }, $set(v) { const obj = $t47_48.$get(); obj.check = v; $t47_48.$set(obj); } };
547 $t50_51 = $t40_41.$get().addr(3);
548 $t51_52 = { $get() { return $t50_51.$get().nblock; }, $set(v) { const obj = $t50_51.$get(); obj.nblock = v; $t50_51.$set(obj); } };
549 $t52_53 = { $get() { return $t50_51.$get().check; }, $set(v) { const obj = $t50_51.$get(); obj.check = v; $t50_51.$set(obj); } };
550 $t53_54 = vtab.$get().addr(3);
551 $t54_55 = { $get() { return $t53_54.$get().apos; }, $set(v) { const obj = $t53_54.$get(); obj.apos = v; $t53_54.$set(obj); } };
552 $t55_56 = { $get() { return $t53_54.$get().astride; }, $set(v) { const obj = $t53_54.$get(); obj.astride = v; $t53_54.$set(obj); } };
553 $t56_57 = { $get() { return $t53_54.$get().bytes; }, $set(v) { const obj = $t53_54.$get(); obj.bytes = v; $t53_54.$set(obj); } };
554 $t57_58 = { $get() { return $t53_54.$get().pattern; }, $set(v) { const obj = $t53_54.$get(); obj.pattern = v; $t53_54.$set(obj); } };
555 $t58_59 = { $get() { return $t53_54.$get().level; }, $set(v) { const obj = $t53_54.$get(); obj.level = v; $t53_54.$set(obj); } };
556 $t59_60 = $t58_59.$get().addr(0);
557 $t60_61 = { $get() { return $t59_60.$get().nblock; }, $set(v) { const obj = $t59_60.$get(); obj.nblock = v; $t59_60.$set(obj); } };
558 $t61_62 = { $get() { return $t59_60.$get().check; }, $set(v) { const obj = $t59_60.$get(); obj.check = v; $t59_60.$set(obj); } };
559 $t62_63 = $t58_59.$get().addr(1);
560 $t63_64 = { $get() { return $t62_63.$get().nblock; }, $set(v) { const obj = $t62_63.$get(); obj.nblock = v; $t62_63.$set(obj); } };
561 $t64_65 = { $get() { return $t62_63.$get().check; }, $set(v) { const obj = $t62_63.$get(); obj.check = v; $t62_63.$set(obj); } };
562 $t65_66 = $t58_59.$get().addr(2);
563 $t66_67 = { $get() { return $t65_66.$get().nblock; }, $set(v) { const obj = $t65_66.$get(); obj.nblock = v; $t65_66.$set(obj); } };
564 $t67_68 = { $get() { return $t65_66.$get().check; }, $set(v) { const obj = $t65_66.$get(); obj.check = v; $t65_66.$set(obj); } };
565 $t68_69 = $t58_59.$get().addr(3);
566 $t69_70 = { $get() { return $t68_69.$get().nblock; }, $set(v) { const obj = $t68_69.$get(); obj.nblock = v; $t68_69.$set(obj); } };
567 $t70_71 = { $get() { return $t68_69.$get().check; }, $set(v) { const obj = $t68_69.$get(); obj.check = v; $t68_69.$set(obj); } };
568 $t71_72 = vtab.$get().addr(4);
569 $t72_73 = { $get() { return $t71_72.$get().apos; }, $set(v) { const obj = $t71_72.$get(); obj.apos = v; $t71_72.$set(obj); } };
570 $t73_74 = { $get() { return $t71_72.$get().astride; }, $set(v) { const obj = $t71_72.$get(); obj.astride = v; $t71_72.$set(obj); } };
571 $t74_75 = { $get() { return $t71_72.$get().bytes; }, $set(v) { const obj = $t71_72.$get(); obj.bytes = v; $t71_72.$set(obj); } };
572 $t75_76 = { $get() { return $t71_72.$get().pattern; }, $set(v) { const obj = $t71_72.$get(); obj.pattern = v; $t71_72.$set(obj); } };
573 $t76_77 = { $get() { return $t71_72.$get().level; }, $set(v) { const obj = $t71_72.$get(); obj.level = v; $t71_72.$set(obj); } };
574 $t77_78 = $t76_77.$get().addr(0);
575 $t78_79 = { $get() { return $t77_78.$get().nblock; }, $set(v) { const obj = $t77_78.$get(); obj.nblock = v; $t77_78.$set(obj); } };
576 $t79_80 = { $get() { return $t77_78.$get().check; }, $set(v) { const obj = $t77_78.$get(); obj.check = v; $t77_78.$set(obj); } };
577 $t80_81 = $t76_77.$get().addr(1);
578 $t81_82 = { $get() { return $t80_81.$get().nblock; }, $set(v) { const obj = $t80_81.$get(); obj.nblock = v; $t80_81.$set(obj); } };
579 $t82_83 = { $get() { return $t80_81.$get().check; }, $set(v) { const obj = $t80_81.$get(); obj.check = v; $t80_81.$set(obj); } };
580 $t83_84 = $t76_77.$get().addr(2);
581 $t84_85 = { $get() { return $t83_84.$get().nblock; }, $set(v) { const obj = $t83_84.$get(); obj.nblock = v; $t83_84.$set(obj); } };
582 $t85_86 = { $get() { return $t83_84.$get().check; }, $set(v) { const obj = $t83_84.$get(); obj.check = v; $t83_84.$set(obj); } };
583 $t86_87 = $t76_77.$get().addr(3);
584 $t87_88 = { $get() { return $t86_87.$get().nblock; }, $set(v) { const obj = $t86_87.$get(); obj.nblock = v; $t86_87.$set(obj); } };
585 $t88_89 = { $get() { return $t86_87.$get().check; }, $set(v) { const obj = $t86_87.$get(); obj.check = v; $t86_87.$set(obj); } };
586 $t89_90 = vtab.$get().addr(5);
587 $t90_91 = { $get() { return $t89_90.$get().apos; }, $set(v) { const obj = $t89_90.$get(); obj.apos = v; $t89_90.$set(obj); } };
588 $t91_92 = { $get() { return $t89_90.$get().astride; }, $set(v) { const obj = $t89_90.$get(); obj.astride = v; $t89_90.$set(obj); } };
589 $t92_93 = { $get() { return $t89_90.$get().bytes; }, $set(v) { const obj = $t89_90.$get(); obj.bytes = v; $t89_90.$set(obj); } };
590 $t93_94 = { $get() { return $t89_90.$get().pattern; }, $set(v) { const obj = $t89_90.$get(); obj.pattern = v; $t89_90.$set(obj); } };
591 $t94_95 = { $get() { return $t89_90.$get().level; }, $set(v) { const obj = $t89_90.$get(); obj.level = v; $t89_90.$set(obj); } };
592 $t95_96 = $t94_95.$get().addr(0);
593 $t96_97 = { $get() { return $t95_96.$get().nblock; }, $set(v) { const obj = $t95_96.$get(); obj.nblock = v; $t95_96.$set(obj); } };
594 $t97_98 = { $get() { return $t95_96.$get().check; }, $set(v) { const obj = $t95_96.$get(); obj.check = v; $t95_96.$set(obj); } };
595 $t98_99 = $t94_95.$get().addr(1);
596 $t99_100 = { $get() { return $t98_99.$get().nblock; }, $set(v) { const obj = $t98_99.$get(); obj.nblock = v; $t98_99.$set(obj); } };
597 $t100_101 = { $get() { return $t98_99.$get().check; }, $set(v) { const obj = $t98_99.$get(); obj.check = v; $t98_99.$set(obj); } };
598 $t101_102 = $t94_95.$get().addr(2);
599 $t102_103 = { $get() { return $t101_102.$get().nblock; }, $set(v) { const obj = $t101_102.$get(); obj.nblock = v; $t101_102.$set(obj); } };
600 $t103_104 = { $get() { return $t101_102.$get().check; }, $set(v) { const obj = $t101_102.$get(); obj.check = v; $t101_102.$set(obj); } };
601 $t104_105 = $t94_95.$get().addr(3);
602 $t105_106 = { $get() { return $t104_105.$get().nblock; }, $set(v) { const obj = $t104_105.$get(); obj.nblock = v; $t104_105.$set(obj); } };
603 $t106_107 = { $get() { return $t104_105.$get().check; }, $set(v) { const obj = $t104_105.$get(); obj.check = v; $t104_105.$set(obj); } };
604 $t107_108 = vtab.$get().addr(6);
605 $t108_109 = { $get() { return $t107_108.$get().apos; }, $set(v) { const obj = $t107_108.$get(); obj.apos = v; $t107_108.$set(obj); } };
606 $t109_110 = { $get() { return $t107_108.$get().astride; }, $set(v) { const obj = $t107_108.$get(); obj.astride = v; $t107_108.$set(obj); } };
607 $t110_111 = { $get() { return $t107_108.$get().bytes; }, $set(v) { const obj = $t107_108.$get(); obj.bytes = v; $t107_108.$set(obj); } };
608 $t111_112 = { $get() { return $t107_108.$get().pattern; }, $set(v) { const obj = $t107_108.$get(); obj.pattern = v; $t107_108.$set(obj); } };
609 $t112_113 = { $get() { return $t107_108.$get().level; }, $set(v) { const obj = $t107_108.$get(); obj.level = v; $t107_108.$set(obj); } };
610 $t113_114 = $t112_113.$get().addr(0);
611 $t114_115 = { $get() { return $t113_114.$get().nblock; }, $set(v) { const obj = $t113_114.$get(); obj.nblock = v; $t113_114.$set(obj); } };
612 $t115_116 = { $get() { return $t113_114.$get().check; }, $set(v) { const obj = $t113_114.$get(); obj.check = v; $t113_114.$set(obj); } };
613 $t116_117 = $t112_113.$get().addr(1);
614 $t117_118 = { $get() { return $t116_117.$get().nblock; }, $set(v) { const obj = $t116_117.$get(); obj.nblock = v; $t116_117.$set(obj); } };
615 $t118_119 = { $get() { return $t116_117.$get().check; }, $set(v) { const obj = $t116_117.$get(); obj.check = v; $t116_117.$set(obj); } };
616 $t119_120 = $t112_113.$get().addr(2);
617 $t120_121 = { $get() { return $t119_120.$get().nblock; }, $set(v) { const obj = $t119_120.$get(); obj.nblock = v; $t119_120.$set(obj); } };
618 $t121_122 = { $get() { return $t119_120.$get().check; }, $set(v) { const obj = $t119_120.$get(); obj.check = v; $t119_120.$set(obj); } };
619 $t122_123 = $t112_113.$get().addr(3);
620 $t123_124 = { $get() { return $t122_123.$get().nblock; }, $set(v) { const obj = $t122_123.$get(); obj.nblock = v; $t122_123.$set(obj); } };
621 $t124_125 = { $get() { return $t122_123.$get().check; }, $set(v) { const obj = $t122_123.$get(); obj.check = v; $t122_123.$set(obj); } };
622 $t125_126 = vtab.$get().addr(7);
623 $t126_127 = { $get() { return $t125_126.$get().apos; }, $set(v) { const obj = $t125_126.$get(); obj.apos = v; $t125_126.$set(obj); } };
624 $t127_128 = { $get() { return $t125_126.$get().astride; }, $set(v) { const obj = $t125_126.$get(); obj.astride = v; $t125_126.$set(obj); } };
625 $t128_129 = { $get() { return $t125_126.$get().bytes; }, $set(v) { const obj = $t125_126.$get(); obj.bytes = v; $t125_126.$set(obj); } };
626 $t129_130 = { $get() { return $t125_126.$get().pattern; }, $set(v) { const obj = $t125_126.$get(); obj.pattern = v; $t125_126.$set(obj); } };
627 $t130_131 = { $get() { return $t125_126.$get().level; }, $set(v) { const obj = $t125_126.$get(); obj.level = v; $t125_126.$set(obj); } };
628 $t131_132 = $t130_131.$get().addr(0);
629 $t132_133 = { $get() { return $t131_132.$get().nblock; }, $set(v) { const obj = $t131_132.$get(); obj.nblock = v; $t131_132.$set(obj); } };
630 $t133_134 = { $get() { return $t131_132.$get().check; }, $set(v) { const obj = $t131_132.$get(); obj.check = v; $t131_132.$set(obj); } };
631 $t134_135 = $t130_131.$get().addr(1);
632 $t135_136 = { $get() { return $t134_135.$get().nblock; }, $set(v) { const obj = $t134_135.$get(); obj.nblock = v; $t134_135.$set(obj); } };
633 $t136_137 = { $get() { return $t134_135.$get().check; }, $set(v) { const obj = $t134_135.$get(); obj.check = v; $t134_135.$set(obj); } };
634 $t137_138 = $t130_131.$get().addr(2);
635 $t138_139 = { $get() { return $t137_138.$get().nblock; }, $set(v) { const obj = $t137_138.$get(); obj.nblock = v; $t137_138.$set(obj); } };
636 $t139_140 = { $get() { return $t137_138.$get().check; }, $set(v) { const obj = $t137_138.$get(); obj.check = v; $t137_138.$set(obj); } };
637 $t140_141 = $t130_131.$get().addr(3);
638 $t141_142 = { $get() { return $t140_141.$get().nblock; }, $set(v) { const obj = $t140_141.$get(); obj.nblock = v; $t140_141.$set(obj); } };
639 $t142_143 = { $get() { return $t140_141.$get().check; }, $set(v) { const obj = $t140_141.$get(); obj.check = v; $t140_141.$set(obj); } };
640 $t143_144 = vtab.$get().addr(8);
641 $t144_145 = { $get() { return $t143_144.$get().apos; }, $set(v) { const obj = $t143_144.$get(); obj.apos = v; $t143_144.$set(obj); } };
642 $t145_146 = { $get() { return $t143_144.$get().astride; }, $set(v) { const obj = $t143_144.$get(); obj.astride = v; $t143_144.$set(obj); } };
643 $t146_147 = { $get() { return $t143_144.$get().bytes; }, $set(v) { const obj = $t143_144.$get(); obj.bytes = v; $t143_144.$set(obj); } };
644 $t147_148 = { $get() { return $t143_144.$get().pattern; }, $set(v) { const obj = $t143_144.$get(); obj.pattern = v; $t143_144.$set(obj); } };
645 $t148_149 = { $get() { return $t143_144.$get().level; }, $set(v) { const obj = $t143_144.$get(); obj.level = v; $t143_144.$set(obj); } };
646 $t149_150 = $t148_149.$get().addr(0);
647 $t150_151 = { $get() { return $t149_150.$get().nblock; }, $set(v) { const obj = $t149_150.$get(); obj.nblock = v; $t149_150.$set(obj); } };
648 $t151_152 = { $get() { return $t149_150.$get().check; }, $set(v) { const obj = $t149_150.$get(); obj.check = v; $t149_150.$set(obj); } };
649 $t152_153 = $t148_149.$get().addr(1);
650 $t153_154 = { $get() { return $t152_153.$get().nblock; }, $set(v) { const obj = $t152_153.$get(); obj.nblock = v; $t152_153.$set(obj); } };
651 $t154_155 = { $get() { return $t152_153.$get().check; }, $set(v) { const obj = $t152_153.$get(); obj.check = v; $t152_153.$set(obj); } };
652 $t155_156 = $t148_149.$get().addr(2);
653 $t156_157 = { $get() { return $t155_156.$get().nblock; }, $set(v) { const obj = $t155_156.$get(); obj.nblock = v; $t155_156.$set(obj); } };
654 $t157_158 = { $get() { return $t155_156.$get().check; }, $set(v) { const obj = $t155_156.$get(); obj.check = v; $t155_156.$set(obj); } };
655 $t158_159 = $t148_149.$get().addr(3);
656 $t159_160 = { $get() { return $t158_159.$get().nblock; }, $set(v) { const obj = $t158_159.$get(); obj.nblock = v; $t158_159.$set(obj); } };
657 $t160_161 = { $get() { return $t158_159.$get().check; }, $set(v) { const obj = $t158_159.$get(); obj.check = v; $t158_159.$set(obj); } };
658 $t161_162 = vtab.$get().addr(9);
659 $t162_163 = { $get() { return $t161_162.$get().apos; }, $set(v) { const obj = $t161_162.$get(); obj.apos = v; $t161_162.$set(obj); } };
660 $t163_164 = { $get() { return $t161_162.$get().astride; }, $set(v) { const obj = $t161_162.$get(); obj.astride = v; $t161_162.$set(obj); } };
661 $t164_165 = { $get() { return $t161_162.$get().bytes; }, $set(v) { const obj = $t161_162.$get(); obj.bytes = v; $t161_162.$set(obj); } };
662 $t165_166 = { $get() { return $t161_162.$get().pattern; }, $set(v) { const obj = $t161_162.$get(); obj.pattern = v; $t161_162.$set(obj); } };
663 $t166_167 = { $get() { return $t161_162.$get().level; }, $set(v) { const obj = $t161_162.$get(); obj.level = v; $t161_162.$set(obj); } };
664 $t167_168 = $t166_167.$get().addr(0);
665 $t168_169 = { $get() { return $t167_168.$get().nblock; }, $set(v) { const obj = $t167_168.$get(); obj.nblock = v; $t167_168.$set(obj); } };
666 $t169_170 = { $get() { return $t167_168.$get().check; }, $set(v) { const obj = $t167_168.$get(); obj.check = v; $t167_168.$set(obj); } };
667 $t170_171 = $t166_167.$get().addr(1);
668 $t171_172 = { $get() { return $t170_171.$get().nblock; }, $set(v) { const obj = $t170_171.$get(); obj.nblock = v; $t170_171.$set(obj); } };
669 $t172_173 = { $get() { return $t170_171.$get().check; }, $set(v) { const obj = $t170_171.$get(); obj.check = v; $t170_171.$set(obj); } };
670 $t173_174 = $t166_167.$get().addr(2);
671 $t174_175 = { $get() { return $t173_174.$get().nblock; }, $set(v) { const obj = $t173_174.$get(); obj.nblock = v; $t173_174.$set(obj); } };
672 $t175_176 = { $get() { return $t173_174.$get().check; }, $set(v) { const obj = $t173_174.$get(); obj.check = v; $t173_174.$set(obj); } };
673 $t176_177 = $t166_167.$get().addr(3);
674 $t177_178 = { $get() { return $t176_177.$get().nblock; }, $set(v) { const obj = $t176_177.$get(); obj.nblock = v; $t176_177.$set(obj); } };
675 $t178_179 = { $get() { return $t176_177.$get().check; }, $set(v) { const obj = $t176_177.$get(); obj.check = v; $t176_177.$set(obj); } };
676 $t179_180 = vtab.$get().addr(10);
677 $t180_181 = { $get() { return $t179_180.$get().apos; }, $set(v) { const obj = $t179_180.$get(); obj.apos = v; $t179_180.$set(obj); } };
678 $t181_182 = { $get() { return $t179_180.$get().astride; }, $set(v) { const obj = $t179_180.$get(); obj.astride = v; $t179_180.$set(obj); } };
679 $t182_183 = { $get() { return $t179_180.$get().bytes; }, $set(v) { const obj = $t179_180.$get(); obj.bytes = v; $t179_180.$set(obj); } };
680 $t183_184 = { $get() { return $t179_180.$get().pattern; }, $set(v) { const obj = $t179_180.$get(); obj.pattern = v; $t179_180.$set(obj); } };
681 $t184_185 = { $get() { return $t179_180.$get().level; }, $set(v) { const obj = $t179_180.$get(); obj.level = v; $t179_180.$set(obj); } };
682 $t185_186 = $t184_185.$get().addr(0);
683 $t186_187 = { $get() { return $t185_186.$get().nblock; }, $set(v) { const obj = $t185_186.$get(); obj.nblock = v; $t185_186.$set(obj); } };
684 $t187_188 = { $get() { return $t185_186.$get().check; }, $set(v) { const obj = $t185_186.$get(); obj.check = v; $t185_186.$set(obj); } };
685 $t188_189 = $t184_185.$get().addr(1);
686 $t189_190 = { $get() { return $t188_189.$get().nblock; }, $set(v) { const obj = $t188_189.$get(); obj.nblock = v; $t188_189.$set(obj); } };
687 $t190_191 = { $get() { return $t188_189.$get().check; }, $set(v) { const obj = $t188_189.$get(); obj.check = v; $t188_189.$set(obj); } };
688 $t191_192 = $t184_185.$get().addr(2);
689 $t192_193 = { $get() { return $t191_192.$get().nblock; }, $set(v) { const obj = $t191_192.$get(); obj.nblock = v; $t191_192.$set(obj); } };
690 $t193_194 = { $get() { return $t191_192.$get().check; }, $set(v) { const obj = $t191_192.$get(); obj.check = v; $t191_192.$set(obj); } };
691 $t194_195 = $t184_185.$get().addr(3);
692 $t195_196 = { $get() { return $t194_195.$get().nblock; }, $set(v) { const obj = $t194_195.$get(); obj.nblock = v; $t194_195.$set(obj); } };
693 $t196_197 = { $get() { return $t194_195.$get().check; }, $set(v) { const obj = $t194_195.$get(); obj.check = v; $t194_195.$set(obj); } };
694 $t197_198 = vtab.$get().addr(11);
695 $t198_199 = { $get() { return $t197_198.$get().apos; }, $set(v) { const obj = $t197_198.$get(); obj.apos = v; $t197_198.$set(obj); } };
696 $t199_200 = { $get() { return $t197_198.$get().astride; }, $set(v) { const obj = $t197_198.$get(); obj.astride = v; $t197_198.$set(obj); } };
697 $t200_201 = { $get() { return $t197_198.$get().bytes; }, $set(v) { const obj = $t197_198.$get(); obj.bytes = v; $t197_198.$set(obj); } };
698 $t201_202 = { $get() { return $t197_198.$get().pattern; }, $set(v) { const obj = $t197_198.$get(); obj.pattern = v; $t197_198.$set(obj); } };
699 $t202_203 = { $get() { return $t197_198.$get().level; }, $set(v) { const obj = $t197_198.$get(); obj.level = v; $t197_198.$set(obj); } };
700 $t203_204 = $t202_203.$get().addr(0);
701 $t204_205 = { $get() { return $t203_204.$get().nblock; }, $set(v) { const obj = $t203_204.$get(); obj.nblock = v; $t203_204.$set(obj); } };
702 $t205_206 = { $get() { return $t203_204.$get().check; }, $set(v) { const obj = $t203_204.$get(); obj.check = v; $t203_204.$set(obj); } };
703 $t206_207 = $t202_203.$get().addr(1);
704 $t207_208 = { $get() { return $t206_207.$get().nblock; }, $set(v) { const obj = $t206_207.$get(); obj.nblock = v; $t206_207.$set(obj); } };
705 $t208_209 = { $get() { return $t206_207.$get().check; }, $set(v) { const obj = $t206_207.$get(); obj.check = v; $t206_207.$set(obj); } };
706 $t209_210 = $t202_203.$get().addr(2);
707 $t210_211 = { $get() { return $t209_210.$get().nblock; }, $set(v) { const obj = $t209_210.$get(); obj.nblock = v; $t209_210.$set(obj); } };
708 $t211_212 = { $get() { return $t209_210.$get().check; }, $set(v) { const obj = $t209_210.$get(); obj.check = v; $t209_210.$set(obj); } };
709 $t212_213 = $t202_203.$get().addr(3);
710 $t213_214 = { $get() { return $t212_213.$get().nblock; }, $set(v) { const obj = $t212_213.$get(); obj.nblock = v; $t212_213.$set(obj); } };
711 $t214_215 = { $get() { return $t212_213.$get().check; }, $set(v) { const obj = $t212_213.$get(); obj.check = v; $t212_213.$set(obj); } };
712 $t215_216 = vtab.$get().addr(12);
713 $t216_217 = { $get() { return $t215_216.$get().apos; }, $set(v) { const obj = $t215_216.$get(); obj.apos = v; $t215_216.$set(obj); } };
714 $t217_218 = { $get() { return $t215_216.$get().astride; }, $set(v) { const obj = $t215_216.$get(); obj.astride = v; $t215_216.$set(obj); } };
715 $t218_219 = { $get() { return $t215_216.$get().bytes; }, $set(v) { const obj = $t215_216.$get(); obj.bytes = v; $t215_216.$set(obj); } };
716 $t219_220 = { $get() { return $t215_216.$get().pattern; }, $set(v) { const obj = $t215_216.$get(); obj.pattern = v; $t215_216.$set(obj); } };
717 $t220_221 = { $get() { return $t215_216.$get().level; }, $set(v) { const obj = $t215_216.$get(); obj.level = v; $t215_216.$set(obj); } };
718 $t221_222 = $t220_221.$get().addr(0);
719 $t222_223 = { $get() { return $t221_222.$get().nblock; }, $set(v) { const obj = $t221_222.$get(); obj.nblock = v; $t221_222.$set(obj); } };
720 $t223_224 = { $get() { return $t221_222.$get().check; }, $set(v) { const obj = $t221_222.$get(); obj.check = v; $t221_222.$set(obj); } };
721 $t224_225 = $t220_221.$get().addr(1);
722 $t225_226 = { $get() { return $t224_225.$get().nblock; }, $set(v) { const obj = $t224_225.$get(); obj.nblock = v; $t224_225.$set(obj); } };
723 $t226_227 = { $get() { return $t224_225.$get().check; }, $set(v) { const obj = $t224_225.$get(); obj.check = v; $t224_225.$set(obj); } };
724 $t227_228 = $t220_221.$get().addr(2);
725 $t228_229 = { $get() { return $t227_228.$get().nblock; }, $set(v) { const obj = $t227_228.$get(); obj.nblock = v; $t227_228.$set(obj); } };
726 $t229_230 = { $get() { return $t227_228.$get().check; }, $set(v) { const obj = $t227_228.$get(); obj.check = v; $t227_228.$set(obj); } };
727 $t230_231 = $t220_221.$get().addr(3);
728 $t231_232 = { $get() { return $t230_231.$get().nblock; }, $set(v) { const obj = $t230_231.$get(); obj.nblock = v; $t230_231.$set(obj); } };
729 $t232_233 = { $get() { return $t230_231.$get().check; }, $set(v) { const obj = $t230_231.$get(); obj.check = v; $t230_231.$set(obj); } };
730 $t233_234 = vtab.$get().addr(13);
731 $t234_235 = { $get() { return $t233_234.$get().apos; }, $set(v) { const obj = $t233_234.$get(); obj.apos = v; $t233_234.$set(obj); } };
732 $t235_236 = { $get() { return $t233_234.$get().astride; }, $set(v) { const obj = $t233_234.$get(); obj.astride = v; $t233_234.$set(obj); } };
733 $t236_237 = { $get() { return $t233_234.$get().bytes; }, $set(v) { const obj = $t233_234.$get(); obj.bytes = v; $t233_234.$set(obj); } };
734 $t237_238 = { $get() { return $t233_234.$get().pattern; }, $set(v) { const obj = $t233_234.$get(); obj.pattern = v; $t233_234.$set(obj); } };
735 $t238_239 = { $get() { return $t233_234.$get().level; }, $set(v) { const obj = $t233_234.$get(); obj.level = v; $t233_234.$set(obj); } };
736 $t239_240 = $t238_239.$get().addr(0);
737 $t240_241 = { $get() { return $t239_240.$get().nblock; }, $set(v) { const obj = $t239_240.$get(); obj.nblock = v; $t239_240.$set(obj); } };
738 $t241_242 = { $get() { return $t239_240.$get().check; }, $set(v) { const obj = $t239_240.$get(); obj.check = v; $t239_240.$set(obj); } };
739 $t242_243 = $t238_239.$get().addr(1);
740 $t243_244 = { $get() { return $t242_243.$get().nblock; }, $set(v) { const obj = $t242_243.$get(); obj.nblock = v; $t242_243.$set(obj); } };
741 $t244_245 = { $get() { return $t242_243.$get().check; }, $set(v) { const obj = $t242_243.$get(); obj.check = v; $t242_243.$set(obj); } };
742 $t245_246 = $t238_239.$get().addr(2);
743 $t246_247 = { $get() { return $t245_246.$get().nblock; }, $set(v) { const obj = $t245_246.$get(); obj.nblock = v; $t245_246.$set(obj); } };
744 $t247_248 = { $get() { return $t245_246.$get().check; }, $set(v) { const obj = $t245_246.$get(); obj.check = v; $t245_246.$set(obj); } };
745 $t248_249 = $t238_239.$get().addr(3);
746 $t249_250 = { $get() { return $t248_249.$get().nblock; }, $set(v) { const obj = $t248_249.$get(); obj.nblock = v; $t248_249.$set(obj); } };
747 $t250_251 = { $get() { return $t248_249.$get().check; }, $set(v) { const obj = $t248_249.$get(); obj.check = v; $t248_249.$set(obj); } };
748 $t251_252 = vtab.$get().addr(14);
749 $t252_253 = { $get() { return $t251_252.$get().apos; }, $set(v) { const obj = $t251_252.$get(); obj.apos = v; $t251_252.$set(obj); } };
750 $t253_254 = { $get() { return $t251_252.$get().astride; }, $set(v) { const obj = $t251_252.$get(); obj.astride = v; $t251_252.$set(obj); } };
751 $t254_255 = { $get() { return $t251_252.$get().bytes; }, $set(v) { const obj = $t251_252.$get(); obj.bytes = v; $t251_252.$set(obj); } };
752 $t255_256 = { $get() { return $t251_252.$get().pattern; }, $set(v) { const obj = $t251_252.$get(); obj.pattern = v; $t251_252.$set(obj); } };
753 $t256_257 = { $get() { return $t251_252.$get().level; }, $set(v) { const obj = $t251_252.$get(); obj.level = v; $t251_252.$set(obj); } };
754 $t257_258 = $t256_257.$get().addr(0);
755 $t258_259 = { $get() { return $t257_258.$get().nblock; }, $set(v) { const obj = $t257_258.$get(); obj.nblock = v; $t257_258.$set(obj); } };
756 $t259_260 = { $get() { return $t257_258.$get().check; }, $set(v) { const obj = $t257_258.$get(); obj.check = v; $t257_258.$set(obj); } };
757 $t260_261 = $t256_257.$get().addr(1);
758 $t261_262 = { $get() { return $t260_261.$get().nblock; }, $set(v) { const obj = $t260_261.$get(); obj.nblock = v; $t260_261.$set(obj); } };
759 $t262_263 = { $get() { return $t260_261.$get().check; }, $set(v) { const obj = $t260_261.$get(); obj.check = v; $t260_261.$set(obj); } };
760 $t263_264 = $t256_257.$get().addr(2);
761 $t264_265 = { $get() { return $t263_264.$get().nblock; }, $set(v) { const obj = $t263_264.$get(); obj.nblock = v; $t263_264.$set(obj); } };
762 $t265_266 = { $get() { return $t263_264.$get().check; }, $set(v) { const obj = $t263_264.$get(); obj.check = v; $t263_264.$set(obj); } };
763 $t266_267 = $t256_257.$get().addr(3);
764 $t267_268 = { $get() { return $t266_267.$get().nblock; }, $set(v) { const obj = $t266_267.$get(); obj.nblock = v; $t266_267.$set(obj); } };
765 $t268_269 = { $get() { return $t266_267.$get().check; }, $set(v) { const obj = $t266_267.$get(); obj.check = v; $t266_267.$set(obj); } };
766 $t269_270 = vtab.$get().addr(15);
767 $t270_271 = { $get() { return $t269_270.$get().apos; }, $set(v) { const obj = $t269_270.$get(); obj.apos = v; $t269_270.$set(obj); } };
768 $t271_272 = { $get() { return $t269_270.$get().astride; }, $set(v) { const obj = $t269_270.$get(); obj.astride = v; $t269_270.$set(obj); } };
769 $t272_273 = { $get() { return $t269_270.$get().bytes; }, $set(v) { const obj = $t269_270.$get(); obj.bytes = v; $t269_270.$set(obj); } };
770 $t273_274 = { $get() { return $t269_270.$get().pattern; }, $set(v) { const obj = $t269_270.$get(); obj.pattern = v; $t269_270.$set(obj); } };
771 $t274_275 = { $get() { return $t269_270.$get().level; }, $set(v) { const obj = $t269_270.$get(); obj.level = v; $t269_270.$set(obj); } };
772 $t275_276 = $t274_275.$get().addr(0);
773 $t276_277 = { $get() { return $t275_276.$get().nblock; }, $set(v) { const obj = $t275_276.$get(); obj.nblock = v; $t275_276.$set(obj); } };
774 $t277_278 = { $get() { return $t275_276.$get().check; }, $set(v) { const obj = $t275_276.$get(); obj.check = v; $t275_276.$set(obj); } };
775 $t278_279 = $t274_275.$get().addr(1);
776 $t279_280 = { $get() { return $t278_279.$get().nblock; }, $set(v) { const obj = $t278_279.$get(); obj.nblock = v; $t278_279.$set(obj); } };
777 $t280_281 = { $get() { return $t278_279.$get().check; }, $set(v) { const obj = $t278_279.$get(); obj.check = v; $t278_279.$set(obj); } };
778 $t281_282 = $t274_275.$get().addr(2);
779 $t282_283 = { $get() { return $t281_282.$get().nblock; }, $set(v) { const obj = $t281_282.$get(); obj.nblock = v; $t281_282.$set(obj); } };
780 $t283_284 = { $get() { return $t281_282.$get().check; }, $set(v) { const obj = $t281_282.$get(); obj.check = v; $t281_282.$set(obj); } };
781 $t284_285 = $t274_275.$get().addr(3);
782 $t285_286 = { $get() { return $t284_285.$get().nblock; }, $set(v) { const obj = $t284_285.$get(); obj.nblock = v; $t284_285.$set(obj); } };
783 $t286_287 = { $get() { return $t284_285.$get().check; }, $set(v) { const obj = $t284_285.$get(); obj.check = v; $t284_285.$set(obj); } };
784 $t287_288 = vtab.$get().addr(16);
785 $t288_289 = { $get() { return $t287_288.$get().apos; }, $set(v) { const obj = $t287_288.$get(); obj.apos = v; $t287_288.$set(obj); } };
786 $t289_290 = { $get() { return $t287_288.$get().astride; }, $set(v) { const obj = $t287_288.$get(); obj.astride = v; $t287_288.$set(obj); } };
787 $t290_291 = { $get() { return $t287_288.$get().bytes; }, $set(v) { const obj = $t287_288.$get(); obj.bytes = v; $t287_288.$set(obj); } };
788 $t291_292 = { $get() { return $t287_288.$get().pattern; }, $set(v) { const obj = $t287_288.$get(); obj.pattern = v; $t287_288.$set(obj); } };
789 $t292_293 = { $get() { return $t287_288.$get().level; }, $set(v) { const obj = $t287_288.$get(); obj.level = v; $t287_288.$set(obj); } };
790 $t293_294 = $t292_293.$get().addr(0);
791 $t294_295 = { $get() { return $t293_294.$get().nblock; }, $set(v) { const obj = $t293_294.$get(); obj.nblock = v; $t293_294.$set(obj); } };
792 $t295_296 = { $get() { return $t293_294.$get().check; }, $set(v) { const obj = $t293_294.$get(); obj.check = v; $t293_294.$set(obj); } };
793 $t296_297 = $t292_293.$get().addr(1);
794 $t297_298 = { $get() { return $t296_297.$get().nblock; }, $set(v) { const obj = $t296_297.$get(); obj.nblock = v; $t296_297.$set(obj); } };
795 $t298_299 = { $get() { return $t296_297.$get().check; }, $set(v) { const obj = $t296_297.$get(); obj.check = v; $t296_297.$set(obj); } };
796 $t299_300 = $t292_293.$get().addr(2);
797 $t300_301 = { $get() { return $t299_300.$get().nblock; }, $set(v) { const obj = $t299_300.$get(); obj.nblock = v; $t299_300.$set(obj); } };
798 $t301_302 = { $get() { return $t299_300.$get().check; }, $set(v) { const obj = $t299_300.$get(); obj.check = v; $t299_300.$set(obj); } };
799 $t302_303 = $t292_293.$get().addr(3);
800 $t303_304 = { $get() { return $t302_303.$get().nblock; }, $set(v) { const obj = $t302_303.$get(); obj.nblock = v; $t302_303.$set(obj); } };
801 $t304_305 = { $get() { return $t302_303.$get().check; }, $set(v) { const obj = $t302_303.$get(); obj.check = v; $t302_303.$set(obj); } };
802 $t305_306 = vtab.$get().addr(17);
803 $t306_307 = { $get() { return $t305_306.$get().apos; }, $set(v) { const obj = $t305_306.$get(); obj.apos = v; $t305_306.$set(obj); } };
804 $t307_308 = { $get() { return $t305_306.$get().astride; }, $set(v) { const obj = $t305_306.$get(); obj.astride = v; $t305_306.$set(obj); } };
805 $t308_309 = { $get() { return $t305_306.$get().bytes; }, $set(v) { const obj = $t305_306.$get(); obj.bytes = v; $t305_306.$set(obj); } };
806 $t309_310 = { $get() { return $t305_306.$get().pattern; }, $set(v) { const obj = $t305_306.$get(); obj.pattern = v; $t305_306.$set(obj); } };
807 $t310_311 = { $get() { return $t305_306.$get().level; }, $set(v) { const obj = $t305_306.$get(); obj.level = v; $t305_306.$set(obj); } };
808 $t311_312 = $t310_311.$get().addr(0);
809 $t312_313 = { $get() { return $t311_312.$get().nblock; }, $set(v) { const obj = $t311_312.$get(); obj.nblock = v; $t311_312.$set(obj); } };
810 $t313_314 = { $get() { return $t311_312.$get().check; }, $set(v) { const obj = $t311_312.$get(); obj.check = v; $t311_312.$set(obj); } };
811 $t314_315 = $t310_311.$get().addr(1);
812 $t315_316 = { $get() { return $t314_315.$get().nblock; }, $set(v) { const obj = $t314_315.$get(); obj.nblock = v; $t314_315.$set(obj); } };
813 $t316_317 = { $get() { return $t314_315.$get().check; }, $set(v) { const obj = $t314_315.$get(); obj.check = v; $t314_315.$set(obj); } };
814 $t317_318 = $t310_311.$get().addr(2);
815 $t318_319 = { $get() { return $t317_318.$get().nblock; }, $set(v) { const obj = $t317_318.$get(); obj.nblock = v; $t317_318.$set(obj); } };
816 $t319_320 = { $get() { return $t317_318.$get().check; }, $set(v) { const obj = $t317_318.$get(); obj.check = v; $t317_318.$set(obj); } };
817 $t320_321 = $t310_311.$get().addr(3);
818 $t321_322 = { $get() { return $t320_321.$get().nblock; }, $set(v) { const obj = $t320_321.$get(); obj.nblock = v; $t320_321.$set(obj); } };
819 $t322_323 = { $get() { return $t320_321.$get().check; }, $set(v) { const obj = $t320_321.$get(); obj.check = v; $t320_321.$set(obj); } };
820 $t323_324 = vtab.$get().addr(18);
821 $t324_325 = { $get() { return $t323_324.$get().apos; }, $set(v) { const obj = $t323_324.$get(); obj.apos = v; $t323_324.$set(obj); } };
822 $t325_326 = { $get() { return $t323_324.$get().astride; }, $set(v) { const obj = $t323_324.$get(); obj.astride = v; $t323_324.$set(obj); } };
823 $t326_327 = { $get() { return $t323_324.$get().bytes; }, $set(v) { const obj = $t323_324.$get(); obj.bytes = v; $t323_324.$set(obj); } };
824 $t327_328 = { $get() { return $t323_324.$get().pattern; }, $set(v) { const obj = $t323_324.$get(); obj.pattern = v; $t323_324.$set(obj); } };
825 $t328_329 = { $get() { return $t323_324.$get().level; }, $set(v) { const obj = $t323_324.$get(); obj.level = v; $t323_324.$set(obj); } };
826 $t329_330 = $t328_329.$get().addr(0);
827 $t330_331 = { $get() { return $t329_330.$get().nblock; }, $set(v) { const obj = $t329_330.$get(); obj.nblock = v; $t329_330.$set(obj); } };
828 $t331_332 = { $get() { return $t329_330.$get().check; }, $set(v) { const obj = $t329_330.$get(); obj.check = v; $t329_330.$set(obj); } };
829 $t332_333 = $t328_329.$get().addr(1);
830 $t333_334 = { $get() { return $t332_333.$get().nblock; }, $set(v) { const obj = $t332_333.$get(); obj.nblock = v; $t332_333.$set(obj); } };
831 $t334_335 = { $get() { return $t332_333.$get().check; }, $set(v) { const obj = $t332_333.$get(); obj.check = v; $t332_333.$set(obj); } };
832 $t335_336 = $t328_329.$get().addr(2);
833 $t336_337 = { $get() { return $t335_336.$get().nblock; }, $set(v) { const obj = $t335_336.$get(); obj.nblock = v; $t335_336.$set(obj); } };
834 $t337_338 = { $get() { return $t335_336.$get().check; }, $set(v) { const obj = $t335_336.$get(); obj.check = v; $t335_336.$set(obj); } };
835 $t338_339 = $t328_329.$get().addr(3);
836 $t339_340 = { $get() { return $t338_339.$get().nblock; }, $set(v) { const obj = $t338_339.$get(); obj.nblock = v; $t338_339.$set(obj); } };
837 $t340_341 = { $get() { return $t338_339.$get().check; }, $set(v) { const obj = $t338_339.$get(); obj.check = v; $t338_339.$set(obj); } };
838 $t341_342 = vtab.$get().addr(19);
839 $t342_343 = { $get() { return $t341_342.$get().apos; }, $set(v) { const obj = $t341_342.$get(); obj.apos = v; $t341_342.$set(obj); } };
840 $t343_344 = { $get() { return $t341_342.$get().astride; }, $set(v) { const obj = $t341_342.$get(); obj.astride = v; $t341_342.$set(obj); } };
841 $t344_345 = { $get() { return $t341_342.$get().bytes; }, $set(v) { const obj = $t341_342.$get(); obj.bytes = v; $t341_342.$set(obj); } };
842 $t345_346 = { $get() { return $t341_342.$get().pattern; }, $set(v) { const obj = $t341_342.$get(); obj.pattern = v; $t341_342.$set(obj); } };
843 $t346_347 = { $get() { return $t341_342.$get().level; }, $set(v) { const obj = $t341_342.$get(); obj.level = v; $t341_342.$set(obj); } };
844 $t347_348 = $t346_347.$get().addr(0);
845 $t348_349 = { $get() { return $t347_348.$get().nblock; }, $set(v) { const obj = $t347_348.$get(); obj.nblock = v; $t347_348.$set(obj); } };
846 $t349_350 = { $get() { return $t347_348.$get().check; }, $set(v) { const obj = $t347_348.$get(); obj.check = v; $t347_348.$set(obj); } };
847 $t350_351 = $t346_347.$get().addr(1);
848 $t351_352 = { $get() { return $t350_351.$get().nblock; }, $set(v) { const obj = $t350_351.$get(); obj.nblock = v; $t350_351.$set(obj); } };
849 $t352_353 = { $get() { return $t350_351.$get().check; }, $set(v) { const obj = $t350_351.$get(); obj.check = v; $t350_351.$set(obj); } };
850 $t353_354 = $t346_347.$get().addr(2);
851 $t354_355 = { $get() { return $t353_354.$get().nblock; }, $set(v) { const obj = $t353_354.$get(); obj.nblock = v; $t353_354.$set(obj); } };
852 $t355_356 = { $get() { return $t353_354.$get().check; }, $set(v) { const obj = $t353_354.$get(); obj.check = v; $t353_354.$set(obj); } };
853 $t356_357 = $t346_347.$get().addr(3);
854 $t357_358 = { $get() { return $t356_357.$get().nblock; }, $set(v) { const obj = $t356_357.$get(); obj.nblock = v; $t356_357.$set(obj); } };
855 $t358_359 = { $get() { return $t356_357.$get().check; }, $set(v) { const obj = $t356_357.$get(); obj.check = v; $t356_357.$set(obj); } };
856 $t359_360 = vtab.$get().addr(20);
857 $t360_361 = { $get() { return $t359_360.$get().apos; }, $set(v) { const obj = $t359_360.$get(); obj.apos = v; $t359_360.$set(obj); } };
858 $t361_362 = { $get() { return $t359_360.$get().astride; }, $set(v) { const obj = $t359_360.$get(); obj.astride = v; $t359_360.$set(obj); } };
859 $t362_363 = { $get() { return $t359_360.$get().bytes; }, $set(v) { const obj = $t359_360.$get(); obj.bytes = v; $t359_360.$set(obj); } };
860 $t363_364 = { $get() { return $t359_360.$get().pattern; }, $set(v) { const obj = $t359_360.$get(); obj.pattern = v; $t359_360.$set(obj); } };
861 $t364_365 = { $get() { return $t359_360.$get().level; }, $set(v) { const obj = $t359_360.$get(); obj.level = v; $t359_360.$set(obj); } };
862 $t365_366 = $t364_365.$get().addr(0);
863 $t366_367 = { $get() { return $t365_366.$get().nblock; }, $set(v) { const obj = $t365_366.$get(); obj.nblock = v; $t365_366.$set(obj); } };
864 $t367_368 = { $get() { return $t365_366.$get().check; }, $set(v) { const obj = $t365_366.$get(); obj.check = v; $t365_366.$set(obj); } };
865 $t368_369 = $t364_365.$get().addr(1);
866 $t369_370 = { $get() { return $t368_369.$get().nblock; }, $set(v) { const obj = $t368_369.$get(); obj.nblock = v; $t368_369.$set(obj); } };
867 $t370_371 = { $get() { return $t368_369.$get().check; }, $set(v) { const obj = $t368_369.$get(); obj.check = v; $t368_369.$set(obj); } };
868 $t371_372 = $t364_365.$get().addr(2);
869 $t372_373 = { $get() { return $t371_372.$get().nblock; }, $set(v) { const obj = $t371_372.$get(); obj.nblock = v; $t371_372.$set(obj); } };
870 $t373_374 = { $get() { return $t371_372.$get().check; }, $set(v) { const obj = $t371_372.$get(); obj.check = v; $t371_372.$set(obj); } };
871 $t374_375 = $t364_365.$get().addr(3);
872 $t375_376 = { $get() { return $t374_375.$get().nblock; }, $set(v) { const obj = $t374_375.$get(); obj.nblock = v; $t374_375.$set(obj); } };
873 $t376_377 = { $get() { return $t374_375.$get().check; }, $set(v) { const obj = $t374_375.$get(); obj.check = v; $t374_375.$set(obj); } };
874 $t377_378 = vtab.$get().addr(21);
875 $t378_379 = { $get() { return $t377_378.$get().apos; }, $set(v) { const obj = $t377_378.$get(); obj.apos = v; $t377_378.$set(obj); } };
876 $t379_380 = { $get() { return $t377_378.$get().astride; }, $set(v) { const obj = $t377_378.$get(); obj.astride = v; $t377_378.$set(obj); } };
877 $t380_381 = { $get() { return $t377_378.$get().bytes; }, $set(v) { const obj = $t377_378.$get(); obj.bytes = v; $t377_378.$set(obj); } };
878 $t381_382 = { $get() { return $t377_378.$get().pattern; }, $set(v) { const obj = $t377_378.$get(); obj.pattern = v; $t377_378.$set(obj); } };
879 $t382_383 = { $get() { return $t377_378.$get().level; }, $set(v) { const obj = $t377_378.$get(); obj.level = v; $t377_378.$set(obj); } };
880 $t383_384 = $t382_383.$get().addr(0);
881 $t384_385 = { $get() { return $t383_384.$get().nblock; }, $set(v) { const obj = $t383_384.$get(); obj.nblock = v; $t383_384.$set(obj); } };
882 $t385_386 = { $get() { return $t383_384.$get().check; }, $set(v) { const obj = $t383_384.$get(); obj.check = v; $t383_384.$set(obj); } };
883 $t386_387 = $t382_383.$get().addr(1);
884 $t387_388 = { $get() { return $t386_387.$get().nblock; }, $set(v) { const obj = $t386_387.$get(); obj.nblock = v; $t386_387.$set(obj); } };
885 $t388_389 = { $get() { return $t386_387.$get().check; }, $set(v) { const obj = $t386_387.$get(); obj.check = v; $t386_387.$set(obj); } };
886 $t389_390 = $t382_383.$get().addr(2);
887 $t390_391 = { $get() { return $t389_390.$get().nblock; }, $set(v) { const obj = $t389_390.$get(); obj.nblock = v; $t389_390.$set(obj); } };
888 $t391_392 = { $get() { return $t389_390.$get().check; }, $set(v) { const obj = $t389_390.$get(); obj.check = v; $t389_390.$set(obj); } };
889 $t392_393 = $t382_383.$get().addr(3);
890 $t393_394 = { $get() { return $t392_393.$get().nblock; }, $set(v) { const obj = $t392_393.$get(); obj.nblock = v; $t392_393.$set(obj); } };
891 $t394_395 = { $get() { return $t392_393.$get().check; }, $set(v) { const obj = $t392_393.$get(); obj.check = v; $t392_393.$set(obj); } };
892 $t395_396 = vtab.$get().addr(22);
893 $t396_397 = { $get() { return $t395_396.$get().apos; }, $set(v) { const obj = $t395_396.$get(); obj.apos = v; $t395_396.$set(obj); } };
894 $t397_398 = { $get() { return $t395_396.$get().astride; }, $set(v) { const obj = $t395_396.$get(); obj.astride = v; $t395_396.$set(obj); } };
895 $t398_399 = { $get() { return $t395_396.$get().bytes; }, $set(v) { const obj = $t395_396.$get(); obj.bytes = v; $t395_396.$set(obj); } };
896 $t399_400 = { $get() { return $t395_396.$get().pattern; }, $set(v) { const obj = $t395_396.$get(); obj.pattern = v; $t395_396.$set(obj); } };
897 $t400_401 = { $get() { return $t395_396.$get().level; }, $set(v) { const obj = $t395_396.$get(); obj.level = v; $t395_396.$set(obj); } };
898 $t401_402 = $t400_401.$get().addr(0);
899 $t402_403 = { $get() { return $t401_402.$get().nblock; }, $set(v) { const obj = $t401_402.$get(); obj.nblock = v; $t401_402.$set(obj); } };
900 $t403_404 = { $get() { return $t401_402.$get().check; }, $set(v) { const obj = $t401_402.$get(); obj.check = v; $t401_402.$set(obj); } };
901 $t404_405 = $t400_401.$get().addr(1);
902 $t405_406 = { $get() { return $t404_405.$get().nblock; }, $set(v) { const obj = $t404_405.$get(); obj.nblock = v; $t404_405.$set(obj); } };
903 $t406_407 = { $get() { return $t404_405.$get().check; }, $set(v) { const obj = $t404_405.$get(); obj.check = v; $t404_405.$set(obj); } };
904 $t407_408 = $t400_401.$get().addr(2);
905 $t408_409 = { $get() { return $t407_408.$get().nblock; }, $set(v) { const obj = $t407_408.$get(); obj.nblock = v; $t407_408.$set(obj); } };
906 $t409_410 = { $get() { return $t407_408.$get().check; }, $set(v) { const obj = $t407_408.$get(); obj.check = v; $t407_408.$set(obj); } };
907 $t410_411 = $t400_401.$get().addr(3);
908 $t411_412 = { $get() { return $t410_411.$get().nblock; }, $set(v) { const obj = $t410_411.$get(); obj.nblock = v; $t410_411.$set(obj); } };
909 $t412_413 = { $get() { return $t410_411.$get().check; }, $set(v) { const obj = $t410_411.$get(); obj.check = v; $t410_411.$set(obj); } };
910 $t413_414 = vtab.$get().addr(23);
911 $t414_415 = { $get() { return $t413_414.$get().apos; }, $set(v) { const obj = $t413_414.$get(); obj.apos = v; $t413_414.$set(obj); } };
912 $t415_416 = { $get() { return $t413_414.$get().astride; }, $set(v) { const obj = $t413_414.$get(); obj.astride = v; $t413_414.$set(obj); } };
913 $t416_417 = { $get() { return $t413_414.$get().bytes; }, $set(v) { const obj = $t413_414.$get(); obj.bytes = v; $t413_414.$set(obj); } };
914 $t417_418 = { $get() { return $t413_414.$get().pattern; }, $set(v) { const obj = $t413_414.$get(); obj.pattern = v; $t413_414.$set(obj); } };
915 $t418_419 = { $get() { return $t413_414.$get().level; }, $set(v) { const obj = $t413_414.$get(); obj.level = v; $t413_414.$set(obj); } };
916 $t419_420 = $t418_419.$get().addr(0);
917 $t420_421 = { $get() { return $t419_420.$get().nblock; }, $set(v) { const obj = $t419_420.$get(); obj.nblock = v; $t419_420.$set(obj); } };
918 $t421_422 = { $get() { return $t419_420.$get().check; }, $set(v) { const obj = $t419_420.$get(); obj.check = v; $t419_420.$set(obj); } };
919 $t422_423 = $t418_419.$get().addr(1);
920 $t423_424 = { $get() { return $t422_423.$get().nblock; }, $set(v) { const obj = $t422_423.$get(); obj.nblock = v; $t422_423.$set(obj); } };
921 $t424_425 = { $get() { return $t422_423.$get().check; }, $set(v) { const obj = $t422_423.$get(); obj.check = v; $t422_423.$set(obj); } };
922 $t425_426 = $t418_419.$get().addr(2);
923 $t426_427 = { $get() { return $t425_426.$get().nblock; }, $set(v) { const obj = $t425_426.$get(); obj.nblock = v; $t425_426.$set(obj); } };
924 $t427_428 = { $get() { return $t425_426.$get().check; }, $set(v) { const obj = $t425_426.$get(); obj.check = v; $t425_426.$set(obj); } };
925 $t428_429 = $t418_419.$get().addr(3);
926 $t429_430 = { $get() { return $t428_429.$get().nblock; }, $set(v) { const obj = $t428_429.$get(); obj.nblock = v; $t428_429.$set(obj); } };
927 $t430_431 = { $get() { return $t428_429.$get().check; }, $set(v) { const obj = $t428_429.$get(); obj.check = v; $t428_429.$set(obj); } };
928 $t431_432 = vtab.$get().addr(24);
929 $t432_433 = { $get() { return $t431_432.$get().apos; }, $set(v) { const obj = $t431_432.$get(); obj.apos = v; $t431_432.$set(obj); } };
930 $t433_434 = { $get() { return $t431_432.$get().astride; }, $set(v) { const obj = $t431_432.$get(); obj.astride = v; $t431_432.$set(obj); } };
931 $t434_435 = { $get() { return $t431_432.$get().bytes; }, $set(v) { const obj = $t431_432.$get(); obj.bytes = v; $t431_432.$set(obj); } };
932 $t435_436 = { $get() { return $t431_432.$get().pattern; }, $set(v) { const obj = $t431_432.$get(); obj.pattern = v; $t431_432.$set(obj); } };
933 $t436_437 = { $get() { return $t431_432.$get().level; }, $set(v) { const obj = $t431_432.$get(); obj.level = v; $t431_432.$set(obj); } };
934 $t437_438 = $t436_437.$get().addr(0);
935 $t438_439 = { $get() { return $t437_438.$get().nblock; }, $set(v) { const obj = $t437_438.$get(); obj.nblock = v; $t437_438.$set(obj); } };
936 $t439_440 = { $get() { return $t437_438.$get().check; }, $set(v) { const obj = $t437_438.$get(); obj.check = v; $t437_438.$set(obj); } };
937 $t440_441 = $t436_437.$get().addr(1);
938 $t441_442 = { $get() { return $t440_441.$get().nblock; }, $set(v) { const obj = $t440_441.$get(); obj.nblock = v; $t440_441.$set(obj); } };
939 $t442_443 = { $get() { return $t440_441.$get().check; }, $set(v) { const obj = $t440_441.$get(); obj.check = v; $t440_441.$set(obj); } };
940 $t443_444 = $t436_437.$get().addr(2);
941 $t444_445 = { $get() { return $t443_444.$get().nblock; }, $set(v) { const obj = $t443_444.$get(); obj.nblock = v; $t443_444.$set(obj); } };
942 $t445_446 = { $get() { return $t443_444.$get().check; }, $set(v) { const obj = $t443_444.$get(); obj.check = v; $t443_444.$set(obj); } };
943 $t446_447 = $t436_437.$get().addr(3);
944 $t447_448 = { $get() { return $t446_447.$get().nblock; }, $set(v) { const obj = $t446_447.$get(); obj.nblock = v; $t446_447.$set(obj); } };
945 $t448_449 = { $get() { return $t446_447.$get().check; }, $set(v) { const obj = $t446_447.$get(); obj.check = v; $t446_447.$set(obj); } };
946 $t449_450 = vtab.$get().addr(25);
947 $t450_451 = { $get() { return $t449_450.$get().apos; }, $set(v) { const obj = $t449_450.$get(); obj.apos = v; $t449_450.$set(obj); } };
948 $t451_452 = { $get() { return $t449_450.$get().astride; }, $set(v) { const obj = $t449_450.$get(); obj.astride = v; $t449_450.$set(obj); } };
949 $t452_453 = { $get() { return $t449_450.$get().bytes; }, $set(v) { const obj = $t449_450.$get(); obj.bytes = v; $t449_450.$set(obj); } };
950 $t453_454 = { $get() { return $t449_450.$get().pattern; }, $set(v) { const obj = $t449_450.$get(); obj.pattern = v; $t449_450.$set(obj); } };
951 $t454_455 = { $get() { return $t449_450.$get().level; }, $set(v) { const obj = $t449_450.$get(); obj.level = v; $t449_450.$set(obj); } };
952 $t455_456 = $t454_455.$get().addr(0);
953 $t456_457 = { $get() { return $t455_456.$get().nblock; }, $set(v) { const obj = $t455_456.$get(); obj.nblock = v; $t455_456.$set(obj); } };
954 $t457_458 = { $get() { return $t455_456.$get().check; }, $set(v) { const obj = $t455_456.$get(); obj.check = v; $t455_456.$set(obj); } };
955 $t458_459 = $t454_455.$get().addr(1);
956 $t459_460 = { $get() { return $t458_459.$get().nblock; }, $set(v) { const obj = $t458_459.$get(); obj.nblock = v; $t458_459.$set(obj); } };
957 $t460_461 = { $get() { return $t458_459.$get().check; }, $set(v) { const obj = $t458_459.$get(); obj.check = v; $t458_459.$set(obj); } };
958 $t461_462 = $t454_455.$get().addr(2);
959 $t462_463 = { $get() { return $t461_462.$get().nblock; }, $set(v) { const obj = $t461_462.$get(); obj.nblock = v; $t461_462.$set(obj); } };
960 $t463_464 = { $get() { return $t461_462.$get().check; }, $set(v) { const obj = $t461_462.$get(); obj.check = v; $t461_462.$set(obj); } };
961 $t464_465 = $t454_455.$get().addr(3);
962 $t465_466 = { $get() { return $t464_465.$get().nblock; }, $set(v) { const obj = $t464_465.$get(); obj.nblock = v; $t464_465.$set(obj); } };
963 $t466_467 = { $get() { return $t464_465.$get().check; }, $set(v) { const obj = $t464_465.$get(); obj.check = v; $t464_465.$set(obj); } };
964 $t467_468 = vtab.$get().addr(26);
965 $t468_469 = { $get() { return $t467_468.$get().apos; }, $set(v) { const obj = $t467_468.$get(); obj.apos = v; $t467_468.$set(obj); } };
966 $t469_470 = { $get() { return $t467_468.$get().astride; }, $set(v) { const obj = $t467_468.$get(); obj.astride = v; $t467_468.$set(obj); } };
967 $t470_471 = { $get() { return $t467_468.$get().bytes; }, $set(v) { const obj = $t467_468.$get(); obj.bytes = v; $t467_468.$set(obj); } };
968 $t471_472 = { $get() { return $t467_468.$get().pattern; }, $set(v) { const obj = $t467_468.$get(); obj.pattern = v; $t467_468.$set(obj); } };
969 $t472_473 = { $get() { return $t467_468.$get().level; }, $set(v) { const obj = $t467_468.$get(); obj.level = v; $t467_468.$set(obj); } };
970 $t473_474 = $t472_473.$get().addr(0);
971 $t474_475 = { $get() { return $t473_474.$get().nblock; }, $set(v) { const obj = $t473_474.$get(); obj.nblock = v; $t473_474.$set(obj); } };
972 $t475_476 = { $get() { return $t473_474.$get().check; }, $set(v) { const obj = $t473_474.$get(); obj.check = v; $t473_474.$set(obj); } };
973 $t476_477 = $t472_473.$get().addr(1);
974 $t477_478 = { $get() { return $t476_477.$get().nblock; }, $set(v) { const obj = $t476_477.$get(); obj.nblock = v; $t476_477.$set(obj); } };
975 $t478_479 = { $get() { return $t476_477.$get().check; }, $set(v) { const obj = $t476_477.$get(); obj.check = v; $t476_477.$set(obj); } };
976 $t479_480 = $t472_473.$get().addr(2);
977 $t480_481 = { $get() { return $t479_480.$get().nblock; }, $set(v) { const obj = $t479_480.$get(); obj.nblock = v; $t479_480.$set(obj); } };
978 $t481_482 = { $get() { return $t479_480.$get().check; }, $set(v) { const obj = $t479_480.$get(); obj.check = v; $t479_480.$set(obj); } };
979 $t482_483 = $t472_473.$get().addr(3);
980 $t483_484 = { $get() { return $t482_483.$get().nblock; }, $set(v) { const obj = $t482_483.$get(); obj.nblock = v; $t482_483.$set(obj); } };
981 $t484_485 = { $get() { return $t482_483.$get().check; }, $set(v) { const obj = $t482_483.$get(); obj.check = v; $t482_483.$set(obj); } };
982 $t485_486 = vtab.$get().addr(27);
983 $t486_487 = { $get() { return $t485_486.$get().apos; }, $set(v) { const obj = $t485_486.$get(); obj.apos = v; $t485_486.$set(obj); } };
984 $t487_488 = { $get() { return $t485_486.$get().astride; }, $set(v) { const obj = $t485_486.$get(); obj.astride = v; $t485_486.$set(obj); } };
985 $t488_489 = { $get() { return $t485_486.$get().bytes; }, $set(v) { const obj = $t485_486.$get(); obj.bytes = v; $t485_486.$set(obj); } };
986 $t489_490 = { $get() { return $t485_486.$get().pattern; }, $set(v) { const obj = $t485_486.$get(); obj.pattern = v; $t485_486.$set(obj); } };
987 $t490_491 = { $get() { return $t485_486.$get().level; }, $set(v) { const obj = $t485_486.$get(); obj.level = v; $t485_486.$set(obj); } };
988 $t491_492 = $t490_491.$get().addr(0);
989 $t492_493 = { $get() { return $t491_492.$get().nblock; }, $set(v) { const obj = $t491_492.$get(); obj.nblock = v; $t491_492.$set(obj); } };
990 $t493_494 = { $get() { return $t491_492.$get().check; }, $set(v) { const obj = $t491_492.$get(); obj.check = v; $t491_492.$set(obj); } };
991 $t494_495 = $t490_491.$get().addr(1);
992 $t495_496 = { $get() { return $t494_495.$get().nblock; }, $set(v) { const obj = $t494_495.$get(); obj.nblock = v; $t494_495.$set(obj); } };
993 $t496_497 = { $get() { return $t494_495.$get().check; }, $set(v) { const obj = $t494_495.$get(); obj.check = v; $t494_495.$set(obj); } };
994 $t497_498 = $t490_491.$get().addr(2);
995 $t498_499 = { $get() { return $t497_498.$get().nblock; }, $set(v) { const obj = $t497_498.$get(); obj.nblock = v; $t497_498.$set(obj); } };
996 $t499_500 = { $get() { return $t497_498.$get().check; }, $set(v) { const obj = $t497_498.$get(); obj.check = v; $t497_498.$set(obj); } };
997 $t500_501 = $t490_491.$get().addr(3);
998 $t501_502 = { $get() { return $t500_501.$get().nblock; }, $set(v) { const obj = $t500_501.$get(); obj.nblock = v; $t500_501.$set(obj); } };
999 $t502_503 = { $get() { return $t500_501.$get().check; }, $set(v) { const obj = $t500_501.$get(); obj.check = v; $t500_501.$set(obj); } };
1000 $t503_504 = vtab.$get().addr(28);
1001 $t504_505 = { $get() { return $t503_504.$get().apos; }, $set(v) { const obj = $t503_504.$get(); obj.apos = v; $t503_504.$set(obj); } };
1002 $t505_506 = { $get() { return $t503_504.$get().astride; }, $set(v) { const obj = $t503_504.$get(); obj.astride = v; $t503_504.$set(obj); } };
1003 $t506_507 = { $get() { return $t503_504.$get().bytes; }, $set(v) { const obj = $t503_504.$get(); obj.bytes = v; $t503_504.$set(obj); } };
1004 $t507_508 = { $get() { return $t503_504.$get().pattern; }, $set(v) { const obj = $t503_504.$get(); obj.pattern = v; $t503_504.$set(obj); } };
1005 $t508_509 = { $get() { return $t503_504.$get().level; }, $set(v) { const obj = $t503_504.$get(); obj.level = v; $t503_504.$set(obj); } };
1006 $t509_510 = $t508_509.$get().addr(0);
1007 $t510_511 = { $get() { return $t509_510.$get().nblock; }, $set(v) { const obj = $t509_510.$get(); obj.nblock = v; $t509_510.$set(obj); } };
1008 $t511_512 = { $get() { return $t509_510.$get().check; }, $set(v) { const obj = $t509_510.$get(); obj.check = v; $t509_510.$set(obj); } };
1009 $t512_513 = $t508_509.$get().addr(1);
1010 $t513_514 = { $get() { return $t512_513.$get().nblock; }, $set(v) { const obj = $t512_513.$get(); obj.nblock = v; $t512_513.$set(obj); } };
1011 $t514_515 = { $get() { return $t512_513.$get().check; }, $set(v) { const obj = $t512_513.$get(); obj.check = v; $t512_513.$set(obj); } };
1012 $t515_516 = $t508_509.$get().addr(2);
1013 $t516_517 = { $get() { return $t515_516.$get().nblock; }, $set(v) { const obj = $t515_516.$get(); obj.nblock = v; $t515_516.$set(obj); } };
1014 $t517_518 = { $get() { return $t515_516.$get().check; }, $set(v) { const obj = $t515_516.$get(); obj.check = v; $t515_516.$set(obj); } };
1015 $t518_519 = $t508_509.$get().addr(3);
1016 $t519_520 = { $get() { return $t518_519.$get().nblock; }, $set(v) { const obj = $t518_519.$get(); obj.nblock = v; $t518_519.$set(obj); } };
1017 $t520_521 = { $get() { return $t518_519.$get().check; }, $set(v) { const obj = $t518_519.$get(); obj.check = v; $t518_519.$set(obj); } };
1018 $t521_522 = vtab.$get().addr(29);
1019 $t522_523 = { $get() { return $t521_522.$get().apos; }, $set(v) { const obj = $t521_522.$get(); obj.apos = v; $t521_522.$set(obj); } };
1020 $t523_524 = { $get() { return $t521_522.$get().astride; }, $set(v) { const obj = $t521_522.$get(); obj.astride = v; $t521_522.$set(obj); } };
1021 $t524_525 = { $get() { return $t521_522.$get().bytes; }, $set(v) { const obj = $t521_522.$get(); obj.bytes = v; $t521_522.$set(obj); } };
1022 $t525_526 = { $get() { return $t521_522.$get().pattern; }, $set(v) { const obj = $t521_522.$get(); obj.pattern = v; $t521_522.$set(obj); } };
1023 $t526_527 = { $get() { return $t521_522.$get().level; }, $set(v) { const obj = $t521_522.$get(); obj.level = v; $t521_522.$set(obj); } };
1024 $t527_528 = $t526_527.$get().addr(0);
1025 $t528_529 = { $get() { return $t527_528.$get().nblock; }, $set(v) { const obj = $t527_528.$get(); obj.nblock = v; $t527_528.$set(obj); } };
1026 $t529_530 = { $get() { return $t527_528.$get().check; }, $set(v) { const obj = $t527_528.$get(); obj.check = v; $t527_528.$set(obj); } };
1027 $t530_531 = $t526_527.$get().addr(1);
1028 $t531_532 = { $get() { return $t530_531.$get().nblock; }, $set(v) { const obj = $t530_531.$get(); obj.nblock = v; $t530_531.$set(obj); } };
1029 $t532_533 = { $get() { return $t530_531.$get().check; }, $set(v) { const obj = $t530_531.$get(); obj.check = v; $t530_531.$set(obj); } };
1030 $t533_534 = $t526_527.$get().addr(2);
1031 $t534_535 = { $get() { return $t533_534.$get().nblock; }, $set(v) { const obj = $t533_534.$get(); obj.nblock = v; $t533_534.$set(obj); } };
1032 $t535_536 = { $get() { return $t533_534.$get().check; }, $set(v) { const obj = $t533_534.$get(); obj.check = v; $t533_534.$set(obj); } };
1033 $t536_537 = $t526_527.$get().addr(3);
1034 $t537_538 = { $get() { return $t536_537.$get().nblock; }, $set(v) { const obj = $t536_537.$get(); obj.nblock = v; $t536_537.$set(obj); } };
1035 $t538_539 = { $get() { return $t536_537.$get().check; }, $set(v) { const obj = $t536_537.$get(); obj.check = v; $t536_537.$set(obj); } };
1036 $t539_540 = vtab.$get().addr(30);
1037 $t540_541 = { $get() { return $t539_540.$get().apos; }, $set(v) { const obj = $t539_540.$get(); obj.apos = v; $t539_540.$set(obj); } };
1038 $t541_542 = { $get() { return $t539_540.$get().astride; }, $set(v) { const obj = $t539_540.$get(); obj.astride = v; $t539_540.$set(obj); } };
1039 $t542_543 = { $get() { return $t539_540.$get().bytes; }, $set(v) { const obj = $t539_540.$get(); obj.bytes = v; $t539_540.$set(obj); } };
1040 $t543_544 = { $get() { return $t539_540.$get().pattern; }, $set(v) { const obj = $t539_540.$get(); obj.pattern = v; $t539_540.$set(obj); } };
1041 $t544_545 = { $get() { return $t539_540.$get().level; }, $set(v) { const obj = $t539_540.$get(); obj.level = v; $t539_540.$set(obj); } };
1042 $t545_546 = $t544_545.$get().addr(0);
1043 $t546_547 = { $get() { return $t545_546.$get().nblock; }, $set(v) { const obj = $t545_546.$get(); obj.nblock = v; $t545_546.$set(obj); } };
1044 $t547_548 = { $get() { return $t545_546.$get().check; }, $set(v) { const obj = $t545_546.$get(); obj.check = v; $t545_546.$set(obj); } };
1045 $t548_549 = $t544_545.$get().addr(1);
1046 $t549_550 = { $get() { return $t548_549.$get().nblock; }, $set(v) { const obj = $t548_549.$get(); obj.nblock = v; $t548_549.$set(obj); } };
1047 $t550_551 = { $get() { return $t548_549.$get().check; }, $set(v) { const obj = $t548_549.$get(); obj.check = v; $t548_549.$set(obj); } };
1048 $t551_552 = $t544_545.$get().addr(2);
1049 $t552_553 = { $get() { return $t551_552.$get().nblock; }, $set(v) { const obj = $t551_552.$get(); obj.nblock = v; $t551_552.$set(obj); } };
1050 $t553_554 = { $get() { return $t551_552.$get().check; }, $set(v) { const obj = $t551_552.$get(); obj.check = v; $t551_552.$set(obj); } };
1051 $t554_555 = $t544_545.$get().addr(3);
1052 $t555_556 = { $get() { return $t554_555.$get().nblock; }, $set(v) { const obj = $t554_555.$get(); obj.nblock = v; $t554_555.$set(obj); } };
1053 $t556_557 = { $get() { return $t554_555.$get().check; }, $set(v) { const obj = $t554_555.$get(); obj.check = v; $t554_555.$set(obj); } };
1054 $t557_558 = vtab.$get().addr(31);
1055 $t558_559 = { $get() { return $t557_558.$get().apos; }, $set(v) { const obj = $t557_558.$get(); obj.apos = v; $t557_558.$set(obj); } };
1056 $t559_560 = { $get() { return $t557_558.$get().astride; }, $set(v) { const obj = $t557_558.$get(); obj.astride = v; $t557_558.$set(obj); } };
1057 $t560_561 = { $get() { return $t557_558.$get().bytes; }, $set(v) { const obj = $t557_558.$get(); obj.bytes = v; $t557_558.$set(obj); } };
1058 $t561_562 = { $get() { return $t557_558.$get().pattern; }, $set(v) { const obj = $t557_558.$get(); obj.pattern = v; $t557_558.$set(obj); } };
1059 $t562_563 = { $get() { return $t557_558.$get().level; }, $set(v) { const obj = $t557_558.$get(); obj.level = v; $t557_558.$set(obj); } };
1060 $t563_564 = $t562_563.$get().addr(0);
1061 $t564_565 = { $get() { return $t563_564.$get().nblock; }, $set(v) { const obj = $t563_564.$get(); obj.nblock = v; $t563_564.$set(obj); } };
1062 $t565_566 = { $get() { return $t563_564.$get().check; }, $set(v) { const obj = $t563_564.$get(); obj.check = v; $t563_564.$set(obj); } };
1063 $t566_567 = $t562_563.$get().addr(1);
1064 $t567_568 = { $get() { return $t566_567.$get().nblock; }, $set(v) { const obj = $t566_567.$get(); obj.nblock = v; $t566_567.$set(obj); } };
1065 $t568_569 = { $get() { return $t566_567.$get().check; }, $set(v) { const obj = $t566_567.$get(); obj.check = v; $t566_567.$set(obj); } };
1066 $t569_570 = $t562_563.$get().addr(2);
1067 $t570_571 = { $get() { return $t569_570.$get().nblock; }, $set(v) { const obj = $t569_570.$get(); obj.nblock = v; $t569_570.$set(obj); } };
1068 $t571_572 = { $get() { return $t569_570.$get().check; }, $set(v) { const obj = $t569_570.$get(); obj.check = v; $t569_570.$set(obj); } };
1069 $t572_573 = $t562_563.$get().addr(3);
1070 $t573_574 = { $get() { return $t572_573.$get().nblock; }, $set(v) { const obj = $t572_573.$get(); obj.nblock = v; $t572_573.$set(obj); } };
1071 $t574_575 = { $get() { return $t572_573.$get().check; }, $set(v) { const obj = $t572_573.$get(); obj.check = v; $t572_573.$set(obj); } };
1072 $t575_576 = vtab.$get().addr(32);
1073 $t576_577 = { $get() { return $t575_576.$get().apos; }, $set(v) { const obj = $t575_576.$get(); obj.apos = v; $t575_576.$set(obj); } };
1074 $t577_578 = { $get() { return $t575_576.$get().astride; }, $set(v) { const obj = $t575_576.$get(); obj.astride = v; $t575_576.$set(obj); } };
1075 $t578_579 = { $get() { return $t575_576.$get().bytes; }, $set(v) { const obj = $t575_576.$get(); obj.bytes = v; $t575_576.$set(obj); } };
1076 $t579_580 = { $get() { return $t575_576.$get().pattern; }, $set(v) { const obj = $t575_576.$get(); obj.pattern = v; $t575_576.$set(obj); } };
1077 $t580_581 = { $get() { return $t575_576.$get().level; }, $set(v) { const obj = $t575_576.$get(); obj.level = v; $t575_576.$set(obj); } };
1078 $t581_582 = $t580_581.$get().addr(0);
1079 $t582_583 = { $get() { return $t581_582.$get().nblock; }, $set(v) { const obj = $t581_582.$get(); obj.nblock = v; $t581_582.$set(obj); } };
1080 $t583_584 = { $get() { return $t581_582.$get().check; }, $set(v) { const obj = $t581_582.$get(); obj.check = v; $t581_582.$set(obj); } };
1081 $t584_585 = $t580_581.$get().addr(1);
1082 $t585_586 = { $get() { return $t584_585.$get().nblock; }, $set(v) { const obj = $t584_585.$get(); obj.nblock = v; $t584_585.$set(obj); } };
1083 $t586_587 = { $get() { return $t584_585.$get().check; }, $set(v) { const obj = $t584_585.$get(); obj.check = v; $t584_585.$set(obj); } };
1084 $t587_588 = $t580_581.$get().addr(2);
1085 $t588_589 = { $get() { return $t587_588.$get().nblock; }, $set(v) { const obj = $t587_588.$get(); obj.nblock = v; $t587_588.$set(obj); } };
1086 $t589_590 = { $get() { return $t587_588.$get().check; }, $set(v) { const obj = $t587_588.$get(); obj.check = v; $t587_588.$set(obj); } };
1087 $t590_591 = $t580_581.$get().addr(3);
1088 $t591_592 = { $get() { return $t590_591.$get().nblock; }, $set(v) { const obj = $t590_591.$get(); obj.nblock = v; $t590_591.$set(obj); } };
1089 $t592_593 = { $get() { return $t590_591.$get().check; }, $set(v) { const obj = $t590_591.$get(); obj.check = v; $t590_591.$set(obj); } };
1090 $t593_594 = vtab.$get().addr(33);
1091 $t594_595 = { $get() { return $t593_594.$get().apos; }, $set(v) { const obj = $t593_594.$get(); obj.apos = v; $t593_594.$set(obj); } };
1092 $t595_596 = { $get() { return $t593_594.$get().astride; }, $set(v) { const obj = $t593_594.$get(); obj.astride = v; $t593_594.$set(obj); } };
1093 $t596_597 = { $get() { return $t593_594.$get().bytes; }, $set(v) { const obj = $t593_594.$get(); obj.bytes = v; $t593_594.$set(obj); } };
1094 $t597_598 = { $get() { return $t593_594.$get().pattern; }, $set(v) { const obj = $t593_594.$get(); obj.pattern = v; $t593_594.$set(obj); } };
1095 $t598_599 = { $get() { return $t593_594.$get().level; }, $set(v) { const obj = $t593_594.$get(); obj.level = v; $t593_594.$set(obj); } };
1096 $t599_600 = $t598_599.$get().addr(0);
1097 $t600_601 = { $get() { return $t599_600.$get().nblock; }, $set(v) { const obj = $t599_600.$get(); obj.nblock = v; $t599_600.$set(obj); } };
1098 $t601_602 = { $get() { return $t599_600.$get().check; }, $set(v) { const obj = $t599_600.$get(); obj.check = v; $t599_600.$set(obj); } };
1099 $t602_603 = $t598_599.$get().addr(1);
1100 $t603_604 = { $get() { return $t602_603.$get().nblock; }, $set(v) { const obj = $t602_603.$get(); obj.nblock = v; $t602_603.$set(obj); } };
1101 $t604_605 = { $get() { return $t602_603.$get().check; }, $set(v) { const obj = $t602_603.$get(); obj.check = v; $t602_603.$set(obj); } };
1102 $t605_606 = $t598_599.$get().addr(2);
1103 $t606_607 = { $get() { return $t605_606.$get().nblock; }, $set(v) { const obj = $t605_606.$get(); obj.nblock = v; $t605_606.$set(obj); } };
1104 $t607_608 = { $get() { return $t605_606.$get().check; }, $set(v) { const obj = $t605_606.$get(); obj.check = v; $t605_606.$set(obj); } };
1105 $t608_609 = $t598_599.$get().addr(3);
1106 $t609_610 = { $get() { return $t608_609.$get().nblock; }, $set(v) { const obj = $t608_609.$get(); obj.nblock = v; $t608_609.$set(obj); } };
1107 $t610_611 = { $get() { return $t608_609.$get().check; }, $set(v) { const obj = $t608_609.$get(); obj.check = v; $t608_609.$set(obj); } };
1108 $t611_612 = vtab.$get().addr(34);
1109 $t612_613 = { $get() { return $t611_612.$get().apos; }, $set(v) { const obj = $t611_612.$get(); obj.apos = v; $t611_612.$set(obj); } };
1110 $t613_614 = { $get() { return $t611_612.$get().astride; }, $set(v) { const obj = $t611_612.$get(); obj.astride = v; $t611_612.$set(obj); } };
1111 $t614_615 = { $get() { return $t611_612.$get().bytes; }, $set(v) { const obj = $t611_612.$get(); obj.bytes = v; $t611_612.$set(obj); } };
1112 $t615_616 = { $get() { return $t611_612.$get().pattern; }, $set(v) { const obj = $t611_612.$get(); obj.pattern = v; $t611_612.$set(obj); } };
1113 $t616_617 = { $get() { return $t611_612.$get().level; }, $set(v) { const obj = $t611_612.$get(); obj.level = v; $t611_612.$set(obj); } };
1114 $t617_618 = $t616_617.$get().addr(0);
1115 $t618_619 = { $get() { return $t617_618.$get().nblock; }, $set(v) { const obj = $t617_618.$get(); obj.nblock = v; $t617_618.$set(obj); } };
1116 $t619_620 = { $get() { return $t617_618.$get().check; }, $set(v) { const obj = $t617_618.$get(); obj.check = v; $t617_618.$set(obj); } };
1117 $t620_621 = $t616_617.$get().addr(1);
1118 $t621_622 = { $get() { return $t620_621.$get().nblock; }, $set(v) { const obj = $t620_621.$get(); obj.nblock = v; $t620_621.$set(obj); } };
1119 $t622_623 = { $get() { return $t620_621.$get().check; }, $set(v) { const obj = $t620_621.$get(); obj.check = v; $t620_621.$set(obj); } };
1120 $t623_624 = $t616_617.$get().addr(2);
1121 $t624_625 = { $get() { return $t623_624.$get().nblock; }, $set(v) { const obj = $t623_624.$get(); obj.nblock = v; $t623_624.$set(obj); } };
1122 $t625_626 = { $get() { return $t623_624.$get().check; }, $set(v) { const obj = $t623_624.$get(); obj.check = v; $t623_624.$set(obj); } };
1123 $t626_627 = $t616_617.$get().addr(3);
1124 $t627_628 = { $get() { return $t626_627.$get().nblock; }, $set(v) { const obj = $t626_627.$get(); obj.nblock = v; $t626_627.$set(obj); } };
1125 $t628_629 = { $get() { return $t626_627.$get().check; }, $set(v) { const obj = $t626_627.$get(); obj.check = v; $t626_627.$set(obj); } };
1126 $t629_630 = vtab.$get().addr(35);
1127 $t630_631 = { $get() { return $t629_630.$get().apos; }, $set(v) { const obj = $t629_630.$get(); obj.apos = v; $t629_630.$set(obj); } };
1128 $t631_632 = { $get() { return $t629_630.$get().astride; }, $set(v) { const obj = $t629_630.$get(); obj.astride = v; $t629_630.$set(obj); } };
1129 $t632_633 = { $get() { return $t629_630.$get().bytes; }, $set(v) { const obj = $t629_630.$get(); obj.bytes = v; $t629_630.$set(obj); } };
1130 $t633_634 = { $get() { return $t629_630.$get().pattern; }, $set(v) { const obj = $t629_630.$get(); obj.pattern = v; $t629_630.$set(obj); } };
1131 $t634_635 = { $get() { return $t629_630.$get().level; }, $set(v) { const obj = $t629_630.$get(); obj.level = v; $t629_630.$set(obj); } };
1132 $t635_636 = $t634_635.$get().addr(0);
1133 $t636_637 = { $get() { return $t635_636.$get().nblock; }, $set(v) { const obj = $t635_636.$get(); obj.nblock = v; $t635_636.$set(obj); } };
1134 $t637_638 = { $get() { return $t635_636.$get().check; }, $set(v) { const obj = $t635_636.$get(); obj.check = v; $t635_636.$set(obj); } };
1135 $t638_639 = $t634_635.$get().addr(1);
1136 $t639_640 = { $get() { return $t638_639.$get().nblock; }, $set(v) { const obj = $t638_639.$get(); obj.nblock = v; $t638_639.$set(obj); } };
1137 $t640_641 = { $get() { return $t638_639.$get().check; }, $set(v) { const obj = $t638_639.$get(); obj.check = v; $t638_639.$set(obj); } };
1138 $t641_642 = $t634_635.$get().addr(2);
1139 $t642_643 = { $get() { return $t641_642.$get().nblock; }, $set(v) { const obj = $t641_642.$get(); obj.nblock = v; $t641_642.$set(obj); } };
1140 $t643_644 = { $get() { return $t641_642.$get().check; }, $set(v) { const obj = $t641_642.$get(); obj.check = v; $t641_642.$set(obj); } };
1141 $t644_645 = $t634_635.$get().addr(3);
1142 $t645_646 = { $get() { return $t644_645.$get().nblock; }, $set(v) { const obj = $t644_645.$get(); obj.nblock = v; $t644_645.$set(obj); } };
1143 $t646_647 = { $get() { return $t644_645.$get().check; }, $set(v) { const obj = $t644_645.$get(); obj.check = v; $t644_645.$set(obj); } };
1144 $t647_648 = vtab.$get().addr(36);
1145 $t648_649 = { $get() { return $t647_648.$get().apos; }, $set(v) { const obj = $t647_648.$get(); obj.apos = v; $t647_648.$set(obj); } };
1146 $t649_650 = { $get() { return $t647_648.$get().astride; }, $set(v) { const obj = $t647_648.$get(); obj.astride = v; $t647_648.$set(obj); } };
1147 $t650_651 = { $get() { return $t647_648.$get().bytes; }, $set(v) { const obj = $t647_648.$get(); obj.bytes = v; $t647_648.$set(obj); } };
1148 $t651_652 = { $get() { return $t647_648.$get().pattern; }, $set(v) { const obj = $t647_648.$get(); obj.pattern = v; $t647_648.$set(obj); } };
1149 $t652_653 = { $get() { return $t647_648.$get().level; }, $set(v) { const obj = $t647_648.$get(); obj.level = v; $t647_648.$set(obj); } };
1150 $t653_654 = $t652_653.$get().addr(0);
1151 $t654_655 = { $get() { return $t653_654.$get().nblock; }, $set(v) { const obj = $t653_654.$get(); obj.nblock = v; $t653_654.$set(obj); } };
1152 $t655_656 = { $get() { return $t653_654.$get().check; }, $set(v) { const obj = $t653_654.$get(); obj.check = v; $t653_654.$set(obj); } };
1153 $t656_657 = $t652_653.$get().addr(1);
1154 $t657_658 = { $get() { return $t656_657.$get().nblock; }, $set(v) { const obj = $t656_657.$get(); obj.nblock = v; $t656_657.$set(obj); } };
1155 $t658_659 = { $get() { return $t656_657.$get().check; }, $set(v) { const obj = $t656_657.$get(); obj.check = v; $t656_657.$set(obj); } };
1156 $t659_660 = $t652_653.$get().addr(2);
1157 $t660_661 = { $get() { return $t659_660.$get().nblock; }, $set(v) { const obj = $t659_660.$get(); obj.nblock = v; $t659_660.$set(obj); } };
1158 $t661_662 = { $get() { return $t659_660.$get().check; }, $set(v) { const obj = $t659_660.$get(); obj.check = v; $t659_660.$set(obj); } };
1159 $t662_663 = $t652_653.$get().addr(3);
1160 $t663_664 = { $get() { return $t662_663.$get().nblock; }, $set(v) { const obj = $t662_663.$get(); obj.nblock = v; $t662_663.$set(obj); } };
1161 $t664_665 = { $get() { return $t662_663.$get().check; }, $set(v) { const obj = $t662_663.$get(); obj.check = v; $t662_663.$set(obj); } };
1162 $t665_666 = vtab.$get().addr(37);
1163 $t666_667 = { $get() { return $t665_666.$get().apos; }, $set(v) { const obj = $t665_666.$get(); obj.apos = v; $t665_666.$set(obj); } };
1164 $t667_668 = { $get() { return $t665_666.$get().astride; }, $set(v) { const obj = $t665_666.$get(); obj.astride = v; $t665_666.$set(obj); } };
1165 $t668_669 = { $get() { return $t665_666.$get().bytes; }, $set(v) { const obj = $t665_666.$get(); obj.bytes = v; $t665_666.$set(obj); } };
1166 $t669_670 = { $get() { return $t665_666.$get().pattern; }, $set(v) { const obj = $t665_666.$get(); obj.pattern = v; $t665_666.$set(obj); } };
1167 $t670_671 = { $get() { return $t665_666.$get().level; }, $set(v) { const obj = $t665_666.$get(); obj.level = v; $t665_666.$set(obj); } };
1168 $t671_672 = $t670_671.$get().addr(0);
1169 $t672_673 = { $get() { return $t671_672.$get().nblock; }, $set(v) { const obj = $t671_672.$get(); obj.nblock = v; $t671_672.$set(obj); } };
1170 $t673_674 = { $get() { return $t671_672.$get().check; }, $set(v) { const obj = $t671_672.$get(); obj.check = v; $t671_672.$set(obj); } };
1171 $t674_675 = $t670_671.$get().addr(1);
1172 $t675_676 = { $get() { return $t674_675.$get().nblock; }, $set(v) { const obj = $t674_675.$get(); obj.nblock = v; $t674_675.$set(obj); } };
1173 $t676_677 = { $get() { return $t674_675.$get().check; }, $set(v) { const obj = $t674_675.$get(); obj.check = v; $t674_675.$set(obj); } };
1174 $t677_678 = $t670_671.$get().addr(2);
1175 $t678_679 = { $get() { return $t677_678.$get().nblock; }, $set(v) { const obj = $t677_678.$get(); obj.nblock = v; $t677_678.$set(obj); } };
1176 $t679_680 = { $get() { return $t677_678.$get().check; }, $set(v) { const obj = $t677_678.$get(); obj.check = v; $t677_678.$set(obj); } };
1177 $t680_681 = $t670_671.$get().addr(3);
1178 $t681_682 = { $get() { return $t680_681.$get().nblock; }, $set(v) { const obj = $t680_681.$get(); obj.nblock = v; $t680_681.$set(obj); } };
1179 $t682_683 = { $get() { return $t680_681.$get().check; }, $set(v) { const obj = $t680_681.$get(); obj.check = v; $t680_681.$set(obj); } };
1180 $t683_684 = vtab.$get().addr(38);
1181 $t684_685 = { $get() { return $t683_684.$get().apos; }, $set(v) { const obj = $t683_684.$get(); obj.apos = v; $t683_684.$set(obj); } };
1182 $t685_686 = { $get() { return $t683_684.$get().astride; }, $set(v) { const obj = $t683_684.$get(); obj.astride = v; $t683_684.$set(obj); } };
1183 $t686_687 = { $get() { return $t683_684.$get().bytes; }, $set(v) { const obj = $t683_684.$get(); obj.bytes = v; $t683_684.$set(obj); } };
1184 $t687_688 = { $get() { return $t683_684.$get().pattern; }, $set(v) { const obj = $t683_684.$get(); obj.pattern = v; $t683_684.$set(obj); } };
1185 $t688_689 = { $get() { return $t683_684.$get().level; }, $set(v) { const obj = $t683_684.$get(); obj.level = v; $t683_684.$set(obj); } };
1186 $t689_690 = $t688_689.$get().addr(0);
1187 $t690_691 = { $get() { return $t689_690.$get().nblock; }, $set(v) { const obj = $t689_690.$get(); obj.nblock = v; $t689_690.$set(obj); } };
1188 $t691_692 = { $get() { return $t689_690.$get().check; }, $set(v) { const obj = $t689_690.$get(); obj.check = v; $t689_690.$set(obj); } };
1189 $t692_693 = $t688_689.$get().addr(1);
1190 $t693_694 = { $get() { return $t692_693.$get().nblock; }, $set(v) { const obj = $t692_693.$get(); obj.nblock = v; $t692_693.$set(obj); } };
1191 $t694_695 = { $get() { return $t692_693.$get().check; }, $set(v) { const obj = $t692_693.$get(); obj.check = v; $t692_693.$set(obj); } };
1192 $t695_696 = $t688_689.$get().addr(2);
1193 $t696_697 = { $get() { return $t695_696.$get().nblock; }, $set(v) { const obj = $t695_696.$get(); obj.nblock = v; $t695_696.$set(obj); } };
1194 $t697_698 = { $get() { return $t695_696.$get().check; }, $set(v) { const obj = $t695_696.$get(); obj.check = v; $t695_696.$set(obj); } };
1195 $t698_699 = $t688_689.$get().addr(3);
1196 $t699_700 = { $get() { return $t698_699.$get().nblock; }, $set(v) { const obj = $t698_699.$get(); obj.nblock = v; $t698_699.$set(obj); } };
1197 $t700_701 = { $get() { return $t698_699.$get().check; }, $set(v) { const obj = $t698_699.$get(); obj.check = v; $t698_699.$set(obj); } };
1198 $t701_702 = vtab.$get().addr(39);
1199 $t702_703 = { $get() { return $t701_702.$get().apos; }, $set(v) { const obj = $t701_702.$get(); obj.apos = v; $t701_702.$set(obj); } };
1200 $t703_704 = { $get() { return $t701_702.$get().astride; }, $set(v) { const obj = $t701_702.$get(); obj.astride = v; $t701_702.$set(obj); } };
1201 $t704_705 = { $get() { return $t701_702.$get().bytes; }, $set(v) { const obj = $t701_702.$get(); obj.bytes = v; $t701_702.$set(obj); } };
1202 $t705_706 = { $get() { return $t701_702.$get().pattern; }, $set(v) { const obj = $t701_702.$get(); obj.pattern = v; $t701_702.$set(obj); } };
1203 $t706_707 = { $get() { return $t701_702.$get().level; }, $set(v) { const obj = $t701_702.$get(); obj.level = v; $t701_702.$set(obj); } };
1204 $t707_708 = $t706_707.$get().addr(0);
1205 $t708_709 = { $get() { return $t707_708.$get().nblock; }, $set(v) { const obj = $t707_708.$get(); obj.nblock = v; $t707_708.$set(obj); } };
1206 $t709_710 = { $get() { return $t707_708.$get().check; }, $set(v) { const obj = $t707_708.$get(); obj.check = v; $t707_708.$set(obj); } };
1207 $t710_711 = $t706_707.$get().addr(1);
1208 $t711_712 = { $get() { return $t710_711.$get().nblock; }, $set(v) { const obj = $t710_711.$get(); obj.nblock = v; $t710_711.$set(obj); } };
1209 $t712_713 = { $get() { return $t710_711.$get().check; }, $set(v) { const obj = $t710_711.$get(); obj.check = v; $t710_711.$set(obj); } };
1210 $t713_714 = $t706_707.$get().addr(2);
1211 $t714_715 = { $get() { return $t713_714.$get().nblock; }, $set(v) { const obj = $t713_714.$get(); obj.nblock = v; $t713_714.$set(obj); } };
1212 $t715_716 = { $get() { return $t713_714.$get().check; }, $set(v) { const obj = $t713_714.$get(); obj.check = v; $t713_714.$set(obj); } };
1213 $t716_717 = $t706_707.$get().addr(3);
1214 $t717_718 = { $get() { return $t716_717.$get().nblock; }, $set(v) { const obj = $t716_717.$get(); obj.nblock = v; $t716_717.$set(obj); } };
1215 $t718_719 = { $get() { return $t716_717.$get().check; }, $set(v) { const obj = $t716_717.$get(); obj.check = v; $t716_717.$set(obj); } };
1216 $t719_720 = vtab.$get().addr(40);
1217 $t720_721 = { $get() { return $t719_720.$get().apos; }, $set(v) { const obj = $t719_720.$get(); obj.apos = v; $t719_720.$set(obj); } };
1218 $t721_722 = { $get() { return $t719_720.$get().astride; }, $set(v) { const obj = $t719_720.$get(); obj.astride = v; $t719_720.$set(obj); } };
1219 $t722_723 = { $get() { return $t719_720.$get().bytes; }, $set(v) { const obj = $t719_720.$get(); obj.bytes = v; $t719_720.$set(obj); } };
1220 $t723_724 = { $get() { return $t719_720.$get().pattern; }, $set(v) { const obj = $t719_720.$get(); obj.pattern = v; $t719_720.$set(obj); } };
1221 $t724_725 = { $get() { return $t719_720.$get().level; }, $set(v) { const obj = $t719_720.$get(); obj.level = v; $t719_720.$set(obj); } };
1222 $t725_726 = $t724_725.$get().addr(0);
1223 $t726_727 = { $get() { return $t725_726.$get().nblock; }, $set(v) { const obj = $t725_726.$get(); obj.nblock = v; $t725_726.$set(obj); } };
1224 $t727_728 = { $get() { return $t725_726.$get().check; }, $set(v) { const obj = $t725_726.$get(); obj.check = v; $t725_726.$set(obj); } };
1225 $t728_729 = $t724_725.$get().addr(1);
1226 $t729_730 = { $get() { return $t728_729.$get().nblock; }, $set(v) { const obj = $t728_729.$get(); obj.nblock = v; $t728_729.$set(obj); } };
1227 $t730_731 = { $get() { return $t728_729.$get().check; }, $set(v) { const obj = $t728_729.$get(); obj.check = v; $t728_729.$set(obj); } };
1228 $t731_732 = $t724_725.$get().addr(2);
1229 $t732_733 = { $get() { return $t731_732.$get().nblock; }, $set(v) { const obj = $t731_732.$get(); obj.nblock = v; $t731_732.$set(obj); } };
1230 $t733_734 = { $get() { return $t731_732.$get().check; }, $set(v) { const obj = $t731_732.$get(); obj.check = v; $t731_732.$set(obj); } };
1231 $t734_735 = $t724_725.$get().addr(3);
1232 $t735_736 = { $get() { return $t734_735.$get().nblock; }, $set(v) { const obj = $t734_735.$get(); obj.nblock = v; $t734_735.$set(obj); } };
1233 $t736_737 = { $get() { return $t734_735.$get().check; }, $set(v) { const obj = $t734_735.$get(); obj.check = v; $t734_735.$set(obj); } };
1234 $t18_19.$set(100);
1235 $t19_20.$set(100);
1236 $t20_21.$set(26);
1237 $t21_22.$set(0);
1238 $t24_25.$set(1);
1239 $t25_26.$set(7);
1240 $t27_28.$set(1);
1241 $t28_29.$set(10);
1242 $t30_31.$set(1);
1243 $t31_32.$set(13);
1244 $t33_34.$set(1);
1245 $t34_35.$set(17);
1246 $t36_37.$set(16);
1247 $t37_38.$set(100);
1248 $t38_39.$set(44);
1249 $t39_40.$set(0);
1250 $t42_43.$set(1);
1251 $t43_44.$set(10);
1252 $t45_46.$set(1);
1253 $t46_47.$set(16);
1254 $t48_49.$set(1);
1255 $t49_50.$set(22);
1256 $t51_52.$set(1);
1257 $t52_53.$set(28);
1258 $t54_55.$set(20);
1259 $t55_56.$set(100);
1260 $t56_57.$set(70);
1261 $t57_58.$set(0);
1262 $t60_61.$set(1);
1263 $t61_62.$set(15);
1264 $t63_64.$set(1);
1265 $t64_65.$set(26);
1266 $t66_67.$set(2);
1267 $t67_68.$set(18);
1268 $t69_70.$set(2);
1269 $t70_71.$set(22);
1270 $t72_73.$set(24);
1271 $t73_74.$set(100);
1272 $t74_75.$set(100);
1273 $t75_76.$set(0);
1274 $t78_79.$set(1);
1275 $t79_80.$set(20);
1276 $t81_82.$set(2);
1277 $t82_83.$set(18);
1278 $t84_85.$set(2);
1279 $t85_86.$set(26);
1280 $t87_88.$set(4);
1281 $t88_89.$set(16);
1282 $t90_91.$set(28);
1283 $t91_92.$set(100);
1284 $t92_93.$set(134);
1285 $t93_94.$set(0);
1286 $t96_97.$set(1);
1287 $t97_98.$set(26);
1288 $t99_100.$set(2);
1289 $t100_101.$set(24);
1290 $t102_103.$set(4);
1291 $t103_104.$set(18);
1292 $t105_106.$set(4);
1293 $t106_107.$set(22);
1294 $t108_109.$set(32);
1295 $t109_110.$set(100);
1296 $t110_111.$set(172);
1297 $t111_112.$set(0);
1298 $t114_115.$set(2);
1299 $t115_116.$set(18);
1300 $t117_118.$set(4);
1301 $t118_119.$set(16);
1302 $t120_121.$set(4);
1303 $t121_122.$set(24);
1304 $t123_124.$set(4);
1305 $t124_125.$set(28);
1306 $t126_127.$set(20);
1307 $t127_128.$set(16);
1308 $t128_129.$set(196);
1309 $t129_130.$set(31892);
1310 $t132_133.$set(2);
1311 $t133_134.$set(20);
1312 $t135_136.$set(4);
1313 $t136_137.$set(18);
1314 $t138_139.$set(6);
1315 $t139_140.$set(18);
1316 $t141_142.$set(5);
1317 $t142_143.$set(26);
1318 $t144_145.$set(22);
1319 $t145_146.$set(18);
1320 $t146_147.$set(242);
1321 $t147_148.$set(34236);
1322 $t150_151.$set(2);
1323 $t151_152.$set(24);
1324 $t153_154.$set(4);
1325 $t154_155.$set(22);
1326 $t156_157.$set(6);
1327 $t157_158.$set(22);
1328 $t159_160.$set(6);
1329 $t160_161.$set(26);
1330 $t162_163.$set(24);
1331 $t163_164.$set(20);
1332 $t164_165.$set(292);
1333 $t165_166.$set(39577);
1334 $t168_169.$set(2);
1335 $t169_170.$set(30);
1336 $t171_172.$set(5);
1337 $t172_173.$set(22);
1338 $t174_175.$set(8);
1339 $t175_176.$set(20);
1340 $t177_178.$set(8);
1341 $t178_179.$set(24);
1342 $t180_181.$set(26);
1343 $t181_182.$set(22);
1344 $t182_183.$set(346);
1345 $t183_184.$set(42195);
1346 $t186_187.$set(4);
1347 $t187_188.$set(18);
1348 $t189_190.$set(5);
1349 $t190_191.$set(26);
1350 $t192_193.$set(8);
1351 $t193_194.$set(24);
1352 $t195_196.$set(8);
1353 $t196_197.$set(28);
1354 $t198_199.$set(28);
1355 $t199_200.$set(24);
1356 $t200_201.$set(404);
1357 $t201_202.$set(48118);
1358 $t204_205.$set(4);
1359 $t205_206.$set(20);
1360 $t207_208.$set(5);
1361 $t208_209.$set(30);
1362 $t210_211.$set(8);
1363 $t211_212.$set(28);
1364 $t213_214.$set(11);
1365 $t214_215.$set(24);
1366 $t216_217.$set(30);
1367 $t217_218.$set(26);
1368 $t218_219.$set(466);
1369 $t219_220.$set(51042);
1370 $t222_223.$set(4);
1371 $t223_224.$set(24);
1372 $t225_226.$set(8);
1373 $t226_227.$set(22);
1374 $t228_229.$set(10);
1375 $t229_230.$set(26);
1376 $t231_232.$set(11);
1377 $t232_233.$set(28);
1378 $t234_235.$set(32);
1379 $t235_236.$set(28);
1380 $t236_237.$set(532);
1381 $t237_238.$set(55367);
1382 $t240_241.$set(4);
1383 $t241_242.$set(26);
1384 $t243_244.$set(9);
1385 $t244_245.$set(22);
1386 $t246_247.$set(12);
1387 $t247_248.$set(24);
1388 $t249_250.$set(16);
1389 $t250_251.$set(22);
1390 $t252_253.$set(24);
1391 $t253_254.$set(20);
1392 $t254_255.$set(581);
1393 $t255_256.$set(58893);
1394 $t258_259.$set(4);
1395 $t259_260.$set(30);
1396 $t261_262.$set(9);
1397 $t262_263.$set(24);
1398 $t264_265.$set(16);
1399 $t265_266.$set(20);
1400 $t267_268.$set(16);
1401 $t268_269.$set(24);
1402 $t270_271.$set(24);
1403 $t271_272.$set(22);
1404 $t272_273.$set(655);
1405 $t273_274.$set(63784);
1406 $t276_277.$set(6);
1407 $t277_278.$set(22);
1408 $t279_280.$set(10);
1409 $t280_281.$set(24);
1410 $t282_283.$set(12);
1411 $t283_284.$set(30);
1412 $t285_286.$set(18);
1413 $t286_287.$set(24);
1414 $t288_289.$set(24);
1415 $t289_290.$set(24);
1416 $t290_291.$set(733);
1417 $t291_292.$set(68472);
1418 $t294_295.$set(6);
1419 $t295_296.$set(24);
1420 $t297_298.$set(10);
1421 $t298_299.$set(28);
1422 $t300_301.$set(17);
1423 $t301_302.$set(24);
1424 $t303_304.$set(16);
1425 $t304_305.$set(30);
1426 $t306_307.$set(28);
1427 $t307_308.$set(24);
1428 $t308_309.$set(815);
1429 $t309_310.$set(70749);
1430 $t312_313.$set(6);
1431 $t313_314.$set(28);
1432 $t315_316.$set(11);
1433 $t316_317.$set(28);
1434 $t318_319.$set(16);
1435 $t319_320.$set(28);
1436 $t321_322.$set(19);
1437 $t322_323.$set(28);
1438 $t324_325.$set(28);
1439 $t325_326.$set(26);
1440 $t326_327.$set(901);
1441 $t327_328.$set(76311);
1442 $t330_331.$set(6);
1443 $t331_332.$set(30);
1444 $t333_334.$set(13);
1445 $t334_335.$set(26);
1446 $t336_337.$set(18);
1447 $t337_338.$set(28);
1448 $t339_340.$set(21);
1449 $t340_341.$set(28);
1450 $t342_343.$set(28);
1451 $t343_344.$set(28);
1452 $t344_345.$set(991);
1453 $t345_346.$set(79154);
1454 $t348_349.$set(7);
1455 $t349_350.$set(28);
1456 $t351_352.$set(14);
1457 $t352_353.$set(26);
1458 $t354_355.$set(21);
1459 $t355_356.$set(26);
1460 $t357_358.$set(25);
1461 $t358_359.$set(26);
1462 $t360_361.$set(32);
1463 $t361_362.$set(28);
1464 $t362_363.$set(1085);
1465 $t363_364.$set(84390);
1466 $t366_367.$set(8);
1467 $t367_368.$set(28);
1468 $t369_370.$set(16);
1469 $t370_371.$set(26);
1470 $t372_373.$set(20);
1471 $t373_374.$set(30);
1472 $t375_376.$set(25);
1473 $t376_377.$set(28);
1474 $t378_379.$set(26);
1475 $t379_380.$set(22);
1476 $t380_381.$set(1156);
1477 $t381_382.$set(87683);
1478 $t384_385.$set(8);
1479 $t385_386.$set(28);
1480 $t387_388.$set(17);
1481 $t388_389.$set(26);
1482 $t390_391.$set(23);
1483 $t391_392.$set(28);
1484 $t393_394.$set(25);
1485 $t394_395.$set(30);
1486 $t396_397.$set(24);
1487 $t397_398.$set(24);
1488 $t398_399.$set(1258);
1489 $t399_400.$set(92361);
1490 $t402_403.$set(9);
1491 $t403_404.$set(28);
1492 $t405_406.$set(17);
1493 $t406_407.$set(28);
1494 $t408_409.$set(23);
1495 $t409_410.$set(30);
1496 $t411_412.$set(34);
1497 $t412_413.$set(24);
1498 $t414_415.$set(28);
1499 $t415_416.$set(24);
1500 $t416_417.$set(1364);
1501 $t417_418.$set(96236);
1502 $t420_421.$set(9);
1503 $t421_422.$set(30);
1504 $t423_424.$set(18);
1505 $t424_425.$set(28);
1506 $t426_427.$set(25);
1507 $t427_428.$set(30);
1508 $t429_430.$set(30);
1509 $t430_431.$set(30);
1510 $t432_433.$set(26);
1511 $t433_434.$set(26);
1512 $t434_435.$set(1474);
1513 $t435_436.$set(102084);
1514 $t438_439.$set(10);
1515 $t439_440.$set(30);
1516 $t441_442.$set(20);
1517 $t442_443.$set(28);
1518 $t444_445.$set(27);
1519 $t445_446.$set(30);
1520 $t447_448.$set(32);
1521 $t448_449.$set(30);
1522 $t450_451.$set(30);
1523 $t451_452.$set(26);
1524 $t452_453.$set(1588);
1525 $t453_454.$set(102881);
1526 $t456_457.$set(12);
1527 $t457_458.$set(26);
1528 $t459_460.$set(21);
1529 $t460_461.$set(28);
1530 $t462_463.$set(29);
1531 $t463_464.$set(30);
1532 $t465_466.$set(35);
1533 $t466_467.$set(30);
1534 $t468_469.$set(28);
1535 $t469_470.$set(28);
1536 $t470_471.$set(1706);
1537 $t471_472.$set(110507);
1538 $t474_475.$set(12);
1539 $t475_476.$set(28);
1540 $t477_478.$set(23);
1541 $t478_479.$set(28);
1542 $t480_481.$set(34);
1543 $t481_482.$set(28);
1544 $t483_484.$set(37);
1545 $t484_485.$set(30);
1546 $t486_487.$set(32);
1547 $t487_488.$set(28);
1548 $t488_489.$set(1828);
1549 $t489_490.$set(110734);
1550 $t492_493.$set(12);
1551 $t493_494.$set(30);
1552 $t495_496.$set(25);
1553 $t496_497.$set(28);
1554 $t498_499.$set(34);
1555 $t499_500.$set(30);
1556 $t501_502.$set(40);
1557 $t502_503.$set(30);
1558 $t504_505.$set(24);
1559 $t505_506.$set(24);
1560 $t506_507.$set(1921);
1561 $t507_508.$set(117786);
1562 $t510_511.$set(13);
1563 $t511_512.$set(30);
1564 $t513_514.$set(26);
1565 $t514_515.$set(28);
1566 $t516_517.$set(35);
1567 $t517_518.$set(30);
1568 $t519_520.$set(42);
1569 $t520_521.$set(30);
1570 $t522_523.$set(28);
1571 $t523_524.$set(24);
1572 $t524_525.$set(2051);
1573 $t525_526.$set(119615);
1574 $t528_529.$set(14);
1575 $t529_530.$set(30);
1576 $t531_532.$set(28);
1577 $t532_533.$set(28);
1578 $t534_535.$set(38);
1579 $t535_536.$set(30);
1580 $t537_538.$set(45);
1581 $t538_539.$set(30);
1582 $t540_541.$set(24);
1583 $t541_542.$set(26);
1584 $t542_543.$set(2185);
1585 $t543_544.$set(126325);
1586 $t546_547.$set(15);
1587 $t547_548.$set(30);
1588 $t549_550.$set(29);
1589 $t550_551.$set(28);
1590 $t552_553.$set(40);
1591 $t553_554.$set(30);
1592 $t555_556.$set(48);
1593 $t556_557.$set(30);
1594 $t558_559.$set(28);
1595 $t559_560.$set(26);
1596 $t560_561.$set(2323);
1597 $t561_562.$set(127568);
1598 $t564_565.$set(16);
1599 $t565_566.$set(30);
1600 $t567_568.$set(31);
1601 $t568_569.$set(28);
1602 $t570_571.$set(43);
1603 $t571_572.$set(30);
1604 $t573_574.$set(51);
1605 $t574_575.$set(30);
1606 $t576_577.$set(32);
1607 $t577_578.$set(26);
1608 $t578_579.$set(2465);
1609 $t579_580.$set(133589);
1610 $t582_583.$set(17);
1611 $t583_584.$set(30);
1612 $t585_586.$set(33);
1613 $t586_587.$set(28);
1614 $t588_589.$set(45);
1615 $t589_590.$set(30);
1616 $t591_592.$set(54);
1617 $t592_593.$set(30);
1618 $t594_595.$set(28);
1619 $t595_596.$set(28);
1620 $t596_597.$set(2611);
1621 $t597_598.$set(136944);
1622 $t600_601.$set(18);
1623 $t601_602.$set(30);
1624 $t603_604.$set(35);
1625 $t604_605.$set(28);
1626 $t606_607.$set(48);
1627 $t607_608.$set(30);
1628 $t609_610.$set(57);
1629 $t610_611.$set(30);
1630 $t612_613.$set(32);
1631 $t613_614.$set(28);
1632 $t614_615.$set(2761);
1633 $t615_616.$set(141498);
1634 $t618_619.$set(19);
1635 $t619_620.$set(30);
1636 $t621_622.$set(37);
1637 $t622_623.$set(28);
1638 $t624_625.$set(51);
1639 $t625_626.$set(30);
1640 $t627_628.$set(60);
1641 $t628_629.$set(30);
1642 $t630_631.$set(28);
1643 $t631_632.$set(24);
1644 $t632_633.$set(2876);
1645 $t633_634.$set(145311);
1646 $t636_637.$set(19);
1647 $t637_638.$set(30);
1648 $t639_640.$set(38);
1649 $t640_641.$set(28);
1650 $t642_643.$set(53);
1651 $t643_644.$set(30);
1652 $t645_646.$set(63);
1653 $t646_647.$set(30);
1654 $t648_649.$set(22);
1655 $t649_650.$set(26);
1656 $t650_651.$set(3034);
1657 $t651_652.$set(150283);
1658 $t654_655.$set(20);
1659 $t655_656.$set(30);
1660 $t657_658.$set(40);
1661 $t658_659.$set(28);
1662 $t660_661.$set(56);
1663 $t661_662.$set(30);
1664 $t663_664.$set(66);
1665 $t664_665.$set(30);
1666 $t666_667.$set(26);
1667 $t667_668.$set(26);
1668 $t668_669.$set(3196);
1669 $t669_670.$set(152622);
1670 $t672_673.$set(21);
1671 $t673_674.$set(30);
1672 $t675_676.$set(43);
1673 $t676_677.$set(28);
1674 $t678_679.$set(59);
1675 $t679_680.$set(30);
1676 $t681_682.$set(70);
1677 $t682_683.$set(30);
1678 $t684_685.$set(30);
1679 $t685_686.$set(26);
1680 $t686_687.$set(3362);
1681 $t687_688.$set(158308);
1682 $t690_691.$set(22);
1683 $t691_692.$set(30);
1684 $t693_694.$set(45);
1685 $t694_695.$set(28);
1686 $t696_697.$set(62);
1687 $t697_698.$set(30);
1688 $t699_700.$set(74);
1689 $t700_701.$set(30);
1690 $t702_703.$set(24);
1691 $t703_704.$set(28);
1692 $t704_705.$set(3532);
1693 $t705_706.$set(161089);
1694 $t708_709.$set(24);
1695 $t709_710.$set(30);
1696 $t711_712.$set(47);
1697 $t712_713.$set(28);
1698 $t714_715.$set(65);
1699 $t715_716.$set(30);
1700 $t717_718.$set(77);
1701 $t718_719.$set(30);
1702 $t720_721.$set(28);
1703 $t721_722.$set(28);
1704 $t722_723.$set(3706);
1705 $t723_724.$set(167017);
1706 $t726_727.$set(25);
1707 $t727_728.$set(30);
1708 $t729_730.$set(49);
1709 $t730_731.$set(28);
1710 $t732_733.$set(68);
1711 $t733_734.$set(30);
1712 $t735_736.$set(81);
1713 $t736_737.$set(30);
1714 return;
1715 }
1716
1717 export function t(key) {
1718 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
1719 let $block = 0;
1720 while (true) {
1721 switch ($block) {
1722 case 0: {
1723 $t0_1 = translations.$get();
1724 $t1_2 = currentLang.$get();
1725 { const $r = $rt.builtin.mapLookup($t0_1, $t1_2); $t2_3 = [$r.value, $r.ok]; }
1726 $t3_4 = $t2_3[0];
1727 $t4_5 = $t2_3[1];
1728 if ($t4_5) {
1729 $block = 1; break;
1730 }
1731 else {
1732 $block = 2; break;
1733 }
1734 break;
1735 }
1736 case 1: {
1737 { const $r = $rt.builtin.mapLookup($t3_4, key); $t5_6 = [$r.value, $r.ok]; }
1738 $t6_7 = $t5_6[0];
1739 $t7_8 = $t5_6[1];
1740 if ($t7_8) {
1741 $block = 3; break;
1742 }
1743 else {
1744 $block = 2; break;
1745 }
1746 break;
1747 }
1748 case 2: {
1749 $t8_9 = translations.$get();
1750 $t9_10 = $rt.builtin.mapLookup($t8_9, 'en').value;
1751 { const $r = $rt.builtin.mapLookup($t9_10, key); $t10_11 = [$r.value, $r.ok]; }
1752 $t11_12 = $t10_11[0];
1753 $t12_13 = $t10_11[1];
1754 if ($t12_13) {
1755 $block = 4; break;
1756 }
1757 else {
1758 $block = 5; break;
1759 }
1760 break;
1761 }
1762 case 3: {
1763 return $t6_7;
1764 break;
1765 }
1766 case 4: {
1767 return $t11_12;
1768 break;
1769 }
1770 case 5: {
1771 return key;
1772 break;
1773 }
1774 }
1775 }
1776 }
1777
1778 export function setLang(lang) {
1779 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
1780 let $block = 0;
1781 while (true) {
1782 switch ($block) {
1783 case 0: {
1784 $t0_1 = translations.$get();
1785 { const $r = $rt.builtin.mapLookup($t0_1, lang); $t1_2 = [$r.value, $r.ok]; }
1786 $t2_3 = $t1_2[0];
1787 $t3_4 = $t1_2[1];
1788 if ($t3_4) {
1789 $block = 2; break;
1790 }
1791 else {
1792 $block = 1; break;
1793 }
1794 break;
1795 }
1796 case 1: {
1797 return;
1798 break;
1799 }
1800 case 2: {
1801 currentLang.$set(lang);
1802 $t4_5 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-lang', lang);
1803 return;
1804 break;
1805 }
1806 }
1807 }
1808 }
1809
1810 export function initLang() {
1811 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
1812 let $block = 0;
1813 while (true) {
1814 switch ($block) {
1815 case 0: {
1816 $t0_1 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-lang');
1817 $t1_2 = ($t0_1 !== '');
1818 if ($t1_2) {
1819 $block = 1; break;
1820 }
1821 else {
1822 $block = 2; break;
1823 }
1824 break;
1825 }
1826 case 1: {
1827 $t2_3 = translations.$get();
1828 { const $r = $rt.builtin.mapLookup($t2_3, $t0_1); $t3_4 = [$r.value, $r.ok]; }
1829 $t4_5 = $t3_4[0];
1830 $t5_6 = $t3_4[1];
1831 if ($t5_6) {
1832 $block = 3; break;
1833 }
1834 else {
1835 $block = 2; break;
1836 }
1837 break;
1838 }
1839 case 2: {
1840 return;
1841 break;
1842 }
1843 case 3: {
1844 currentLang.$set($t0_1);
1845 return;
1846 break;
1847 }
1848 }
1849 }
1850 }
1851
1852 export function countryToLang(cc) {
1853 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
1854 let $block = 0;
1855 while (true) {
1856 switch ($block) {
1857 case 0: {
1858 $t0_1 = (cc === 'JP');
1859 if ($t0_1) {
1860 $block = 1; break;
1861 }
1862 else {
1863 $block = 3; break;
1864 }
1865 break;
1866 }
1867 case 1: {
1868 return 'ja';
1869 break;
1870 }
1871 case 2: {
1872 return 'pt';
1873 break;
1874 }
1875 case 3: {
1876 $t1_2 = (cc === 'BR');
1877 if ($t1_2) {
1878 $block = 2; break;
1879 }
1880 else {
1881 $block = 4; break;
1882 }
1883 break;
1884 }
1885 case 4: {
1886 $t2_3 = (cc === 'PT');
1887 if ($t2_3) {
1888 $block = 2; break;
1889 }
1890 else {
1891 $block = 5; break;
1892 }
1893 break;
1894 }
1895 case 5: {
1896 $t3_4 = (cc === 'AO');
1897 if ($t3_4) {
1898 $block = 2; break;
1899 }
1900 else {
1901 $block = 6; break;
1902 }
1903 break;
1904 }
1905 case 6: {
1906 $t4_5 = (cc === 'MZ');
1907 if ($t4_5) {
1908 $block = 2; break;
1909 }
1910 else {
1911 $block = 7; break;
1912 }
1913 break;
1914 }
1915 case 7: {
1916 $t5_6 = (cc === 'CV');
1917 if ($t5_6) {
1918 $block = 2; break;
1919 }
1920 else {
1921 $block = 8; break;
1922 }
1923 break;
1924 }
1925 case 8: {
1926 $t6_7 = (cc === 'GW');
1927 if ($t6_7) {
1928 $block = 2; break;
1929 }
1930 else {
1931 $block = 9; break;
1932 }
1933 break;
1934 }
1935 case 9: {
1936 $t7_8 = (cc === 'ST');
1937 if ($t7_8) {
1938 $block = 2; break;
1939 }
1940 else {
1941 $block = 10; break;
1942 }
1943 break;
1944 }
1945 case 10: {
1946 $t8_9 = (cc === 'TL');
1947 if ($t8_9) {
1948 $block = 2; break;
1949 }
1950 else {
1951 $block = 11; break;
1952 }
1953 break;
1954 }
1955 case 11: {
1956 return 'en';
1957 break;
1958 }
1959 }
1960 }
1961 }
1962
1963 export function isLocalDev() {
1964 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
1965 let $block = 0;
1966 while (true) {
1967 switch ($block) {
1968 case 0: {
1969 $t0_1 = smesh$lol$web$common$jsbridge$dom.Hostname();
1970 $t1_2 = ($t0_1 === 'localhost');
1971 if ($t1_2) {
1972 $t4_5 = true;
1973 $block = 2; break;
1974 }
1975 else {
1976 $block = 1; break;
1977 }
1978 break;
1979 }
1980 case 1: {
1981 $t2_3 = $rt.builtin.len($t0_1);
1982 $t3_4 = ($t2_3 > 4);
1983 if ($t3_4) {
1984 $block = 3; break;
1985 }
1986 else {
1987 $t7_8 = false;
1988 $block = 4; break;
1989 }
1990 break;
1991 }
1992 case 2: {
1993 return $t4_5;
1994 break;
1995 }
1996 case 3: {
1997 $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, 4);
1998 $t6_7 = ($t5_6 === '127.');
1999 $t7_8 = $t6_7;
2000 $block = 4; break;
2001 break;
2002 }
2003 case 4: {
2004 $t4_5 = $t7_8;
2005 $block = 2; break;
2006 break;
2007 }
2008 }
2009 }
2010 }
2011
2012 export function localRelayURL() {
2013 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2014 let $block = 0;
2015 while (true) {
2016 switch ($block) {
2017 case 0: {
2018 $t0_1 = smesh$lol$web$common$jsbridge$dom.Hostname();
2019 $t1_2 = smesh$lol$web$common$jsbridge$dom.Port();
2020 $t2_3 = ($t1_2 === '');
2021 if ($t2_3) {
2022 $block = 1; break;
2023 }
2024 else {
2025 $block = 4; break;
2026 }
2027 break;
2028 }
2029 case 1: {
2030 $t3_4 = ('wss://' + $t0_1);
2031 return $t3_4;
2032 break;
2033 }
2034 case 2: {
2035 $t4_5 = ('ws://' + $t0_1);
2036 $t5_6 = ($t4_5 + ':');
2037 $t6_7 = ($t5_6 + $t1_2);
2038 return $t6_7;
2039 break;
2040 }
2041 case 3: {
2042 $t7_8 = ($t1_2 === '80');
2043 if ($t7_8) {
2044 $block = 1; break;
2045 }
2046 else {
2047 $block = 2; break;
2048 }
2049 break;
2050 }
2051 case 4: {
2052 $t8_9 = ($t1_2 === '443');
2053 if ($t8_9) {
2054 $block = 1; break;
2055 }
2056 else {
2057 $block = 3; break;
2058 }
2059 break;
2060 }
2061 }
2062 }
2063 }
2064
2065 export function main() {
2066 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
2067 let $block = 0;
2068 while (true) {
2069 switch ($block) {
2070 case 0: {
2071 $t0_1 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('starting smesh v0.1.15');
2072 $t1_2 = initLang();
2073 $t2_3 = localRelayURL();
2074 $t3_4 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
2075 $t4_5 = $t3_4.$get().addr(0);
2076 $t4_5.$set($t2_3);
2077 $t5_6 = $rt.builtin.sliceSlice($t3_4.$get(), undefined, undefined, undefined);
2078 $t6_7 = defaultRelays.$get();
2079 $t7_8 = $rt.builtin.appendSlice($t5_6, $t6_7);
2080 defaultRelays.$set($t7_8);
2081 $t8_9 = ('local relay: ' + $t2_3);
2082 $t9_10 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t8_9);
2083 $t10_11 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-theme');
2084 $t11_12 = ($t10_11 !== '');
2085 if ($t11_12) {
2086 $block = 1; break;
2087 }
2088 else {
2089 $block = 3; break;
2090 }
2091 break;
2092 }
2093 case 1: {
2094 $t12_13 = ($t10_11 === 'dark');
2095 isDark.$set($t12_13);
2096 $block = 2; break;
2097 break;
2098 }
2099 case 2: {
2100 $t13_14 = smesh$lol$web$common$jsbridge$dom.QuerySelector('html');
2101 $t14_15 = isDark.$get();
2102 if ($t14_15) {
2103 $block = 4; break;
2104 }
2105 else {
2106 $block = 5; break;
2107 }
2108 break;
2109 }
2110 case 3: {
2111 $t15_16 = smesh$lol$web$common$jsbridge$dom.PrefersDark();
2112 isDark.$set($t15_16);
2113 $block = 2; break;
2114 break;
2115 }
2116 case 4: {
2117 $t16_17 = smesh$lol$web$common$jsbridge$dom.AddClass($t13_14, 'dark');
2118 $block = 5; break;
2119 break;
2120 }
2121 case 5: {
2122 $t17_18 = smesh$lol$web$common$jsbridge$dom.GetElementById('app-root');
2123 root.$set($t17_18);
2124 $t18_19 = root.$get();
2125 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'data-version', 'v0.1.15');
2126 $t20_21 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-pubkey');
2127 $t21_22 = ($t20_21 !== '');
2128 if ($t21_22) {
2129 $block = 6; break;
2130 }
2131 else {
2132 $block = 8; break;
2133 }
2134 break;
2135 }
2136 case 6: {
2137 pubhex.$set($t20_21);
2138 $t22_23 = smesh$lol$web$common$helpers.HexDecode($t20_21);
2139 pubkey.$set($t22_23);
2140 $t23_24 = showApp();
2141 $block = 7; break;
2142 break;
2143 }
2144 case 7: {
2145 return;
2146 break;
2147 }
2148 case 8: {
2149 $t24_25 = showLogin();
2150 $block = 7; break;
2151 break;
2152 }
2153 }
2154 }
2155 }
2156
2157 export function toggleTheme() {
2158 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2159 let $block = 0;
2160 while (true) {
2161 switch ($block) {
2162 case 0: {
2163 $t0_1 = smesh$lol$web$common$jsbridge$dom.QuerySelector('html');
2164 $t1_2 = isDark.$get();
2165 $t2_3 = !$t1_2;
2166 isDark.$set($t2_3);
2167 $t3_4 = isDark.$get();
2168 if ($t3_4) {
2169 $block = 1; break;
2170 }
2171 else {
2172 $block = 3; break;
2173 }
2174 break;
2175 }
2176 case 1: {
2177 $t4_5 = smesh$lol$web$common$jsbridge$dom.AddClass($t0_1, 'dark');
2178 $t5_6 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-theme', 'dark');
2179 $block = 2; break;
2180 break;
2181 }
2182 case 2: {
2183 $t6_7 = updateThemeIcon();
2184 return;
2185 break;
2186 }
2187 case 3: {
2188 $t7_8 = smesh$lol$web$common$jsbridge$dom.RemoveClass($t0_1, 'dark');
2189 $t8_9 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-theme', 'light');
2190 $block = 2; break;
2191 break;
2192 }
2193 }
2194 }
2195 }
2196
2197 export function updateThemeIcon() {
2198 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
2199 let $block = 0;
2200 while (true) {
2201 switch ($block) {
2202 case 0: {
2203 $t0_1 = themeBtn.$get();
2204 $t1_2 = ($t0_1 === 0);
2205 if ($t1_2) {
2206 $block = 1; break;
2207 }
2208 else {
2209 $block = 2; break;
2210 }
2211 break;
2212 }
2213 case 1: {
2214 return;
2215 break;
2216 }
2217 case 2: {
2218 $t2_3 = isDark.$get();
2219 if ($t2_3) {
2220 $block = 3; break;
2221 }
2222 else {
2223 $block = 5; break;
2224 }
2225 break;
2226 }
2227 case 3: {
2228 $t3_4 = themeBtn.$get();
2229 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><circle cx="9" cy="9" r="4" stroke="currentColor" stroke-width="1.5"/><path d="M9 1v2M9 15v2M1 9h2M15 9h2M3.3 3.3l1.4 1.4M13.3 13.3l1.4 1.4M3.3 14.7l1.4-1.4M13.3 4.7l1.4-1.4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>');
2230 $block = 4; break;
2231 break;
2232 }
2233 case 4: {
2234 return;
2235 break;
2236 }
2237 case 5: {
2238 $t5_6 = themeBtn.$get();
2239 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t5_6, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15.1 10.4A6.5 6.5 0 0 1 7.6 2.9 6.5 6.5 0 1 0 15.1 10.4z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
2240 $block = 4; break;
2241 break;
2242 }
2243 }
2244 }
2245 }
2246
2247 export function isFirefox() {
2248 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
2249 let $block = 0;
2250 while (true) {
2251 switch ($block) {
2252 case 0: {
2253 $t0_1 = smesh$lol$web$common$jsbridge$dom.UserAgent();
2254 $t1_2 = 0;
2255 $block = 1; break;
2256 break;
2257 }
2258 case 1: {
2259 $t2_3 = ($t1_2 + 8);
2260 $t3_4 = $rt.builtin.len($t0_1);
2261 $t4_5 = ($t2_3 <= $t3_4);
2262 if ($t4_5) {
2263 $block = 2; break;
2264 }
2265 else {
2266 $block = 3; break;
2267 }
2268 break;
2269 }
2270 case 2: {
2271 $t5_6 = ($t1_2 + 8);
2272 $t6_7 = $rt.builtin.stringSlice($t0_1, $t1_2, $t5_6);
2273 $t7_8 = ($t6_7 === 'Firefox/');
2274 if ($t7_8) {
2275 $block = 4; break;
2276 }
2277 else {
2278 $block = 5; break;
2279 }
2280 break;
2281 }
2282 case 3: {
2283 return false;
2284 break;
2285 }
2286 case 4: {
2287 return true;
2288 break;
2289 }
2290 case 5: {
2291 $t8_9 = ($t1_2 + 1);
2292 $t1_2 = $t8_9;
2293 $block = 1; break;
2294 break;
2295 }
2296 }
2297 }
2298 }
2299
2300 export function isMobile() {
2301 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
2302 let $block = 0;
2303 while (true) {
2304 switch ($block) {
2305 case 0: {
2306 $t0_1 = smesh$lol$web$common$jsbridge$dom.UserAgent();
2307 $t1_2 = 0;
2308 $block = 1; break;
2309 break;
2310 }
2311 case 1: {
2312 $t2_3 = ($t1_2 + 6);
2313 $t3_4 = $rt.builtin.len($t0_1);
2314 $t4_5 = ($t2_3 <= $t3_4);
2315 if ($t4_5) {
2316 $block = 2; break;
2317 }
2318 else {
2319 $block = 3; break;
2320 }
2321 break;
2322 }
2323 case 2: {
2324 $t5_6 = ($t1_2 + 6);
2325 $t6_7 = $rt.builtin.stringSlice($t0_1, $t1_2, $t5_6);
2326 $t7_8 = ($t6_7 === 'Mobile');
2327 if ($t7_8) {
2328 $block = 4; break;
2329 }
2330 else {
2331 $block = 6; break;
2332 }
2333 break;
2334 }
2335 case 3: {
2336 return false;
2337 break;
2338 }
2339 case 4: {
2340 return true;
2341 break;
2342 }
2343 case 5: {
2344 $t8_9 = ($t1_2 + 1);
2345 $t1_2 = $t8_9;
2346 $block = 1; break;
2347 break;
2348 }
2349 case 6: {
2350 $t9_10 = ($t1_2 + 7);
2351 $t10_11 = $rt.builtin.stringSlice($t0_1, $t1_2, $t9_10);
2352 $t11_12 = ($t10_11 === 'Android');
2353 if ($t11_12) {
2354 $block = 4; break;
2355 }
2356 else {
2357 $block = 5; break;
2358 }
2359 break;
2360 }
2361 }
2362 }
2363 }
2364
2365 export function showAboutModal() {
2366 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60;
2367 $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2368 $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2369 $t0_1.$set($t1_2);
2370 $t2_3 = $t0_1.$get();
2371 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-backdrop');
2372 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2373 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'class', 'signer-card');
2374 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'width', '420px');
2375 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '24px');
2376 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'textAlign', 'center');
2377 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
2378 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, 'S.M.E.S.H. v0.1.15');
2379 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
2380 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '16px');
2381 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--accent)');
2382 $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t9_10);
2383 $t15_16 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2384 $t16_17 = t('developed_by');
2385 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t15_16, $t16_17);
2386 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'fontSize', '12px');
2387 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'color', 'var(--muted)');
2388 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'marginBottom', '4px');
2389 $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t15_16);
2390 $t22_23 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2391 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontSize', '11px');
2392 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'color', 'var(--fg)');
2393 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'wordBreak', 'break-all');
2394 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'marginBottom', '20px');
2395 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontFamily', '\'Fira Code\', monospace');
2396 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t22_23, 'npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku');
2397 $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t22_23);
2398 $t30_31 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2399 $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'fontSize', '16px');
2400 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'fontWeight', 'bold');
2401 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'color', 'var(--fg)');
2402 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'marginBottom', '12px');
2403 $t35_36 = t('tagline');
2404 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t30_31, $t35_36);
2405 $t37_38 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t30_31);
2406 $t38_39 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2407 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'fontSize', '13px');
2408 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'color', 'var(--fg)');
2409 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'marginBottom', '20px');
2410 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'lineHeight', '1.6');
2411 $t43_44 = t('about_donkey');
2412 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t38_39, $t43_44);
2413 $t45_46 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t38_39);
2414 $t46_47 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2415 $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t46_47, 'fontSize', '13px');
2416 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t46_47, 'color', 'var(--accent)');
2417 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t46_47, '⚡ mlekudev@getalby.com');
2418 $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t46_47);
2419 $t51_52 = $t0_1.$get();
2420 $t52_53 = showAboutModal$1.bind(null, $t0_1);
2421 $t53_54 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t52_53);
2422 $t54_55 = smesh$lol$web$common$jsbridge$dom.AddSelfEventListener($t51_52, 'click', $t53_54);
2423 $t55_56 = $t0_1.$get();
2424 $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t4_5);
2425 $t57_58 = smesh$lol$web$common$jsbridge$dom.Body();
2426 $t58_59 = $t0_1.$get();
2427 $t59_60 = smesh$lol$web$common$jsbridge$dom.AppendChild($t57_58, $t58_59);
2428 return;
2429 }
2430
2431 function showAboutModal$1(backdrop) {
2432 let $t0_1, $t1_2, $t2_3;
2433 $t0_1 = smesh$lol$web$common$jsbridge$dom.Body();
2434 $t1_2 = backdrop.$get();
2435 $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
2436 return;
2437 }
2438
2439 export function showLogin() {
2440 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146;
2441 let $block = 0;
2442 while (true) {
2443 switch ($block) {
2444 case 0: {
2445 $t0_1 = root.$get();
2446 $t1_2 = clearChildren($t0_1);
2447 $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2448 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2449 $t2_3.$set($t3_4);
2450 $t4_5 = $t2_3.$get();
2451 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'display', 'flex');
2452 $t6_7 = $t2_3.$get();
2453 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'alignItems', 'center');
2454 $t8_9 = $t2_3.$get();
2455 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'justifyContent', 'center');
2456 $t10_11 = $t2_3.$get();
2457 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'height', '100vh');
2458 $t12_13 = $t2_3.$get();
2459 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'flexDirection', 'column');
2460 $t14_15 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2461 $t15_16 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2462 $t14_15.$set($t15_16);
2463 $t16_17 = $t14_15.$get();
2464 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'width', '180px');
2465 $t18_19 = $t14_15.$get();
2466 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'height', '180px');
2467 $t20_21 = $t14_15.$get();
2468 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'marginBottom', '16px');
2469 $t22_23 = $t14_15.$get();
2470 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'color', 'var(--accent)');
2471 $t24_25 = showLogin$1.bind(null, $t14_15);
2472 $t25_26 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-logo.svg', $t24_25);
2473 $t26_27 = $t2_3.$get();
2474 $t27_28 = $t14_15.$get();
2475 $t28_29 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t27_28);
2476 $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('h1');
2477 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t29_30, 'S.M.E.S.H.');
2478 $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'color', 'var(--accent)');
2479 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'fontSize', '48px');
2480 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'marginBottom', '4px');
2481 $t34_35 = $t2_3.$get();
2482 $t35_36 = smesh$lol$web$common$jsbridge$dom.AppendChild($t34_35, $t29_30);
2483 $t36_37 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2484 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t36_37, 'v0.1.15');
2485 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'color', 'var(--muted)');
2486 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'fontSize', '12px');
2487 $t40_41 = $t2_3.$get();
2488 $t41_42 = smesh$lol$web$common$jsbridge$dom.AppendChild($t40_41, $t36_37);
2489 $t42_43 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2490 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'color', 'var(--muted)');
2491 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'fontSize', '14px');
2492 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t42_43, 'marginBottom', '32px');
2493 $t46_47 = t('subtitle');
2494 $t47_48 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t46_47);
2495 $t48_49 = $t2_3.$get();
2496 $t49_50 = smesh$lol$web$common$jsbridge$dom.AppendChild($t48_49, $t42_43);
2497 $t50_51 = isFirefox();
2498 if ($t50_51) {
2499 $block = 2; break;
2500 }
2501 else {
2502 $block = 1; break;
2503 }
2504 break;
2505 }
2506 case 1: {
2507 $t51_52 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2508 $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'maxWidth', '400px');
2509 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'textAlign', 'center');
2510 $t54_55 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'padding', '16px 24px');
2511 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'border', '1px solid var(--border)');
2512 $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'borderRadius', '8px');
2513 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t51_52, 'background', 'var(--bg2)');
2514 $t58_59 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2515 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'fontSize', '14px');
2516 $t60_61 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'marginBottom', '12px');
2517 $t61_62 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'color', 'var(--fg)');
2518 $t62_63 = isMobile();
2519 if ($t62_63) {
2520 $block = 3; break;
2521 }
2522 else {
2523 $block = 5; break;
2524 }
2525 break;
2526 }
2527 case 2: {
2528 $t63_64 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2529 $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2530 $t63_64.$set($t64_65);
2531 $t65_66 = $t63_64.$get();
2532 $t66_67 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'color', '#e55');
2533 $t67_68 = $t63_64.$get();
2534 $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'fontSize', '13px');
2535 $t69_70 = $t63_64.$get();
2536 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t69_70, 'marginBottom', '12px');
2537 $t71_72 = $t63_64.$get();
2538 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t71_72, 'minHeight', '18px');
2539 $t73_74 = $t2_3.$get();
2540 $t74_75 = $t63_64.$get();
2541 $t75_76 = smesh$lol$web$common$jsbridge$dom.AppendChild($t73_74, $t74_75);
2542 $t76_77 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2543 $t77_78 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
2544 $t76_77.$set($t77_78);
2545 $t78_79 = $t76_77.$get();
2546 $t79_80 = t('login');
2547 $t80_81 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t78_79, $t79_80);
2548 $t81_82 = $t76_77.$get();
2549 $t82_83 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t81_82, 'type', 'button');
2550 $t83_84 = $t76_77.$get();
2551 $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'padding', '10px 32px');
2552 $t85_86 = $t76_77.$get();
2553 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'fontFamily', '\'Fira Code\', monospace');
2554 $t87_88 = $t76_77.$get();
2555 $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'fontSize', '14px');
2556 $t89_90 = $t76_77.$get();
2557 $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'background', 'var(--accent)');
2558 $t91_92 = $t76_77.$get();
2559 $t92_93 = smesh$lol$web$common$jsbridge$dom.SetStyle($t91_92, 'color', '#fff');
2560 $t93_94 = $t76_77.$get();
2561 $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'border', 'none');
2562 $t95_96 = $t76_77.$get();
2563 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'borderRadius', '4px');
2564 $t97_98 = $t76_77.$get();
2565 $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t97_98, 'cursor', 'pointer');
2566 $t99_100 = $t2_3.$get();
2567 $t100_101 = $t76_77.$get();
2568 $t101_102 = smesh$lol$web$common$jsbridge$dom.AppendChild($t99_100, $t100_101);
2569 $t102_103 = showLogin$2.bind(null, $t2_3);
2570 $t103_104 = smesh$lol$web$common$jsbridge$signer.IsInstalled($t102_103);
2571 $t104_105 = $t2_3.$get();
2572 $t105_106 = appendLoginFooter($t104_105);
2573 $t106_107 = root.$get();
2574 $t107_108 = $t2_3.$get();
2575 $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t106_107, $t107_108);
2576 $t109_110 = showLogin$3.bind(null, $t63_64, $t76_77);
2577 $t110_111 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t109_110);
2578 $t111_112 = $t76_77.$get();
2579 $t112_113 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t111_112, 'click', $t110_111);
2580 return;
2581 break;
2582 }
2583 case 3: {
2584 $t113_114 = t('req_fennec');
2585 $t114_115 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t58_59, $t113_114);
2586 $block = 4; break;
2587 break;
2588 }
2589 case 4: {
2590 $t115_116 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t58_59);
2591 $t116_117 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
2592 $t117_118 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'target', '_blank');
2593 $t118_119 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'color', 'var(--accent)');
2594 $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'fontSize', '14px');
2595 $t120_121 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'display', 'block');
2596 $t121_122 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'marginBottom', '16px');
2597 $t122_123 = isMobile();
2598 if ($t122_123) {
2599 $block = 6; break;
2600 }
2601 else {
2602 $block = 8; break;
2603 }
2604 break;
2605 }
2606 case 5: {
2607 $t123_124 = t('req_librewolf');
2608 $t124_125 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t58_59, $t123_124);
2609 $block = 4; break;
2610 break;
2611 }
2612 case 6: {
2613 $t125_126 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'href', 'https://f-droid.org/packages/org.mozilla.fennec_fdroid/');
2614 $t126_127 = t('get_fennec');
2615 $t127_128 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t116_117, $t126_127);
2616 $block = 7; break;
2617 break;
2618 }
2619 case 7: {
2620 $t128_129 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t116_117);
2621 $t129_130 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
2622 $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'fontSize', '11px');
2623 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'color', 'var(--muted)');
2624 $t132_133 = smesh$lol$web$common$jsbridge$dom.SetStyle($t129_130, 'lineHeight', '1.5');
2625 $t133_134 = t('chrome_why');
2626 $t134_135 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t133_134);
2627 $t135_136 = smesh$lol$web$common$jsbridge$dom.AppendChild($t51_52, $t129_130);
2628 $t136_137 = $t2_3.$get();
2629 $t137_138 = smesh$lol$web$common$jsbridge$dom.AppendChild($t136_137, $t51_52);
2630 $t138_139 = $t2_3.$get();
2631 $t139_140 = appendLoginFooter($t138_139);
2632 $t140_141 = root.$get();
2633 $t141_142 = $t2_3.$get();
2634 $t142_143 = smesh$lol$web$common$jsbridge$dom.AppendChild($t140_141, $t141_142);
2635 return;
2636 break;
2637 }
2638 case 8: {
2639 $t143_144 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t116_117, 'href', 'https://librewolf.net/installation/');
2640 $t144_145 = t('dl_librewolf');
2641 $t145_146 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t116_117, $t144_145);
2642 $block = 7; break;
2643 break;
2644 }
2645 }
2646 }
2647 }
2648
2649 function showLogin$1(logoDiv, svg) {
2650 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
2651 let $block = 0;
2652 while (true) {
2653 switch ($block) {
2654 case 0: {
2655 $t0_1 = logoDiv.$get();
2656 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
2657 $t2_3 = logoDiv.$get();
2658 $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
2659 $t4_5 = ($t3_4 !== 0);
2660 if ($t4_5) {
2661 $block = 1; break;
2662 }
2663 else {
2664 $block = 2; break;
2665 }
2666 break;
2667 }
2668 case 1: {
2669 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
2670 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
2671 $block = 2; break;
2672 break;
2673 }
2674 case 2: {
2675 return;
2676 break;
2677 }
2678 }
2679 }
2680 }
2681
2682 function showLogin$2(wrap, ok) {
2683 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
2684 let $block = 0;
2685 while (true) {
2686 switch ($block) {
2687 case 0: {
2688 if (ok) {
2689 $block = 2; break;
2690 }
2691 else {
2692 $block = 1; break;
2693 }
2694 break;
2695 }
2696 case 1: {
2697 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
2698 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'href', '/smesh-signer.xpi');
2699 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
2700 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginTop', '12px');
2701 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--accent)');
2702 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '13px');
2703 $t6_7 = t('install_signer');
2704 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t6_7);
2705 $t8_9 = wrap.$get();
2706 $t9_10 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t0_1);
2707 $block = 2; break;
2708 break;
2709 }
2710 case 2: {
2711 return;
2712 break;
2713 }
2714 }
2715 }
2716 }
2717
2718 function showLogin$3(errEl, btn) {
2719 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
2720 let $block = 0;
2721 while (true) {
2722 switch ($block) {
2723 case 0: {
2724 $t0_1 = smesh$lol$web$common$jsbridge$signer.HasSigner();
2725 if ($t0_1) {
2726 $block = 2; break;
2727 }
2728 else {
2729 $block = 1; break;
2730 }
2731 break;
2732 }
2733 case 1: {
2734 $t1_2 = errEl.$get();
2735 $t2_3 = t('err_no_ext');
2736 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
2737 return;
2738 break;
2739 }
2740 case 2: {
2741 $t4_5 = showLogin$3$1.bind(null, btn, errEl);
2742 $t5_6 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus($t4_5);
2743 return;
2744 break;
2745 }
2746 }
2747 }
2748 }
2749
2750 function showLogin$3$1(btn, errEl, status) {
2751 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
2752 let $block = 0;
2753 while (true) {
2754 switch ($block) {
2755 case 0: {
2756 $t0_1 = (status === 'none');
2757 if ($t0_1) {
2758 $block = 1; break;
2759 }
2760 else {
2761 $block = 3; break;
2762 }
2763 break;
2764 }
2765 case 1: {
2766 $t1_2 = showSignerModal();
2767 return;
2768 break;
2769 }
2770 case 2: {
2771 $t2_3 = btn.$get();
2772 $t3_4 = t('requesting');
2773 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
2774 $t5_6 = showLogin$3$1$1.bind(null, errEl, btn);
2775 $t6_7 = smesh$lol$web$common$jsbridge$signer.GetPublicKey($t5_6);
2776 return;
2777 break;
2778 }
2779 case 3: {
2780 $t7_8 = (status === 'locked');
2781 if ($t7_8) {
2782 $block = 1; break;
2783 }
2784 else {
2785 $block = 2; break;
2786 }
2787 break;
2788 }
2789 }
2790 }
2791 }
2792
2793 function showLogin$3$1$1(errEl, btn, hex) {
2794 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
2795 let $block = 0;
2796 while (true) {
2797 switch ($block) {
2798 case 0: {
2799 $t0_1 = (hex === '');
2800 if ($t0_1) {
2801 $block = 1; break;
2802 }
2803 else {
2804 $block = 2; break;
2805 }
2806 break;
2807 }
2808 case 1: {
2809 $t1_2 = errEl.$get();
2810 $t2_3 = t('err_no_id');
2811 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
2812 $t4_5 = btn.$get();
2813 $t5_6 = t('login');
2814 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
2815 $t7_8 = showSignerModal();
2816 return;
2817 break;
2818 }
2819 case 2: {
2820 pubhex.$set(hex);
2821 $t8_9 = smesh$lol$web$common$helpers.HexDecode(hex);
2822 pubkey.$set($t8_9);
2823 $t9_10 = pubhex.$get();
2824 $t10_11 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-pubkey', $t9_10);
2825 $t11_12 = root.$get();
2826 $t12_13 = clearChildren($t11_12);
2827 $t13_14 = showApp();
2828 return;
2829 break;
2830 }
2831 }
2832 }
2833 }
2834
2835 export function appendLoginFooter(wrap) {
2836 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98;
2837 let $block = 0;
2838 while (true) {
2839 switch ($block) {
2840 case 0: {
2841 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2842 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
2843 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '16px');
2844 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginTop', '24px');
2845 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
2846 $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2847 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'flex');
2848 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'alignItems', 'center');
2849 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'gap', '6px');
2850 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2851 $t10_11 = t('language');
2852 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t10_11);
2853 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '12px');
2854 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--muted)');
2855 $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t9_10);
2856 $t15_16 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2857 $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('select');
2858 $t15_16.$set($t16_17);
2859 $t17_18 = $t15_16.$get();
2860 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'fontFamily', '\'Fira Code\', monospace');
2861 $t19_20 = $t15_16.$get();
2862 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'fontSize', '12px');
2863 $t21_22 = $t15_16.$get();
2864 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'background', 'var(--bg2)');
2865 $t23_24 = $t15_16.$get();
2866 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'color', 'var(--fg)');
2867 $t25_26 = $t15_16.$get();
2868 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'border', '1px solid var(--border)');
2869 $t27_28 = $t15_16.$get();
2870 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'borderRadius', '4px');
2871 $t29_30 = $t15_16.$get();
2872 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'padding', '4px 8px');
2873 $t31_32 = langNames.$get();
2874 $t32_33 = { $entries: [...$t31_32.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
2875 $block = 1; break;
2876 break;
2877 }
2878 case 1: {
2879 $t33_34 = $t32_33.next();
2880 $t34_35 = $t33_34[0];
2881 if ($t34_35) {
2882 $block = 2; break;
2883 }
2884 else {
2885 $block = 3; break;
2886 }
2887 break;
2888 }
2889 case 2: {
2890 $t35_36 = $t33_34[1];
2891 $t36_37 = $t33_34[2];
2892 $t37_38 = smesh$lol$web$common$jsbridge$dom.CreateElement('option');
2893 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'value', $t35_36);
2894 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t37_38, $t36_37);
2895 $t40_41 = currentLang.$get();
2896 $t41_42 = ($t35_36 === $t40_41);
2897 if ($t41_42) {
2898 $block = 4; break;
2899 }
2900 else {
2901 $block = 5; break;
2902 }
2903 break;
2904 }
2905 case 3: {
2906 $t42_43 = $t15_16.$get();
2907 $t43_44 = appendLoginFooter$1.bind(null, $t15_16);
2908 $t44_45 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t43_44);
2909 $t45_46 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t42_43, 'change', $t44_45);
2910 $t46_47 = $t15_16.$get();
2911 $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t46_47);
2912 $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t5_6);
2913 $t49_50 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
2914 $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'display', 'flex');
2915 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'alignItems', 'center');
2916 $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t49_50, 'gap', '6px');
2917 $t53_54 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
2918 $t54_55 = t('theme');
2919 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t53_54, $t54_55);
2920 $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t53_54, 'fontSize', '12px');
2921 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t53_54, 'color', 'var(--muted)');
2922 $t58_59 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t53_54);
2923 $t59_60 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
2924 $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
2925 $t59_60.$set($t60_61);
2926 $t61_62 = isDark.$get();
2927 if ($t61_62) {
2928 $block = 6; break;
2929 }
2930 else {
2931 $block = 8; break;
2932 }
2933 break;
2934 }
2935 case 4: {
2936 $t62_63 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'selected', 'selected');
2937 $block = 5; break;
2938 break;
2939 }
2940 case 5: {
2941 $t63_64 = $t15_16.$get();
2942 $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t37_38);
2943 $block = 1; break;
2944 break;
2945 }
2946 case 6: {
2947 $t65_66 = $t59_60.$get();
2948 $t66_67 = t('light');
2949 $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t65_66, $t66_67);
2950 $block = 7; break;
2951 break;
2952 }
2953 case 7: {
2954 $t68_69 = $t59_60.$get();
2955 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontFamily', '\'Fira Code\', monospace');
2956 $t70_71 = $t59_60.$get();
2957 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t70_71, 'fontSize', '12px');
2958 $t72_73 = $t59_60.$get();
2959 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'background', 'var(--bg2)');
2960 $t74_75 = $t59_60.$get();
2961 $t75_76 = smesh$lol$web$common$jsbridge$dom.SetStyle($t74_75, 'color', 'var(--fg)');
2962 $t76_77 = $t59_60.$get();
2963 $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'border', '1px solid var(--border)');
2964 $t78_79 = $t59_60.$get();
2965 $t79_80 = smesh$lol$web$common$jsbridge$dom.SetStyle($t78_79, 'borderRadius', '4px');
2966 $t80_81 = $t59_60.$get();
2967 $t81_82 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'padding', '4px 12px');
2968 $t82_83 = $t59_60.$get();
2969 $t83_84 = smesh$lol$web$common$jsbridge$dom.SetStyle($t82_83, 'cursor', 'pointer');
2970 $t84_85 = $t59_60.$get();
2971 $t85_86 = appendLoginFooter$2.bind(null, $t59_60);
2972 $t86_87 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t85_86);
2973 $t87_88 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t84_85, 'click', $t86_87);
2974 $t88_89 = $t59_60.$get();
2975 $t89_90 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t88_89);
2976 $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t49_50);
2977 $t91_92 = smesh$lol$web$common$jsbridge$dom.AppendChild(wrap, $t0_1);
2978 $t92_93 = smesh$lol$web$common$jsbridge$localstorage.GetItem('smesh-lang');
2979 $t93_94 = ($t92_93 === '');
2980 if ($t93_94) {
2981 $block = 9; break;
2982 }
2983 else {
2984 $block = 10; break;
2985 }
2986 break;
2987 }
2988 case 8: {
2989 $t94_95 = $t59_60.$get();
2990 $t95_96 = t('dark');
2991 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t94_95, $t95_96);
2992 $block = 7; break;
2993 break;
2994 }
2995 case 9: {
2996 $t97_98 = smesh$lol$web$common$jsbridge$dom.FetchText('https://ipapi.co/json/', appendLoginFooter$3);
2997 $block = 10; break;
2998 break;
2999 }
3000 case 10: {
3001 return;
3002 break;
3003 }
3004 }
3005 }
3006 }
3007
3008 function appendLoginFooter$1(langSel) {
3009 let $t0_1, $t1_2, $t2_3, $t3_4;
3010 $t0_1 = langSel.$get();
3011 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
3012 $t2_3 = setLang($t1_2);
3013 $t3_4 = showLogin();
3014 return;
3015 }
3016
3017 function appendLoginFooter$2(themeToggle) {
3018 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
3019 let $block = 0;
3020 while (true) {
3021 switch ($block) {
3022 case 0: {
3023 $t0_1 = toggleTheme();
3024 $t1_2 = isDark.$get();
3025 if ($t1_2) {
3026 $block = 1; break;
3027 }
3028 else {
3029 $block = 3; break;
3030 }
3031 break;
3032 }
3033 case 1: {
3034 $t2_3 = themeToggle.$get();
3035 $t3_4 = t('light');
3036 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
3037 $block = 2; break;
3038 break;
3039 }
3040 case 2: {
3041 return;
3042 break;
3043 }
3044 case 3: {
3045 $t5_6 = themeToggle.$get();
3046 $t6_7 = t('dark');
3047 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
3048 $block = 2; break;
3049 break;
3050 }
3051 }
3052 }
3053 }
3054
3055 function appendLoginFooter$3(body) {
3056 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
3057 let $block = 0;
3058 while (true) {
3059 switch ($block) {
3060 case 0: {
3061 $t0_1 = (body === '');
3062 if ($t0_1) {
3063 $block = 1; break;
3064 }
3065 else {
3066 $block = 2; break;
3067 }
3068 break;
3069 }
3070 case 1: {
3071 return;
3072 break;
3073 }
3074 case 2: {
3075 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(body, 'country_code');
3076 $t2_3 = ($t1_2 === '');
3077 if ($t2_3) {
3078 $block = 3; break;
3079 }
3080 else {
3081 $block = 4; break;
3082 }
3083 break;
3084 }
3085 case 3: {
3086 return;
3087 break;
3088 }
3089 case 4: {
3090 $t3_4 = countryToLang($t1_2);
3091 $t4_5 = currentLang.$get();
3092 $t5_6 = ($t3_4 !== $t4_5);
3093 if ($t5_6) {
3094 $block = 5; break;
3095 }
3096 else {
3097 $block = 6; break;
3098 }
3099 break;
3100 }
3101 case 5: {
3102 $t6_7 = setLang($t3_4);
3103 $t7_8 = showLogin();
3104 $block = 6; break;
3105 break;
3106 }
3107 case 6: {
3108 return;
3109 break;
3110 }
3111 }
3112 }
3113 }
3114
3115 export function makeSidebarIcon(svgHTML, active) {
3116 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
3117 let $block = 0;
3118 while (true) {
3119 switch ($block) {
3120 case 0: {
3121 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3122 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'width', '36px');
3123 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'height', '36px');
3124 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', 'none');
3125 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '6px');
3126 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
3127 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
3128 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
3129 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'justifyContent', 'center');
3130 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '0');
3131 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--fg)');
3132 if (active) {
3133 $block = 1; break;
3134 }
3135 else {
3136 $block = 3; break;
3137 }
3138 break;
3139 }
3140 case 1: {
3141 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--accent)');
3142 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', '#fff');
3143 $block = 2; break;
3144 break;
3145 }
3146 case 2: {
3147 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svgHTML);
3148 return $t0_1;
3149 break;
3150 }
3151 case 3: {
3152 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'transparent');
3153 $block = 2; break;
3154 break;
3155 }
3156 }
3157 }
3158 }
3159
3160 export function switchPage(name) {
3161 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66;
3162 let $block = 0;
3163 while (true) {
3164 switch ($block) {
3165 case 0: {
3166 $t0_1 = threadOpen.$get();
3167 if ($t0_1) {
3168 $block = 1; break;
3169 }
3170 else {
3171 $block = 2; break;
3172 }
3173 break;
3174 }
3175 case 1: {
3176 $t1_2 = closeNoteThread();
3177 $t2_3 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3178 $block = 2; break;
3179 break;
3180 }
3181 case 2: {
3182 $t3_4 = activePage.$get();
3183 $t4_5 = (name === $t3_4);
3184 if ($t4_5) {
3185 $block = 3; break;
3186 }
3187 else {
3188 $block = 4; break;
3189 }
3190 break;
3191 }
3192 case 3: {
3193 return;
3194 break;
3195 }
3196 case 4: {
3197 $t5_6 = closeProfileNoteSub();
3198 $t6_7 = activePage.$get();
3199 $t7_8 = ($t6_7 === 'profile');
3200 if ($t7_8) {
3201 $block = 5; break;
3202 }
3203 else {
3204 $block = 6; break;
3205 }
3206 break;
3207 }
3208 case 5: {
3209 profileViewPK.$set('');
3210 $block = 6; break;
3211 break;
3212 }
3213 case 6: {
3214 activePage.$set(name);
3215 $t8_9 = pageTitleEl.$get();
3216 $t9_10 = t(name);
3217 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
3218 $t11_12 = topBackBtn.$get();
3219 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'none');
3220 $t13_14 = pageTitleEl.$get();
3221 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t13_14, 'display', 'inline');
3222 $t15_16 = feedPage.$get();
3223 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'display', 'none');
3224 $t17_18 = msgPage.$get();
3225 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'display', 'none');
3226 $t19_20 = profilePage.$get();
3227 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
3228 $t21_22 = settingsPage.$get();
3229 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'display', 'none');
3230 $t23_24 = sidebarFeed.$get();
3231 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'background', 'transparent');
3232 $t25_26 = sidebarFeed.$get();
3233 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'color', 'var(--fg)');
3234 $t27_28 = sidebarMsg.$get();
3235 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'background', 'transparent');
3236 $t29_30 = sidebarMsg.$get();
3237 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'color', 'var(--fg)');
3238 $t31_32 = sidebarSettings.$get();
3239 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'background', 'transparent');
3240 $t33_34 = sidebarSettings.$get();
3241 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'color', 'var(--fg)');
3242 $t35_36 = (name === 'feed');
3243 if ($t35_36) {
3244 $block = 8; break;
3245 }
3246 else {
3247 $block = 10; break;
3248 }
3249 break;
3250 }
3251 case 7: {
3252 return;
3253 break;
3254 }
3255 case 8: {
3256 $t36_37 = feedPage.$get();
3257 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t36_37, 'display', 'block');
3258 $t38_39 = sidebarFeed.$get();
3259 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t38_39, 'background', 'var(--accent)');
3260 $t40_41 = sidebarFeed.$get();
3261 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t40_41, 'color', '#fff');
3262 $t42_43 = navPop.$get();
3263 if ($t42_43) {
3264 $block = 7; break;
3265 }
3266 else {
3267 $block = 11; break;
3268 }
3269 break;
3270 }
3271 case 9: {
3272 $t43_44 = msgPage.$get();
3273 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'display', 'block');
3274 $t45_46 = sidebarMsg.$get();
3275 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t45_46, 'background', 'var(--accent)');
3276 $t47_48 = sidebarMsg.$get();
3277 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'color', '#fff');
3278 $t49_50 = smesh$lol$web$common$jsbridge$dom.PostToSW('["PAGE","messaging"]');
3279 $t50_51 = initMessaging();
3280 $t51_52 = navPop.$get();
3281 if ($t51_52) {
3282 $block = 7; break;
3283 }
3284 else {
3285 $block = 14; break;
3286 }
3287 break;
3288 }
3289 case 10: {
3290 $t52_53 = (name === 'messaging');
3291 if ($t52_53) {
3292 $block = 9; break;
3293 }
3294 else {
3295 $block = 13; break;
3296 }
3297 break;
3298 }
3299 case 11: {
3300 $t53_54 = smesh$lol$web$common$jsbridge$dom.PushState('/');
3301 $block = 7; break;
3302 break;
3303 }
3304 case 12: {
3305 $t54_55 = settingsPage.$get();
3306 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t54_55, 'display', 'block');
3307 $t56_57 = sidebarSettings.$get();
3308 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t56_57, 'background', 'var(--accent)');
3309 $t58_59 = sidebarSettings.$get();
3310 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'color', '#fff');
3311 $t60_61 = renderSettings();
3312 $block = 7; break;
3313 break;
3314 }
3315 case 13: {
3316 $t61_62 = (name === 'settings');
3317 if ($t61_62) {
3318 $block = 12; break;
3319 }
3320 else {
3321 $block = 16; break;
3322 }
3323 break;
3324 }
3325 case 14: {
3326 $t62_63 = smesh$lol$web$common$jsbridge$dom.PushState('/msg');
3327 $block = 7; break;
3328 break;
3329 }
3330 case 15: {
3331 $t63_64 = profilePage.$get();
3332 $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'display', 'block');
3333 $block = 7; break;
3334 break;
3335 }
3336 case 16: {
3337 $t65_66 = (name === 'profile');
3338 if ($t65_66) {
3339 $block = 15; break;
3340 }
3341 else {
3342 $block = 7; break;
3343 }
3344 break;
3345 }
3346 }
3347 }
3348 }
3349
3350 export function navigateToPath(fullPath) {
3351 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51;
3352 let $block = 0;
3353 while (true) {
3354 switch ($block) {
3355 case 0: {
3356 $t0_1 = 0;
3357 $block = 1; break;
3358 break;
3359 }
3360 case 1: {
3361 $t1_2 = $rt.builtin.len(fullPath);
3362 $t2_3 = ($t0_1 < $t1_2);
3363 if ($t2_3) {
3364 $block = 2; break;
3365 }
3366 else {
3367 $t6_7 = fullPath;
3368 $t7_8 = '';
3369 $block = 3; break;
3370 }
3371 break;
3372 }
3373 case 2: {
3374 $t3_4 = fullPath.addr($t0_1);
3375 $t4_5 = $t3_4.$get();
3376 $t5_6 = ($t4_5 === 35);
3377 if ($t5_6) {
3378 $block = 4; break;
3379 }
3380 else {
3381 $block = 5; break;
3382 }
3383 break;
3384 }
3385 case 3: {
3386 $t8_9 = ($t6_7 === '/');
3387 if ($t8_9) {
3388 $block = 6; break;
3389 }
3390 else {
3391 $block = 10; break;
3392 }
3393 break;
3394 }
3395 case 4: {
3396 $t9_10 = $rt.builtin.stringSlice(fullPath, undefined, $t0_1);
3397 $t10_11 = ($t0_1 + 1);
3398 $t11_12 = $rt.builtin.stringSlice(fullPath, $t10_11, undefined);
3399 $t6_7 = $t9_10;
3400 $t7_8 = $t11_12;
3401 $block = 3; break;
3402 break;
3403 }
3404 case 5: {
3405 $t12_13 = ($t0_1 + 1);
3406 $t0_1 = $t12_13;
3407 $block = 1; break;
3408 break;
3409 }
3410 case 6: {
3411 $t13_14 = threadOpen.$get();
3412 if ($t13_14) {
3413 $block = 11; break;
3414 }
3415 else {
3416 $block = 12; break;
3417 }
3418 break;
3419 }
3420 case 7: {
3421 return;
3422 break;
3423 }
3424 case 8: {
3425 $t14_15 = $rt.builtin.len($t6_7);
3426 $t15_16 = ($t14_15 > 3);
3427 if ($t15_16) {
3428 $block = 15; break;
3429 }
3430 else {
3431 $block = 14; break;
3432 }
3433 break;
3434 }
3435 case 9: {
3436 $t16_17 = ($t6_7 === '');
3437 if ($t16_17) {
3438 $block = 6; break;
3439 }
3440 else {
3441 $block = 8; break;
3442 }
3443 break;
3444 }
3445 case 10: {
3446 $t17_18 = ($t6_7 === '/feed');
3447 if ($t17_18) {
3448 $block = 6; break;
3449 }
3450 else {
3451 $block = 9; break;
3452 }
3453 break;
3454 }
3455 case 11: {
3456 $t18_19 = closeNoteThread();
3457 $block = 12; break;
3458 break;
3459 }
3460 case 12: {
3461 $t19_20 = switchPage('feed');
3462 $block = 7; break;
3463 break;
3464 }
3465 case 13: {
3466 $t20_21 = switchPage('feed');
3467 $t21_22 = $rt.builtin.stringSlice($t6_7, 3, undefined);
3468 $t22_23 = $rt.builtin.len($t21_22);
3469 $t23_24 = ($t22_23 === 64);
3470 if ($t23_24) {
3471 $block = 16; break;
3472 }
3473 else {
3474 $block = 7; break;
3475 }
3476 break;
3477 }
3478 case 14: {
3479 $t24_25 = ($t6_7 === '/msg');
3480 if ($t24_25) {
3481 $block = 17; break;
3482 }
3483 else {
3484 $block = 18; break;
3485 }
3486 break;
3487 }
3488 case 15: {
3489 $t25_26 = $rt.builtin.stringSlice($t6_7, undefined, 3);
3490 $t26_27 = ($t25_26 === '/t/');
3491 if ($t26_27) {
3492 $block = 13; break;
3493 }
3494 else {
3495 $block = 14; break;
3496 }
3497 break;
3498 }
3499 case 16: {
3500 $t27_28 = showNoteThread($t21_22, $t21_22);
3501 $block = 7; break;
3502 break;
3503 }
3504 case 17: {
3505 $t28_29 = switchPage('messaging');
3506 $t29_30 = msgView.$get();
3507 $t30_31 = ($t29_30 === 'thread');
3508 if ($t30_31) {
3509 $block = 19; break;
3510 }
3511 else {
3512 $block = 7; break;
3513 }
3514 break;
3515 }
3516 case 18: {
3517 $t31_32 = $rt.builtin.len($t6_7);
3518 $t32_33 = ($t31_32 > 5);
3519 if ($t32_33) {
3520 $block = 22; break;
3521 }
3522 else {
3523 $block = 21; break;
3524 }
3525 break;
3526 }
3527 case 19: {
3528 $t33_34 = closeThread();
3529 $block = 7; break;
3530 break;
3531 }
3532 case 20: {
3533 $t34_35 = $rt.builtin.stringSlice($t6_7, 5, undefined);
3534 $t35_36 = npubToHex($t34_35);
3535 $t36_37 = ($t35_36 !== '');
3536 if ($t36_37) {
3537 $block = 23; break;
3538 }
3539 else {
3540 $block = 7; break;
3541 }
3542 break;
3543 }
3544 case 21: {
3545 $t37_38 = $rt.builtin.len($t6_7);
3546 $t38_39 = ($t37_38 > 3);
3547 if ($t38_39) {
3548 $block = 25; break;
3549 }
3550 else {
3551 $block = 7; break;
3552 }
3553 break;
3554 }
3555 case 22: {
3556 $t39_40 = $rt.builtin.stringSlice($t6_7, undefined, 5);
3557 $t40_41 = ($t39_40 === '/msg/');
3558 if ($t40_41) {
3559 $block = 20; break;
3560 }
3561 else {
3562 $block = 21; break;
3563 }
3564 break;
3565 }
3566 case 23: {
3567 $t41_42 = switchPage('messaging');
3568 $t42_43 = openThread($t35_36);
3569 $block = 7; break;
3570 break;
3571 }
3572 case 24: {
3573 $t43_44 = $rt.builtin.stringSlice($t6_7, 3, undefined);
3574 $t44_45 = npubToHex($t43_44);
3575 $t45_46 = ($t44_45 !== '');
3576 if ($t45_46) {
3577 $block = 26; break;
3578 }
3579 else {
3580 $block = 7; break;
3581 }
3582 break;
3583 }
3584 case 25: {
3585 $t46_47 = $rt.builtin.stringSlice($t6_7, undefined, 3);
3586 $t47_48 = ($t46_47 === '/p/');
3587 if ($t47_48) {
3588 $block = 24; break;
3589 }
3590 else {
3591 $block = 7; break;
3592 }
3593 break;
3594 }
3595 case 26: {
3596 $t48_49 = showProfile($t44_45);
3597 $t49_50 = ($t7_8 !== '');
3598 if ($t49_50) {
3599 $block = 27; break;
3600 }
3601 else {
3602 $block = 7; break;
3603 }
3604 break;
3605 }
3606 case 27: {
3607 $t50_51 = selectProfileTab($t7_8, $t44_45);
3608 $block = 7; break;
3609 break;
3610 }
3611 }
3612 }
3613 }
3614
3615 export function npubToHex(npub) {
3616 let $t0_1, $t1_2, $t2_3;
3617 let $block = 0;
3618 while (true) {
3619 switch ($block) {
3620 case 0: {
3621 $t0_1 = smesh$lol$web$common$helpers.DecodeNpub(npub);
3622 $t1_2 = ($t0_1 === null);
3623 if ($t1_2) {
3624 $block = 1; break;
3625 }
3626 else {
3627 $block = 2; break;
3628 }
3629 break;
3630 }
3631 case 1: {
3632 return '';
3633 break;
3634 }
3635 case 2: {
3636 $t2_3 = smesh$lol$web$common$helpers.HexEncode($t0_1);
3637 return $t2_3;
3638 break;
3639 }
3640 }
3641 }
3642 }
3643
3644 export function initRouter() {
3645 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
3646 let $block = 0;
3647 while (true) {
3648 switch ($block) {
3649 case 0: {
3650 $t0_1 = routerInited.$get();
3651 if ($t0_1) {
3652 $block = 1; break;
3653 }
3654 else {
3655 $block = 2; break;
3656 }
3657 break;
3658 }
3659 case 1: {
3660 return;
3661 break;
3662 }
3663 case 2: {
3664 routerInited.$set(true);
3665 $t1_2 = smesh$lol$web$common$jsbridge$dom.OnPopState(initRouter$1);
3666 $t2_3 = smesh$lol$web$common$jsbridge$dom.GetPath();
3667 $t3_4 = $rt.builtin.len($t2_3);
3668 $t4_5 = ($t3_4 > 3);
3669 if ($t4_5) {
3670 $block = 6; break;
3671 }
3672 else {
3673 $block = 5; break;
3674 }
3675 break;
3676 }
3677 case 3: {
3678 $t5_6 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3679 $block = 4; break;
3680 break;
3681 }
3682 case 4: {
3683 return;
3684 break;
3685 }
3686 case 5: {
3687 $t6_7 = ($t2_3 !== '/');
3688 if ($t6_7) {
3689 $block = 9; break;
3690 }
3691 else {
3692 $block = 8; break;
3693 }
3694 break;
3695 }
3696 case 6: {
3697 $t7_8 = $rt.builtin.stringSlice($t2_3, undefined, 3);
3698 $t8_9 = ($t7_8 === '/t/');
3699 if ($t8_9) {
3700 $block = 3; break;
3701 }
3702 else {
3703 $block = 5; break;
3704 }
3705 break;
3706 }
3707 case 7: {
3708 navPop.$set(true);
3709 $t9_10 = navigateToPath($t2_3);
3710 navPop.$set(false);
3711 $block = 4; break;
3712 break;
3713 }
3714 case 8: {
3715 $t10_11 = smesh$lol$web$common$jsbridge$dom.ReplaceState('/');
3716 $block = 4; break;
3717 break;
3718 }
3719 case 9: {
3720 $t11_12 = ($t2_3 !== '');
3721 if ($t11_12) {
3722 $block = 7; break;
3723 }
3724 else {
3725 $block = 8; break;
3726 }
3727 break;
3728 }
3729 }
3730 }
3731 }
3732
3733 function initRouter$1(path) {
3734 let $t0_1;
3735 navPop.$set(true);
3736 $t0_1 = navigateToPath(path);
3737 navPop.$set(false);
3738 return;
3739 }
3740
3741 export function makeProtoBtn(label) {
3742 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
3743 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3744 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, label);
3745 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '6px 16px');
3746 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', 'none');
3747 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontFamily', '\'Fira Code\', monospace');
3748 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '12px');
3749 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'default');
3750 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'transparent');
3751 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--fg)');
3752 return $t0_1;
3753 }
3754
3755 export function showApp() {
3756 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281, $t281_282, $t282_283, $t283_284, $t284_285, $t285_286, $t286_287, $t287_288, $t288_289, $t289_290, $t290_291, $t291_292, $t292_293, $t293_294, $t294_295, $t295_296, $t296_297, $t297_298, $t298_299, $t299_300, $t300_301, $t301_302, $t302_303, $t303_304, $t304_305, $t305_306, $t306_307, $t307_308, $t308_309, $t309_310, $t310_311, $t311_312, $t312_313, $t313_314, $t314_315, $t315_316, $t316_317, $t317_318, $t318_319, $t319_320, $t320_321, $t321_322, $t322_323, $t323_324, $t324_325, $t325_326, $t326_327, $t327_328, $t328_329, $t329_330, $t330_331, $t331_332, $t332_333, $t333_334, $t334_335, $t335_336, $t336_337, $t337_338, $t338_339, $t339_340, $t340_341, $t341_342, $t342_343, $t343_344, $t344_345, $t345_346, $t346_347, $t347_348, $t348_349, $t349_350, $t350_351, $t351_352, $t352_353, $t353_354, $t354_355, $t355_356, $t356_357, $t357_358, $t358_359, $t359_360, $t360_361, $t361_362, $t362_363, $t363_364, $t364_365, $t365_366, $t366_367, $t367_368, $t368_369, $t369_370, $t370_371, $t371_372, $t372_373, $t373_374, $t374_375, $t375_376, $t376_377, $t377_378, $t378_379, $t379_380, $t380_381, $t381_382, $t382_383, $t383_384, $t384_385, $t385_386, $t386_387, $t387_388, $t388_389, $t389_390, $t390_391, $t391_392, $t392_393, $t393_394, $t394_395, $t395_396, $t396_397, $t397_398, $t398_399, $t399_400, $t400_401, $t401_402, $t402_403, $t403_404, $t404_405, $t405_406, $t406_407, $t407_408, $t408_409, $t409_410, $t410_411, $t411_412, $t412_413, $t413_414, $t414_415, $t415_416, $t416_417, $t417_418, $t418_419, $t419_420, $t420_421, $t421_422, $t422_423, $t423_424, $t424_425, $t425_426, $t426_427, $t427_428, $t428_429, $t429_430, $t430_431, $t431_432, $t432_433, $t433_434, $t434_435, $t435_436, $t436_437, $t437_438, $t438_439, $t439_440, $t440_441, $t441_442, $t442_443, $t443_444;
3757 let $block = 0;
3758 while (true) {
3759 switch ($block) {
3760 case 0: {
3761 $t0_1 = $rt.builtin.makeMap('string');
3762 authorNames.$set($t0_1);
3763 $t1_2 = $rt.builtin.makeMap('string');
3764 authorPics.$set($t1_2);
3765 $t2_3 = $rt.builtin.makeMap('string');
3766 authorContent.$set($t2_3);
3767 $t3_4 = $rt.builtin.makeMap('string');
3768 authorTs.$set($t3_4);
3769 $t4_5 = $rt.builtin.makeMap('string');
3770 authorRelays.$set($t4_5);
3771 $t5_6 = $rt.builtin.makeMap('string');
3772 pendingNotes.$set($t5_6);
3773 $t6_7 = $rt.builtin.makeMap('string');
3774 fetchedK0.$set($t6_7);
3775 $t7_8 = $rt.builtin.makeMap('string');
3776 fetchedK10k.$set($t7_8);
3777 $t8_9 = $rt.builtin.makeMap('string');
3778 relayFreq.$set($t8_9);
3779 $t9_10 = $rt.builtin.makeMap('string');
3780 authorSubPK.$set($t9_10);
3781 $t10_11 = $rt.builtin.makeMap('string');
3782 seenEvents.$set($t10_11);
3783 $t11_12 = $rt.builtin.makeMap('string');
3784 authorFollows.$set($t11_12);
3785 $t12_13 = $rt.builtin.makeMap('string');
3786 authorMutes.$set($t12_13);
3787 $t13_14 = $rt.builtin.makeMap('string');
3788 profileNotesSeen.$set($t13_14);
3789 $t14_15 = $rt.builtin.makeMap('string');
3790 profileTabBtns.$set($t14_15);
3791 $t15_16 = $rt.builtin.makeMap('string');
3792 embedCallbacks.$set($t15_16);
3793 $t16_17 = $rt.builtin.makeMap('string');
3794 embedRelayHints.$set($t16_17);
3795 $t17_18 = $rt.builtin.makeMap('string');
3796 threadEvents.$set($t17_18);
3797 $t18_19 = $rt.builtin.makeMap('string');
3798 replyCache.$set($t18_19);
3799 $t19_20 = $rt.builtin.makeMap('string');
3800 replyAvatarCache.$set($t19_20);
3801 $t20_21 = $rt.builtin.makeMap('string');
3802 replyLineCache.$set($t20_21);
3803 $t21_22 = $rt.builtin.makeMap('string');
3804 replyAuthorMap.$set($t21_22);
3805 $t22_23 = $rt.builtin.makeMap('string');
3806 replyPending.$set($t22_23);
3807 $t23_24 = $rt.builtin.makeMap('string');
3808 replyNeedName.$set($t23_24);
3809 $t24_25 = routerInited.$get();
3810 if ($t24_25) {
3811 $block = 2; break;
3812 }
3813 else {
3814 $block = 1; break;
3815 }
3816 break;
3817 }
3818 case 1: {
3819 $t25_26 = smesh$lol$web$common$jsbridge$dom.OnSWMessage(onSWMessage);
3820 $block = 2; break;
3821 break;
3822 }
3823 case 2: {
3824 $t26_27 = pubhex.$get();
3825 $t27_28 = jstr($t26_27);
3826 $t28_29 = ('["SET_PUBKEY",' + $t27_28);
3827 $t29_30 = ($t28_29 + ']');
3828 $t30_31 = smesh$lol$web$common$jsbridge$dom.PostToSW($t29_30);
3829 $t31_32 = smesh$lol$web$common$jsbridge$dom.IDBGetAll('profiles', showApp$1, showApp$2);
3830 $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3831 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
3832 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
3833 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'padding', '8px 16px');
3834 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'height', '48px');
3835 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'boxSizing', 'border-box');
3836 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'background', 'var(--bg2)');
3837 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'position', 'fixed');
3838 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'top', '0');
3839 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'left', '0');
3840 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'right', '0');
3841 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'zIndex', '100');
3842 $t44_45 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3843 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'display', 'flex');
3844 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'alignItems', 'center');
3845 $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'flex', '1');
3846 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t44_45, 'minWidth', '0');
3847 $t49_50 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
3848 topBackBtn.$set($t49_50);
3849 $t50_51 = topBackBtn.$get();
3850 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t50_51, 'display', 'none');
3851 $t52_53 = topBackBtn.$get();
3852 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t52_53, 'cursor', 'pointer');
3853 $t54_55 = topBackBtn.$get();
3854 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t54_55, 'color', 'var(--accent)');
3855 $t56_57 = topBackBtn.$get();
3856 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t56_57, 'fontSize', '18px');
3857 $t58_59 = topBackBtn.$get();
3858 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t58_59, 'fontWeight', 'bold');
3859 $t60_61 = topBackBtn.$get();
3860 $t61_62 = t('back');
3861 $t62_63 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t60_61, $t61_62);
3862 $t63_64 = topBackBtn.$get();
3863 $t64_65 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$3);
3864 $t65_66 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t63_64, 'click', $t64_65);
3865 $t66_67 = topBackBtn.$get();
3866 $t67_68 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t66_67);
3867 $t68_69 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
3868 pageTitleEl.$set($t68_69);
3869 $t69_70 = pageTitleEl.$get();
3870 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t69_70, 'fontSize', '18px');
3871 $t71_72 = pageTitleEl.$get();
3872 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t71_72, 'fontWeight', 'bold');
3873 $t73_74 = pageTitleEl.$get();
3874 $t74_75 = t('feed');
3875 $t75_76 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t73_74, $t74_75);
3876 $t76_77 = pageTitleEl.$get();
3877 $t77_78 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t76_77);
3878 $t78_79 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t44_45);
3879 $t79_80 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
3880 $t80_81 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3881 $t79_80.$set($t80_81);
3882 $t81_82 = $t79_80.$get();
3883 $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t81_82, 'width', '32px');
3884 $t83_84 = $t79_80.$get();
3885 $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'height', '32px');
3886 $t85_86 = $t79_80.$get();
3887 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'flexShrink', '0');
3888 $t87_88 = $t79_80.$get();
3889 $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'color', 'var(--accent)');
3890 $t89_90 = showApp$4.bind(null, $t79_80);
3891 $t90_91 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-logo.svg', $t89_90);
3892 $t91_92 = $t79_80.$get();
3893 $t92_93 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t91_92);
3894 $t93_94 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3895 $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'display', 'flex');
3896 $t95_96 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'alignItems', 'center');
3897 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'gap', '8px');
3898 $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'flex', '1');
3899 $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'justifyContent', 'flex-end');
3900 $t99_100 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3901 themeBtn.$set($t99_100);
3902 $t100_101 = themeBtn.$get();
3903 $t101_102 = smesh$lol$web$common$jsbridge$dom.SetStyle($t100_101, 'background', 'transparent');
3904 $t102_103 = themeBtn.$get();
3905 $t103_104 = smesh$lol$web$common$jsbridge$dom.SetStyle($t102_103, 'border', 'none');
3906 $t104_105 = themeBtn.$get();
3907 $t105_106 = smesh$lol$web$common$jsbridge$dom.SetStyle($t104_105, 'width', '32px');
3908 $t106_107 = themeBtn.$get();
3909 $t107_108 = smesh$lol$web$common$jsbridge$dom.SetStyle($t106_107, 'height', '32px');
3910 $t108_109 = themeBtn.$get();
3911 $t109_110 = smesh$lol$web$common$jsbridge$dom.SetStyle($t108_109, 'cursor', 'pointer');
3912 $t110_111 = themeBtn.$get();
3913 $t111_112 = smesh$lol$web$common$jsbridge$dom.SetStyle($t110_111, 'padding', '0');
3914 $t112_113 = themeBtn.$get();
3915 $t113_114 = smesh$lol$web$common$jsbridge$dom.SetStyle($t112_113, 'display', 'flex');
3916 $t114_115 = themeBtn.$get();
3917 $t115_116 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'alignItems', 'center');
3918 $t116_117 = themeBtn.$get();
3919 $t117_118 = smesh$lol$web$common$jsbridge$dom.SetStyle($t116_117, 'justifyContent', 'center');
3920 $t118_119 = themeBtn.$get();
3921 $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t118_119, 'color', 'var(--muted)');
3922 $t120_121 = updateThemeIcon();
3923 $t121_122 = themeBtn.$get();
3924 $t122_123 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$5);
3925 $t123_124 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t121_122, 'click', $t122_123);
3926 $t124_125 = themeBtn.$get();
3927 $t125_126 = smesh$lol$web$common$jsbridge$dom.AppendChild($t93_94, $t124_125);
3928 $t126_127 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
3929 $t127_128 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t126_127, '<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M7 2H4a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3M12 13l4-4-4-4M16 9H7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
3930 $t128_129 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t126_127, 'title', 'logout');
3931 $t129_130 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'background', 'transparent');
3932 $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'border', 'none');
3933 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'color', 'var(--muted)');
3934 $t132_133 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'height', '32px');
3935 $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'width', '32px');
3936 $t134_135 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'display', 'flex');
3937 $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'alignItems', 'center');
3938 $t136_137 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'justifyContent', 'center');
3939 $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t126_127, 'cursor', 'pointer');
3940 $t138_139 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$6);
3941 $t139_140 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t126_127, 'click', $t138_139);
3942 $t140_141 = smesh$lol$web$common$jsbridge$dom.AppendChild($t93_94, $t126_127);
3943 $t141_142 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t93_94);
3944 $t142_143 = root.$get();
3945 $t143_144 = smesh$lol$web$common$jsbridge$dom.AppendChild($t142_143, $t32_33);
3946 $t144_145 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3947 $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'position', 'fixed');
3948 $t146_147 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'top', '48px');
3949 $t147_148 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'bottom', '36px');
3950 $t148_149 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'left', '0');
3951 $t149_150 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'right', '0');
3952 $t150_151 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'display', 'flex');
3953 $t151_152 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3954 $t152_153 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'width', '44px');
3955 $t153_154 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'flexShrink', '0');
3956 $t154_155 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'background', 'var(--bg2)');
3957 $t155_156 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'display', 'flex');
3958 $t156_157 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'flexDirection', 'column');
3959 $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'alignItems', 'center');
3960 $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'paddingTop', '8px');
3961 $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'gap', '4px');
3962 $t160_161 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3 3h12M6 7h9M6 11h9M3 15h12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>', true);
3963 sidebarFeed.$set($t160_161);
3964 $t161_162 = sidebarFeed.$get();
3965 $t162_163 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$7);
3966 $t163_164 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t161_162, 'click', $t162_163);
3967 $t164_165 = sidebarFeed.$get();
3968 $t165_166 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t164_165);
3969 $t166_167 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M2 3h14v9H10l-2 3-2-3H2z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"/></svg>', false);
3970 sidebarMsg.$set($t166_167);
3971 $t167_168 = sidebarMsg.$get();
3972 $t168_169 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$8);
3973 $t169_170 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t167_168, 'click', $t168_169);
3974 $t170_171 = sidebarMsg.$get();
3975 $t171_172 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t170_171);
3976 $t172_173 = makeSidebarIcon('<svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M7.5 2h3l.4 2.1a5.5 5.5 0 0 1 1.3.7L14.3 4l1.5 2.6-1.7 1.4a5.6 5.6 0 0 1 0 1.5l1.7 1.4-1.5 2.6-2.1-.8a5.5 5.5 0 0 1-1.3.7L10.5 16h-3l-.4-2.1a5.5 5.5 0 0 1-1.3-.7L3.7 14l-1.5-2.6 1.7-1.4a5.6 5.6 0 0 1 0-1.5L2.2 7.1 3.7 4.5l2.1.8a5.5 5.5 0 0 1 1.3-.7L7.5 2z" stroke="currentColor" stroke-width="1.3" stroke-linejoin="round"/><circle cx="9" cy="9.3" r="2" stroke="currentColor" stroke-width="1.3"/></svg>', false);
3977 sidebarSettings.$set($t172_173);
3978 $t173_174 = sidebarSettings.$get();
3979 $t174_175 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$9);
3980 $t175_176 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t173_174, 'click', $t174_175);
3981 $t176_177 = sidebarSettings.$get();
3982 $t177_178 = smesh$lol$web$common$jsbridge$dom.AppendChild($t151_152, $t176_177);
3983 $t178_179 = smesh$lol$web$common$jsbridge$dom.AppendChild($t144_145, $t151_152);
3984 $t179_180 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3985 contentArea.$set($t179_180);
3986 $t180_181 = contentArea.$get();
3987 $t181_182 = smesh$lol$web$common$jsbridge$dom.SetStyle($t180_181, 'flex', '1');
3988 $t182_183 = contentArea.$get();
3989 $t183_184 = smesh$lol$web$common$jsbridge$dom.SetStyle($t182_183, 'overflowY', 'auto');
3990 $t184_185 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3991 feedPage.$set($t184_185);
3992 $t185_186 = feedPage.$get();
3993 $t186_187 = smesh$lol$web$common$jsbridge$dom.SetStyle($t185_186, 'padding', '16px');
3994 $t187_188 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
3995 feedLoader.$set($t187_188);
3996 $t188_189 = feedLoader.$get();
3997 $t189_190 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'display', 'flex');
3998 $t190_191 = feedLoader.$get();
3999 $t191_192 = smesh$lol$web$common$jsbridge$dom.SetStyle($t190_191, 'flexDirection', 'column');
4000 $t192_193 = feedLoader.$get();
4001 $t193_194 = smesh$lol$web$common$jsbridge$dom.SetStyle($t192_193, 'alignItems', 'center');
4002 $t194_195 = feedLoader.$get();
4003 $t195_196 = smesh$lol$web$common$jsbridge$dom.SetStyle($t194_195, 'justifyContent', 'center');
4004 $t196_197 = feedLoader.$get();
4005 $t197_198 = smesh$lol$web$common$jsbridge$dom.SetStyle($t196_197, 'padding', '64px 0');
4006 $t198_199 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
4007 $t199_200 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4008 $t198_199.$set($t199_200);
4009 $t200_201 = $t198_199.$get();
4010 $t201_202 = smesh$lol$web$common$jsbridge$dom.SetStyle($t200_201, 'width', '120px');
4011 $t202_203 = $t198_199.$get();
4012 $t203_204 = smesh$lol$web$common$jsbridge$dom.SetStyle($t202_203, 'height', '120px');
4013 $t204_205 = showApp$10.bind(null, $t198_199);
4014 $t205_206 = smesh$lol$web$common$jsbridge$dom.FetchText('./smesh-loader.svg', $t204_205);
4015 $t206_207 = feedLoader.$get();
4016 $t207_208 = $t198_199.$get();
4017 $t208_209 = smesh$lol$web$common$jsbridge$dom.AppendChild($t206_207, $t207_208);
4018 $t209_210 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4019 $t210_211 = t('connecting');
4020 $t211_212 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t209_210, $t210_211);
4021 $t212_213 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'marginTop', '16px');
4022 $t213_214 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'color', 'var(--muted)');
4023 $t214_215 = smesh$lol$web$common$jsbridge$dom.SetStyle($t209_210, 'fontSize', '14px');
4024 $t215_216 = feedLoader.$get();
4025 $t216_217 = smesh$lol$web$common$jsbridge$dom.AppendChild($t215_216, $t209_210);
4026 $t217_218 = feedPage.$get();
4027 $t218_219 = feedLoader.$get();
4028 $t219_220 = smesh$lol$web$common$jsbridge$dom.AppendChild($t217_218, $t218_219);
4029 $t220_221 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4030 feedContainer.$set($t220_221);
4031 $t221_222 = feedPage.$get();
4032 $t222_223 = feedContainer.$get();
4033 $t223_224 = smesh$lol$web$common$jsbridge$dom.AppendChild($t221_222, $t222_223);
4034 $t224_225 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4035 threadPage.$set($t224_225);
4036 $t225_226 = threadPage.$get();
4037 $t226_227 = smesh$lol$web$common$jsbridge$dom.SetStyle($t225_226, 'display', 'none');
4038 $t227_228 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4039 threadContainer.$set($t227_228);
4040 $t228_229 = threadPage.$get();
4041 $t229_230 = threadContainer.$get();
4042 $t230_231 = smesh$lol$web$common$jsbridge$dom.AppendChild($t228_229, $t229_230);
4043 $t231_232 = feedPage.$get();
4044 $t232_233 = threadPage.$get();
4045 $t233_234 = smesh$lol$web$common$jsbridge$dom.AppendChild($t231_232, $t232_233);
4046 $t234_235 = contentArea.$get();
4047 $t235_236 = feedPage.$get();
4048 $t236_237 = smesh$lol$web$common$jsbridge$dom.AppendChild($t234_235, $t235_236);
4049 $t237_238 = contentArea.$get();
4050 $t238_239 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$11);
4051 $t239_240 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t237_238, 'scroll', $t238_239);
4052 $t240_241 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4053 msgPage.$set($t240_241);
4054 $t241_242 = msgPage.$get();
4055 $t242_243 = smesh$lol$web$common$jsbridge$dom.SetStyle($t241_242, 'padding', '16px');
4056 $t243_244 = msgPage.$get();
4057 $t244_245 = smesh$lol$web$common$jsbridge$dom.SetStyle($t243_244, 'display', 'none');
4058 $t245_246 = msgPage.$get();
4059 $t246_247 = smesh$lol$web$common$jsbridge$dom.SetStyle($t245_246, 'position', 'relative');
4060 $t247_248 = msgPage.$get();
4061 $t248_249 = smesh$lol$web$common$jsbridge$dom.SetStyle($t247_248, 'height', '100%');
4062 $t249_250 = msgPage.$get();
4063 $t250_251 = smesh$lol$web$common$jsbridge$dom.SetStyle($t249_250, 'boxSizing', 'border-box');
4064 $t251_252 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4065 msgListContainer.$set($t251_252);
4066 $t252_253 = msgPage.$get();
4067 $t253_254 = msgListContainer.$get();
4068 $t254_255 = smesh$lol$web$common$jsbridge$dom.AppendChild($t252_253, $t253_254);
4069 $t255_256 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4070 msgThreadContainer.$set($t255_256);
4071 $t256_257 = msgThreadContainer.$get();
4072 $t257_258 = smesh$lol$web$common$jsbridge$dom.SetStyle($t256_257, 'display', 'none');
4073 $t258_259 = msgThreadContainer.$get();
4074 $t259_260 = smesh$lol$web$common$jsbridge$dom.SetStyle($t258_259, 'flexDirection', 'column');
4075 $t260_261 = msgThreadContainer.$get();
4076 $t261_262 = smesh$lol$web$common$jsbridge$dom.SetStyle($t260_261, 'position', 'absolute');
4077 $t262_263 = msgThreadContainer.$get();
4078 $t263_264 = smesh$lol$web$common$jsbridge$dom.SetStyle($t262_263, 'top', '0');
4079 $t264_265 = msgThreadContainer.$get();
4080 $t265_266 = smesh$lol$web$common$jsbridge$dom.SetStyle($t264_265, 'left', '0');
4081 $t266_267 = msgThreadContainer.$get();
4082 $t267_268 = smesh$lol$web$common$jsbridge$dom.SetStyle($t266_267, 'right', '0');
4083 $t268_269 = msgThreadContainer.$get();
4084 $t269_270 = smesh$lol$web$common$jsbridge$dom.SetStyle($t268_269, 'bottom', '0');
4085 $t270_271 = msgThreadContainer.$get();
4086 $t271_272 = smesh$lol$web$common$jsbridge$dom.SetStyle($t270_271, 'background', 'var(--bg)');
4087 $t272_273 = msgPage.$get();
4088 $t273_274 = msgThreadContainer.$get();
4089 $t274_275 = smesh$lol$web$common$jsbridge$dom.AppendChild($t272_273, $t273_274);
4090 msgView.$set('list');
4091 $t275_276 = contentArea.$get();
4092 $t276_277 = msgPage.$get();
4093 $t277_278 = smesh$lol$web$common$jsbridge$dom.AppendChild($t275_276, $t276_277);
4094 $t278_279 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4095 profilePage.$set($t278_279);
4096 $t279_280 = profilePage.$get();
4097 $t280_281 = smesh$lol$web$common$jsbridge$dom.SetStyle($t279_280, 'display', 'none');
4098 $t281_282 = contentArea.$get();
4099 $t282_283 = profilePage.$get();
4100 $t283_284 = smesh$lol$web$common$jsbridge$dom.AppendChild($t281_282, $t282_283);
4101 $t284_285 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4102 settingsPage.$set($t284_285);
4103 $t285_286 = settingsPage.$get();
4104 $t286_287 = smesh$lol$web$common$jsbridge$dom.SetStyle($t285_286, 'display', 'none');
4105 $t287_288 = settingsPage.$get();
4106 $t288_289 = smesh$lol$web$common$jsbridge$dom.SetStyle($t287_288, 'padding', '16px');
4107 $t289_290 = contentArea.$get();
4108 $t290_291 = settingsPage.$get();
4109 $t291_292 = smesh$lol$web$common$jsbridge$dom.AppendChild($t289_290, $t290_291);
4110 $t292_293 = contentArea.$get();
4111 $t293_294 = smesh$lol$web$common$jsbridge$dom.AppendChild($t144_145, $t292_293);
4112 $t294_295 = root.$get();
4113 $t295_296 = smesh$lol$web$common$jsbridge$dom.AppendChild($t294_295, $t144_145);
4114 activePage.$set('feed');
4115 $t296_297 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4116 $t297_298 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'position', 'fixed');
4117 $t298_299 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'bottom', '0');
4118 $t299_300 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'left', '0');
4119 $t300_301 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'right', '0');
4120 $t301_302 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'height', '36px');
4121 $t302_303 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'display', 'flex');
4122 $t303_304 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'alignItems', 'center');
4123 $t304_305 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'padding', '0 12px');
4124 $t305_306 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'gap', '8px');
4125 $t306_307 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'background', 'var(--bg2)');
4126 $t307_308 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'fontSize', '12px');
4127 $t308_309 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'color', 'var(--fg)');
4128 $t309_310 = smesh$lol$web$common$jsbridge$dom.SetStyle($t296_297, 'zIndex', '100');
4129 $t310_311 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4130 $t311_312 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'display', 'flex');
4131 $t312_313 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'alignItems', 'center');
4132 $t313_314 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'gap', '6px');
4133 $t314_315 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'padding', '4px 10px');
4134 $t315_316 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'border', 'none');
4135 $t316_317 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'borderRadius', '4px');
4136 $t317_318 = smesh$lol$web$common$jsbridge$dom.SetStyle($t310_311, 'cursor', 'pointer');
4137 $t318_319 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
4138 avatarEl.$set($t318_319);
4139 $t319_320 = avatarEl.$get();
4140 $t320_321 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t319_320, 'referrerpolicy', 'no-referrer');
4141 $t321_322 = avatarEl.$get();
4142 $t322_323 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t321_322, 'width', '20');
4143 $t323_324 = avatarEl.$get();
4144 $t324_325 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t323_324, 'height', '20');
4145 $t325_326 = avatarEl.$get();
4146 $t326_327 = smesh$lol$web$common$jsbridge$dom.SetStyle($t325_326, 'borderRadius', '50%');
4147 $t327_328 = avatarEl.$get();
4148 $t328_329 = smesh$lol$web$common$jsbridge$dom.SetStyle($t327_328, 'objectFit', 'cover');
4149 $t329_330 = avatarEl.$get();
4150 $t330_331 = smesh$lol$web$common$jsbridge$dom.SetStyle($t329_330, 'display', 'none');
4151 $t331_332 = avatarEl.$get();
4152 $t332_333 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t331_332, 'onerror', 'this.style.display=\'none\'');
4153 $t333_334 = avatarEl.$get();
4154 $t334_335 = smesh$lol$web$common$jsbridge$dom.AppendChild($t310_311, $t333_334);
4155 $t335_336 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4156 nameEl.$set($t335_336);
4157 $t336_337 = nameEl.$get();
4158 $t337_338 = smesh$lol$web$common$jsbridge$dom.SetStyle($t336_337, 'fontSize', '12px');
4159 $t338_339 = nameEl.$get();
4160 $t339_340 = smesh$lol$web$common$jsbridge$dom.SetStyle($t338_339, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
4161 $t340_341 = nameEl.$get();
4162 $t341_342 = smesh$lol$web$common$jsbridge$dom.SetStyle($t340_341, 'fontWeight', 'bold');
4163 $t342_343 = nameEl.$get();
4164 $t343_344 = smesh$lol$web$common$jsbridge$dom.SetStyle($t342_343, 'overflow', 'hidden');
4165 $t344_345 = nameEl.$get();
4166 $t345_346 = smesh$lol$web$common$jsbridge$dom.SetStyle($t344_345, 'textOverflow', 'ellipsis');
4167 $t346_347 = nameEl.$get();
4168 $t347_348 = smesh$lol$web$common$jsbridge$dom.SetStyle($t346_347, 'whiteSpace', 'nowrap');
4169 $t348_349 = nameEl.$get();
4170 $t349_350 = smesh$lol$web$common$jsbridge$dom.SetStyle($t348_349, 'maxWidth', '120px');
4171 $t350_351 = pubkey.$get();
4172 $t351_352 = smesh$lol$web$common$helpers.EncodeNpub($t350_351);
4173 $t352_353 = $rt.builtin.len($t351_352);
4174 $t353_354 = ($t352_353 > 20);
4175 if ($t353_354) {
4176 $block = 3; break;
4177 }
4178 else {
4179 $block = 4; break;
4180 }
4181 break;
4182 }
4183 case 3: {
4184 $t354_355 = nameEl.$get();
4185 $t355_356 = $rt.builtin.stringSlice($t351_352, undefined, 12);
4186 $t356_357 = ($t355_356 + '...');
4187 $t357_358 = $rt.builtin.len($t351_352);
4188 $t358_359 = ($t357_358 - 4);
4189 $t359_360 = $rt.builtin.stringSlice($t351_352, $t358_359, undefined);
4190 $t360_361 = ($t356_357 + $t359_360);
4191 $t361_362 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t354_355, $t360_361);
4192 $block = 4; break;
4193 break;
4194 }
4195 case 4: {
4196 $t362_363 = nameEl.$get();
4197 $t363_364 = smesh$lol$web$common$jsbridge$dom.AppendChild($t310_311, $t362_363);
4198 $t364_365 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$12);
4199 $t365_366 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t310_311, 'click', $t364_365);
4200 $t366_367 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t310_311);
4201 $t367_368 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4202 $t368_369 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t367_368, '|');
4203 $t369_370 = smesh$lol$web$common$jsbridge$dom.SetStyle($t367_368, 'color', 'var(--muted)');
4204 $t370_371 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t367_368);
4205 $t371_372 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4206 statusEl.$set($t371_372);
4207 $t372_373 = statusEl.$get();
4208 $t373_374 = t('connecting');
4209 $t374_375 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t372_373, $t373_374);
4210 $t375_376 = statusEl.$get();
4211 $t376_377 = smesh$lol$web$common$jsbridge$dom.SetStyle($t375_376, 'cursor', 'pointer');
4212 $t377_378 = statusEl.$get();
4213 $t378_379 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t377_378);
4214 $t379_380 = statusEl.$get();
4215 $t380_381 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$13);
4216 $t381_382 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t379_380, 'click', $t380_381);
4217 $t382_383 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4218 $t383_384 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t382_383, 'S.M.E.S.H. v0.1.15');
4219 $t384_385 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'position', 'absolute');
4220 $t385_386 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'left', '50%');
4221 $t386_387 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'transform', 'translateX(-50%)');
4222 $t387_388 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'color', 'var(--accent)');
4223 $t388_389 = smesh$lol$web$common$jsbridge$dom.SetStyle($t382_383, 'cursor', 'pointer');
4224 $t389_390 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$14);
4225 $t390_391 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t382_383, 'click', $t389_390);
4226 $t391_392 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t382_383);
4227 $t392_393 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
4228 $t393_394 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t392_393, 'signer');
4229 $t394_395 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'fontFamily', '\'Fira Code\', monospace');
4230 $t395_396 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'fontSize', '12px');
4231 $t396_397 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'background', 'transparent');
4232 $t397_398 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'border', 'none');
4233 $t398_399 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'color', 'var(--muted)');
4234 $t399_400 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'cursor', 'pointer');
4235 $t400_401 = smesh$lol$web$common$jsbridge$dom.SetStyle($t392_393, 'marginLeft', 'auto');
4236 $t401_402 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showApp$15);
4237 $t402_403 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t392_393, 'click', $t401_402);
4238 $t403_404 = smesh$lol$web$common$jsbridge$dom.AppendChild($t296_297, $t392_393);
4239 $t404_405 = root.$get();
4240 $t405_406 = smesh$lol$web$common$jsbridge$dom.AppendChild($t404_405, $t296_297);
4241 $t406_407 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4242 popoverEl.$set($t406_407);
4243 $t407_408 = popoverEl.$get();
4244 $t408_409 = smesh$lol$web$common$jsbridge$dom.SetStyle($t407_408, 'position', 'fixed');
4245 $t409_410 = popoverEl.$get();
4246 $t410_411 = smesh$lol$web$common$jsbridge$dom.SetStyle($t409_410, 'bottom', '37px');
4247 $t411_412 = popoverEl.$get();
4248 $t412_413 = smesh$lol$web$common$jsbridge$dom.SetStyle($t411_412, 'left', '44px');
4249 $t413_414 = popoverEl.$get();
4250 $t414_415 = smesh$lol$web$common$jsbridge$dom.SetStyle($t413_414, 'right', '0');
4251 $t415_416 = popoverEl.$get();
4252 $t416_417 = smesh$lol$web$common$jsbridge$dom.SetStyle($t415_416, 'background', 'var(--bg2)');
4253 $t417_418 = popoverEl.$get();
4254 $t418_419 = smesh$lol$web$common$jsbridge$dom.SetStyle($t417_418, 'borderTop', '1px solid var(--border)');
4255 $t419_420 = popoverEl.$get();
4256 $t420_421 = smesh$lol$web$common$jsbridge$dom.SetStyle($t419_420, 'padding', '12px 16px');
4257 $t421_422 = popoverEl.$get();
4258 $t422_423 = smesh$lol$web$common$jsbridge$dom.SetStyle($t421_422, 'fontSize', '12px');
4259 $t423_424 = popoverEl.$get();
4260 $t424_425 = smesh$lol$web$common$jsbridge$dom.SetStyle($t423_424, 'display', 'none');
4261 $t425_426 = popoverEl.$get();
4262 $t426_427 = smesh$lol$web$common$jsbridge$dom.SetStyle($t425_426, 'zIndex', '99');
4263 $t427_428 = root.$get();
4264 $t428_429 = popoverEl.$get();
4265 $t429_430 = smesh$lol$web$common$jsbridge$dom.AppendChild($t427_428, $t428_429);
4266 $t430_431 = defaultRelays.$get();
4267 $t431_432 = $rt.builtin.len($t430_431);
4268 $t432_433 = -1;
4269 $block = 5; break;
4270 break;
4271 }
4272 case 5: {
4273 $t433_434 = ($t432_433 + 1);
4274 $t434_435 = ($t433_434 < $t431_432);
4275 if ($t434_435) {
4276 $block = 6; break;
4277 }
4278 else {
4279 $block = 7; break;
4280 }
4281 break;
4282 }
4283 case 6: {
4284 $t435_436 = $t430_431.addr($t433_434);
4285 $t436_437 = $t435_436.$get();
4286 $t437_438 = addRelay($t436_437, false);
4287 $t432_433 = $t433_434;
4288 $block = 5; break;
4289 break;
4290 }
4291 case 7: {
4292 $t438_439 = sendWriteRelays();
4293 $t439_440 = subscribeProfile();
4294 $t440_441 = subscribeFeed();
4295 $t441_442 = flushPendingK0();
4296 $t442_443 = initRouter();
4297 $t443_444 = initSigner();
4298 return;
4299 break;
4300 }
4301 }
4302 }
4303 }
4304
4305 function showApp$1(key, val) {
4306 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
4307 let $block = 0;
4308 while (true) {
4309 switch ($block) {
4310 case 0: {
4311 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(val, 'name');
4312 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(val, 'picture');
4313 $t2_3 = ($t0_1 !== '');
4314 if ($t2_3) {
4315 $block = 1; break;
4316 }
4317 else {
4318 $block = 2; break;
4319 }
4320 break;
4321 }
4322 case 1: {
4323 $t3_4 = authorNames.$get();
4324 $rt.builtin.mapUpdate($t3_4, key, $t0_1);
4325 $block = 2; break;
4326 break;
4327 }
4328 case 2: {
4329 $t4_5 = ($t1_2 !== '');
4330 if ($t4_5) {
4331 $block = 3; break;
4332 }
4333 else {
4334 $block = 4; break;
4335 }
4336 break;
4337 }
4338 case 3: {
4339 $t5_6 = authorPics.$get();
4340 $rt.builtin.mapUpdate($t5_6, key, $t1_2);
4341 $block = 4; break;
4342 break;
4343 }
4344 case 4: {
4345 return;
4346 break;
4347 }
4348 }
4349 }
4350 }
4351
4352 function showApp$2() {
4353 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
4354 let $block = 0;
4355 while (true) {
4356 switch ($block) {
4357 case 0: {
4358 idbLoaded.$set(true);
4359 $t0_1 = pendingNotes.$get();
4360 $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
4361 $block = 1; break;
4362 break;
4363 }
4364 case 1: {
4365 $t2_3 = $t1_2.next();
4366 $t3_4 = $t2_3[0];
4367 if ($t3_4) {
4368 $block = 2; break;
4369 }
4370 else {
4371 $block = 3; break;
4372 }
4373 break;
4374 }
4375 case 2: {
4376 $t4_5 = $t2_3[1];
4377 $t5_6 = $t2_3[2];
4378 $t6_7 = authorNames.$get();
4379 $t7_8 = $rt.builtin.mapLookup($t6_7, $t4_5).value;
4380 $t8_9 = authorPics.$get();
4381 $t9_10 = $rt.builtin.mapLookup($t8_9, $t4_5).value;
4382 $t10_11 = ($t7_8 !== '');
4383 if ($t10_11) {
4384 $block = 4; break;
4385 }
4386 else {
4387 $block = 1; break;
4388 }
4389 break;
4390 }
4391 case 3: {
4392 return;
4393 break;
4394 }
4395 case 4: {
4396 $t11_12 = $rt.builtin.len($t5_6);
4397 $t12_13 = -1;
4398 $block = 5; break;
4399 break;
4400 }
4401 case 5: {
4402 $t13_14 = ($t12_13 + 1);
4403 $t14_15 = ($t13_14 < $t11_12);
4404 if ($t14_15) {
4405 $block = 6; break;
4406 }
4407 else {
4408 $block = 7; break;
4409 }
4410 break;
4411 }
4412 case 6: {
4413 $t15_16 = $t5_6.addr($t13_14);
4414 $t16_17 = $t15_16.$get();
4415 $t17_18 = updateNoteHeader($t16_17, $t7_8, $t9_10);
4416 $t12_13 = $t13_14;
4417 $block = 5; break;
4418 break;
4419 }
4420 case 7: {
4421 $t18_19 = pendingNotes.$get();
4422 $t19_20 = $rt.builtin.mapDelete($t18_19, $t4_5);
4423 $t20_21 = fetchedK0.$get();
4424 $rt.builtin.mapUpdate($t20_21, $t4_5, true);
4425 $block = 1; break;
4426 break;
4427 }
4428 }
4429 }
4430 }
4431
4432 function showApp$3() {
4433 let $t0_1, $t1_2;
4434 $t0_1 = closeNoteThread();
4435 activePage.$set('');
4436 $t1_2 = switchPage('feed');
4437 return;
4438 }
4439
4440 function showApp$4(logo, svg) {
4441 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4442 let $block = 0;
4443 while (true) {
4444 switch ($block) {
4445 case 0: {
4446 logoSVGCache.$set(svg);
4447 $t0_1 = logo.$get();
4448 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
4449 $t2_3 = logo.$get();
4450 $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
4451 $t4_5 = ($t3_4 !== 0);
4452 if ($t4_5) {
4453 $block = 1; break;
4454 }
4455 else {
4456 $block = 2; break;
4457 }
4458 break;
4459 }
4460 case 1: {
4461 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
4462 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
4463 $block = 2; break;
4464 break;
4465 }
4466 case 2: {
4467 return;
4468 break;
4469 }
4470 }
4471 }
4472 }
4473
4474 function showApp$5() {
4475 let $t0_1;
4476 $t0_1 = toggleTheme();
4477 return;
4478 }
4479
4480 function showApp$6() {
4481 let $t0_1;
4482 $t0_1 = doLogout();
4483 return;
4484 }
4485
4486 function showApp$7() {
4487 let $t0_1;
4488 $t0_1 = switchPage('feed');
4489 return;
4490 }
4491
4492 function showApp$8() {
4493 let $t0_1;
4494 $t0_1 = switchPage('messaging');
4495 return;
4496 }
4497
4498 function showApp$9() {
4499 let $t0_1;
4500 $t0_1 = switchPage('settings');
4501 return;
4502 }
4503
4504 function showApp$10(loaderImg, svg) {
4505 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4506 let $block = 0;
4507 while (true) {
4508 switch ($block) {
4509 case 0: {
4510 $t0_1 = loaderImg.$get();
4511 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t0_1, svg);
4512 $t2_3 = loaderImg.$get();
4513 $t3_4 = smesh$lol$web$common$jsbridge$dom.FirstChild($t2_3);
4514 $t4_5 = ($t3_4 !== 0);
4515 if ($t4_5) {
4516 $block = 1; break;
4517 }
4518 else {
4519 $block = 2; break;
4520 }
4521 break;
4522 }
4523 case 1: {
4524 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'width', '100%');
4525 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'height', '100%');
4526 $block = 2; break;
4527 break;
4528 }
4529 case 2: {
4530 return;
4531 break;
4532 }
4533 }
4534 }
4535 }
4536
4537 function showApp$11() {
4538 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40;
4539 let $block = 0;
4540 while (true) {
4541 switch ($block) {
4542 case 0: {
4543 $t0_1 = activePage.$get();
4544 $t1_2 = ($t0_1 !== 'feed');
4545 if ($t1_2) {
4546 $block = 1; break;
4547 }
4548 else {
4549 $block = 2; break;
4550 }
4551 break;
4552 }
4553 case 1: {
4554 return;
4555 break;
4556 }
4557 case 2: {
4558 $t2_3 = feedLoading.$get();
4559 if ($t2_3) {
4560 $block = 3; break;
4561 }
4562 else {
4563 $block = 6; break;
4564 }
4565 break;
4566 }
4567 case 3: {
4568 $t3_4 = feedLoading.$get();
4569 $t4_5 = boolStr($t3_4);
4570 $t5_6 = ('[scroll] skip: loading=' + $t4_5);
4571 $t6_7 = ($t5_6 + ' exhausted=');
4572 $t7_8 = feedExhausted.$get();
4573 $t8_9 = boolStr($t7_8);
4574 $t9_10 = ($t6_7 + $t8_9);
4575 $t10_11 = ($t9_10 + ' oldestTs=');
4576 $t11_12 = oldestFeedTs.$get();
4577 $t12_13 = i64toa($t11_12);
4578 $t13_14 = ($t10_11 + $t12_13);
4579 $t14_15 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t13_14);
4580 return;
4581 break;
4582 }
4583 case 4: {
4584 $t15_16 = contentArea.$get();
4585 $t16_17 = smesh$lol$web$common$jsbridge$dom.GetProperty($t15_16, 'scrollTop');
4586 $t17_18 = contentArea.$get();
4587 $t18_19 = smesh$lol$web$common$jsbridge$dom.GetProperty($t17_18, 'clientHeight');
4588 $t19_20 = contentArea.$get();
4589 $t20_21 = smesh$lol$web$common$jsbridge$dom.GetProperty($t19_20, 'scrollHeight');
4590 $t21_22 = parseIntProp($t16_17);
4591 $t22_23 = parseIntProp($t18_19);
4592 $t23_24 = parseIntProp($t20_21);
4593 $t24_25 = ($t21_22 + $t22_23);
4594 $t25_26 = ($t23_24 - 400);
4595 $t26_27 = ($t24_25 >= $t25_26);
4596 if ($t26_27) {
4597 $block = 7; break;
4598 }
4599 else {
4600 $block = 8; break;
4601 }
4602 break;
4603 }
4604 case 5: {
4605 $t27_28 = oldestFeedTs.$get();
4606 $t28_29 = ($t27_28 === 0n);
4607 if ($t28_29) {
4608 $block = 3; break;
4609 }
4610 else {
4611 $block = 4; break;
4612 }
4613 break;
4614 }
4615 case 6: {
4616 $t29_30 = feedExhausted.$get();
4617 if ($t29_30) {
4618 $block = 3; break;
4619 }
4620 else {
4621 $block = 5; break;
4622 }
4623 break;
4624 }
4625 case 7: {
4626 $t30_31 = itoa($t21_22);
4627 $t31_32 = ('[scroll] TRIGGER loadOlderFeed: top=' + $t30_31);
4628 $t32_33 = ($t31_32 + ' height=');
4629 $t33_34 = itoa($t22_23);
4630 $t34_35 = ($t32_33 + $t33_34);
4631 $t35_36 = ($t34_35 + ' total=');
4632 $t36_37 = itoa($t23_24);
4633 $t37_38 = ($t35_36 + $t36_37);
4634 $t38_39 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t37_38);
4635 $t39_40 = loadOlderFeed();
4636 $block = 8; break;
4637 break;
4638 }
4639 case 8: {
4640 return;
4641 break;
4642 }
4643 }
4644 }
4645 }
4646
4647 function showApp$12() {
4648 let $t0_1, $t1_2;
4649 $t0_1 = pubhex.$get();
4650 $t1_2 = showProfile($t0_1);
4651 return;
4652 }
4653
4654 function showApp$13() {
4655 let $t0_1;
4656 $t0_1 = togglePopover();
4657 return;
4658 }
4659
4660 function showApp$14() {
4661 let $t0_1;
4662 $t0_1 = showAboutModal();
4663 return;
4664 }
4665
4666 function showApp$15() {
4667 let $t0_1;
4668 $t0_1 = showSignerModal();
4669 return;
4670 }
4671
4672 export function addRelay(url, userPick) {
4673 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
4674 let $block = 0;
4675 while (true) {
4676 switch ($block) {
4677 case 0: {
4678 $t0_1 = normalizeURL(url);
4679 $t1_2 = relayURLs.$get();
4680 $t2_3 = $rt.builtin.len($t1_2);
4681 $t3_4 = -1;
4682 $block = 1; break;
4683 break;
4684 }
4685 case 1: {
4686 $t4_5 = ($t3_4 + 1);
4687 $t5_6 = ($t4_5 < $t2_3);
4688 if ($t5_6) {
4689 $block = 2; break;
4690 }
4691 else {
4692 $block = 3; break;
4693 }
4694 break;
4695 }
4696 case 2: {
4697 $t6_7 = $t1_2.addr($t4_5);
4698 $t7_8 = $t6_7.$get();
4699 $t8_9 = ($t7_8 === $t0_1);
4700 if ($t8_9) {
4701 $block = 4; break;
4702 }
4703 else {
4704 $t3_4 = $t4_5;
4705 $block = 1; break;
4706 }
4707 break;
4708 }
4709 case 3: {
4710 $t9_10 = relayURLs.$get();
4711 $t10_11 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4712 $t11_12 = $t10_11.$get().addr(0);
4713 $t11_12.$set($t0_1);
4714 $t12_13 = $rt.builtin.sliceSlice($t10_11.$get(), undefined, undefined, undefined);
4715 $t13_14 = $rt.builtin.appendSlice($t9_10, $t12_13);
4716 relayURLs.$set($t13_14);
4717 $t14_15 = relayUserPick.$get();
4718 $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, false), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4719 $t16_17 = $t15_16.$get().addr(0);
4720 $t16_17.$set(userPick);
4721 $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
4722 $t18_19 = $rt.builtin.appendSlice($t14_15, $t17_18);
4723 relayUserPick.$set($t18_19);
4724 $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
4725 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '3px 0');
4726 $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4727 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, '●');
4728 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'color', '#5b5');
4729 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'marginRight', '8px');
4730 $t25_26 = relayDots.$get();
4731 $t26_27 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4732 $t27_28 = $t26_27.$get().addr(0);
4733 $t27_28.$set($t21_22);
4734 $t28_29 = $rt.builtin.sliceSlice($t26_27.$get(), undefined, undefined, undefined);
4735 $t29_30 = $rt.builtin.appendSlice($t25_26, $t28_29);
4736 relayDots.$set($t29_30);
4737 $t30_31 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t21_22);
4738 $t31_32 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
4739 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t31_32, $t0_1);
4740 if (userPick) {
4741 $block = 8; break;
4742 }
4743 else {
4744 $block = 9; break;
4745 }
4746 break;
4747 }
4748 case 4: {
4749 if (userPick) {
4750 $block = 7; break;
4751 }
4752 else {
4753 $block = 6; break;
4754 }
4755 break;
4756 }
4757 case 5: {
4758 $t33_34 = relayUserPick.$get();
4759 $t34_35 = $t33_34.addr($t4_5);
4760 $t34_35.$set(true);
4761 $t35_36 = relayLabels.$get();
4762 $t36_37 = $t35_36.addr($t4_5);
4763 $t37_38 = $t36_37.$get();
4764 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t37_38, 'fontWeight', 'bold');
4765 $block = 6; break;
4766 break;
4767 }
4768 case 6: {
4769 return;
4770 break;
4771 }
4772 case 7: {
4773 $t39_40 = relayUserPick.$get();
4774 $t40_41 = $t39_40.addr($t4_5);
4775 $t41_42 = $t40_41.$get();
4776 if ($t41_42) {
4777 $block = 6; break;
4778 }
4779 else {
4780 $block = 5; break;
4781 }
4782 break;
4783 }
4784 case 8: {
4785 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontWeight', 'bold');
4786 $block = 9; break;
4787 break;
4788 }
4789 case 9: {
4790 $t43_44 = relayLabels.$get();
4791 $t44_45 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
4792 $t45_46 = $t44_45.$get().addr(0);
4793 $t45_46.$set($t31_32);
4794 $t46_47 = $rt.builtin.sliceSlice($t44_45.$get(), undefined, undefined, undefined);
4795 $t47_48 = $rt.builtin.appendSlice($t43_44, $t46_47);
4796 relayLabels.$set($t47_48);
4797 $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t31_32);
4798 $t49_50 = popoverEl.$get();
4799 $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t49_50, $t19_20);
4800 $t51_52 = updateStatus();
4801 return;
4802 break;
4803 }
4804 }
4805 }
4806 }
4807
4808 export function togglePopover() {
4809 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4810 let $block = 0;
4811 while (true) {
4812 switch ($block) {
4813 case 0: {
4814 $t0_1 = popoverOpen.$get();
4815 $t1_2 = !$t0_1;
4816 popoverOpen.$set($t1_2);
4817 $t2_3 = popoverOpen.$get();
4818 if ($t2_3) {
4819 $block = 1; break;
4820 }
4821 else {
4822 $block = 3; break;
4823 }
4824 break;
4825 }
4826 case 1: {
4827 $t3_4 = popoverEl.$get();
4828 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'block');
4829 $block = 2; break;
4830 break;
4831 }
4832 case 2: {
4833 return;
4834 break;
4835 }
4836 case 3: {
4837 $t5_6 = popoverEl.$get();
4838 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'none');
4839 $block = 2; break;
4840 break;
4841 }
4842 }
4843 }
4844 }
4845
4846 export function subscribeProfile() {
4847 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
4848 let $block = 0;
4849 while (true) {
4850 switch ($block) {
4851 case 0: {
4852 $t0_1 = discoveryRelays.$get();
4853 $t1_2 = $rt.builtin.len($t0_1);
4854 $t2_3 = discoveryRelays.$get();
4855 $t3_4 = $rt.builtin.len($t2_3);
4856 $t4_5 = relayURLs.$get();
4857 $t5_6 = $rt.builtin.len($t4_5);
4858 $t6_7 = ($t3_4 + $t5_6);
4859 $t7_8 = $rt.builtin.makeSlice($t1_2, $t6_7, '');
4860 $t8_9 = discoveryRelays.$get();
4861 $t9_10 = $rt.builtin.copy($t7_8, $t8_9);
4862 $t10_11 = relayURLs.$get();
4863 $t11_12 = $rt.builtin.len($t10_11);
4864 $t12_13 = $t7_8;
4865 $t13_14 = -1;
4866 $block = 1; break;
4867 break;
4868 }
4869 case 1: {
4870 $t14_15 = ($t13_14 + 1);
4871 $t15_16 = ($t14_15 < $t11_12);
4872 if ($t15_16) {
4873 $block = 2; break;
4874 }
4875 else {
4876 $block = 3; break;
4877 }
4878 break;
4879 }
4880 case 2: {
4881 $t16_17 = $t10_11.addr($t14_15);
4882 $t17_18 = $t16_17.$get();
4883 $t18_19 = appendUnique($t12_13, $t17_18);
4884 $t12_13 = $t18_19;
4885 $t13_14 = $t14_15;
4886 $block = 1; break;
4887 break;
4888 }
4889 case 3: {
4890 $t19_20 = pubhex.$get();
4891 $t20_21 = jstr($t19_20);
4892 $t21_22 = ('{"authors":[' + $t20_21);
4893 $t22_23 = ($t21_22 + '],"kinds":[0,3,10002,10000,10050],"limit":8}');
4894 $t23_24 = buildProxyMsg('prof', $t22_23, $t12_13);
4895 $t24_25 = smesh$lol$web$common$jsbridge$dom.PostToSW($t23_24);
4896 return;
4897 break;
4898 }
4899 }
4900 }
4901 }
4902
4903 export function subscribeFeed() {
4904 let $t0_1, $t1_2, $t2_3;
4905 oldestFeedTs.$set(0n);
4906 feedExhausted.$set(false);
4907 feedEmptyStreak.$set(0);
4908 $t0_1 = relayURLs.$get();
4909 $t1_2 = buildProxyMsg('feed', '{"kinds":[1],"limit":20}', $t0_1);
4910 $t2_3 = smesh$lol$web$common$jsbridge$dom.PostToSW($t1_2);
4911 return;
4912 }
4913
4914 export function loadOlderFeed() {
4915 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
4916 feedLoading.$set(true);
4917 feedMoreGot.$set(0);
4918 $t0_1 = oldestFeedTs.$get();
4919 $t1_2 = i64toa($t0_1);
4920 $t2_3 = ('{"kinds":[1],"until":' + $t1_2);
4921 $t3_4 = ($t2_3 + ',"limit":20}');
4922 $t4_5 = relayURLs.$get();
4923 $t5_6 = buildProxyMsg('feed-more', $t3_4, $t4_5);
4924 $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW($t5_6);
4925 return;
4926 }
4927
4928 export function trackOldestTs(ev) {
4929 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
4930 let $block = 0;
4931 while (true) {
4932 switch ($block) {
4933 case 0: {
4934 $t0_1 = oldestFeedTs.$get();
4935 $t1_2 = ($t0_1 === 0n);
4936 if ($t1_2) {
4937 $block = 1; break;
4938 }
4939 else {
4940 $block = 3; break;
4941 }
4942 break;
4943 }
4944 case 1: {
4945 $t2_3 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
4946 $t3_4 = $t2_3.$get();
4947 oldestFeedTs.$set($t3_4);
4948 $block = 2; break;
4949 break;
4950 }
4951 case 2: {
4952 return;
4953 break;
4954 }
4955 case 3: {
4956 $t4_5 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
4957 $t5_6 = $t4_5.$get();
4958 $t6_7 = oldestFeedTs.$get();
4959 $t7_8 = ($t5_6 < $t6_7);
4960 if ($t7_8) {
4961 $block = 1; break;
4962 }
4963 else {
4964 $block = 2; break;
4965 }
4966 break;
4967 }
4968 }
4969 }
4970 }
4971
4972 export function parseIntProp(s) {
4973 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
4974 let $block = 0;
4975 while (true) {
4976 switch ($block) {
4977 case 0: {
4978 $t0_1 = 0;
4979 $t1_2 = 0;
4980 $block = 1; break;
4981 break;
4982 }
4983 case 1: {
4984 $t2_3 = $rt.builtin.len(s);
4985 $t3_4 = ($t1_2 < $t2_3);
4986 if ($t3_4) {
4987 $block = 2; break;
4988 }
4989 else {
4990 $block = 3; break;
4991 }
4992 break;
4993 }
4994 case 2: {
4995 $t4_5 = s.addr($t1_2);
4996 $t5_6 = $t4_5.$get();
4997 $t6_7 = ($t5_6 >= 48);
4998 if ($t6_7) {
4999 $block = 5; break;
5000 }
5001 else {
5002 $block = 3; break;
5003 }
5004 break;
5005 }
5006 case 3: {
5007 return $t0_1;
5008 break;
5009 }
5010 case 4: {
5011 $t7_8 = ($t0_1 * 10);
5012 $t8_9 = s.addr($t1_2);
5013 $t9_10 = $t8_9.$get();
5014 $t10_11 = (($t9_10 - 48) & 0xFF);
5015 $t11_12 = $t10_11;
5016 $t12_13 = ($t7_8 + $t11_12);
5017 $t13_14 = ($t1_2 + 1);
5018 $t0_1 = $t12_13;
5019 $t1_2 = $t13_14;
5020 $block = 1; break;
5021 break;
5022 }
5023 case 5: {
5024 $t14_15 = s.addr($t1_2);
5025 $t15_16 = $t14_15.$get();
5026 $t16_17 = ($t15_16 <= 57);
5027 if ($t16_17) {
5028 $block = 4; break;
5029 }
5030 else {
5031 $block = 3; break;
5032 }
5033 break;
5034 }
5035 }
5036 }
5037 }
5038
5039 export function boolStr(b) {
5040 let $block = 0;
5041 while (true) {
5042 switch ($block) {
5043 case 0: {
5044 if (b) {
5045 $block = 1; break;
5046 }
5047 else {
5048 $block = 2; break;
5049 }
5050 break;
5051 }
5052 case 1: {
5053 return 'true';
5054 break;
5055 }
5056 case 2: {
5057 return 'false';
5058 break;
5059 }
5060 }
5061 }
5062 }
5063
5064 export function i64toa(n) {
5065 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
5066 let $block = 0;
5067 while (true) {
5068 switch ($block) {
5069 case 0: {
5070 $t0_1 = (n === 0n);
5071 if ($t0_1) {
5072 $block = 1; break;
5073 }
5074 else {
5075 $block = 2; break;
5076 }
5077 break;
5078 }
5079 case 1: {
5080 return '0';
5081 break;
5082 }
5083 case 2: {
5084 $t1_2 = { $value: $rt.builtin.makeSlice(20, 20, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
5085 $t10_11 = n;
5086 $t11_12 = 20;
5087 $block = 5; break;
5088 break;
5089 }
5090 case 3: {
5091 $t2_3 = ($t11_12 - 1);
5092 $t3_4 = ($t10_11 % 10n);
5093 $t4_5 = BigInt.asIntN(64, 48n + $t3_4);
5094 $t5_6 = (Number($t4_5) & 0xFF);
5095 $t6_7 = $t1_2.$get().addr($t2_3);
5096 $t6_7.$set($t5_6);
5097 $t7_8 = BigInt.asIntN(64, $t10_11 / 10n);
5098 $t10_11 = $t7_8;
5099 $t11_12 = $t2_3;
5100 $block = 5; break;
5101 break;
5102 }
5103 case 4: {
5104 $t8_9 = $rt.builtin.sliceSlice($t1_2.$get(), $t11_12, undefined, undefined);
5105 $t9_10 = $rt.builtin.bytesToString($t8_9);
5106 return $t9_10;
5107 break;
5108 }
5109 case 5: {
5110 $t12_13 = ($t10_11 > 0n);
5111 if ($t12_13) {
5112 $block = 3; break;
5113 }
5114 else {
5115 $block = 4; break;
5116 }
5117 break;
5118 }
5119 }
5120 }
5121 }
5122
5123 export function sendWriteRelays() {
5124 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
5125 let $block = 0;
5126 while (true) {
5127 switch ($block) {
5128 case 0: {
5129 $t0_1 = relayURLs.$get();
5130 $t1_2 = $rt.builtin.len($t0_1);
5131 $t2_3 = '["SET_WRITE_RELAYS",[';
5132 $t3_4 = -1;
5133 $block = 1; break;
5134 break;
5135 }
5136 case 1: {
5137 $t4_5 = ($t3_4 + 1);
5138 $t5_6 = ($t4_5 < $t1_2);
5139 if ($t5_6) {
5140 $block = 2; break;
5141 }
5142 else {
5143 $block = 3; break;
5144 }
5145 break;
5146 }
5147 case 2: {
5148 $t6_7 = $t0_1.addr($t4_5);
5149 $t7_8 = $t6_7.$get();
5150 $t8_9 = ($t4_5 > 0);
5151 if ($t8_9) {
5152 $block = 4; break;
5153 }
5154 else {
5155 $t12_13 = $t2_3;
5156 $block = 5; break;
5157 }
5158 break;
5159 }
5160 case 3: {
5161 $t9_10 = ($t2_3 + ']]');
5162 $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
5163 return;
5164 break;
5165 }
5166 case 4: {
5167 $t11_12 = ($t2_3 + ',');
5168 $t12_13 = $t11_12;
5169 $block = 5; break;
5170 break;
5171 }
5172 case 5: {
5173 $t13_14 = jstr($t7_8);
5174 $t14_15 = ($t12_13 + $t13_14);
5175 $t2_3 = $t14_15;
5176 $t3_4 = $t4_5;
5177 $block = 1; break;
5178 break;
5179 }
5180 }
5181 }
5182 }
5183
5184 export function buildProxyMsg(subID, filterJSON, urls) {
5185 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
5186 let $block = 0;
5187 while (true) {
5188 switch ($block) {
5189 case 0: {
5190 $t0_1 = jstr(subID);
5191 $t1_2 = ('["PROXY",' + $t0_1);
5192 $t2_3 = ($t1_2 + ',');
5193 $t3_4 = ($t2_3 + filterJSON);
5194 $t4_5 = ($t3_4 + ',[');
5195 $t5_6 = $rt.builtin.len(urls);
5196 $t6_7 = $t4_5;
5197 $t7_8 = -1;
5198 $block = 1; break;
5199 break;
5200 }
5201 case 1: {
5202 $t8_9 = ($t7_8 + 1);
5203 $t9_10 = ($t8_9 < $t5_6);
5204 if ($t9_10) {
5205 $block = 2; break;
5206 }
5207 else {
5208 $block = 3; break;
5209 }
5210 break;
5211 }
5212 case 2: {
5213 $t10_11 = urls.addr($t8_9);
5214 $t11_12 = $t10_11.$get();
5215 $t12_13 = ($t8_9 > 0);
5216 if ($t12_13) {
5217 $block = 4; break;
5218 }
5219 else {
5220 $t15_16 = $t6_7;
5221 $block = 5; break;
5222 }
5223 break;
5224 }
5225 case 3: {
5226 $t13_14 = ($t6_7 + ']]');
5227 return $t13_14;
5228 break;
5229 }
5230 case 4: {
5231 $t14_15 = ($t6_7 + ',');
5232 $t15_16 = $t14_15;
5233 $block = 5; break;
5234 break;
5235 }
5236 case 5: {
5237 $t16_17 = jstr($t11_12);
5238 $t17_18 = ($t15_16 + $t16_17);
5239 $t6_7 = $t17_18;
5240 $t7_8 = $t8_9;
5241 $block = 1; break;
5242 break;
5243 }
5244 }
5245 }
5246 }
5247
5248 export function jstr(s) {
5249 let $t0_1, $t1_2, $t2_3;
5250 $t0_1 = jsonEsc(s);
5251 $t1_2 = ('"' + $t0_1);
5252 $t2_3 = ($t1_2 + '"');
5253 return $t2_3;
5254 }
5255
5256 export function scheduleTabRetry() {
5257 let $t0_1;
5258 $t0_1 = smesh$lol$web$common$jsbridge$dom.SetTimeout(scheduleTabRetry$1, 5000);
5259 return;
5260 }
5261
5262 function scheduleTabRetry$1() {
5263 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
5264 let $block = 0;
5265 while (true) {
5266 switch ($block) {
5267 case 0: {
5268 $t0_1 = pendingNotes.$get();
5269 $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
5270 $t2_3 = null;
5271 $block = 1; break;
5272 break;
5273 }
5274 case 1: {
5275 $t3_4 = $t1_2.next();
5276 $t4_5 = $t3_4[0];
5277 if ($t4_5) {
5278 $block = 2; break;
5279 }
5280 else {
5281 $block = 3; break;
5282 }
5283 break;
5284 }
5285 case 2: {
5286 $t5_6 = $t3_4[1];
5287 $t6_7 = authorNames.$get();
5288 { const $r = $rt.builtin.mapLookup($t6_7, $t5_6); $t7_8 = [$r.value, $r.ok]; }
5289 $t8_9 = $t7_8[0];
5290 $t9_10 = $t7_8[1];
5291 if ($t9_10) {
5292 $t2_3 = $t2_3;
5293 $block = 1; break;
5294 }
5295 else {
5296 $block = 4; break;
5297 }
5298 break;
5299 }
5300 case 3: {
5301 $t10_11 = $rt.builtin.len($t2_3);
5302 $t11_12 = ($t10_11 === 0);
5303 if ($t11_12) {
5304 $block = 5; break;
5305 }
5306 else {
5307 $block = 6; break;
5308 }
5309 break;
5310 }
5311 case 4: {
5312 $t12_13 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
5313 $t13_14 = $t12_13.$get().addr(0);
5314 $t13_14.$set($t5_6);
5315 $t14_15 = $rt.builtin.sliceSlice($t12_13.$get(), undefined, undefined, undefined);
5316 $t15_16 = $rt.builtin.appendSlice($t2_3, $t14_15);
5317 $t2_3 = $t15_16;
5318 $block = 1; break;
5319 break;
5320 }
5321 case 5: {
5322 return;
5323 break;
5324 }
5325 case 6: {
5326 $t16_17 = $rt.builtin.len($t2_3);
5327 $t17_18 = -1;
5328 $block = 7; break;
5329 break;
5330 }
5331 case 7: {
5332 $t18_19 = ($t17_18 + 1);
5333 $t19_20 = ($t18_19 < $t16_17);
5334 if ($t19_20) {
5335 $block = 8; break;
5336 }
5337 else {
5338 $block = 9; break;
5339 }
5340 break;
5341 }
5342 case 8: {
5343 $t20_21 = $t2_3.addr($t18_19);
5344 $t21_22 = $t20_21.$get();
5345 $t22_23 = fetchedK0.$get();
5346 $rt.builtin.mapUpdate($t22_23, $t21_22, false);
5347 $t17_18 = $t18_19;
5348 $block = 7; break;
5349 break;
5350 }
5351 case 9: {
5352 $t23_24 = $rt.builtin.len($t2_3);
5353 $t24_25 = -1;
5354 $block = 10; break;
5355 break;
5356 }
5357 case 10: {
5358 $t25_26 = ($t24_25 + 1);
5359 $t26_27 = ($t25_26 < $t23_24);
5360 if ($t26_27) {
5361 $block = 11; break;
5362 }
5363 else {
5364 $block = 12; break;
5365 }
5366 break;
5367 }
5368 case 11: {
5369 $t27_28 = $t2_3.addr($t25_26);
5370 $t28_29 = $t27_28.$get();
5371 $t29_30 = queueProfileFetch($t28_29);
5372 $t24_25 = $t25_26;
5373 $block = 10; break;
5374 break;
5375 }
5376 case 12: {
5377 return;
5378 break;
5379 }
5380 }
5381 }
5382 }
5383
5384 export function onSWMessage(raw) {
5385 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106;
5386 let $block = 0;
5387 while (true) {
5388 switch ($block) {
5389 case 0: {
5390 $t0_1 = (raw === 'update-available');
5391 if ($t0_1) {
5392 $block = 1; break;
5393 }
5394 else {
5395 $block = 2; break;
5396 }
5397 break;
5398 }
5399 case 1: {
5400 $t1_2 = smesh$lol$web$common$jsbridge$dom.PostToSW('activate-update');
5401 return;
5402 break;
5403 }
5404 case 2: {
5405 $t2_3 = (raw === 'reload');
5406 if ($t2_3) {
5407 $block = 3; break;
5408 }
5409 else {
5410 $block = 4; break;
5411 }
5412 break;
5413 }
5414 case 3: {
5415 $t3_4 = smesh$lol$web$common$jsbridge$dom.LocationReload();
5416 return;
5417 break;
5418 }
5419 case 4: {
5420 $t4_5 = $rt.builtin.len(raw);
5421 $t5_6 = ($t4_5 < 5);
5422 if ($t5_6) {
5423 $block = 5; break;
5424 }
5425 else {
5426 $block = 7; break;
5427 }
5428 break;
5429 }
5430 case 5: {
5431 return;
5432 break;
5433 }
5434 case 6: {
5435 $t6_7 = nextStr(raw, 1);
5436 $t7_8 = $t6_7[0];
5437 $t8_9 = $t6_7[1];
5438 $t9_10 = ($t7_8 === 'EVENT');
5439 if ($t9_10) {
5440 $block = 9; break;
5441 }
5442 else {
5443 $block = 11; break;
5444 }
5445 break;
5446 }
5447 case 7: {
5448 $t10_11 = raw.addr(0);
5449 $t11_12 = $t10_11.$get();
5450 $t12_13 = ($t11_12 !== 91);
5451 if ($t12_13) {
5452 $block = 5; break;
5453 }
5454 else {
5455 $block = 6; break;
5456 }
5457 break;
5458 }
5459 case 8: {
5460 return;
5461 break;
5462 }
5463 case 9: {
5464 $t13_14 = nextStr(raw, $t8_9);
5465 $t14_15 = $t13_14[0];
5466 $t15_16 = $t13_14[1];
5467 $t16_17 = extractValue(raw, $t15_16);
5468 $t17_18 = ($t16_17 === '');
5469 if ($t17_18) {
5470 $block = 12; break;
5471 }
5472 else {
5473 $block = 13; break;
5474 }
5475 break;
5476 }
5477 case 10: {
5478 $t18_19 = nextStr(raw, $t8_9);
5479 $t19_20 = $t18_19[0];
5480 $t20_21 = $t18_19[1];
5481 $t21_22 = dispatchEOSE($t19_20);
5482 $block = 8; break;
5483 break;
5484 }
5485 case 11: {
5486 $t22_23 = ($t7_8 === 'EOSE');
5487 if ($t22_23) {
5488 $block = 10; break;
5489 }
5490 else {
5491 $block = 17; break;
5492 }
5493 break;
5494 }
5495 case 12: {
5496 return;
5497 break;
5498 }
5499 case 13: {
5500 $t23_24 = smesh$lol$web$common$nostr.ParseEvent($t16_17);
5501 $t24_25 = ($t23_24 === null);
5502 if ($t24_25) {
5503 $block = 14; break;
5504 }
5505 else {
5506 $block = 15; break;
5507 }
5508 break;
5509 }
5510 case 14: {
5511 return;
5512 break;
5513 }
5514 case 15: {
5515 $t25_26 = dispatchEvent($t14_15, $t23_24);
5516 $block = 8; break;
5517 break;
5518 }
5519 case 16: {
5520 $t26_27 = extractValue(raw, $t8_9);
5521 $t27_28 = renderConversationList($t26_27);
5522 $block = 8; break;
5523 break;
5524 }
5525 case 17: {
5526 $t28_29 = ($t7_8 === 'DM_LIST');
5527 if ($t28_29) {
5528 $block = 16; break;
5529 }
5530 else {
5531 $block = 19; break;
5532 }
5533 break;
5534 }
5535 case 18: {
5536 $t29_30 = nextStr(raw, $t8_9);
5537 $t30_31 = $t29_30[0];
5538 $t31_32 = $t29_30[1];
5539 $t32_33 = extractValue(raw, $t31_32);
5540 $t33_34 = renderThreadMessages($t30_31, $t32_33);
5541 $block = 8; break;
5542 break;
5543 }
5544 case 19: {
5545 $t34_35 = ($t7_8 === 'DM_HISTORY');
5546 if ($t34_35) {
5547 $block = 18; break;
5548 }
5549 else {
5550 $block = 21; break;
5551 }
5552 break;
5553 }
5554 case 20: {
5555 $t35_36 = extractValue(raw, $t8_9);
5556 $t36_37 = handleDMReceived($t35_36);
5557 $block = 8; break;
5558 break;
5559 }
5560 case 21: {
5561 $t37_38 = ($t7_8 === 'DM_RECEIVED');
5562 if ($t37_38) {
5563 $block = 20; break;
5564 }
5565 else {
5566 $block = 23; break;
5567 }
5568 break;
5569 }
5570 case 22: {
5571 $t38_39 = nextNum(raw, $t8_9);
5572 $t46_47 = 0n;
5573 $t47_48 = 0;
5574 $block = 26; break;
5575 break;
5576 }
5577 case 23: {
5578 $t39_40 = ($t7_8 === 'DM_SENT');
5579 if ($t39_40) {
5580 $block = 22; break;
5581 }
5582 else {
5583 $block = 25; break;
5584 }
5585 break;
5586 }
5587 case 24: {
5588 $t40_41 = nextStr(raw, $t8_9);
5589 $t41_42 = $t40_41[0];
5590 $t42_43 = $t40_41[1];
5591 $t43_44 = ('[mls] history cleared for ' + $t41_42);
5592 $t44_45 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t43_44);
5593 $block = 8; break;
5594 break;
5595 }
5596 case 25: {
5597 $t45_46 = ($t7_8 === 'DM_HISTORY_CLEARED');
5598 if ($t45_46) {
5599 $block = 24; break;
5600 }
5601 else {
5602 $block = 34; break;
5603 }
5604 break;
5605 }
5606 case 26: {
5607 $t48_49 = $rt.builtin.len($t38_39);
5608 $t49_50 = ($t47_48 < $t48_49);
5609 if ($t49_50) {
5610 $block = 27; break;
5611 }
5612 else {
5613 $block = 28; break;
5614 }
5615 break;
5616 }
5617 case 27: {
5618 $t50_51 = $t38_39.addr($t47_48);
5619 $t51_52 = $t50_51.$get();
5620 $t52_53 = ($t51_52 >= 48);
5621 if ($t52_53) {
5622 $block = 31; break;
5623 }
5624 else {
5625 $t60_61 = $t46_47;
5626 $block = 30; break;
5627 }
5628 break;
5629 }
5630 case 28: {
5631 $t53_54 = ($t46_47 > 0n);
5632 if ($t53_54) {
5633 $block = 33; break;
5634 }
5635 else {
5636 $block = 8; break;
5637 }
5638 break;
5639 }
5640 case 29: {
5641 $t54_55 = BigInt.asIntN(64, $t46_47 * 10n);
5642 $t55_56 = $t38_39.addr($t47_48);
5643 $t56_57 = $t55_56.$get();
5644 $t57_58 = (($t56_57 - 48) & 0xFF);
5645 $t58_59 = BigInt($t57_58);
5646 $t59_60 = BigInt.asIntN(64, $t54_55 + $t58_59);
5647 $t60_61 = $t59_60;
5648 $block = 30; break;
5649 break;
5650 }
5651 case 30: {
5652 $t61_62 = ($t47_48 + 1);
5653 $t46_47 = $t60_61;
5654 $t47_48 = $t61_62;
5655 $block = 26; break;
5656 break;
5657 }
5658 case 31: {
5659 $t62_63 = $t38_39.addr($t47_48);
5660 $t63_64 = $t62_63.$get();
5661 $t64_65 = ($t63_64 <= 57);
5662 if ($t64_65) {
5663 $block = 29; break;
5664 }
5665 else {
5666 $t60_61 = $t46_47;
5667 $block = 30; break;
5668 }
5669 break;
5670 }
5671 case 32: {
5672 $t65_66 = pendingTsEls.$get();
5673 $t66_67 = $t65_66.addr(0);
5674 $t67_68 = $t66_67.$get();
5675 $t68_69 = formatTime($t46_47);
5676 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t68_69);
5677 $t70_71 = pendingTsEls.$get();
5678 $t71_72 = $rt.builtin.sliceSlice($t70_71, 1, undefined, undefined);
5679 pendingTsEls.$set($t71_72);
5680 $block = 8; break;
5681 break;
5682 }
5683 case 33: {
5684 $t72_73 = pendingTsEls.$get();
5685 $t73_74 = $rt.builtin.len($t72_73);
5686 $t74_75 = ($t73_74 > 0);
5687 if ($t74_75) {
5688 $block = 32; break;
5689 }
5690 else {
5691 $block = 8; break;
5692 }
5693 break;
5694 }
5695 case 34: {
5696 $t75_76 = ($t7_8 === 'MLS_GROUPS');
5697 if ($t75_76) {
5698 $block = 8; break;
5699 }
5700 else {
5701 $block = 36; break;
5702 }
5703 break;
5704 }
5705 case 35: {
5706 $t76_77 = nextStr(raw, $t8_9);
5707 $t77_78 = $t76_77[0];
5708 $t78_79 = $t76_77[1];
5709 $t79_80 = ('[mls] ' + $t77_78);
5710 $t80_81 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t79_80);
5711 $block = 8; break;
5712 break;
5713 }
5714 case 36: {
5715 $t81_82 = ($t7_8 === 'MLS_STATUS');
5716 if ($t81_82) {
5717 $block = 35; break;
5718 }
5719 else {
5720 $block = 38; break;
5721 }
5722 break;
5723 }
5724 case 37: {
5725 $t82_83 = nextStr(raw, $t8_9);
5726 $t83_84 = $t82_83[0];
5727 $t84_85 = $t82_83[1];
5728 $t85_86 = nextStr(raw, $t84_85);
5729 $t86_87 = $t85_86[0];
5730 $t87_88 = $t85_86[1];
5731 $t88_89 = ('[' + $t83_84);
5732 $t89_90 = ($t88_89 + '] ');
5733 $t90_91 = ($t89_90 + $t86_87);
5734 $t91_92 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t90_91);
5735 return;
5736 break;
5737 }
5738 case 38: {
5739 $t92_93 = ($t7_8 === 'SW_LOG');
5740 if ($t92_93) {
5741 $block = 37; break;
5742 }
5743 else {
5744 $block = 40; break;
5745 }
5746 break;
5747 }
5748 case 39: {
5749 $t93_94 = handleCryptoReq(raw, $t8_9);
5750 $block = 8; break;
5751 break;
5752 }
5753 case 40: {
5754 $t94_95 = ($t7_8 === 'CRYPTO_REQ');
5755 if ($t94_95) {
5756 $block = 39; break;
5757 }
5758 else {
5759 $block = 42; break;
5760 }
5761 break;
5762 }
5763 case 41: {
5764 $t95_96 = pubhex.$get();
5765 $t96_97 = ($t95_96 !== '');
5766 if ($t96_97) {
5767 $block = 45; break;
5768 }
5769 else {
5770 $block = 46; break;
5771 }
5772 break;
5773 }
5774 case 42: {
5775 $t97_98 = ($t7_8 === 'NEED_IDENTITY');
5776 if ($t97_98) {
5777 $block = 41; break;
5778 }
5779 else {
5780 $block = 44; break;
5781 }
5782 break;
5783 }
5784 case 43: {
5785 $t98_99 = resubscribe();
5786 $block = 8; break;
5787 break;
5788 }
5789 case 44: {
5790 $t99_100 = ($t7_8 === 'RESUB');
5791 if ($t99_100) {
5792 $block = 43; break;
5793 }
5794 else {
5795 $block = 8; break;
5796 }
5797 break;
5798 }
5799 case 45: {
5800 $t100_101 = pubhex.$get();
5801 $t101_102 = jstr($t100_101);
5802 $t102_103 = ('["SET_PUBKEY",' + $t101_102);
5803 $t103_104 = ($t102_103 + ']');
5804 $t104_105 = smesh$lol$web$common$jsbridge$dom.PostToSW($t103_104);
5805 $block = 46; break;
5806 break;
5807 }
5808 case 46: {
5809 $t105_106 = resubscribe();
5810 $block = 8; break;
5811 break;
5812 }
5813 }
5814 }
5815 }
5816
5817 export function resubscribe() {
5818 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
5819 let $block = 0;
5820 while (true) {
5821 switch ($block) {
5822 case 0: {
5823 $t0_1 = sendWriteRelays();
5824 $t1_2 = subscribeProfile();
5825 $t2_3 = subscribeFeed();
5826 $t3_4 = activePage.$get();
5827 $t4_5 = ($t3_4 === 'messaging');
5828 if ($t4_5) {
5829 $block = 1; break;
5830 }
5831 else {
5832 $block = 2; break;
5833 }
5834 break;
5835 }
5836 case 1: {
5837 $t5_6 = initMessaging();
5838 $block = 2; break;
5839 break;
5840 }
5841 case 2: {
5842 return;
5843 break;
5844 }
5845 }
5846 }
5847 }
5848
5849 export function dispatchEvent(subID, ev) {
5850 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128;
5851 let $block = 0;
5852 while (true) {
5853 switch ($block) {
5854 case 0: {
5855 $t0_1 = (subID === 'prof');
5856 if ($t0_1) {
5857 $block = 1; break;
5858 }
5859 else {
5860 $block = 3; break;
5861 }
5862 break;
5863 }
5864 case 1: {
5865 $t1_2 = handleProfileEvent(ev);
5866 $block = 2; break;
5867 break;
5868 }
5869 case 2: {
5870 return;
5871 break;
5872 }
5873 case 3: {
5874 $t2_3 = (subID === 'feed');
5875 if ($t2_3) {
5876 $block = 4; break;
5877 }
5878 else {
5879 $block = 5; break;
5880 }
5881 break;
5882 }
5883 case 4: {
5884 $t3_4 = seenEvents.$get();
5885 $t4_5 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5886 $t5_6 = $t4_5.$get();
5887 $t6_7 = $rt.builtin.mapLookup($t3_4, $t5_6).value;
5888 if ($t6_7) {
5889 $block = 6; break;
5890 }
5891 else {
5892 $block = 7; break;
5893 }
5894 break;
5895 }
5896 case 5: {
5897 $t7_8 = (subID === 'feed-more');
5898 if ($t7_8) {
5899 $block = 10; break;
5900 }
5901 else {
5902 $block = 11; break;
5903 }
5904 break;
5905 }
5906 case 6: {
5907 return;
5908 break;
5909 }
5910 case 7: {
5911 $t8_9 = seenEvents.$get();
5912 $t9_10 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5913 $t10_11 = $t9_10.$get();
5914 $rt.builtin.mapUpdate($t8_9, $t10_11, true);
5915 $t11_12 = eventCount.$get();
5916 $t12_13 = ($t11_12 + 1);
5917 eventCount.$set($t12_13);
5918 $t13_14 = feedLoader.$get();
5919 $t14_15 = ($t13_14 !== 0);
5920 if ($t14_15) {
5921 $block = 8; break;
5922 }
5923 else {
5924 $block = 9; break;
5925 }
5926 break;
5927 }
5928 case 8: {
5929 $t15_16 = feedPage.$get();
5930 $t16_17 = feedLoader.$get();
5931 $t17_18 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t15_16, $t16_17);
5932 feedLoader.$set(0);
5933 $block = 9; break;
5934 break;
5935 }
5936 case 9: {
5937 $t18_19 = trackOldestTs(ev);
5938 $t19_20 = renderNote(ev);
5939 $block = 2; break;
5940 break;
5941 }
5942 case 10: {
5943 $t20_21 = seenEvents.$get();
5944 $t21_22 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5945 $t22_23 = $t21_22.$get();
5946 $t23_24 = $rt.builtin.mapLookup($t20_21, $t22_23).value;
5947 if ($t23_24) {
5948 $block = 12; break;
5949 }
5950 else {
5951 $block = 13; break;
5952 }
5953 break;
5954 }
5955 case 11: {
5956 $t24_25 = $rt.builtin.len(subID);
5957 $t25_26 = ($t24_25 > 3);
5958 if ($t25_26) {
5959 $block = 16; break;
5960 }
5961 else {
5962 $block = 15; break;
5963 }
5964 break;
5965 }
5966 case 12: {
5967 return;
5968 break;
5969 }
5970 case 13: {
5971 $t26_27 = seenEvents.$get();
5972 $t27_28 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
5973 $t28_29 = $t27_28.$get();
5974 $rt.builtin.mapUpdate($t26_27, $t28_29, true);
5975 $t29_30 = eventCount.$get();
5976 $t30_31 = ($t29_30 + 1);
5977 eventCount.$set($t30_31);
5978 $t31_32 = trackOldestTs(ev);
5979 $t32_33 = feedMoreGot.$get();
5980 $t33_34 = ($t32_33 + 1);
5981 feedMoreGot.$set($t33_34);
5982 $t34_35 = appendNote(ev);
5983 $block = 2; break;
5984 break;
5985 }
5986 case 14: {
5987 $t35_36 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
5988 $t36_37 = $t35_36.$get();
5989 $t37_38 = ($t36_37 === 0);
5990 if ($t37_38) {
5991 $block = 17; break;
5992 }
5993 else {
5994 $block = 18; break;
5995 }
5996 break;
5997 }
5998 case 15: {
5999 $t38_39 = $rt.builtin.len(subID);
6000 $t39_40 = ($t38_39 > 3);
6001 if ($t39_40) {
6002 $block = 34; break;
6003 }
6004 else {
6005 $block = 33; break;
6006 }
6007 break;
6008 }
6009 case 16: {
6010 $t40_41 = $rt.builtin.stringSlice(subID, undefined, 3);
6011 $t41_42 = ($t40_41 === 'ap-');
6012 if ($t41_42) {
6013 $block = 14; break;
6014 }
6015 else {
6016 $block = 15; break;
6017 }
6018 break;
6019 }
6020 case 17: {
6021 $t42_43 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6022 $t43_44 = $t42_43.$get();
6023 $t44_45 = applyAuthorProfile($t43_44, ev);
6024 $block = 2; break;
6025 break;
6026 }
6027 case 18: {
6028 $t45_46 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6029 $t46_47 = $t45_46.$get();
6030 $t47_48 = ($t46_47 === 3);
6031 if ($t47_48) {
6032 $block = 19; break;
6033 }
6034 else {
6035 $block = 20; break;
6036 }
6037 break;
6038 }
6039 case 19: {
6040 $t48_49 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
6041 $t49_50 = $t48_49.$get();
6042 $t50_51 = smesh$lol$web$common$nostr.Tags$GetAll($t49_50, 'p');
6043 $t51_52 = $rt.builtin.len($t50_51);
6044 $t55_56 = null;
6045 $t56_57 = -1;
6046 $block = 21; break;
6047 break;
6048 }
6049 case 20: {
6050 $t52_53 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6051 $t53_54 = $t52_53.$get();
6052 $t54_55 = ($t53_54 === 10002);
6053 if ($t54_55) {
6054 $block = 25; break;
6055 }
6056 else {
6057 $block = 26; break;
6058 }
6059 break;
6060 }
6061 case 21: {
6062 $t57_58 = ($t56_57 + 1);
6063 $t58_59 = ($t57_58 < $t51_52);
6064 if ($t58_59) {
6065 $block = 22; break;
6066 }
6067 else {
6068 $block = 23; break;
6069 }
6070 break;
6071 }
6072 case 22: {
6073 $t59_60 = $t50_51.addr($t57_58);
6074 $t60_61 = $t59_60.$get();
6075 $t61_62 = smesh$lol$web$common$nostr.Tag$Value($t60_61);
6076 $t62_63 = ($t61_62 !== '');
6077 if ($t62_63) {
6078 $block = 24; break;
6079 }
6080 else {
6081 let $phi0 = $t55_56;
6082 let $phi1 = $t57_58;
6083 $t55_56 = $phi0;
6084 $t56_57 = $phi1;
6085 $block = 21; break;
6086 }
6087 break;
6088 }
6089 case 23: {
6090 $t63_64 = authorFollows.$get();
6091 $t64_65 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6092 $t65_66 = $t64_65.$get();
6093 $rt.builtin.mapUpdate($t63_64, $t65_66, $t55_56);
6094 $t66_67 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6095 $t67_68 = $t66_67.$get();
6096 $t68_69 = refreshProfileTab($t67_68);
6097 $block = 2; break;
6098 break;
6099 }
6100 case 24: {
6101 $t69_70 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6102 $t70_71 = $t69_70.$get().addr(0);
6103 $t70_71.$set($t61_62);
6104 $t71_72 = $rt.builtin.sliceSlice($t69_70.$get(), undefined, undefined, undefined);
6105 $t72_73 = $rt.builtin.appendSlice($t55_56, $t71_72);
6106 $t55_56 = $t72_73;
6107 $t56_57 = $t57_58;
6108 $block = 21; break;
6109 break;
6110 }
6111 case 25: {
6112 $t73_74 = recordRelayFreq(ev);
6113 $block = 2; break;
6114 break;
6115 }
6116 case 26: {
6117 $t74_75 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
6118 $t75_76 = $t74_75.$get();
6119 $t76_77 = ($t75_76 === 10000);
6120 if ($t76_77) {
6121 $block = 27; break;
6122 }
6123 else {
6124 $block = 2; break;
6125 }
6126 break;
6127 }
6128 case 27: {
6129 $t77_78 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
6130 $t78_79 = $t77_78.$get();
6131 $t79_80 = smesh$lol$web$common$nostr.Tags$GetAll($t78_79, 'p');
6132 $t80_81 = $rt.builtin.len($t79_80);
6133 $t81_82 = null;
6134 $t82_83 = -1;
6135 $block = 28; break;
6136 break;
6137 }
6138 case 28: {
6139 $t83_84 = ($t82_83 + 1);
6140 $t84_85 = ($t83_84 < $t80_81);
6141 if ($t84_85) {
6142 $block = 29; break;
6143 }
6144 else {
6145 $block = 30; break;
6146 }
6147 break;
6148 }
6149 case 29: {
6150 $t85_86 = $t79_80.addr($t83_84);
6151 $t86_87 = $t85_86.$get();
6152 $t87_88 = smesh$lol$web$common$nostr.Tag$Value($t86_87);
6153 $t88_89 = ($t87_88 !== '');
6154 if ($t88_89) {
6155 $block = 31; break;
6156 }
6157 else {
6158 let $phi0 = $t81_82;
6159 let $phi1 = $t83_84;
6160 $t81_82 = $phi0;
6161 $t82_83 = $phi1;
6162 $block = 28; break;
6163 }
6164 break;
6165 }
6166 case 30: {
6167 $t89_90 = authorMutes.$get();
6168 $t90_91 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6169 $t91_92 = $t90_91.$get();
6170 $rt.builtin.mapUpdate($t89_90, $t91_92, $t81_82);
6171 $t92_93 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
6172 $t93_94 = $t92_93.$get();
6173 $t94_95 = refreshProfileTab($t93_94);
6174 $block = 2; break;
6175 break;
6176 }
6177 case 31: {
6178 $t95_96 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
6179 $t96_97 = $t95_96.$get().addr(0);
6180 $t96_97.$set($t87_88);
6181 $t97_98 = $rt.builtin.sliceSlice($t95_96.$get(), undefined, undefined, undefined);
6182 $t98_99 = $rt.builtin.appendSlice($t81_82, $t97_98);
6183 $t81_82 = $t98_99;
6184 $t82_83 = $t83_84;
6185 $block = 28; break;
6186 break;
6187 }
6188 case 32: {
6189 $t99_100 = profileNotesSeen.$get();
6190 $t100_101 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6191 $t101_102 = $t100_101.$get();
6192 $t102_103 = $rt.builtin.mapLookup($t99_100, $t101_102).value;
6193 if ($t102_103) {
6194 $block = 35; break;
6195 }
6196 else {
6197 $block = 36; break;
6198 }
6199 break;
6200 }
6201 case 33: {
6202 $t103_104 = $rt.builtin.len(subID);
6203 $t104_105 = ($t103_104 > 4);
6204 if ($t104_105) {
6205 $block = 39; break;
6206 }
6207 else {
6208 $block = 38; break;
6209 }
6210 break;
6211 }
6212 case 34: {
6213 $t105_106 = $rt.builtin.stringSlice(subID, undefined, 3);
6214 $t106_107 = ($t105_106 === 'pn-');
6215 if ($t106_107) {
6216 $block = 32; break;
6217 }
6218 else {
6219 $block = 33; break;
6220 }
6221 break;
6222 }
6223 case 35: {
6224 return;
6225 break;
6226 }
6227 case 36: {
6228 $t107_108 = profileNotesSeen.$get();
6229 $t108_109 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6230 $t109_110 = $t108_109.$get();
6231 $rt.builtin.mapUpdate($t107_108, $t109_110, true);
6232 $t110_111 = seenEvents.$get();
6233 $t111_112 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
6234 $t112_113 = $t111_112.$get();
6235 $rt.builtin.mapUpdate($t110_111, $t112_113, true);
6236 $t113_114 = renderProfileNote(ev);
6237 $block = 2; break;
6238 break;
6239 }
6240 case 37: {
6241 $t114_115 = fillEmbed(ev);
6242 $block = 2; break;
6243 break;
6244 }
6245 case 38: {
6246 $t115_116 = $rt.builtin.len(subID);
6247 $t116_117 = ($t115_116 > 3);
6248 if ($t116_117) {
6249 $block = 42; break;
6250 }
6251 else {
6252 $block = 41; break;
6253 }
6254 break;
6255 }
6256 case 39: {
6257 $t117_118 = $rt.builtin.stringSlice(subID, undefined, 4);
6258 $t118_119 = ($t117_118 === 'emb-');
6259 if ($t118_119) {
6260 $block = 37; break;
6261 }
6262 else {
6263 $block = 38; break;
6264 }
6265 break;
6266 }
6267 case 40: {
6268 $t119_120 = handleReplyPreviewEvent(ev);
6269 $block = 2; break;
6270 break;
6271 }
6272 case 41: {
6273 $t120_121 = $rt.builtin.len(subID);
6274 $t121_122 = ($t120_121 > 4);
6275 if ($t121_122) {
6276 $block = 44; break;
6277 }
6278 else {
6279 $block = 2; break;
6280 }
6281 break;
6282 }
6283 case 42: {
6284 $t122_123 = $rt.builtin.stringSlice(subID, undefined, 3);
6285 $t123_124 = ($t122_123 === 'rp-');
6286 if ($t123_124) {
6287 $block = 40; break;
6288 }
6289 else {
6290 $block = 41; break;
6291 }
6292 break;
6293 }
6294 case 43: {
6295 $t124_125 = threadGen.$get();
6296 $t125_126 = handleThreadEvent($t124_125, ev);
6297 $block = 2; break;
6298 break;
6299 }
6300 case 44: {
6301 $t126_127 = $rt.builtin.stringSlice(subID, undefined, 4);
6302 $t127_128 = ($t126_127 === 'thr-');
6303 if ($t127_128) {
6304 $block = 43; break;
6305 }
6306 else {
6307 $block = 2; break;
6308 }
6309 break;
6310 }
6311 }
6312 }
6313 }
6314
6315 export function dispatchEOSE(subID) {
6316 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
6317 let $block = 0;
6318 while (true) {
6319 switch ($block) {
6320 case 0: {
6321 $t0_1 = (subID === 'feed-more');
6322 if ($t0_1) {
6323 $block = 1; break;
6324 }
6325 else {
6326 $block = 3; break;
6327 }
6328 break;
6329 }
6330 case 1: {
6331 feedLoading.$set(false);
6332 $t1_2 = feedMoreGot.$get();
6333 $t2_3 = ($t1_2 === 0);
6334 if ($t2_3) {
6335 $block = 4; break;
6336 }
6337 else {
6338 $block = 6; break;
6339 }
6340 break;
6341 }
6342 case 2: {
6343 return;
6344 break;
6345 }
6346 case 3: {
6347 $t3_4 = (subID === 'feed');
6348 if ($t3_4) {
6349 $block = 8; break;
6350 }
6351 else {
6352 $block = 9; break;
6353 }
6354 break;
6355 }
6356 case 4: {
6357 $t4_5 = feedEmptyStreak.$get();
6358 $t5_6 = ($t4_5 + 1);
6359 feedEmptyStreak.$set($t5_6);
6360 $t6_7 = feedEmptyStreak.$get();
6361 $t7_8 = ($t6_7 >= 3);
6362 if ($t7_8) {
6363 $block = 7; break;
6364 }
6365 else {
6366 $block = 5; break;
6367 }
6368 break;
6369 }
6370 case 5: {
6371 $t8_9 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","feed-more"]');
6372 $t9_10 = updateStatus();
6373 $block = 2; break;
6374 break;
6375 }
6376 case 6: {
6377 feedEmptyStreak.$set(0);
6378 $block = 5; break;
6379 break;
6380 }
6381 case 7: {
6382 feedExhausted.$set(true);
6383 $block = 5; break;
6384 break;
6385 }
6386 case 8: {
6387 $t10_11 = feedLoader.$get();
6388 $t11_12 = ($t10_11 !== 0);
6389 if ($t11_12) {
6390 $block = 10; break;
6391 }
6392 else {
6393 $block = 11; break;
6394 }
6395 break;
6396 }
6397 case 9: {
6398 $t12_13 = $rt.builtin.len(subID);
6399 $t13_14 = ($t12_13 > 9);
6400 if ($t13_14) {
6401 $block = 14; break;
6402 }
6403 else {
6404 $block = 13; break;
6405 }
6406 break;
6407 }
6408 case 10: {
6409 $t14_15 = feedPage.$get();
6410 $t15_16 = feedLoader.$get();
6411 $t16_17 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t14_15, $t15_16);
6412 feedLoader.$set(0);
6413 $block = 11; break;
6414 break;
6415 }
6416 case 11: {
6417 $t17_18 = updateStatus();
6418 $t18_19 = retryMissingProfiles();
6419 $block = 2; break;
6420 break;
6421 }
6422 case 12: {
6423 $t19_20 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6424 $t19_20.$set(subID);
6425 $t20_21 = dispatchEOSE$1.bind(null, $t19_20);
6426 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t20_21, 15000);
6427 $t22_23 = retryRound.$get();
6428 $t23_24 = ($t22_23 <= 3);
6429 if ($t23_24) {
6430 $block = 15; break;
6431 }
6432 else {
6433 $block = 2; break;
6434 }
6435 break;
6436 }
6437 case 13: {
6438 $t24_25 = $rt.builtin.len(subID);
6439 $t25_26 = ($t24_25 > 3);
6440 if ($t25_26) {
6441 $block = 20; break;
6442 }
6443 else {
6444 $block = 19; break;
6445 }
6446 break;
6447 }
6448 case 14: {
6449 $t26_27 = $rt.builtin.stringSlice(subID, undefined, 9);
6450 $t27_28 = ($t26_27 === 'ap-batch-');
6451 if ($t27_28) {
6452 $block = 12; break;
6453 }
6454 else {
6455 $block = 13; break;
6456 }
6457 break;
6458 }
6459 case 15: {
6460 $t28_29 = retryTimer.$get();
6461 $t29_30 = ($t28_29 !== 0);
6462 if ($t29_30) {
6463 $block = 16; break;
6464 }
6465 else {
6466 $block = 17; break;
6467 }
6468 break;
6469 }
6470 case 16: {
6471 $t30_31 = retryTimer.$get();
6472 $t31_32 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t30_31);
6473 $block = 17; break;
6474 break;
6475 }
6476 case 17: {
6477 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTimeout(dispatchEOSE$2, 10000);
6478 retryTimer.$set($t32_33);
6479 $block = 2; break;
6480 break;
6481 }
6482 case 18: {
6483 $t33_34 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6484 $t33_34.$set(subID);
6485 $t34_35 = dispatchEOSE$3.bind(null, $t33_34);
6486 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t34_35, 15000);
6487 $t36_37 = authorSubPK.$get();
6488 { const $r = $rt.builtin.mapLookup($t36_37, subID); $t37_38 = [$r.value, $r.ok]; }
6489 $t38_39 = $t37_38[0];
6490 $t39_40 = $t37_38[1];
6491 if ($t39_40) {
6492 $block = 22; break;
6493 }
6494 else {
6495 $block = 21; break;
6496 }
6497 break;
6498 }
6499 case 19: {
6500 $t40_41 = $rt.builtin.len(subID);
6501 $t41_42 = ($t40_41 > 4);
6502 if ($t41_42) {
6503 $block = 29; break;
6504 }
6505 else {
6506 $block = 28; break;
6507 }
6508 break;
6509 }
6510 case 20: {
6511 $t42_43 = $rt.builtin.stringSlice(subID, undefined, 3);
6512 $t43_44 = ($t42_43 === 'ap-');
6513 if ($t43_44) {
6514 $block = 18; break;
6515 }
6516 else {
6517 $block = 19; break;
6518 }
6519 break;
6520 }
6521 case 21: {
6522 return;
6523 break;
6524 }
6525 case 22: {
6526 $t44_45 = authorSubPK.$get();
6527 $t45_46 = $rt.builtin.mapDelete($t44_45, subID);
6528 $t46_47 = authorNames.$get();
6529 { const $r = $rt.builtin.mapLookup($t46_47, $t38_39); $t47_48 = [$r.value, $r.ok]; }
6530 $t48_49 = $t47_48[0];
6531 $t49_50 = $t47_48[1];
6532 if ($t49_50) {
6533 $block = 2; break;
6534 }
6535 else {
6536 $block = 23; break;
6537 }
6538 break;
6539 }
6540 case 23: {
6541 $t50_51 = authorRelays.$get();
6542 { const $r = $rt.builtin.mapLookup($t50_51, $t38_39); $t51_52 = [$r.value, $r.ok]; }
6543 $t52_53 = $t51_52[0];
6544 $t53_54 = $t51_52[1];
6545 if ($t53_54) {
6546 $block = 26; break;
6547 }
6548 else {
6549 $block = 2; break;
6550 }
6551 break;
6552 }
6553 case 24: {
6554 $t54_55 = fetchedK10k.$get();
6555 $rt.builtin.mapUpdate($t54_55, $t38_39, true);
6556 $t55_56 = fetchedK0.$get();
6557 $rt.builtin.mapUpdate($t55_56, $t38_39, false);
6558 $t56_57 = fetchAuthorProfile($t38_39);
6559 $block = 2; break;
6560 break;
6561 }
6562 case 25: {
6563 $t57_58 = fetchedK10k.$get();
6564 $t58_59 = $rt.builtin.mapLookup($t57_58, $t38_39).value;
6565 if ($t58_59) {
6566 $block = 2; break;
6567 }
6568 else {
6569 $block = 24; break;
6570 }
6571 break;
6572 }
6573 case 26: {
6574 $t59_60 = $rt.builtin.len($t52_53);
6575 $t60_61 = ($t59_60 > 0);
6576 if ($t60_61) {
6577 $block = 25; break;
6578 }
6579 else {
6580 $block = 2; break;
6581 }
6582 break;
6583 }
6584 case 27: {
6585 $t61_62 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6586 $t61_62.$set(subID);
6587 $t62_63 = dispatchEOSE$4.bind(null, $t61_62);
6588 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t62_63, 5000);
6589 $block = 2; break;
6590 break;
6591 }
6592 case 28: {
6593 $t64_65 = $rt.builtin.len(subID);
6594 $t65_66 = ($t64_65 > 3);
6595 if ($t65_66) {
6596 $block = 32; break;
6597 }
6598 else {
6599 $block = 31; break;
6600 }
6601 break;
6602 }
6603 case 29: {
6604 $t66_67 = $rt.builtin.stringSlice(subID, undefined, 4);
6605 $t67_68 = ($t66_67 === 'emb-');
6606 if ($t67_68) {
6607 $block = 27; break;
6608 }
6609 else {
6610 $block = 28; break;
6611 }
6612 break;
6613 }
6614 case 30: {
6615 $t68_69 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6616 $t68_69.$set(subID);
6617 $t69_70 = dispatchEOSE$5.bind(null, $t68_69);
6618 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t69_70, 5000);
6619 $block = 2; break;
6620 break;
6621 }
6622 case 31: {
6623 $t71_72 = $rt.builtin.len(subID);
6624 $t72_73 = ($t71_72 > 4);
6625 if ($t72_73) {
6626 $block = 34; break;
6627 }
6628 else {
6629 $block = 2; break;
6630 }
6631 break;
6632 }
6633 case 32: {
6634 $t73_74 = $rt.builtin.stringSlice(subID, undefined, 3);
6635 $t74_75 = ($t73_74 === 'rp-');
6636 if ($t74_75) {
6637 $block = 30; break;
6638 }
6639 else {
6640 $block = 31; break;
6641 }
6642 break;
6643 }
6644 case 33: {
6645 $t75_76 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6646 $t75_76.$set(subID);
6647 $t76_77 = dispatchEOSE$6.bind(null, $t75_76);
6648 $t77_78 = smesh$lol$web$common$jsbridge$dom.SetTimeout($t76_77, 5000);
6649 $t78_79 = threadOpen.$get();
6650 if ($t78_79) {
6651 $block = 35; break;
6652 }
6653 else {
6654 $block = 2; break;
6655 }
6656 break;
6657 }
6658 case 34: {
6659 $t79_80 = $rt.builtin.stringSlice(subID, undefined, 4);
6660 $t80_81 = ($t79_80 === 'thr-');
6661 if ($t80_81) {
6662 $block = 33; break;
6663 }
6664 else {
6665 $block = 2; break;
6666 }
6667 break;
6668 }
6669 case 35: {
6670 $t81_82 = handleThreadEOSE();
6671 $block = 2; break;
6672 break;
6673 }
6674 }
6675 }
6676 }
6677
6678 function dispatchEOSE$1(closeID) {
6679 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6680 $t0_1 = closeID.$get();
6681 $t1_2 = jstr($t0_1);
6682 $t2_3 = ('["CLOSE",' + $t1_2);
6683 $t3_4 = ($t2_3 + ']');
6684 $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6685 return;
6686 }
6687
6688 function dispatchEOSE$2() {
6689 let $t0_1;
6690 retryTimer.$set(0);
6691 $t0_1 = retryMissingProfiles();
6692 return;
6693 }
6694
6695 function dispatchEOSE$3(closeID) {
6696 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6697 $t0_1 = closeID.$get();
6698 $t1_2 = jstr($t0_1);
6699 $t2_3 = ('["CLOSE",' + $t1_2);
6700 $t3_4 = ($t2_3 + ']');
6701 $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6702 return;
6703 }
6704
6705 function dispatchEOSE$4(closeID) {
6706 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6707 $t0_1 = closeID.$get();
6708 $t1_2 = jstr($t0_1);
6709 $t2_3 = ('["CLOSE",' + $t1_2);
6710 $t3_4 = ($t2_3 + ']');
6711 $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6712 return;
6713 }
6714
6715 function dispatchEOSE$5(closeID) {
6716 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6717 $t0_1 = closeID.$get();
6718 $t1_2 = jstr($t0_1);
6719 $t2_3 = ('["CLOSE",' + $t1_2);
6720 $t3_4 = ($t2_3 + ']');
6721 $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6722 return;
6723 }
6724
6725 function dispatchEOSE$6(closeID) {
6726 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6727 $t0_1 = closeID.$get();
6728 $t1_2 = jstr($t0_1);
6729 $t2_3 = ('["CLOSE",' + $t1_2);
6730 $t3_4 = ($t2_3 + ']');
6731 $t4_5 = smesh$lol$web$common$jsbridge$dom.PostToSW($t3_4);
6732 return;
6733 }
6734
6735 export function handleCryptoReq(raw, pos) {
6736 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48;
6737 let $block = 0;
6738 while (true) {
6739 switch ($block) {
6740 case 0: {
6741 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6742 $t1_2 = nextNum(raw, pos);
6743 $t0_1.$set($t1_2);
6744 $t24_25 = pos;
6745 $block = 3; break;
6746 break;
6747 }
6748 case 1: {
6749 $t2_3 = ($t24_25 + 1);
6750 $t24_25 = $t2_3;
6751 $block = 3; break;
6752 break;
6753 }
6754 case 2: {
6755 $t3_4 = ($t24_25 + 1);
6756 $t4_5 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
6757 $t5_6 = nextStr(raw, $t3_4);
6758 $t6_7 = $t5_6[0];
6759 $t4_5.$set($t6_7);
6760 $t7_8 = $t5_6[1];
6761 $t8_9 = nextStr(raw, $t7_8);
6762 $t9_10 = $t8_9[0];
6763 $t10_11 = $t8_9[1];
6764 $t11_12 = nextStr(raw, $t10_11);
6765 $t12_13 = $t11_12[0];
6766 $t13_14 = $t11_12[1];
6767 $t14_15 = $t4_5.$get();
6768 $t15_16 = ('crypto: ' + $t14_15);
6769 $t16_17 = ($t15_16 + ' #');
6770 $t17_18 = $t0_1.$get();
6771 $t18_19 = ($t16_17 + $t17_18);
6772 $t19_20 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t18_19);
6773 $t20_21 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
6774 $t21_22 = handleCryptoReq$1.bind(null, $t4_5, $t0_1);
6775 $t20_21.$set($t21_22);
6776 $t22_23 = $t4_5.$get();
6777 $t23_24 = ($t22_23 === 'signEvent');
6778 if ($t23_24) {
6779 $block = 6; break;
6780 }
6781 else {
6782 $block = 8; break;
6783 }
6784 break;
6785 }
6786 case 3: {
6787 $t25_26 = $rt.builtin.len(raw);
6788 $t26_27 = ($t24_25 < $t25_26);
6789 if ($t26_27) {
6790 $block = 4; break;
6791 }
6792 else {
6793 $block = 2; break;
6794 }
6795 break;
6796 }
6797 case 4: {
6798 $t27_28 = raw.addr($t24_25);
6799 $t28_29 = $t27_28.$get();
6800 $t29_30 = ($t28_29 !== 44);
6801 if ($t29_30) {
6802 $block = 1; break;
6803 }
6804 else {
6805 $block = 2; break;
6806 }
6807 break;
6808 }
6809 case 5: {
6810 return;
6811 break;
6812 }
6813 case 6: {
6814 $t30_31 = handleCryptoReq$2.bind(null, $t20_21);
6815 $t31_32 = smesh$lol$web$common$jsbridge$signer.SignEvent($t12_13, $t30_31);
6816 $block = 5; break;
6817 break;
6818 }
6819 case 7: {
6820 $t32_33 = handleCryptoReq$3.bind(null, $t20_21);
6821 $t33_34 = smesh$lol$web$common$jsbridge$signer.Nip04Decrypt($t9_10, $t12_13, $t32_33);
6822 $block = 5; break;
6823 break;
6824 }
6825 case 8: {
6826 $t34_35 = ($t22_23 === 'nip04.decrypt');
6827 if ($t34_35) {
6828 $block = 7; break;
6829 }
6830 else {
6831 $block = 10; break;
6832 }
6833 break;
6834 }
6835 case 9: {
6836 $t35_36 = handleCryptoReq$4.bind(null, $t20_21);
6837 $t36_37 = smesh$lol$web$common$jsbridge$signer.Nip04Encrypt($t9_10, $t12_13, $t35_36);
6838 $block = 5; break;
6839 break;
6840 }
6841 case 10: {
6842 $t37_38 = ($t22_23 === 'nip04.encrypt');
6843 if ($t37_38) {
6844 $block = 9; break;
6845 }
6846 else {
6847 $block = 12; break;
6848 }
6849 break;
6850 }
6851 case 11: {
6852 $t38_39 = handleCryptoReq$5.bind(null, $t20_21);
6853 $t39_40 = smesh$lol$web$common$jsbridge$signer.Nip44Decrypt($t9_10, $t12_13, $t38_39);
6854 $block = 5; break;
6855 break;
6856 }
6857 case 12: {
6858 $t40_41 = ($t22_23 === 'nip44.decrypt');
6859 if ($t40_41) {
6860 $block = 11; break;
6861 }
6862 else {
6863 $block = 14; break;
6864 }
6865 break;
6866 }
6867 case 13: {
6868 $t41_42 = handleCryptoReq$6.bind(null, $t20_21);
6869 $t42_43 = smesh$lol$web$common$jsbridge$signer.Nip44Encrypt($t9_10, $t12_13, $t41_42);
6870 $block = 5; break;
6871 break;
6872 }
6873 case 14: {
6874 $t43_44 = ($t22_23 === 'nip44.encrypt');
6875 if ($t43_44) {
6876 $block = 13; break;
6877 }
6878 else {
6879 $block = 15; break;
6880 }
6881 break;
6882 }
6883 case 15: {
6884 $t44_45 = $t20_21.$get();
6885 $t45_46 = $t4_5.$get();
6886 $t46_47 = ('unknown method: ' + $t45_46);
6887 $t47_48 = $t44_45('', $t46_47);
6888 $block = 5; break;
6889 break;
6890 }
6891 }
6892 }
6893 }
6894
6895 function handleCryptoReq$1(method, idStr, result, errMsg) {
6896 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
6897 let $block = 0;
6898 while (true) {
6899 switch ($block) {
6900 case 0: {
6901 $t0_1 = (errMsg !== '');
6902 if ($t0_1) {
6903 $block = 1; break;
6904 }
6905 else {
6906 $block = 3; break;
6907 }
6908 break;
6909 }
6910 case 1: {
6911 $t1_2 = method.$get();
6912 $t2_3 = ('crypto: ' + $t1_2);
6913 $t3_4 = ($t2_3 + ' #');
6914 $t4_5 = idStr.$get();
6915 $t5_6 = ($t3_4 + $t4_5);
6916 $t6_7 = ($t5_6 + ' ERR=');
6917 $t7_8 = ($t6_7 + errMsg);
6918 $t8_9 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t7_8);
6919 $block = 2; break;
6920 break;
6921 }
6922 case 2: {
6923 $t9_10 = idStr.$get();
6924 $t10_11 = ('["CRYPTO_RESULT",' + $t9_10);
6925 $t11_12 = ($t10_11 + ',');
6926 $t12_13 = jstr(result);
6927 $t13_14 = ($t11_12 + $t12_13);
6928 $t14_15 = ($t13_14 + ',');
6929 $t15_16 = jstr(errMsg);
6930 $t16_17 = ($t14_15 + $t15_16);
6931 $t17_18 = ($t16_17 + ']');
6932 $t18_19 = smesh$lol$web$common$jsbridge$dom.PostToSW($t17_18);
6933 return;
6934 break;
6935 }
6936 case 3: {
6937 $t19_20 = method.$get();
6938 $t20_21 = ('crypto: ' + $t19_20);
6939 $t21_22 = ($t20_21 + ' #');
6940 $t22_23 = idStr.$get();
6941 $t23_24 = ($t21_22 + $t22_23);
6942 $t24_25 = ($t23_24 + ' OK');
6943 $t25_26 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t24_25);
6944 $block = 2; break;
6945 break;
6946 }
6947 }
6948 }
6949 }
6950
6951 function handleCryptoReq$2(sendResult, signed) {
6952 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6953 let $block = 0;
6954 while (true) {
6955 switch ($block) {
6956 case 0: {
6957 $t0_1 = (signed === '');
6958 if ($t0_1) {
6959 $block = 1; break;
6960 }
6961 else {
6962 $block = 3; break;
6963 }
6964 break;
6965 }
6966 case 1: {
6967 $t1_2 = sendResult.$get();
6968 $t2_3 = $t1_2('', 'sign failed');
6969 $block = 2; break;
6970 break;
6971 }
6972 case 2: {
6973 return;
6974 break;
6975 }
6976 case 3: {
6977 $t3_4 = sendResult.$get();
6978 $t4_5 = $t3_4(signed, '');
6979 $block = 2; break;
6980 break;
6981 }
6982 }
6983 }
6984 }
6985
6986 function handleCryptoReq$3(sendResult, plain) {
6987 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
6988 let $block = 0;
6989 while (true) {
6990 switch ($block) {
6991 case 0: {
6992 $t0_1 = (plain === '');
6993 if ($t0_1) {
6994 $block = 1; break;
6995 }
6996 else {
6997 $block = 3; break;
6998 }
6999 break;
7000 }
7001 case 1: {
7002 $t1_2 = sendResult.$get();
7003 $t2_3 = $t1_2('', 'decrypt failed');
7004 $block = 2; break;
7005 break;
7006 }
7007 case 2: {
7008 return;
7009 break;
7010 }
7011 case 3: {
7012 $t3_4 = sendResult.$get();
7013 $t4_5 = $t3_4(plain, '');
7014 $block = 2; break;
7015 break;
7016 }
7017 }
7018 }
7019 }
7020
7021 function handleCryptoReq$4(sendResult, ct) {
7022 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7023 let $block = 0;
7024 while (true) {
7025 switch ($block) {
7026 case 0: {
7027 $t0_1 = (ct === '');
7028 if ($t0_1) {
7029 $block = 1; break;
7030 }
7031 else {
7032 $block = 3; break;
7033 }
7034 break;
7035 }
7036 case 1: {
7037 $t1_2 = sendResult.$get();
7038 $t2_3 = $t1_2('', 'encrypt failed');
7039 $block = 2; break;
7040 break;
7041 }
7042 case 2: {
7043 return;
7044 break;
7045 }
7046 case 3: {
7047 $t3_4 = sendResult.$get();
7048 $t4_5 = $t3_4(ct, '');
7049 $block = 2; break;
7050 break;
7051 }
7052 }
7053 }
7054 }
7055
7056 function handleCryptoReq$5(sendResult, plain) {
7057 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7058 let $block = 0;
7059 while (true) {
7060 switch ($block) {
7061 case 0: {
7062 $t0_1 = (plain === '');
7063 if ($t0_1) {
7064 $block = 1; break;
7065 }
7066 else {
7067 $block = 3; break;
7068 }
7069 break;
7070 }
7071 case 1: {
7072 $t1_2 = sendResult.$get();
7073 $t2_3 = $t1_2('', 'decrypt failed');
7074 $block = 2; break;
7075 break;
7076 }
7077 case 2: {
7078 return;
7079 break;
7080 }
7081 case 3: {
7082 $t3_4 = sendResult.$get();
7083 $t4_5 = $t3_4(plain, '');
7084 $block = 2; break;
7085 break;
7086 }
7087 }
7088 }
7089 }
7090
7091 function handleCryptoReq$6(sendResult, ct) {
7092 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
7093 let $block = 0;
7094 while (true) {
7095 switch ($block) {
7096 case 0: {
7097 $t0_1 = (ct === '');
7098 if ($t0_1) {
7099 $block = 1; break;
7100 }
7101 else {
7102 $block = 3; break;
7103 }
7104 break;
7105 }
7106 case 1: {
7107 $t1_2 = sendResult.$get();
7108 $t2_3 = $t1_2('', 'encrypt failed');
7109 $block = 2; break;
7110 break;
7111 }
7112 case 2: {
7113 return;
7114 break;
7115 }
7116 case 3: {
7117 $t3_4 = sendResult.$get();
7118 $t4_5 = $t3_4(ct, '');
7119 $block = 2; break;
7120 break;
7121 }
7122 }
7123 }
7124 }
7125
7126 export function nextNum(s, pos) {
7127 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
7128 let $block = 0;
7129 while (true) {
7130 switch ($block) {
7131 case 0: {
7132 $t1_2 = pos;
7133 $block = 3; break;
7134 break;
7135 }
7136 case 1: {
7137 $t0_1 = ($t1_2 + 1);
7138 $t1_2 = $t0_1;
7139 $block = 3; break;
7140 break;
7141 }
7142 case 2: {
7143 $t12_13 = $t1_2;
7144 $block = 8; break;
7145 break;
7146 }
7147 case 3: {
7148 $t2_3 = $rt.builtin.len(s);
7149 $t3_4 = ($t1_2 < $t2_3);
7150 if ($t3_4) {
7151 $block = 4; break;
7152 }
7153 else {
7154 $block = 2; break;
7155 }
7156 break;
7157 }
7158 case 4: {
7159 $t4_5 = s.addr($t1_2);
7160 $t5_6 = $t4_5.$get();
7161 $t6_7 = ($t5_6 === 32);
7162 if ($t6_7) {
7163 $block = 1; break;
7164 }
7165 else {
7166 $block = 5; break;
7167 }
7168 break;
7169 }
7170 case 5: {
7171 $t7_8 = s.addr($t1_2);
7172 $t8_9 = $t7_8.$get();
7173 $t9_10 = ($t8_9 === 44);
7174 if ($t9_10) {
7175 $block = 1; break;
7176 }
7177 else {
7178 $block = 2; break;
7179 }
7180 break;
7181 }
7182 case 6: {
7183 $t10_11 = ($t12_13 + 1);
7184 $t12_13 = $t10_11;
7185 $block = 8; break;
7186 break;
7187 }
7188 case 7: {
7189 $t11_12 = $rt.builtin.stringSlice(s, $t1_2, $t12_13);
7190 return $t11_12;
7191 break;
7192 }
7193 case 8: {
7194 $t13_14 = $rt.builtin.len(s);
7195 $t14_15 = ($t12_13 < $t13_14);
7196 if ($t14_15) {
7197 $block = 10; break;
7198 }
7199 else {
7200 $block = 7; break;
7201 }
7202 break;
7203 }
7204 case 9: {
7205 $t15_16 = s.addr($t12_13);
7206 $t16_17 = $t15_16.$get();
7207 $t17_18 = ($t16_17 <= 57);
7208 if ($t17_18) {
7209 $block = 6; break;
7210 }
7211 else {
7212 $block = 7; break;
7213 }
7214 break;
7215 }
7216 case 10: {
7217 $t18_19 = s.addr($t12_13);
7218 $t19_20 = $t18_19.$get();
7219 $t20_21 = ($t19_20 >= 48);
7220 if ($t20_21) {
7221 $block = 9; break;
7222 }
7223 else {
7224 $block = 7; break;
7225 }
7226 break;
7227 }
7228 }
7229 }
7230 }
7231
7232 export function nextStr(s, pos) {
7233 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82;
7234 let $block = 0;
7235 while (true) {
7236 switch ($block) {
7237 case 0: {
7238 $t3_4 = pos;
7239 $block = 3; break;
7240 break;
7241 }
7242 case 1: {
7243 $t0_1 = ($t3_4 + 1);
7244 $t3_4 = $t0_1;
7245 $block = 3; break;
7246 break;
7247 }
7248 case 2: {
7249 $t1_2 = $rt.builtin.len(s);
7250 $t2_3 = ($t3_4 >= $t1_2);
7251 if ($t2_3) {
7252 $block = 5; break;
7253 }
7254 else {
7255 $block = 6; break;
7256 }
7257 break;
7258 }
7259 case 3: {
7260 $t4_5 = $rt.builtin.len(s);
7261 $t5_6 = ($t3_4 < $t4_5);
7262 if ($t5_6) {
7263 $block = 4; break;
7264 }
7265 else {
7266 $block = 2; break;
7267 }
7268 break;
7269 }
7270 case 4: {
7271 $t6_7 = s.addr($t3_4);
7272 $t7_8 = $t6_7.$get();
7273 $t8_9 = ($t7_8 !== 34);
7274 if ($t8_9) {
7275 $block = 1; break;
7276 }
7277 else {
7278 $block = 2; break;
7279 }
7280 break;
7281 }
7282 case 5: {
7283 return ['', $t3_4];
7284 break;
7285 }
7286 case 6: {
7287 $t9_10 = ($t3_4 + 1);
7288 $t15_16 = $t9_10;
7289 $t16_17 = null;
7290 $t17_18 = false;
7291 $t18_19 = $t9_10;
7292 $block = 9; break;
7293 break;
7294 }
7295 case 7: {
7296 $t10_11 = s.addr($t15_16);
7297 $t11_12 = $t10_11.$get();
7298 $t12_13 = ($t11_12 === 92);
7299 if ($t12_13) {
7300 $block = 12; break;
7301 }
7302 else {
7303 $block = 11; break;
7304 }
7305 break;
7306 }
7307 case 8: {
7308 $t13_14 = $rt.builtin.len(s);
7309 $t14_15 = ($t15_16 >= $t13_14);
7310 if ($t14_15) {
7311 $block = 25; break;
7312 }
7313 else {
7314 $block = 26; break;
7315 }
7316 break;
7317 }
7318 case 9: {
7319 $t19_20 = $rt.builtin.len(s);
7320 $t20_21 = ($t15_16 < $t19_20);
7321 if ($t20_21) {
7322 $block = 7; break;
7323 }
7324 else {
7325 $block = 8; break;
7326 }
7327 break;
7328 }
7329 case 10: {
7330 $t21_22 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7331 $t22_23 = $rt.builtin.appendString($t16_17, $t21_22);
7332 $t23_24 = ($t15_16 + 1);
7333 $t24_25 = s.addr($t23_24);
7334 $t25_26 = $t24_25.$get();
7335 $t26_27 = ($t25_26 === 34);
7336 if ($t26_27) {
7337 $block = 14; break;
7338 }
7339 else {
7340 $block = 16; break;
7341 }
7342 break;
7343 }
7344 case 11: {
7345 $t27_28 = s.addr($t15_16);
7346 $t28_29 = $t27_28.$get();
7347 $t29_30 = ($t28_29 === 34);
7348 if ($t29_30) {
7349 $block = 8; break;
7350 }
7351 else {
7352 $block = 24; break;
7353 }
7354 break;
7355 }
7356 case 12: {
7357 $t30_31 = ($t15_16 + 1);
7358 $t31_32 = $rt.builtin.len(s);
7359 $t32_33 = ($t30_31 < $t31_32);
7360 if ($t32_33) {
7361 $block = 10; break;
7362 }
7363 else {
7364 $block = 11; break;
7365 }
7366 break;
7367 }
7368 case 13: {
7369 $t34_35 = ($t23_24 + 1);
7370 $t15_16 = $t34_35;
7371 $t16_17 = $t33_34;
7372 $t17_18 = true;
7373 $t18_19 = $t34_35;
7374 $block = 9; break;
7375 break;
7376 }
7377 case 14: {
7378 $t35_36 = s.addr($t23_24);
7379 $t36_37 = $t35_36.$get();
7380 $t37_38 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7381 $t38_39 = $t37_38.$get().addr(0);
7382 $t38_39.$set($t36_37);
7383 $t39_40 = $rt.builtin.sliceSlice($t37_38.$get(), undefined, undefined, undefined);
7384 $t40_41 = $rt.builtin.appendSlice($t22_23, $t39_40);
7385 $t33_34 = $t40_41;
7386 $block = 13; break;
7387 break;
7388 }
7389 case 15: {
7390 $t41_42 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7391 $t42_43 = $t41_42.$get().addr(0);
7392 $t42_43.$set(10);
7393 $t43_44 = $rt.builtin.sliceSlice($t41_42.$get(), undefined, undefined, undefined);
7394 $t44_45 = $rt.builtin.appendSlice($t22_23, $t43_44);
7395 $t33_34 = $t44_45;
7396 $block = 13; break;
7397 break;
7398 }
7399 case 16: {
7400 $t45_46 = ($t25_26 === 92);
7401 if ($t45_46) {
7402 $block = 14; break;
7403 }
7404 else {
7405 $block = 17; break;
7406 }
7407 break;
7408 }
7409 case 17: {
7410 $t46_47 = ($t25_26 === 47);
7411 if ($t46_47) {
7412 $block = 14; break;
7413 }
7414 else {
7415 $block = 18; break;
7416 }
7417 break;
7418 }
7419 case 18: {
7420 $t47_48 = ($t25_26 === 110);
7421 if ($t47_48) {
7422 $block = 15; break;
7423 }
7424 else {
7425 $block = 20; break;
7426 }
7427 break;
7428 }
7429 case 19: {
7430 $t48_49 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7431 $t49_50 = $t48_49.$get().addr(0);
7432 $t49_50.$set(9);
7433 $t50_51 = $rt.builtin.sliceSlice($t48_49.$get(), undefined, undefined, undefined);
7434 $t51_52 = $rt.builtin.appendSlice($t22_23, $t50_51);
7435 $t33_34 = $t51_52;
7436 $block = 13; break;
7437 break;
7438 }
7439 case 20: {
7440 $t52_53 = ($t25_26 === 116);
7441 if ($t52_53) {
7442 $block = 19; break;
7443 }
7444 else {
7445 $block = 22; break;
7446 }
7447 break;
7448 }
7449 case 21: {
7450 $t53_54 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7451 $t54_55 = $t53_54.$get().addr(0);
7452 $t54_55.$set(13);
7453 $t55_56 = $rt.builtin.sliceSlice($t53_54.$get(), undefined, undefined, undefined);
7454 $t56_57 = $rt.builtin.appendSlice($t22_23, $t55_56);
7455 $t33_34 = $t56_57;
7456 $block = 13; break;
7457 break;
7458 }
7459 case 22: {
7460 $t57_58 = ($t25_26 === 114);
7461 if ($t57_58) {
7462 $block = 21; break;
7463 }
7464 else {
7465 $block = 23; break;
7466 }
7467 break;
7468 }
7469 case 23: {
7470 $t58_59 = s.addr($t23_24);
7471 $t59_60 = $t58_59.$get();
7472 $t60_61 = { $value: $rt.builtin.makeSlice(2, 2, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
7473 $t61_62 = $t60_61.$get().addr(0);
7474 $t61_62.$set(92);
7475 $t62_63 = $t60_61.$get().addr(1);
7476 $t62_63.$set($t59_60);
7477 $t63_64 = $rt.builtin.sliceSlice($t60_61.$get(), undefined, undefined, undefined);
7478 $t64_65 = $rt.builtin.appendSlice($t22_23, $t63_64);
7479 $t33_34 = $t64_65;
7480 $block = 13; break;
7481 break;
7482 }
7483 case 24: {
7484 $t65_66 = ($t15_16 + 1);
7485 let $phi0 = $t65_66;
7486 let $phi1 = $t16_17;
7487 let $phi2 = $t17_18;
7488 let $phi3 = $t18_19;
7489 $t15_16 = $phi0;
7490 $t16_17 = $phi1;
7491 $t17_18 = $phi2;
7492 $t18_19 = $phi3;
7493 $block = 9; break;
7494 break;
7495 }
7496 case 25: {
7497 return ['', $t15_16];
7498 break;
7499 }
7500 case 26: {
7501 if ($t17_18) {
7502 $block = 27; break;
7503 }
7504 else {
7505 $block = 29; break;
7506 }
7507 break;
7508 }
7509 case 27: {
7510 $t66_67 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7511 $t67_68 = $rt.builtin.appendString($t16_17, $t66_67);
7512 $t68_69 = $rt.builtin.bytesToString($t67_68);
7513 $t69_70 = $t68_69;
7514 $block = 28; break;
7515 break;
7516 }
7517 case 28: {
7518 $t70_71 = ($t15_16 + 1);
7519 $t73_74 = $t70_71;
7520 $block = 32; break;
7521 break;
7522 }
7523 case 29: {
7524 $t71_72 = $rt.builtin.stringSlice(s, $t18_19, $t15_16);
7525 $t69_70 = $t71_72;
7526 $block = 28; break;
7527 break;
7528 }
7529 case 30: {
7530 $t72_73 = ($t73_74 + 1);
7531 $t73_74 = $t72_73;
7532 $block = 32; break;
7533 break;
7534 }
7535 case 31: {
7536 return [$t69_70, $t73_74];
7537 break;
7538 }
7539 case 32: {
7540 $t74_75 = $rt.builtin.len(s);
7541 $t75_76 = ($t73_74 < $t74_75);
7542 if ($t75_76) {
7543 $block = 33; break;
7544 }
7545 else {
7546 $block = 31; break;
7547 }
7548 break;
7549 }
7550 case 33: {
7551 $t76_77 = s.addr($t73_74);
7552 $t77_78 = $t76_77.$get();
7553 $t78_79 = ($t77_78 === 44);
7554 if ($t78_79) {
7555 $block = 30; break;
7556 }
7557 else {
7558 $block = 34; break;
7559 }
7560 break;
7561 }
7562 case 34: {
7563 $t79_80 = s.addr($t73_74);
7564 $t80_81 = $t79_80.$get();
7565 $t81_82 = ($t80_81 === 32);
7566 if ($t81_82) {
7567 $block = 30; break;
7568 }
7569 else {
7570 $block = 31; break;
7571 }
7572 break;
7573 }
7574 }
7575 }
7576 }
7577
7578 export function extractValue(s, pos) {
7579 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
7580 let $block = 0;
7581 while (true) {
7582 switch ($block) {
7583 case 0: {
7584 $t3_4 = pos;
7585 $block = 3; break;
7586 break;
7587 }
7588 case 1: {
7589 $t0_1 = ($t3_4 + 1);
7590 $t3_4 = $t0_1;
7591 $block = 3; break;
7592 break;
7593 }
7594 case 2: {
7595 $t1_2 = $rt.builtin.len(s);
7596 $t2_3 = ($t3_4 >= $t1_2);
7597 if ($t2_3) {
7598 $block = 6; break;
7599 }
7600 else {
7601 $block = 7; break;
7602 }
7603 break;
7604 }
7605 case 3: {
7606 $t4_5 = $rt.builtin.len(s);
7607 $t5_6 = ($t3_4 < $t4_5);
7608 if ($t5_6) {
7609 $block = 4; break;
7610 }
7611 else {
7612 $block = 2; break;
7613 }
7614 break;
7615 }
7616 case 4: {
7617 $t6_7 = s.addr($t3_4);
7618 $t7_8 = $t6_7.$get();
7619 $t8_9 = ($t7_8 === 44);
7620 if ($t8_9) {
7621 $block = 1; break;
7622 }
7623 else {
7624 $block = 5; break;
7625 }
7626 break;
7627 }
7628 case 5: {
7629 $t9_10 = s.addr($t3_4);
7630 $t10_11 = $t9_10.$get();
7631 $t11_12 = ($t10_11 === 32);
7632 if ($t11_12) {
7633 $block = 1; break;
7634 }
7635 else {
7636 $block = 2; break;
7637 }
7638 break;
7639 }
7640 case 6: {
7641 return '';
7642 break;
7643 }
7644 case 7: {
7645 $t12_13 = s.addr($t3_4);
7646 $t13_14 = $t12_13.$get();
7647 $t14_15 = ($t13_14 !== 123);
7648 if ($t14_15) {
7649 $block = 10; break;
7650 }
7651 else {
7652 $block = 9; break;
7653 }
7654 break;
7655 }
7656 case 8: {
7657 return '';
7658 break;
7659 }
7660 case 9: {
7661 $t22_23 = $t3_4;
7662 $t23_24 = 0;
7663 $block = 13; break;
7664 break;
7665 }
7666 case 10: {
7667 $t15_16 = s.addr($t3_4);
7668 $t16_17 = $t15_16.$get();
7669 $t17_18 = ($t16_17 !== 91);
7670 if ($t17_18) {
7671 $block = 8; break;
7672 }
7673 else {
7674 $block = 9; break;
7675 }
7676 break;
7677 }
7678 case 11: {
7679 $t18_19 = s.addr($t22_23);
7680 $t19_20 = $t18_19.$get();
7681 $t20_21 = ($t19_20 === 123);
7682 if ($t20_21) {
7683 $block = 14; break;
7684 }
7685 else {
7686 $block = 16; break;
7687 }
7688 break;
7689 }
7690 case 12: {
7691 $t21_22 = $rt.builtin.stringSlice(s, $t3_4, undefined);
7692 return $t21_22;
7693 break;
7694 }
7695 case 13: {
7696 $t24_25 = $rt.builtin.len(s);
7697 $t25_26 = ($t22_23 < $t24_25);
7698 if ($t25_26) {
7699 $block = 11; break;
7700 }
7701 else {
7702 $block = 12; break;
7703 }
7704 break;
7705 }
7706 case 14: {
7707 $t26_27 = ($t23_24 + 1);
7708 $t27_28 = $t26_27;
7709 $block = 15; break;
7710 break;
7711 }
7712 case 15: {
7713 $t28_29 = ($t19_20 === 125);
7714 if ($t28_29) {
7715 $block = 17; break;
7716 }
7717 else {
7718 $block = 19; break;
7719 }
7720 break;
7721 }
7722 case 16: {
7723 $t29_30 = ($t19_20 === 91);
7724 if ($t29_30) {
7725 $block = 14; break;
7726 }
7727 else {
7728 $t27_28 = $t23_24;
7729 $block = 15; break;
7730 }
7731 break;
7732 }
7733 case 17: {
7734 $t30_31 = ($t27_28 - 1);
7735 $t31_32 = ($t30_31 === 0);
7736 if ($t31_32) {
7737 $block = 20; break;
7738 }
7739 else {
7740 $t32_33 = $t30_31;
7741 $block = 18; break;
7742 }
7743 break;
7744 }
7745 case 18: {
7746 $t33_34 = ($t19_20 === 34);
7747 if ($t33_34) {
7748 $block = 21; break;
7749 }
7750 else {
7751 $t38_39 = $t22_23;
7752 $block = 22; break;
7753 }
7754 break;
7755 }
7756 case 19: {
7757 $t34_35 = ($t19_20 === 93);
7758 if ($t34_35) {
7759 $block = 17; break;
7760 }
7761 else {
7762 $t32_33 = $t27_28;
7763 $block = 18; break;
7764 }
7765 break;
7766 }
7767 case 20: {
7768 $t35_36 = ($t22_23 + 1);
7769 $t36_37 = $rt.builtin.stringSlice(s, $t3_4, $t35_36);
7770 return $t36_37;
7771 break;
7772 }
7773 case 21: {
7774 $t37_38 = ($t22_23 + 1);
7775 $t43_44 = $t37_38;
7776 $block = 24; break;
7777 break;
7778 }
7779 case 22: {
7780 $t39_40 = ($t38_39 + 1);
7781 $t22_23 = $t39_40;
7782 $t23_24 = $t32_33;
7783 $block = 13; break;
7784 break;
7785 }
7786 case 23: {
7787 $t40_41 = s.addr($t43_44);
7788 $t41_42 = $t40_41.$get();
7789 $t42_43 = ($t41_42 === 92);
7790 if ($t42_43) {
7791 $block = 26; break;
7792 }
7793 else {
7794 $t50_51 = $t43_44;
7795 $block = 27; break;
7796 }
7797 break;
7798 }
7799 case 24: {
7800 $t44_45 = $rt.builtin.len(s);
7801 $t45_46 = ($t43_44 < $t44_45);
7802 if ($t45_46) {
7803 $block = 25; break;
7804 }
7805 else {
7806 $t38_39 = $t43_44;
7807 $block = 22; break;
7808 }
7809 break;
7810 }
7811 case 25: {
7812 $t46_47 = s.addr($t43_44);
7813 $t47_48 = $t46_47.$get();
7814 $t48_49 = ($t47_48 !== 34);
7815 if ($t48_49) {
7816 $block = 23; break;
7817 }
7818 else {
7819 $t38_39 = $t43_44;
7820 $block = 22; break;
7821 }
7822 break;
7823 }
7824 case 26: {
7825 $t49_50 = ($t43_44 + 1);
7826 $t50_51 = $t49_50;
7827 $block = 27; break;
7828 break;
7829 }
7830 case 27: {
7831 $t51_52 = ($t50_51 + 1);
7832 $t43_44 = $t51_52;
7833 $block = 24; break;
7834 break;
7835 }
7836 }
7837 }
7838 }
7839
7840 export function handleProfileEvent(ev) {
7841 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107;
7842 let $block = 0;
7843 while (true) {
7844 switch ($block) {
7845 case 0: {
7846 $t0_1 = { $get() { return ev.$get().Kind; }, $set(v) { const obj = ev.$get(); obj.Kind = v; ev.$set(obj); } };
7847 $t1_2 = $t0_1.$get();
7848 $t2_3 = ($t1_2 === 0);
7849 if ($t2_3) {
7850 $block = 2; break;
7851 }
7852 else {
7853 $block = 4; break;
7854 }
7855 break;
7856 }
7857 case 1: {
7858 return;
7859 break;
7860 }
7861 case 2: {
7862 $t3_4 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
7863 $t4_5 = $t3_4.$get();
7864 $t5_6 = profileTs.$get();
7865 $t6_7 = ($t4_5 <= $t5_6);
7866 if ($t6_7) {
7867 $block = 5; break;
7868 }
7869 else {
7870 $block = 6; break;
7871 }
7872 break;
7873 }
7874 case 3: {
7875 $t7_8 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
7876 $t8_9 = $t7_8.$get();
7877 $t9_10 = smesh$lol$web$common$nostr.Tags$GetAll($t8_9, 'p');
7878 $t10_11 = $rt.builtin.len($t9_10);
7879 $t51_52 = null;
7880 $t52_53 = -1;
7881 $block = 16; break;
7882 break;
7883 }
7884 case 4: {
7885 $t11_12 = ($t1_2 === 3);
7886 if ($t11_12) {
7887 $block = 3; break;
7888 }
7889 else {
7890 $block = 15; break;
7891 }
7892 break;
7893 }
7894 case 5: {
7895 return;
7896 break;
7897 }
7898 case 6: {
7899 $t12_13 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
7900 $t13_14 = $t12_13.$get();
7901 profileTs.$set($t13_14);
7902 $t14_15 = authorContent.$get();
7903 $t15_16 = pubhex.$get();
7904 $t16_17 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7905 $t17_18 = $t16_17.$get();
7906 $rt.builtin.mapUpdate($t14_15, $t15_16, $t17_18);
7907 $t18_19 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7908 $t19_20 = $t18_19.$get();
7909 $t20_21 = smesh$lol$web$common$helpers.JsonGetString($t19_20, 'name');
7910 $t21_22 = ($t20_21 === '');
7911 if ($t21_22) {
7912 $block = 7; break;
7913 }
7914 else {
7915 $t25_26 = $t20_21;
7916 $block = 8; break;
7917 }
7918 break;
7919 }
7920 case 7: {
7921 $t22_23 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7922 $t23_24 = $t22_23.$get();
7923 $t24_25 = smesh$lol$web$common$helpers.JsonGetString($t23_24, 'display_name');
7924 $t25_26 = $t24_25;
7925 $block = 8; break;
7926 break;
7927 }
7928 case 8: {
7929 $t26_27 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
7930 $t27_28 = $t26_27.$get();
7931 $t28_29 = smesh$lol$web$common$helpers.JsonGetString($t27_28, 'picture');
7932 $t29_30 = ($t25_26 !== '');
7933 if ($t29_30) {
7934 $block = 9; break;
7935 }
7936 else {
7937 $block = 10; break;
7938 }
7939 break;
7940 }
7941 case 9: {
7942 profileName.$set($t25_26);
7943 $t30_31 = authorNames.$get();
7944 $t31_32 = pubhex.$get();
7945 $rt.builtin.mapUpdate($t30_31, $t31_32, $t25_26);
7946 $t32_33 = nameEl.$get();
7947 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t32_33, $t25_26);
7948 $block = 10; break;
7949 break;
7950 }
7951 case 10: {
7952 $t34_35 = ($t28_29 !== '');
7953 if ($t34_35) {
7954 $block = 11; break;
7955 }
7956 else {
7957 $block = 12; break;
7958 }
7959 break;
7960 }
7961 case 11: {
7962 profilePic.$set($t28_29);
7963 $t35_36 = authorPics.$get();
7964 $t36_37 = pubhex.$get();
7965 $rt.builtin.mapUpdate($t35_36, $t36_37, $t28_29);
7966 $t37_38 = avatarEl.$get();
7967 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t37_38, 'src', $t28_29);
7968 $t39_40 = avatarEl.$get();
7969 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'display', 'block');
7970 $block = 12; break;
7971 break;
7972 }
7973 case 12: {
7974 $t41_42 = profileViewPK.$get();
7975 $t42_43 = pubhex.$get();
7976 $t43_44 = ($t41_42 === $t42_43);
7977 if ($t43_44) {
7978 $block = 13; break;
7979 }
7980 else {
7981 $block = 1; break;
7982 }
7983 break;
7984 }
7985 case 13: {
7986 $t44_45 = pubhex.$get();
7987 $t45_46 = renderProfilePage($t44_45);
7988 $block = 1; break;
7989 break;
7990 }
7991 case 14: {
7992 $t46_47 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
7993 $t47_48 = $t46_47.$get();
7994 $t48_49 = smesh$lol$web$common$nostr.Tags$GetAll($t47_48, 'p');
7995 $t49_50 = $rt.builtin.len($t48_49);
7996 $t73_74 = null;
7997 $t74_75 = -1;
7998 $block = 22; break;
7999 break;
8000 }
8001 case 15: {
8002 $t50_51 = ($t1_2 === 10000);
8003 if ($t50_51) {
8004 $block = 14; break;
8005 }
8006 else {
8007 $block = 21; break;
8008 }
8009 break;
8010 }
8011 case 16: {
8012 $t53_54 = ($t52_53 + 1);
8013 $t54_55 = ($t53_54 < $t10_11);
8014 if ($t54_55) {
8015 $block = 17; break;
8016 }
8017 else {
8018 $block = 18; break;
8019 }
8020 break;
8021 }
8022 case 17: {
8023 $t55_56 = $t9_10.addr($t53_54);
8024 $t56_57 = $t55_56.$get();
8025 $t57_58 = smesh$lol$web$common$nostr.Tag$Value($t56_57);
8026 $t58_59 = ($t57_58 !== '');
8027 if ($t58_59) {
8028 $block = 19; break;
8029 }
8030 else {
8031 let $phi0 = $t51_52;
8032 let $phi1 = $t53_54;
8033 $t51_52 = $phi0;
8034 $t52_53 = $phi1;
8035 $block = 16; break;
8036 }
8037 break;
8038 }
8039 case 18: {
8040 $t59_60 = authorFollows.$get();
8041 $t60_61 = pubhex.$get();
8042 $rt.builtin.mapUpdate($t59_60, $t60_61, $t51_52);
8043 $t61_62 = pubhex.$get();
8044 $t62_63 = refreshProfileTab($t61_62);
8045 $block = 1; break;
8046 break;
8047 }
8048 case 19: {
8049 $t63_64 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8050 $t64_65 = $t63_64.$get().addr(0);
8051 $t64_65.$set($t57_58);
8052 $t65_66 = $rt.builtin.sliceSlice($t63_64.$get(), undefined, undefined, undefined);
8053 $t66_67 = $rt.builtin.appendSlice($t51_52, $t65_66);
8054 $t51_52 = $t66_67;
8055 $t52_53 = $t53_54;
8056 $block = 16; break;
8057 break;
8058 }
8059 case 20: {
8060 $t67_68 = recordRelayFreq(ev);
8061 $t68_69 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
8062 $t69_70 = $t68_69.$get();
8063 $t70_71 = smesh$lol$web$common$nostr.Tags$GetAll($t69_70, 'r');
8064 $t71_72 = $rt.builtin.len($t70_71);
8065 $t93_94 = -1;
8066 $block = 28; break;
8067 break;
8068 }
8069 case 21: {
8070 $t72_73 = ($t1_2 === 10002);
8071 if ($t72_73) {
8072 $block = 20; break;
8073 }
8074 else {
8075 $block = 27; break;
8076 }
8077 break;
8078 }
8079 case 22: {
8080 $t75_76 = ($t74_75 + 1);
8081 $t76_77 = ($t75_76 < $t49_50);
8082 if ($t76_77) {
8083 $block = 23; break;
8084 }
8085 else {
8086 $block = 24; break;
8087 }
8088 break;
8089 }
8090 case 23: {
8091 $t77_78 = $t48_49.addr($t75_76);
8092 $t78_79 = $t77_78.$get();
8093 $t79_80 = smesh$lol$web$common$nostr.Tag$Value($t78_79);
8094 $t80_81 = ($t79_80 !== '');
8095 if ($t80_81) {
8096 $block = 25; break;
8097 }
8098 else {
8099 let $phi0 = $t73_74;
8100 let $phi1 = $t75_76;
8101 $t73_74 = $phi0;
8102 $t74_75 = $phi1;
8103 $block = 22; break;
8104 }
8105 break;
8106 }
8107 case 24: {
8108 $t81_82 = authorMutes.$get();
8109 $t82_83 = pubhex.$get();
8110 $rt.builtin.mapUpdate($t81_82, $t82_83, $t73_74);
8111 $t83_84 = pubhex.$get();
8112 $t84_85 = refreshProfileTab($t83_84);
8113 $block = 1; break;
8114 break;
8115 }
8116 case 25: {
8117 $t85_86 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8118 $t86_87 = $t85_86.$get().addr(0);
8119 $t86_87.$set($t79_80);
8120 $t87_88 = $rt.builtin.sliceSlice($t85_86.$get(), undefined, undefined, undefined);
8121 $t88_89 = $rt.builtin.appendSlice($t73_74, $t87_88);
8122 $t73_74 = $t88_89;
8123 $t74_75 = $t75_76;
8124 $block = 22; break;
8125 break;
8126 }
8127 case 26: {
8128 $t89_90 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
8129 $t90_91 = $t89_90.$get();
8130 $t91_92 = smesh$lol$web$common$nostr.Tags$GetAll($t90_91, 'relay');
8131 $block = 1; break;
8132 break;
8133 }
8134 case 27: {
8135 $t92_93 = ($t1_2 === 10050);
8136 if ($t92_93) {
8137 $block = 26; break;
8138 }
8139 else {
8140 $block = 1; break;
8141 }
8142 break;
8143 }
8144 case 28: {
8145 $t94_95 = ($t93_94 + 1);
8146 $t95_96 = ($t94_95 < $t71_72);
8147 if ($t95_96) {
8148 $block = 29; break;
8149 }
8150 else {
8151 $block = 30; break;
8152 }
8153 break;
8154 }
8155 case 29: {
8156 $t96_97 = $t70_71.addr($t94_95);
8157 $t97_98 = $t96_97.$get();
8158 $t98_99 = smesh$lol$web$common$nostr.Tag$Value($t97_98);
8159 $t99_100 = ($t98_99 !== '');
8160 if ($t99_100) {
8161 $block = 31; break;
8162 }
8163 else {
8164 $t93_94 = $t94_95;
8165 $block = 28; break;
8166 }
8167 break;
8168 }
8169 case 30: {
8170 $t100_101 = sendWriteRelays();
8171 $t101_102 = resubTimer.$get();
8172 $t102_103 = ($t101_102 !== 0);
8173 if ($t102_103) {
8174 $block = 32; break;
8175 }
8176 else {
8177 $block = 33; break;
8178 }
8179 break;
8180 }
8181 case 31: {
8182 $t103_104 = addRelay($t98_99, true);
8183 $t93_94 = $t94_95;
8184 $block = 28; break;
8185 break;
8186 }
8187 case 32: {
8188 $t104_105 = resubTimer.$get();
8189 $t105_106 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t104_105);
8190 $block = 33; break;
8191 break;
8192 }
8193 case 33: {
8194 $t106_107 = smesh$lol$web$common$jsbridge$dom.SetTimeout(handleProfileEvent$1, 2000);
8195 resubTimer.$set($t106_107);
8196 $block = 1; break;
8197 break;
8198 }
8199 }
8200 }
8201 }
8202
8203 function handleProfileEvent$1() {
8204 let $t0_1;
8205 resubTimer.$set(0);
8206 $t0_1 = subscribeFeed();
8207 return;
8208 }
8209
8210 export function updateStatus() {
8211 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
8212 $t0_1 = statusEl.$get();
8213 $t1_2 = relayURLs.$get();
8214 $t2_3 = $rt.builtin.len($t1_2);
8215 $t3_4 = itoa($t2_3);
8216 $t4_5 = ($t3_4 + ' relays | ');
8217 $t5_6 = eventCount.$get();
8218 $t6_7 = itoa($t5_6);
8219 $t7_8 = ($t4_5 + $t6_7);
8220 $t8_9 = ($t7_8 + ' events');
8221 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t8_9);
8222 return;
8223 }
8224
8225 export function renderNote(ev) {
8226 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159;
8227 let $block = 0;
8228 while (true) {
8229 switch ($block) {
8230 case 0: {
8231 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8232 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
8233 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '12px 0');
8234 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8235 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
8236 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
8237 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'marginBottom', '4px');
8238 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'maxWidth', '65ch');
8239 $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8240 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'flex');
8241 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'alignItems', 'center');
8242 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'gap', '8px');
8243 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'cursor', 'pointer');
8244 $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8245 $t14_15 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8246 $t15_16 = $t14_15.$get();
8247 $t13_14.$set($t15_16);
8248 $t16_17 = renderNote$1.bind(null, $t13_14);
8249 $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
8250 $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t8_9, 'click', $t17_18);
8251 $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
8252 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'referrerpolicy', 'no-referrer');
8253 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'width', '24');
8254 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'height', '24');
8255 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderRadius', '50%');
8256 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'objectFit', 'cover');
8257 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'flexShrink', '0');
8258 $t26_27 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8259 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontSize', '18px');
8260 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8261 $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontWeight', 'bold');
8262 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'color', 'var(--fg)');
8263 $t31_32 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8264 $t32_33 = $t31_32.$get();
8265 $t33_34 = authorPics.$get();
8266 { const $r = $rt.builtin.mapLookup($t33_34, $t32_33); $t34_35 = [$r.value, $r.ok]; }
8267 $t35_36 = $t34_35[0];
8268 $t36_37 = $t34_35[1];
8269 if ($t36_37) {
8270 $block = 4; break;
8271 }
8272 else {
8273 $block = 3; break;
8274 }
8275 break;
8276 }
8277 case 1: {
8278 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'src', $t35_36);
8279 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'onerror', 'this.style.display=\'none\'');
8280 $block = 2; break;
8281 break;
8282 }
8283 case 2: {
8284 $t39_40 = authorNames.$get();
8285 { const $r = $rt.builtin.mapLookup($t39_40, $t32_33); $t40_41 = [$r.value, $r.ok]; }
8286 $t41_42 = $t40_41[0];
8287 $t42_43 = $t40_41[1];
8288 if ($t42_43) {
8289 $block = 8; break;
8290 }
8291 else {
8292 $block = 7; break;
8293 }
8294 break;
8295 }
8296 case 3: {
8297 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
8298 $block = 2; break;
8299 break;
8300 }
8301 case 4: {
8302 $t44_45 = ($t35_36 !== '');
8303 if ($t44_45) {
8304 $block = 1; break;
8305 }
8306 else {
8307 $block = 3; break;
8308 }
8309 break;
8310 }
8311 case 5: {
8312 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t41_42);
8313 $block = 6; break;
8314 break;
8315 }
8316 case 6: {
8317 $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t19_20);
8318 $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t26_27);
8319 $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t8_9);
8320 $t49_50 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8321 $t50_51 = $t49_50.$get();
8322 $t51_52 = ($t50_51 > 0n);
8323 if ($t51_52) {
8324 $block = 10; break;
8325 }
8326 else {
8327 $block = 11; break;
8328 }
8329 break;
8330 }
8331 case 7: {
8332 $t52_53 = smesh$lol$web$common$helpers.HexDecode($t32_33);
8333 $t53_54 = smesh$lol$web$common$helpers.EncodeNpub($t52_53);
8334 $t54_55 = $rt.builtin.len($t53_54);
8335 $t55_56 = ($t54_55 > 20);
8336 if ($t55_56) {
8337 $block = 9; break;
8338 }
8339 else {
8340 $block = 6; break;
8341 }
8342 break;
8343 }
8344 case 8: {
8345 $t56_57 = ($t41_42 !== '');
8346 if ($t56_57) {
8347 $block = 5; break;
8348 }
8349 else {
8350 $block = 7; break;
8351 }
8352 break;
8353 }
8354 case 9: {
8355 $t57_58 = $rt.builtin.stringSlice($t53_54, undefined, 12);
8356 $t58_59 = ($t57_58 + '...');
8357 $t59_60 = $rt.builtin.len($t53_54);
8358 $t60_61 = ($t59_60 - 4);
8359 $t61_62 = $rt.builtin.stringSlice($t53_54, $t60_61, undefined);
8360 $t62_63 = ($t58_59 + $t61_62);
8361 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t62_63);
8362 $block = 6; break;
8363 break;
8364 }
8365 case 10: {
8366 $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8367 $t65_66 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8368 $t66_67 = $t65_66.$get();
8369 $t67_68 = formatTime($t66_67);
8370 $t68_69 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, $t67_68);
8371 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'fontSize', '11px');
8372 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--muted)');
8373 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'marginLeft', 'auto');
8374 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'cursor', 'pointer');
8375 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'flexShrink', '0');
8376 $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8377 $t75_76 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
8378 $t76_77 = $t75_76.$get();
8379 $t74_75.$set($t76_77);
8380 $t77_78 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8381 $t78_79 = getRootID(ev);
8382 $t77_78.$set($t78_79);
8383 $t79_80 = $t77_78.$get();
8384 $t80_81 = ($t79_80 === '');
8385 if ($t80_81) {
8386 $block = 12; break;
8387 }
8388 else {
8389 $block = 13; break;
8390 }
8391 break;
8392 }
8393 case 11: {
8394 $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t3_4);
8395 $t82_83 = authorNames.$get();
8396 { const $r = $rt.builtin.mapLookup($t82_83, $t32_33); $t83_84 = [$r.value, $r.ok]; }
8397 $t84_85 = $t83_84[0];
8398 $t85_86 = $t83_84[1];
8399 if ($t85_86) {
8400 $block = 15; break;
8401 }
8402 else {
8403 $block = 14; break;
8404 }
8405 break;
8406 }
8407 case 12: {
8408 $t86_87 = $t74_75.$get();
8409 $t77_78.$set($t86_87);
8410 $block = 13; break;
8411 break;
8412 }
8413 case 13: {
8414 $t87_88 = renderNote$2.bind(null, $t77_78, $t74_75);
8415 $t88_89 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t87_88);
8416 $t89_90 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t64_65, 'click', $t88_89);
8417 $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t64_65);
8418 $block = 11; break;
8419 break;
8420 }
8421 case 14: {
8422 $t91_92 = pendingNotes.$get();
8423 $t92_93 = pendingNotes.$get();
8424 $t93_94 = $rt.builtin.mapLookup($t92_93, $t32_33).value;
8425 $t94_95 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8426 $t95_96 = $t94_95.$get().addr(0);
8427 $t95_96.$set($t8_9);
8428 $t96_97 = $rt.builtin.sliceSlice($t94_95.$get(), undefined, undefined, undefined);
8429 $t97_98 = $rt.builtin.appendSlice($t93_94, $t96_97);
8430 $rt.builtin.mapUpdate($t91_92, $t32_33, $t97_98);
8431 $t98_99 = fetchedK0.$get();
8432 $t99_100 = $rt.builtin.mapLookup($t98_99, $t32_33).value;
8433 if ($t99_100) {
8434 $block = 15; break;
8435 }
8436 else {
8437 $block = 16; break;
8438 }
8439 break;
8440 }
8441 case 15: {
8442 $t100_101 = addReplyPreview($t0_1, ev);
8443 $t101_102 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8444 $t102_103 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8445 $t101_102.$set($t102_103);
8446 $t103_104 = $t101_102.$get();
8447 $t104_105 = smesh$lol$web$common$jsbridge$dom.SetStyle($t103_104, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8448 $t105_106 = $t101_102.$get();
8449 $t106_107 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '14px');
8450 $t107_108 = $t101_102.$get();
8451 $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t107_108, 'lineHeight', '1.5');
8452 $t109_110 = $t101_102.$get();
8453 $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t109_110, 'wordBreak', 'break-word');
8454 $t111_112 = $t101_102.$get();
8455 $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'maxWidth', '65ch');
8456 $t113_114 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8457 $t114_115 = $t113_114.$get();
8458 $t115_116 = $rt.builtin.len($t114_115);
8459 $t116_117 = ($t115_116 > 500);
8460 if ($t116_117) {
8461 $block = 17; break;
8462 }
8463 else {
8464 $t120_121 = $t114_115;
8465 $block = 18; break;
8466 }
8467 break;
8468 }
8469 case 16: {
8470 $t117_118 = queueProfileFetch($t32_33);
8471 $block = 15; break;
8472 break;
8473 }
8474 case 17: {
8475 $t118_119 = $rt.builtin.stringSlice($t114_115, undefined, 500);
8476 $t119_120 = ($t118_119 + '...');
8477 $t120_121 = $t119_120;
8478 $block = 18; break;
8479 break;
8480 }
8481 case 18: {
8482 $t121_122 = $t101_102.$get();
8483 $t122_123 = renderMarkdown($t120_121);
8484 $t123_124 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t121_122, $t122_123);
8485 $t124_125 = resolveEmbeds();
8486 $t125_126 = $t101_102.$get();
8487 $t126_127 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t125_126);
8488 if ($t116_117) {
8489 $block = 19; break;
8490 }
8491 else {
8492 $block = 20; break;
8493 }
8494 break;
8495 }
8496 case 19: {
8497 $t127_128 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8498 $t128_129 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8499 $t127_128.$set($t128_129);
8500 $t129_130 = $t127_128.$get();
8501 $t130_131 = t('show_more');
8502 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t130_131);
8503 $t132_133 = $t127_128.$get();
8504 $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'color', 'var(--accent)');
8505 $t134_135 = $t127_128.$get();
8506 $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'cursor', 'pointer');
8507 $t136_137 = $t127_128.$get();
8508 $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontSize', '13px');
8509 $t138_139 = $t127_128.$get();
8510 $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'display', 'inline-block');
8511 $t140_141 = $t127_128.$get();
8512 $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'marginTop', '4px');
8513 $t142_143 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8514 $t143_144 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8515 $t144_145 = $t143_144.$get();
8516 $t142_143.$set($t144_145);
8517 $t145_146 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8518 $t145_146.$set(false);
8519 $t146_147 = $t127_128.$get();
8520 $t147_148 = renderNote$3.bind(null, $t145_146, $t101_102, $t142_143, $t127_128);
8521 $t148_149 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t147_148);
8522 $t149_150 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t146_147, 'click', $t148_149);
8523 $t150_151 = $t127_128.$get();
8524 $t151_152 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t150_151);
8525 $block = 20; break;
8526 break;
8527 }
8528 case 20: {
8529 $t152_153 = feedContainer.$get();
8530 $t153_154 = smesh$lol$web$common$jsbridge$dom.FirstChild($t152_153);
8531 $t154_155 = ($t153_154 !== 0);
8532 if ($t154_155) {
8533 $block = 21; break;
8534 }
8535 else {
8536 $block = 23; break;
8537 }
8538 break;
8539 }
8540 case 21: {
8541 $t155_156 = feedContainer.$get();
8542 $t156_157 = smesh$lol$web$common$jsbridge$dom.InsertBefore($t155_156, $t0_1, $t153_154);
8543 $block = 22; break;
8544 break;
8545 }
8546 case 22: {
8547 return;
8548 break;
8549 }
8550 case 23: {
8551 $t157_158 = feedContainer.$get();
8552 $t158_159 = smesh$lol$web$common$jsbridge$dom.AppendChild($t157_158, $t0_1);
8553 $block = 22; break;
8554 break;
8555 }
8556 }
8557 }
8558 }
8559
8560 function renderNote$1(headerPK) {
8561 let $t0_1, $t1_2;
8562 $t0_1 = headerPK.$get();
8563 $t1_2 = showProfile($t0_1);
8564 return;
8565 }
8566
8567 function renderNote$2(evRootID, evID) {
8568 let $t0_1, $t1_2, $t2_3;
8569 $t0_1 = evRootID.$get();
8570 $t1_2 = evID.$get();
8571 $t2_3 = showNoteThread($t0_1, $t1_2);
8572 return;
8573 }
8574
8575 function renderNote$3(expanded, content, fullContent, more) {
8576 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
8577 let $block = 0;
8578 while (true) {
8579 switch ($block) {
8580 case 0: {
8581 $t0_1 = expanded.$get();
8582 $t1_2 = !$t0_1;
8583 expanded.$set($t1_2);
8584 $t2_3 = expanded.$get();
8585 if ($t2_3) {
8586 $block = 1; break;
8587 }
8588 else {
8589 $block = 3; break;
8590 }
8591 break;
8592 }
8593 case 1: {
8594 $t3_4 = content.$get();
8595 $t4_5 = fullContent.$get();
8596 $t5_6 = renderMarkdown($t4_5);
8597 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
8598 $t7_8 = resolveEmbeds();
8599 $t8_9 = more.$get();
8600 $t9_10 = t('show_less');
8601 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
8602 $block = 2; break;
8603 break;
8604 }
8605 case 2: {
8606 return;
8607 break;
8608 }
8609 case 3: {
8610 $t11_12 = content.$get();
8611 $t12_13 = fullContent.$get();
8612 $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
8613 $t14_15 = ($t13_14 + '...');
8614 $t15_16 = renderMarkdown($t14_15);
8615 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
8616 $t17_18 = resolveEmbeds();
8617 $t18_19 = more.$get();
8618 $t19_20 = t('show_more');
8619 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
8620 $block = 2; break;
8621 break;
8622 }
8623 }
8624 }
8625 }
8626
8627 export function appendNote(ev) {
8628 let $t0_1, $t1_2, $t2_3;
8629 $t0_1 = buildNoteElement(ev);
8630 $t1_2 = feedContainer.$get();
8631 $t2_3 = smesh$lol$web$common$jsbridge$dom.AppendChild($t1_2, $t0_1);
8632 return;
8633 }
8634
8635 export function buildNoteElement(ev) {
8636 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152;
8637 let $block = 0;
8638 while (true) {
8639 switch ($block) {
8640 case 0: {
8641 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8642 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
8643 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '12px 0');
8644 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8645 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
8646 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
8647 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'marginBottom', '4px');
8648 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'maxWidth', '65ch');
8649 $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8650 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'flex');
8651 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'alignItems', 'center');
8652 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'gap', '8px');
8653 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'cursor', 'pointer');
8654 $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8655 $t14_15 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8656 $t15_16 = $t14_15.$get();
8657 $t13_14.$set($t15_16);
8658 $t16_17 = buildNoteElement$1.bind(null, $t13_14);
8659 $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
8660 $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t8_9, 'click', $t17_18);
8661 $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
8662 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'referrerpolicy', 'no-referrer');
8663 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'width', '24');
8664 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'height', '24');
8665 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderRadius', '50%');
8666 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'objectFit', 'cover');
8667 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'flexShrink', '0');
8668 $t26_27 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8669 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontSize', '18px');
8670 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8671 $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'fontWeight', 'bold');
8672 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'color', 'var(--fg)');
8673 $t31_32 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
8674 $t32_33 = $t31_32.$get();
8675 $t33_34 = authorPics.$get();
8676 { const $r = $rt.builtin.mapLookup($t33_34, $t32_33); $t34_35 = [$r.value, $r.ok]; }
8677 $t35_36 = $t34_35[0];
8678 $t36_37 = $t34_35[1];
8679 if ($t36_37) {
8680 $block = 4; break;
8681 }
8682 else {
8683 $block = 3; break;
8684 }
8685 break;
8686 }
8687 case 1: {
8688 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'src', $t35_36);
8689 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t19_20, 'onerror', 'this.style.display=\'none\'');
8690 $block = 2; break;
8691 break;
8692 }
8693 case 2: {
8694 $t39_40 = authorNames.$get();
8695 { const $r = $rt.builtin.mapLookup($t39_40, $t32_33); $t40_41 = [$r.value, $r.ok]; }
8696 $t41_42 = $t40_41[0];
8697 $t42_43 = $t40_41[1];
8698 if ($t42_43) {
8699 $block = 8; break;
8700 }
8701 else {
8702 $block = 7; break;
8703 }
8704 break;
8705 }
8706 case 3: {
8707 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'display', 'none');
8708 $block = 2; break;
8709 break;
8710 }
8711 case 4: {
8712 $t44_45 = ($t35_36 !== '');
8713 if ($t44_45) {
8714 $block = 1; break;
8715 }
8716 else {
8717 $block = 3; break;
8718 }
8719 break;
8720 }
8721 case 5: {
8722 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t41_42);
8723 $block = 6; break;
8724 break;
8725 }
8726 case 6: {
8727 $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t19_20);
8728 $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t26_27);
8729 $t48_49 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t8_9);
8730 $t49_50 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8731 $t50_51 = $t49_50.$get();
8732 $t51_52 = ($t50_51 > 0n);
8733 if ($t51_52) {
8734 $block = 10; break;
8735 }
8736 else {
8737 $block = 11; break;
8738 }
8739 break;
8740 }
8741 case 7: {
8742 $t52_53 = smesh$lol$web$common$helpers.HexDecode($t32_33);
8743 $t53_54 = smesh$lol$web$common$helpers.EncodeNpub($t52_53);
8744 $t54_55 = $rt.builtin.len($t53_54);
8745 $t55_56 = ($t54_55 > 20);
8746 if ($t55_56) {
8747 $block = 9; break;
8748 }
8749 else {
8750 $block = 6; break;
8751 }
8752 break;
8753 }
8754 case 8: {
8755 $t56_57 = ($t41_42 !== '');
8756 if ($t56_57) {
8757 $block = 5; break;
8758 }
8759 else {
8760 $block = 7; break;
8761 }
8762 break;
8763 }
8764 case 9: {
8765 $t57_58 = $rt.builtin.stringSlice($t53_54, undefined, 12);
8766 $t58_59 = ($t57_58 + '...');
8767 $t59_60 = $rt.builtin.len($t53_54);
8768 $t60_61 = ($t59_60 - 4);
8769 $t61_62 = $rt.builtin.stringSlice($t53_54, $t60_61, undefined);
8770 $t62_63 = ($t58_59 + $t61_62);
8771 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t62_63);
8772 $block = 6; break;
8773 break;
8774 }
8775 case 10: {
8776 $t64_65 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8777 $t65_66 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
8778 $t66_67 = $t65_66.$get();
8779 $t67_68 = formatTime($t66_67);
8780 $t68_69 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, $t67_68);
8781 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'fontSize', '11px');
8782 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--muted)');
8783 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'marginLeft', 'auto');
8784 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'cursor', 'pointer');
8785 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'flexShrink', '0');
8786 $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8787 $t75_76 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
8788 $t76_77 = $t75_76.$get();
8789 $t74_75.$set($t76_77);
8790 $t77_78 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8791 $t78_79 = getRootID(ev);
8792 $t77_78.$set($t78_79);
8793 $t79_80 = $t77_78.$get();
8794 $t80_81 = ($t79_80 === '');
8795 if ($t80_81) {
8796 $block = 12; break;
8797 }
8798 else {
8799 $block = 13; break;
8800 }
8801 break;
8802 }
8803 case 11: {
8804 $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t3_4);
8805 $t82_83 = authorNames.$get();
8806 { const $r = $rt.builtin.mapLookup($t82_83, $t32_33); $t83_84 = [$r.value, $r.ok]; }
8807 $t84_85 = $t83_84[0];
8808 $t85_86 = $t83_84[1];
8809 if ($t85_86) {
8810 $block = 15; break;
8811 }
8812 else {
8813 $block = 14; break;
8814 }
8815 break;
8816 }
8817 case 12: {
8818 $t86_87 = $t74_75.$get();
8819 $t77_78.$set($t86_87);
8820 $block = 13; break;
8821 break;
8822 }
8823 case 13: {
8824 $t87_88 = buildNoteElement$2.bind(null, $t77_78, $t74_75);
8825 $t88_89 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t87_88);
8826 $t89_90 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t64_65, 'click', $t88_89);
8827 $t90_91 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t64_65);
8828 $block = 11; break;
8829 break;
8830 }
8831 case 14: {
8832 $t91_92 = pendingNotes.$get();
8833 $t92_93 = pendingNotes.$get();
8834 $t93_94 = $rt.builtin.mapLookup($t92_93, $t32_33).value;
8835 $t94_95 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
8836 $t95_96 = $t94_95.$get().addr(0);
8837 $t95_96.$set($t8_9);
8838 $t96_97 = $rt.builtin.sliceSlice($t94_95.$get(), undefined, undefined, undefined);
8839 $t97_98 = $rt.builtin.appendSlice($t93_94, $t96_97);
8840 $rt.builtin.mapUpdate($t91_92, $t32_33, $t97_98);
8841 $t98_99 = fetchedK0.$get();
8842 $t99_100 = $rt.builtin.mapLookup($t98_99, $t32_33).value;
8843 if ($t99_100) {
8844 $block = 15; break;
8845 }
8846 else {
8847 $block = 16; break;
8848 }
8849 break;
8850 }
8851 case 15: {
8852 $t100_101 = addReplyPreview($t0_1, ev);
8853 $t101_102 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8854 $t102_103 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
8855 $t101_102.$set($t102_103);
8856 $t103_104 = $t101_102.$get();
8857 $t104_105 = smesh$lol$web$common$jsbridge$dom.SetStyle($t103_104, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
8858 $t105_106 = $t101_102.$get();
8859 $t106_107 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '14px');
8860 $t107_108 = $t101_102.$get();
8861 $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t107_108, 'lineHeight', '1.5');
8862 $t109_110 = $t101_102.$get();
8863 $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t109_110, 'wordBreak', 'break-word');
8864 $t111_112 = $t101_102.$get();
8865 $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'maxWidth', '65ch');
8866 $t113_114 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8867 $t114_115 = $t113_114.$get();
8868 $t115_116 = $rt.builtin.len($t114_115);
8869 $t116_117 = ($t115_116 > 500);
8870 if ($t116_117) {
8871 $block = 17; break;
8872 }
8873 else {
8874 $t120_121 = $t114_115;
8875 $block = 18; break;
8876 }
8877 break;
8878 }
8879 case 16: {
8880 $t117_118 = queueProfileFetch($t32_33);
8881 $block = 15; break;
8882 break;
8883 }
8884 case 17: {
8885 $t118_119 = $rt.builtin.stringSlice($t114_115, undefined, 500);
8886 $t119_120 = ($t118_119 + '...');
8887 $t120_121 = $t119_120;
8888 $block = 18; break;
8889 break;
8890 }
8891 case 18: {
8892 $t121_122 = $t101_102.$get();
8893 $t122_123 = renderMarkdown($t120_121);
8894 $t123_124 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t121_122, $t122_123);
8895 $t124_125 = resolveEmbeds();
8896 $t125_126 = $t101_102.$get();
8897 $t126_127 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t125_126);
8898 if ($t116_117) {
8899 $block = 19; break;
8900 }
8901 else {
8902 $block = 20; break;
8903 }
8904 break;
8905 }
8906 case 19: {
8907 $t127_128 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8908 $t128_129 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
8909 $t127_128.$set($t128_129);
8910 $t129_130 = $t127_128.$get();
8911 $t130_131 = t('show_more');
8912 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t129_130, $t130_131);
8913 $t132_133 = $t127_128.$get();
8914 $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'color', 'var(--accent)');
8915 $t134_135 = $t127_128.$get();
8916 $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'cursor', 'pointer');
8917 $t136_137 = $t127_128.$get();
8918 $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontSize', '13px');
8919 $t138_139 = $t127_128.$get();
8920 $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'display', 'inline-block');
8921 $t140_141 = $t127_128.$get();
8922 $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'marginTop', '4px');
8923 $t142_143 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
8924 $t143_144 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
8925 $t144_145 = $t143_144.$get();
8926 $t142_143.$set($t144_145);
8927 $t145_146 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
8928 $t145_146.$set(false);
8929 $t146_147 = $t127_128.$get();
8930 $t147_148 = buildNoteElement$3.bind(null, $t145_146, $t101_102, $t142_143, $t127_128);
8931 $t148_149 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t147_148);
8932 $t149_150 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t146_147, 'click', $t148_149);
8933 $t150_151 = $t127_128.$get();
8934 $t151_152 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t150_151);
8935 $block = 20; break;
8936 break;
8937 }
8938 case 20: {
8939 return $t0_1;
8940 break;
8941 }
8942 }
8943 }
8944 }
8945
8946 function buildNoteElement$1(headerPK) {
8947 let $t0_1, $t1_2;
8948 $t0_1 = headerPK.$get();
8949 $t1_2 = showProfile($t0_1);
8950 return;
8951 }
8952
8953 function buildNoteElement$2(evRootID, evID) {
8954 let $t0_1, $t1_2, $t2_3;
8955 $t0_1 = evRootID.$get();
8956 $t1_2 = evID.$get();
8957 $t2_3 = showNoteThread($t0_1, $t1_2);
8958 return;
8959 }
8960
8961 function buildNoteElement$3(expanded, content, fullContent, more) {
8962 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
8963 let $block = 0;
8964 while (true) {
8965 switch ($block) {
8966 case 0: {
8967 $t0_1 = expanded.$get();
8968 $t1_2 = !$t0_1;
8969 expanded.$set($t1_2);
8970 $t2_3 = expanded.$get();
8971 if ($t2_3) {
8972 $block = 1; break;
8973 }
8974 else {
8975 $block = 3; break;
8976 }
8977 break;
8978 }
8979 case 1: {
8980 $t3_4 = content.$get();
8981 $t4_5 = fullContent.$get();
8982 $t5_6 = renderMarkdown($t4_5);
8983 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
8984 $t7_8 = resolveEmbeds();
8985 $t8_9 = more.$get();
8986 $t9_10 = t('show_less');
8987 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
8988 $block = 2; break;
8989 break;
8990 }
8991 case 2: {
8992 return;
8993 break;
8994 }
8995 case 3: {
8996 $t11_12 = content.$get();
8997 $t12_13 = fullContent.$get();
8998 $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
8999 $t14_15 = ($t13_14 + '...');
9000 $t15_16 = renderMarkdown($t14_15);
9001 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
9002 $t17_18 = resolveEmbeds();
9003 $t18_19 = more.$get();
9004 $t19_20 = t('show_more');
9005 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
9006 $block = 2; break;
9007 break;
9008 }
9009 }
9010 }
9011 }
9012
9013 export function topRelays(n) {
9014 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
9015 let $block = 0;
9016 while (true) {
9017 switch ($block) {
9018 case 0: {
9019 $t0_1 = relayFreq.$get();
9020 $t1_2 = ($t0_1 === null);
9021 if ($t1_2) {
9022 $block = 1; break;
9023 }
9024 else {
9025 $block = 2; break;
9026 }
9027 break;
9028 }
9029 case 1: {
9030 return null;
9031 break;
9032 }
9033 case 2: {
9034 $t2_3 = relayFreq.$get();
9035 $t3_4 = { $entries: [...$t2_3.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
9036 $t4_5 = null;
9037 $block = 3; break;
9038 break;
9039 }
9040 case 3: {
9041 $t5_6 = $t3_4.next();
9042 $t6_7 = $t5_6[0];
9043 if ($t6_7) {
9044 $block = 4; break;
9045 }
9046 else {
9047 $block = 5; break;
9048 }
9049 break;
9050 }
9051 case 4: {
9052 $t7_8 = $t5_6[1];
9053 $t8_9 = $t5_6[2];
9054 $t9_10 = { $value: { url: '', count: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
9055 $t10_11 = { $get() { return $t9_10.$get().url; }, $set(v) { const obj = $t9_10.$get(); obj.url = v; $t9_10.$set(obj); } };
9056 $t11_12 = { $get() { return $t9_10.$get().count; }, $set(v) { const obj = $t9_10.$get(); obj.count = v; $t9_10.$set(obj); } };
9057 $t10_11.$set($t7_8);
9058 $t11_12.$set($t8_9);
9059 $t12_13 = $t9_10.$get();
9060 $t13_14 = { $value: $rt.builtin.makeSlice(1, 1, { url: '', count: 0 }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9061 $t14_15 = $t13_14.$get().addr(0);
9062 $t14_15.$set($rt.builtin.cloneValue($t12_13));
9063 $t15_16 = $rt.builtin.sliceSlice($t13_14.$get(), undefined, undefined, undefined);
9064 $t16_17 = $rt.builtin.appendSlice($t4_5, $t15_16);
9065 $t4_5 = $t16_17;
9066 $block = 3; break;
9067 break;
9068 }
9069 case 5: {
9070 $t17_18 = 0;
9071 $block = 6; break;
9072 break;
9073 }
9074 case 6: {
9075 $t18_19 = $rt.builtin.len($t4_5);
9076 $t19_20 = ($t17_18 < $t18_19);
9077 if ($t19_20) {
9078 $block = 7; break;
9079 }
9080 else {
9081 $block = 8; break;
9082 }
9083 break;
9084 }
9085 case 7: {
9086 $t20_21 = ($t17_18 + 1);
9087 $t21_22 = $t20_21;
9088 $block = 9; break;
9089 break;
9090 }
9091 case 8: {
9092 $t39_40 = null;
9093 $t40_41 = 0;
9094 $block = 14; break;
9095 break;
9096 }
9097 case 9: {
9098 $t22_23 = $rt.builtin.len($t4_5);
9099 $t23_24 = ($t21_22 < $t22_23);
9100 if ($t23_24) {
9101 $block = 10; break;
9102 }
9103 else {
9104 $block = 11; break;
9105 }
9106 break;
9107 }
9108 case 10: {
9109 $t24_25 = $t4_5.addr($t21_22);
9110 $t25_26 = { $get() { return $t24_25.$get().count; }, $set(v) { const obj = $t24_25.$get(); obj.count = v; $t24_25.$set(obj); } };
9111 $t26_27 = $t25_26.$get();
9112 $t27_28 = $t4_5.addr($t17_18);
9113 $t28_29 = { $get() { return $t27_28.$get().count; }, $set(v) { const obj = $t27_28.$get(); obj.count = v; $t27_28.$set(obj); } };
9114 $t29_30 = $t28_29.$get();
9115 $t30_31 = ($t26_27 > $t29_30);
9116 if ($t30_31) {
9117 $block = 12; break;
9118 }
9119 else {
9120 $block = 13; break;
9121 }
9122 break;
9123 }
9124 case 11: {
9125 $t31_32 = ($t17_18 + 1);
9126 $t17_18 = $t31_32;
9127 $block = 6; break;
9128 break;
9129 }
9130 case 12: {
9131 $t32_33 = $t4_5.addr($t21_22);
9132 $t33_34 = $t32_33.$get();
9133 $t34_35 = $t4_5.addr($t17_18);
9134 $t35_36 = $t34_35.$get();
9135 $t36_37 = $t4_5.addr($t17_18);
9136 $t36_37.$set($rt.builtin.cloneValue($t33_34));
9137 $t37_38 = $t4_5.addr($t21_22);
9138 $t37_38.$set($rt.builtin.cloneValue($t35_36));
9139 $block = 13; break;
9140 break;
9141 }
9142 case 13: {
9143 $t38_39 = ($t21_22 + 1);
9144 $t21_22 = $t38_39;
9145 $block = 9; break;
9146 break;
9147 }
9148 case 14: {
9149 $t41_42 = $rt.builtin.len($t4_5);
9150 $t42_43 = ($t40_41 < $t41_42);
9151 if ($t42_43) {
9152 $block = 17; break;
9153 }
9154 else {
9155 $block = 16; break;
9156 }
9157 break;
9158 }
9159 case 15: {
9160 $t43_44 = $t4_5.addr($t40_41);
9161 $t44_45 = { $get() { return $t43_44.$get().url; }, $set(v) { const obj = $t43_44.$get(); obj.url = v; $t43_44.$set(obj); } };
9162 $t45_46 = $t44_45.$get();
9163 $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9164 $t47_48 = $t46_47.$get().addr(0);
9165 $t47_48.$set($t45_46);
9166 $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
9167 $t49_50 = $rt.builtin.appendSlice($t39_40, $t48_49);
9168 $t50_51 = ($t40_41 + 1);
9169 $t39_40 = $t49_50;
9170 $t40_41 = $t50_51;
9171 $block = 14; break;
9172 break;
9173 }
9174 case 16: {
9175 return $t39_40;
9176 break;
9177 }
9178 case 17: {
9179 $t51_52 = ($t40_41 < n);
9180 if ($t51_52) {
9181 $block = 15; break;
9182 }
9183 else {
9184 $block = 16; break;
9185 }
9186 break;
9187 }
9188 }
9189 }
9190 }
9191
9192 export function recordRelayFreq(ev) {
9193 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31;
9194 let $block = 0;
9195 while (true) {
9196 switch ($block) {
9197 case 0: {
9198 $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9199 $t1_2 = $t0_1.$get();
9200 $t2_3 = smesh$lol$web$common$nostr.Tags$GetAll($t1_2, 'r');
9201 $t3_4 = ($t2_3 === null);
9202 if ($t3_4) {
9203 $block = 1; break;
9204 }
9205 else {
9206 $block = 2; break;
9207 }
9208 break;
9209 }
9210 case 1: {
9211 return;
9212 break;
9213 }
9214 case 2: {
9215 $t4_5 = $rt.builtin.len($t2_3);
9216 $t5_6 = null;
9217 $t6_7 = -1;
9218 $block = 3; break;
9219 break;
9220 }
9221 case 3: {
9222 $t7_8 = ($t6_7 + 1);
9223 $t8_9 = ($t7_8 < $t4_5);
9224 if ($t8_9) {
9225 $block = 4; break;
9226 }
9227 else {
9228 $block = 5; break;
9229 }
9230 break;
9231 }
9232 case 4: {
9233 $t9_10 = $t2_3.addr($t7_8);
9234 $t10_11 = $t9_10.$get();
9235 $t11_12 = smesh$lol$web$common$nostr.Tag$Value($t10_11);
9236 $t12_13 = ($t11_12 !== '');
9237 if ($t12_13) {
9238 $block = 6; break;
9239 }
9240 else {
9241 let $phi0 = $t5_6;
9242 let $phi1 = $t7_8;
9243 $t5_6 = $phi0;
9244 $t6_7 = $phi1;
9245 $block = 3; break;
9246 }
9247 break;
9248 }
9249 case 5: {
9250 $t13_14 = $rt.builtin.len($t5_6);
9251 $t14_15 = ($t13_14 > 0);
9252 if ($t14_15) {
9253 $block = 9; break;
9254 }
9255 else {
9256 $block = 10; break;
9257 }
9258 break;
9259 }
9260 case 6: {
9261 $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9262 $t16_17 = $t15_16.$get().addr(0);
9263 $t16_17.$set($t11_12);
9264 $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
9265 $t18_19 = $rt.builtin.appendSlice($t5_6, $t17_18);
9266 $t19_20 = relayFreq.$get();
9267 { const $r = $rt.builtin.mapLookup($t19_20, $t11_12); $t20_21 = [$r.value, $r.ok]; }
9268 $t21_22 = $t20_21[0];
9269 $t22_23 = $t20_21[1];
9270 if ($t22_23) {
9271 $block = 7; break;
9272 }
9273 else {
9274 $block = 8; break;
9275 }
9276 break;
9277 }
9278 case 7: {
9279 $t23_24 = relayFreq.$get();
9280 $t24_25 = relayFreq.$get();
9281 $t25_26 = $rt.builtin.mapLookup($t24_25, $t11_12).value;
9282 $t26_27 = ($t25_26 + 1);
9283 $rt.builtin.mapUpdate($t23_24, $t11_12, $t26_27);
9284 $t5_6 = $t18_19;
9285 $t6_7 = $t7_8;
9286 $block = 3; break;
9287 break;
9288 }
9289 case 8: {
9290 $t27_28 = relayFreq.$get();
9291 $rt.builtin.mapUpdate($t27_28, $t11_12, 1);
9292 $t5_6 = $t18_19;
9293 $t6_7 = $t7_8;
9294 $block = 3; break;
9295 break;
9296 }
9297 case 9: {
9298 $t28_29 = authorRelays.$get();
9299 $t29_30 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
9300 $t30_31 = $t29_30.$get();
9301 $rt.builtin.mapUpdate($t28_29, $t30_31, $t5_6);
9302 $block = 10; break;
9303 break;
9304 }
9305 case 10: {
9306 return;
9307 break;
9308 }
9309 }
9310 }
9311 }
9312
9313 export function buildProxy(pk) {
9314 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
9315 let $block = 0;
9316 while (true) {
9317 switch ($block) {
9318 case 0: {
9319 $t0_1 = discoveryRelays.$get();
9320 $t1_2 = $rt.builtin.len($t0_1);
9321 $t2_3 = $rt.builtin.makeSlice($t1_2, $t1_2, '');
9322 $t3_4 = discoveryRelays.$get();
9323 $t4_5 = $rt.builtin.copy($t2_3, $t3_4);
9324 $t5_6 = relayURLs.$get();
9325 $t6_7 = $rt.builtin.len($t5_6);
9326 $t7_8 = $t2_3;
9327 $t8_9 = -1;
9328 $block = 1; break;
9329 break;
9330 }
9331 case 1: {
9332 $t9_10 = ($t8_9 + 1);
9333 $t10_11 = ($t9_10 < $t6_7);
9334 if ($t10_11) {
9335 $block = 2; break;
9336 }
9337 else {
9338 $block = 3; break;
9339 }
9340 break;
9341 }
9342 case 2: {
9343 $t11_12 = $t5_6.addr($t9_10);
9344 $t12_13 = $t11_12.$get();
9345 $t13_14 = appendUnique($t7_8, $t12_13);
9346 $t7_8 = $t13_14;
9347 $t8_9 = $t9_10;
9348 $block = 1; break;
9349 break;
9350 }
9351 case 3: {
9352 $t14_15 = authorRelays.$get();
9353 { const $r = $rt.builtin.mapLookup($t14_15, pk); $t15_16 = [$r.value, $r.ok]; }
9354 $t16_17 = $t15_16[0];
9355 $t17_18 = $t15_16[1];
9356 if ($t17_18) {
9357 $block = 4; break;
9358 }
9359 else {
9360 $t19_20 = $t7_8;
9361 $block = 5; break;
9362 }
9363 break;
9364 }
9365 case 4: {
9366 $t18_19 = $rt.builtin.len($t16_17);
9367 $t22_23 = $t7_8;
9368 $t23_24 = -1;
9369 $block = 6; break;
9370 break;
9371 }
9372 case 5: {
9373 $t20_21 = topRelays(4);
9374 $t21_22 = $rt.builtin.len($t20_21);
9375 $t29_30 = $t19_20;
9376 $t30_31 = -1;
9377 $block = 8; break;
9378 break;
9379 }
9380 case 6: {
9381 $t24_25 = ($t23_24 + 1);
9382 $t25_26 = ($t24_25 < $t18_19);
9383 if ($t25_26) {
9384 $block = 7; break;
9385 }
9386 else {
9387 $t19_20 = $t22_23;
9388 $block = 5; break;
9389 }
9390 break;
9391 }
9392 case 7: {
9393 $t26_27 = $t16_17.addr($t24_25);
9394 $t27_28 = $t26_27.$get();
9395 $t28_29 = appendUnique($t22_23, $t27_28);
9396 $t22_23 = $t28_29;
9397 $t23_24 = $t24_25;
9398 $block = 6; break;
9399 break;
9400 }
9401 case 8: {
9402 $t31_32 = ($t30_31 + 1);
9403 $t32_33 = ($t31_32 < $t21_22);
9404 if ($t32_33) {
9405 $block = 9; break;
9406 }
9407 else {
9408 $block = 10; break;
9409 }
9410 break;
9411 }
9412 case 9: {
9413 $t33_34 = $t20_21.addr($t31_32);
9414 $t34_35 = $t33_34.$get();
9415 $t35_36 = appendUnique($t29_30, $t34_35);
9416 $t29_30 = $t35_36;
9417 $t30_31 = $t31_32;
9418 $block = 8; break;
9419 break;
9420 }
9421 case 10: {
9422 return $t29_30;
9423 break;
9424 }
9425 }
9426 }
9427 }
9428
9429 export function appendUnique(list, val) {
9430 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
9431 let $block = 0;
9432 while (true) {
9433 switch ($block) {
9434 case 0: {
9435 $t0_1 = $rt.builtin.len(list);
9436 $t1_2 = -1;
9437 $block = 1; break;
9438 break;
9439 }
9440 case 1: {
9441 $t2_3 = ($t1_2 + 1);
9442 $t3_4 = ($t2_3 < $t0_1);
9443 if ($t3_4) {
9444 $block = 2; break;
9445 }
9446 else {
9447 $block = 3; break;
9448 }
9449 break;
9450 }
9451 case 2: {
9452 $t4_5 = list.addr($t2_3);
9453 $t5_6 = $t4_5.$get();
9454 $t6_7 = ($t5_6 === val);
9455 if ($t6_7) {
9456 $block = 4; break;
9457 }
9458 else {
9459 $t1_2 = $t2_3;
9460 $block = 1; break;
9461 }
9462 break;
9463 }
9464 case 3: {
9465 $t7_8 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9466 $t8_9 = $t7_8.$get().addr(0);
9467 $t8_9.$set(val);
9468 $t9_10 = $rt.builtin.sliceSlice($t7_8.$get(), undefined, undefined, undefined);
9469 $t10_11 = $rt.builtin.appendSlice(list, $t9_10);
9470 return $t10_11;
9471 break;
9472 }
9473 case 4: {
9474 return list;
9475 break;
9476 }
9477 }
9478 }
9479 }
9480
9481 export function getReplyID(ev) {
9482 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45;
9483 let $block = 0;
9484 while (true) {
9485 switch ($block) {
9486 case 0: {
9487 $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9488 $t1_2 = $t0_1.$get();
9489 $t2_3 = $rt.builtin.len($t1_2);
9490 $t3_4 = null;
9491 $t4_5 = -1;
9492 $block = 1; break;
9493 break;
9494 }
9495 case 1: {
9496 $t5_6 = ($t4_5 + 1);
9497 $t6_7 = ($t5_6 < $t2_3);
9498 if ($t6_7) {
9499 $block = 2; break;
9500 }
9501 else {
9502 $block = 3; break;
9503 }
9504 break;
9505 }
9506 case 2: {
9507 $t7_8 = $t1_2.addr($t5_6);
9508 $t8_9 = $t7_8.$get();
9509 $t9_10 = $rt.builtin.len($t8_9);
9510 $t10_11 = ($t9_10 >= 2);
9511 if ($t10_11) {
9512 $block = 5; break;
9513 }
9514 else {
9515 let $phi0 = $t3_4;
9516 let $phi1 = $t5_6;
9517 $t3_4 = $phi0;
9518 $t4_5 = $phi1;
9519 $block = 1; break;
9520 }
9521 break;
9522 }
9523 case 3: {
9524 $t11_12 = $rt.builtin.len($t3_4);
9525 $t12_13 = ($t11_12 === 0);
9526 if ($t12_13) {
9527 $block = 6; break;
9528 }
9529 else {
9530 $block = 7; break;
9531 }
9532 break;
9533 }
9534 case 4: {
9535 $t13_14 = { $value: $rt.builtin.makeSlice(1, 1, null), $get() { return this.$value; }, $set(v) { this.$value = v; } };
9536 $t14_15 = $t13_14.$get().addr(0);
9537 $t14_15.$set($t8_9);
9538 $t15_16 = $rt.builtin.sliceSlice($t13_14.$get(), undefined, undefined, undefined);
9539 $t16_17 = $rt.builtin.appendSlice($t3_4, $t15_16);
9540 $t3_4 = $t16_17;
9541 $t4_5 = $t5_6;
9542 $block = 1; break;
9543 break;
9544 }
9545 case 5: {
9546 $t17_18 = $t8_9.addr(0);
9547 $t18_19 = $t17_18.$get();
9548 $t19_20 = ($t18_19 === 'e');
9549 if ($t19_20) {
9550 $block = 4; break;
9551 }
9552 else {
9553 let $phi0 = $t3_4;
9554 let $phi1 = $t5_6;
9555 $t3_4 = $phi0;
9556 $t4_5 = $phi1;
9557 $block = 1; break;
9558 }
9559 break;
9560 }
9561 case 6: {
9562 return '';
9563 break;
9564 }
9565 case 7: {
9566 $t20_21 = $rt.builtin.len($t3_4);
9567 $t21_22 = -1;
9568 $block = 8; break;
9569 break;
9570 }
9571 case 8: {
9572 $t22_23 = ($t21_22 + 1);
9573 $t23_24 = ($t22_23 < $t20_21);
9574 if ($t23_24) {
9575 $block = 9; break;
9576 }
9577 else {
9578 $block = 10; break;
9579 }
9580 break;
9581 }
9582 case 9: {
9583 $t24_25 = $t3_4.addr($t22_23);
9584 $t25_26 = $t24_25.$get();
9585 $t26_27 = $rt.builtin.len($t25_26);
9586 $t27_28 = ($t26_27 >= 4);
9587 if ($t27_28) {
9588 $block = 12; break;
9589 }
9590 else {
9591 $t21_22 = $t22_23;
9592 $block = 8; break;
9593 }
9594 break;
9595 }
9596 case 10: {
9597 $t28_29 = $rt.builtin.len($t3_4);
9598 $t29_30 = ($t28_29 > 1);
9599 if ($t29_30) {
9600 $block = 13; break;
9601 }
9602 else {
9603 $block = 14; break;
9604 }
9605 break;
9606 }
9607 case 11: {
9608 $t30_31 = $t25_26.addr(1);
9609 $t31_32 = $t30_31.$get();
9610 return $t31_32;
9611 break;
9612 }
9613 case 12: {
9614 $t32_33 = $t25_26.addr(3);
9615 $t33_34 = $t32_33.$get();
9616 $t34_35 = ($t33_34 === 'reply');
9617 if ($t34_35) {
9618 $block = 11; break;
9619 }
9620 else {
9621 $t21_22 = $t22_23;
9622 $block = 8; break;
9623 }
9624 break;
9625 }
9626 case 13: {
9627 $t35_36 = $rt.builtin.len($t3_4);
9628 $t36_37 = ($t35_36 - 1);
9629 $t37_38 = $t3_4.addr($t36_37);
9630 $t38_39 = $t37_38.$get();
9631 $t39_40 = $t38_39.addr(1);
9632 $t40_41 = $t39_40.$get();
9633 return $t40_41;
9634 break;
9635 }
9636 case 14: {
9637 $t41_42 = $t3_4.addr(0);
9638 $t42_43 = $t41_42.$get();
9639 $t43_44 = $t42_43.addr(1);
9640 $t44_45 = $t43_44.$get();
9641 return $t44_45;
9642 break;
9643 }
9644 }
9645 }
9646 }
9647
9648 export function getRootID(ev) {
9649 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
9650 let $block = 0;
9651 while (true) {
9652 switch ($block) {
9653 case 0: {
9654 $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9655 $t1_2 = $t0_1.$get();
9656 $t2_3 = $rt.builtin.len($t1_2);
9657 $t3_4 = -1;
9658 $block = 1; break;
9659 break;
9660 }
9661 case 1: {
9662 $t4_5 = ($t3_4 + 1);
9663 $t5_6 = ($t4_5 < $t2_3);
9664 if ($t5_6) {
9665 $block = 2; break;
9666 }
9667 else {
9668 $block = 3; break;
9669 }
9670 break;
9671 }
9672 case 2: {
9673 $t6_7 = $t1_2.addr($t4_5);
9674 $t7_8 = $t6_7.$get();
9675 $t8_9 = $rt.builtin.len($t7_8);
9676 $t9_10 = ($t8_9 >= 4);
9677 if ($t9_10) {
9678 $block = 6; break;
9679 }
9680 else {
9681 $t3_4 = $t4_5;
9682 $block = 1; break;
9683 }
9684 break;
9685 }
9686 case 3: {
9687 $t10_11 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9688 $t11_12 = $t10_11.$get();
9689 $t12_13 = $rt.builtin.len($t11_12);
9690 $t21_22 = -1;
9691 $block = 7; break;
9692 break;
9693 }
9694 case 4: {
9695 $t13_14 = $t7_8.addr(1);
9696 $t14_15 = $t13_14.$get();
9697 return $t14_15;
9698 break;
9699 }
9700 case 5: {
9701 $t15_16 = $t7_8.addr(3);
9702 $t16_17 = $t15_16.$get();
9703 $t17_18 = ($t16_17 === 'root');
9704 if ($t17_18) {
9705 $block = 4; break;
9706 }
9707 else {
9708 $t3_4 = $t4_5;
9709 $block = 1; break;
9710 }
9711 break;
9712 }
9713 case 6: {
9714 $t18_19 = $t7_8.addr(0);
9715 $t19_20 = $t18_19.$get();
9716 $t20_21 = ($t19_20 === 'e');
9717 if ($t20_21) {
9718 $block = 5; break;
9719 }
9720 else {
9721 $t3_4 = $t4_5;
9722 $block = 1; break;
9723 }
9724 break;
9725 }
9726 case 7: {
9727 $t22_23 = ($t21_22 + 1);
9728 $t23_24 = ($t22_23 < $t12_13);
9729 if ($t23_24) {
9730 $block = 8; break;
9731 }
9732 else {
9733 $block = 9; break;
9734 }
9735 break;
9736 }
9737 case 8: {
9738 $t24_25 = $t11_12.addr($t22_23);
9739 $t25_26 = $t24_25.$get();
9740 $t26_27 = $rt.builtin.len($t25_26);
9741 $t27_28 = ($t26_27 >= 2);
9742 if ($t27_28) {
9743 $block = 11; break;
9744 }
9745 else {
9746 $t21_22 = $t22_23;
9747 $block = 7; break;
9748 }
9749 break;
9750 }
9751 case 9: {
9752 return '';
9753 break;
9754 }
9755 case 10: {
9756 $t28_29 = $t25_26.addr(1);
9757 $t29_30 = $t28_29.$get();
9758 return $t29_30;
9759 break;
9760 }
9761 case 11: {
9762 $t30_31 = $t25_26.addr(0);
9763 $t31_32 = $t30_31.$get();
9764 $t32_33 = ($t31_32 === 'e');
9765 if ($t32_33) {
9766 $block = 10; break;
9767 }
9768 else {
9769 $t21_22 = $t22_23;
9770 $block = 7; break;
9771 }
9772 break;
9773 }
9774 }
9775 }
9776 }
9777
9778 export function referencesEvent(ev, id) {
9779 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16;
9780 let $block = 0;
9781 while (true) {
9782 switch ($block) {
9783 case 0: {
9784 $t0_1 = { $get() { return ev.$get().Tags; }, $set(v) { const obj = ev.$get(); obj.Tags = v; ev.$set(obj); } };
9785 $t1_2 = $t0_1.$get();
9786 $t2_3 = $rt.builtin.len($t1_2);
9787 $t3_4 = -1;
9788 $block = 1; break;
9789 break;
9790 }
9791 case 1: {
9792 $t4_5 = ($t3_4 + 1);
9793 $t5_6 = ($t4_5 < $t2_3);
9794 if ($t5_6) {
9795 $block = 2; break;
9796 }
9797 else {
9798 $block = 3; break;
9799 }
9800 break;
9801 }
9802 case 2: {
9803 $t6_7 = $t1_2.addr($t4_5);
9804 $t7_8 = $t6_7.$get();
9805 $t8_9 = $rt.builtin.len($t7_8);
9806 $t9_10 = ($t8_9 >= 2);
9807 if ($t9_10) {
9808 $block = 6; break;
9809 }
9810 else {
9811 $t3_4 = $t4_5;
9812 $block = 1; break;
9813 }
9814 break;
9815 }
9816 case 3: {
9817 return false;
9818 break;
9819 }
9820 case 4: {
9821 return true;
9822 break;
9823 }
9824 case 5: {
9825 $t10_11 = $t7_8.addr(1);
9826 $t11_12 = $t10_11.$get();
9827 $t12_13 = ($t11_12 === id);
9828 if ($t12_13) {
9829 $block = 4; break;
9830 }
9831 else {
9832 $t3_4 = $t4_5;
9833 $block = 1; break;
9834 }
9835 break;
9836 }
9837 case 6: {
9838 $t13_14 = $t7_8.addr(0);
9839 $t14_15 = $t13_14.$get();
9840 $t15_16 = ($t14_15 === 'e');
9841 if ($t15_16) {
9842 $block = 5; break;
9843 }
9844 else {
9845 $t3_4 = $t4_5;
9846 $block = 1; break;
9847 }
9848 break;
9849 }
9850 }
9851 }
9852 }
9853
9854 export function firstLine(s) {
9855 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
9856 let $block = 0;
9857 while (true) {
9858 switch ($block) {
9859 case 0: {
9860 $t0_1 = 0;
9861 $block = 1; break;
9862 break;
9863 }
9864 case 1: {
9865 $t1_2 = $rt.builtin.len(s);
9866 $t2_3 = ($t0_1 < $t1_2);
9867 if ($t2_3) {
9868 $block = 2; break;
9869 }
9870 else {
9871 $block = 3; break;
9872 }
9873 break;
9874 }
9875 case 2: {
9876 $t3_4 = s.addr($t0_1);
9877 $t4_5 = $t3_4.$get();
9878 $t5_6 = ($t4_5 === 10);
9879 if ($t5_6) {
9880 $block = 4; break;
9881 }
9882 else {
9883 $block = 5; break;
9884 }
9885 break;
9886 }
9887 case 3: {
9888 $t6_7 = $rt.builtin.len(s);
9889 $t7_8 = ($t6_7 > 80);
9890 if ($t7_8) {
9891 $block = 8; break;
9892 }
9893 else {
9894 $block = 9; break;
9895 }
9896 break;
9897 }
9898 case 4: {
9899 $t8_9 = ($t0_1 > 80);
9900 if ($t8_9) {
9901 $block = 6; break;
9902 }
9903 else {
9904 $block = 7; break;
9905 }
9906 break;
9907 }
9908 case 5: {
9909 $t9_10 = ($t0_1 + 1);
9910 $t0_1 = $t9_10;
9911 $block = 1; break;
9912 break;
9913 }
9914 case 6: {
9915 $t10_11 = $rt.builtin.stringSlice(s, undefined, 80);
9916 $t11_12 = ($t10_11 + '...');
9917 return $t11_12;
9918 break;
9919 }
9920 case 7: {
9921 $t12_13 = $rt.builtin.stringSlice(s, undefined, $t0_1);
9922 return $t12_13;
9923 break;
9924 }
9925 case 8: {
9926 $t13_14 = $rt.builtin.stringSlice(s, undefined, 80);
9927 $t14_15 = ($t13_14 + '...');
9928 return $t14_15;
9929 break;
9930 }
9931 case 9: {
9932 return s;
9933 break;
9934 }
9935 }
9936 }
9937 }
9938
9939 export function addReplyPreview(note, ev) {
9940 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60;
9941 let $block = 0;
9942 while (true) {
9943 switch ($block) {
9944 case 0: {
9945 $t0_1 = getReplyID(ev);
9946 $t1_2 = ($t0_1 === '');
9947 if ($t1_2) {
9948 $block = 1; break;
9949 }
9950 else {
9951 $block = 2; break;
9952 }
9953 break;
9954 }
9955 case 1: {
9956 return;
9957 break;
9958 }
9959 case 2: {
9960 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
9961 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'flex');
9962 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'alignItems', 'center');
9963 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'gap', '4px');
9964 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'fontSize', '12px');
9965 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'color', 'var(--muted)');
9966 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'borderLeft', '2px solid var(--accent)');
9967 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'paddingLeft', '8px');
9968 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '4px');
9969 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'cursor', 'pointer');
9970 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'overflow', 'hidden');
9971 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'maxWidth', '65ch');
9972 $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
9973 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'referrerpolicy', 'no-referrer');
9974 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'width', '14');
9975 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'height', '14');
9976 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'borderRadius', '50%');
9977 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'objectFit', 'cover');
9978 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'flexShrink', '0');
9979 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'none');
9980 $t22_23 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t14_15);
9981 $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
9982 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'overflow', 'hidden');
9983 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'whiteSpace', 'nowrap');
9984 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'textOverflow', 'ellipsis');
9985 $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t23_24);
9986 $t28_29 = replyCache.$get();
9987 { const $r = $rt.builtin.mapLookup($t28_29, $t0_1); $t29_30 = [$r.value, $r.ok]; }
9988 $t30_31 = $t29_30[0];
9989 $t31_32 = $t29_30[1];
9990 if ($t31_32) {
9991 $block = 3; break;
9992 }
9993 else {
9994 $block = 5; break;
9995 }
9996 break;
9997 }
9998 case 3: {
9999 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t30_31);
10000 $t33_34 = replyAvatarCache.$get();
10001 { const $r = $rt.builtin.mapLookup($t33_34, $t0_1); $t34_35 = [$r.value, $r.ok]; }
10002 $t35_36 = $t34_35[0];
10003 $t36_37 = $t34_35[1];
10004 if ($t36_37) {
10005 $block = 7; break;
10006 }
10007 else {
10008 $block = 4; break;
10009 }
10010 break;
10011 }
10012 case 4: {
10013 $t37_38 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10014 $t38_39 = getRootID(ev);
10015 $t37_38.$set($t38_39);
10016 $t39_40 = $t37_38.$get();
10017 $t40_41 = ($t39_40 === '');
10018 if ($t40_41) {
10019 $block = 8; break;
10020 }
10021 else {
10022 $block = 9; break;
10023 }
10024 break;
10025 }
10026 case 5: {
10027 $t41_42 = t('replying_to');
10028 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t41_42);
10029 $t43_44 = replyPending.$get();
10030 $t44_45 = replyPending.$get();
10031 $t45_46 = $rt.builtin.mapLookup($t44_45, $t0_1).value;
10032 $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10033 $t47_48 = $t46_47.$get().addr(0);
10034 $t47_48.$set($t2_3);
10035 $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
10036 $t49_50 = $rt.builtin.appendSlice($t45_46, $t48_49);
10037 $rt.builtin.mapUpdate($t43_44, $t0_1, $t49_50);
10038 $t50_51 = queueReplyFetch($t0_1);
10039 $block = 4; break;
10040 break;
10041 }
10042 case 6: {
10043 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'src', $t35_36);
10044 $t52_53 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'onerror', 'this.style.display=\'none\'');
10045 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'block');
10046 $block = 4; break;
10047 break;
10048 }
10049 case 7: {
10050 $t54_55 = ($t35_36 !== '');
10051 if ($t54_55) {
10052 $block = 6; break;
10053 }
10054 else {
10055 $block = 4; break;
10056 }
10057 break;
10058 }
10059 case 8: {
10060 $t37_38.$set($t0_1);
10061 $block = 9; break;
10062 break;
10063 }
10064 case 9: {
10065 $t55_56 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
10066 $t55_56.$set($t0_1);
10067 $t56_57 = addReplyPreview$1.bind(null, $t37_38, $t55_56);
10068 $t57_58 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t56_57);
10069 $t58_59 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t2_3, 'click', $t57_58);
10070 $t59_60 = smesh$lol$web$common$jsbridge$dom.AppendChild(note, $t2_3);
10071 return;
10072 break;
10073 }
10074 }
10075 }
10076 }
10077
10078 function addReplyPreview$1(rootID, focusID) {
10079 let $t0_1, $t1_2, $t2_3;
10080 $t0_1 = rootID.$get();
10081 $t1_2 = focusID.$get();
10082 $t2_3 = showNoteThread($t0_1, $t1_2);
10083 return;
10084 }
10085
10086 export function queueReplyFetch(id) {
10087 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
10088 let $block = 0;
10089 while (true) {
10090 switch ($block) {
10091 case 0: {
10092 $t0_1 = replyQueue.$get();
10093 $t1_2 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10094 $t2_3 = $t1_2.$get().addr(0);
10095 $t2_3.$set(id);
10096 $t3_4 = $rt.builtin.sliceSlice($t1_2.$get(), undefined, undefined, undefined);
10097 $t4_5 = $rt.builtin.appendSlice($t0_1, $t3_4);
10098 replyQueue.$set($t4_5);
10099 $t5_6 = replyTimer.$get();
10100 $t6_7 = ($t5_6 !== 0);
10101 if ($t6_7) {
10102 $block = 1; break;
10103 }
10104 else {
10105 $block = 2; break;
10106 }
10107 break;
10108 }
10109 case 1: {
10110 $t7_8 = replyTimer.$get();
10111 $t8_9 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t7_8);
10112 $block = 2; break;
10113 break;
10114 }
10115 case 2: {
10116 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTimeout(queueReplyFetch$1, 300);
10117 replyTimer.$set($t9_10);
10118 return;
10119 break;
10120 }
10121 }
10122 }
10123 }
10124
10125 function queueReplyFetch$1() {
10126 let $t0_1;
10127 replyTimer.$set(0);
10128 $t0_1 = flushReplyQueue();
10129 return;
10130 }
10131
10132 export function flushReplyQueue() {
10133 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62;
10134 let $block = 0;
10135 while (true) {
10136 switch ($block) {
10137 case 0: {
10138 $t0_1 = replyQueue.$get();
10139 $t1_2 = $rt.builtin.len($t0_1);
10140 $t2_3 = ($t1_2 === 0);
10141 if ($t2_3) {
10142 $block = 1; break;
10143 }
10144 else {
10145 $block = 2; break;
10146 }
10147 break;
10148 }
10149 case 1: {
10150 return;
10151 break;
10152 }
10153 case 2: {
10154 $t3_4 = replyQueue.$get();
10155 $t4_5 = $rt.builtin.len($t3_4);
10156 $t5_6 = '{"ids":[';
10157 $t6_7 = -1;
10158 $block = 3; break;
10159 break;
10160 }
10161 case 3: {
10162 $t7_8 = ($t6_7 + 1);
10163 $t8_9 = ($t7_8 < $t4_5);
10164 if ($t8_9) {
10165 $block = 4; break;
10166 }
10167 else {
10168 $block = 5; break;
10169 }
10170 break;
10171 }
10172 case 4: {
10173 $t9_10 = $t3_4.addr($t7_8);
10174 $t10_11 = $t9_10.$get();
10175 $t11_12 = ($t7_8 > 0);
10176 if ($t11_12) {
10177 $block = 6; break;
10178 }
10179 else {
10180 $t28_29 = $t5_6;
10181 $block = 7; break;
10182 }
10183 break;
10184 }
10185 case 5: {
10186 $t12_13 = ($t5_6 + ']}');
10187 replyQueue.$set(null);
10188 $t13_14 = threadSubCount.$get();
10189 $t14_15 = ($t13_14 + 1);
10190 threadSubCount.$set($t14_15);
10191 $t15_16 = threadSubCount.$get();
10192 $t16_17 = itoa($t15_16);
10193 $t17_18 = ('rp-' + $t16_17);
10194 $t18_19 = jstr($t17_18);
10195 $t19_20 = ('["REQ",' + $t18_19);
10196 $t20_21 = ($t19_20 + ',');
10197 $t21_22 = ($t20_21 + $t12_13);
10198 $t22_23 = ($t21_22 + ']');
10199 $t23_24 = smesh$lol$web$common$jsbridge$dom.PostToSW($t22_23);
10200 $t24_25 = $rt.builtin.makeMap('string');
10201 $t25_26 = relayURLs.$get();
10202 $t26_27 = $rt.builtin.len($t25_26);
10203 $t31_32 = null;
10204 $t32_33 = -1;
10205 $block = 8; break;
10206 break;
10207 }
10208 case 6: {
10209 $t27_28 = ($t5_6 + ',');
10210 $t28_29 = $t27_28;
10211 $block = 7; break;
10212 break;
10213 }
10214 case 7: {
10215 $t29_30 = jstr($t10_11);
10216 $t30_31 = ($t28_29 + $t29_30);
10217 $t5_6 = $t30_31;
10218 $t6_7 = $t7_8;
10219 $block = 3; break;
10220 break;
10221 }
10222 case 8: {
10223 $t33_34 = ($t32_33 + 1);
10224 $t34_35 = ($t33_34 < $t26_27);
10225 if ($t34_35) {
10226 $block = 9; break;
10227 }
10228 else {
10229 $block = 10; break;
10230 }
10231 break;
10232 }
10233 case 9: {
10234 $t35_36 = $t25_26.addr($t33_34);
10235 $t36_37 = $t35_36.$get();
10236 $t37_38 = $rt.builtin.mapLookup($t24_25, $t36_37).value;
10237 if ($t37_38) {
10238 let $phi0 = $t31_32;
10239 let $phi1 = $t33_34;
10240 $t31_32 = $phi0;
10241 $t32_33 = $phi1;
10242 $block = 8; break;
10243 }
10244 else {
10245 $block = 11; break;
10246 }
10247 break;
10248 }
10249 case 10: {
10250 $t38_39 = topRelays(8);
10251 $t39_40 = $rt.builtin.len($t38_39);
10252 $t44_45 = $t31_32;
10253 $t45_46 = -1;
10254 $block = 12; break;
10255 break;
10256 }
10257 case 11: {
10258 $rt.builtin.mapUpdate($t24_25, $t36_37, true);
10259 $t40_41 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10260 $t41_42 = $t40_41.$get().addr(0);
10261 $t41_42.$set($t36_37);
10262 $t42_43 = $rt.builtin.sliceSlice($t40_41.$get(), undefined, undefined, undefined);
10263 $t43_44 = $rt.builtin.appendSlice($t31_32, $t42_43);
10264 $t31_32 = $t43_44;
10265 $t32_33 = $t33_34;
10266 $block = 8; break;
10267 break;
10268 }
10269 case 12: {
10270 $t46_47 = ($t45_46 + 1);
10271 $t47_48 = ($t46_47 < $t39_40);
10272 if ($t47_48) {
10273 $block = 13; break;
10274 }
10275 else {
10276 $block = 14; break;
10277 }
10278 break;
10279 }
10280 case 13: {
10281 $t48_49 = $t38_39.addr($t46_47);
10282 $t49_50 = $t48_49.$get();
10283 $t50_51 = $rt.builtin.mapLookup($t24_25, $t49_50).value;
10284 if ($t50_51) {
10285 let $phi0 = $t44_45;
10286 let $phi1 = $t46_47;
10287 $t44_45 = $phi0;
10288 $t45_46 = $phi1;
10289 $block = 12; break;
10290 }
10291 else {
10292 $block = 15; break;
10293 }
10294 break;
10295 }
10296 case 14: {
10297 $t51_52 = threadSubCount.$get();
10298 $t52_53 = ($t51_52 + 1);
10299 threadSubCount.$set($t52_53);
10300 $t53_54 = threadSubCount.$get();
10301 $t54_55 = itoa($t53_54);
10302 $t55_56 = ('rp-' + $t54_55);
10303 $t56_57 = buildProxyMsg($t55_56, $t12_13, $t44_45);
10304 $t57_58 = smesh$lol$web$common$jsbridge$dom.PostToSW($t56_57);
10305 return;
10306 break;
10307 }
10308 case 15: {
10309 $rt.builtin.mapUpdate($t24_25, $t49_50, true);
10310 $t58_59 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10311 $t59_60 = $t58_59.$get().addr(0);
10312 $t59_60.$set($t49_50);
10313 $t60_61 = $rt.builtin.sliceSlice($t58_59.$get(), undefined, undefined, undefined);
10314 $t61_62 = $rt.builtin.appendSlice($t44_45, $t60_61);
10315 $t44_45 = $t61_62;
10316 $t45_46 = $t46_47;
10317 $block = 12; break;
10318 break;
10319 }
10320 }
10321 }
10322 }
10323
10324 export function handleReplyPreviewEvent(ev) {
10325 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72;
10326 let $block = 0;
10327 while (true) {
10328 switch ($block) {
10329 case 0: {
10330 $t0_1 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
10331 $t1_2 = $t0_1.$get();
10332 $t2_3 = firstLine($t1_2);
10333 $t3_4 = replyLineCache.$get();
10334 $t4_5 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10335 $t5_6 = $t4_5.$get();
10336 $rt.builtin.mapUpdate($t3_4, $t5_6, $t2_3);
10337 $t6_7 = replyAuthorMap.$get();
10338 $t7_8 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10339 $t8_9 = $t7_8.$get();
10340 $t9_10 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10341 $t10_11 = $t9_10.$get();
10342 $rt.builtin.mapUpdate($t6_7, $t8_9, $t10_11);
10343 $t11_12 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10344 $t12_13 = $t11_12.$get();
10345 $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 8);
10346 $t14_15 = ($t13_14 + '...');
10347 $t15_16 = authorNames.$get();
10348 $t16_17 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10349 $t17_18 = $t16_17.$get();
10350 { const $r = $rt.builtin.mapLookup($t15_16, $t17_18); $t18_19 = [$r.value, $r.ok]; }
10351 $t19_20 = $t18_19[0];
10352 $t20_21 = $t18_19[1];
10353 if ($t20_21) {
10354 $block = 3; break;
10355 }
10356 else {
10357 $t21_22 = $t14_15;
10358 $t22_23 = false;
10359 $block = 2; break;
10360 }
10361 break;
10362 }
10363 case 1: {
10364 $t21_22 = $t19_20;
10365 $t22_23 = true;
10366 $block = 2; break;
10367 break;
10368 }
10369 case 2: {
10370 $t23_24 = ($t21_22 + ': ');
10371 $t24_25 = ($t23_24 + $t2_3);
10372 $t25_26 = replyCache.$get();
10373 $t26_27 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10374 $t27_28 = $t26_27.$get();
10375 $rt.builtin.mapUpdate($t25_26, $t27_28, $t24_25);
10376 $t28_29 = authorPics.$get();
10377 $t29_30 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10378 $t30_31 = $t29_30.$get();
10379 { const $r = $rt.builtin.mapLookup($t28_29, $t30_31); $t31_32 = [$r.value, $r.ok]; }
10380 $t32_33 = $t31_32[0];
10381 $t33_34 = $t31_32[1];
10382 if ($t33_34) {
10383 $block = 6; break;
10384 }
10385 else {
10386 $t35_36 = '';
10387 $block = 5; break;
10388 }
10389 break;
10390 }
10391 case 3: {
10392 $t34_35 = ($t19_20 !== '');
10393 if ($t34_35) {
10394 $block = 1; break;
10395 }
10396 else {
10397 $t21_22 = $t14_15;
10398 $t22_23 = false;
10399 $block = 2; break;
10400 }
10401 break;
10402 }
10403 case 4: {
10404 $t35_36 = $t32_33;
10405 $block = 5; break;
10406 break;
10407 }
10408 case 5: {
10409 $t36_37 = replyAvatarCache.$get();
10410 $t37_38 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10411 $t38_39 = $t37_38.$get();
10412 $rt.builtin.mapUpdate($t36_37, $t38_39, $t35_36);
10413 if ($t22_23) {
10414 $block = 8; break;
10415 }
10416 else {
10417 $block = 7; break;
10418 }
10419 break;
10420 }
10421 case 6: {
10422 $t39_40 = ($t32_33 !== '');
10423 if ($t39_40) {
10424 $block = 4; break;
10425 }
10426 else {
10427 $t35_36 = '';
10428 $block = 5; break;
10429 }
10430 break;
10431 }
10432 case 7: {
10433 $t40_41 = fetchedK0.$get();
10434 $t41_42 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10435 $t42_43 = $t41_42.$get();
10436 $t43_44 = $rt.builtin.mapLookup($t40_41, $t42_43).value;
10437 if ($t43_44) {
10438 $block = 8; break;
10439 }
10440 else {
10441 $block = 9; break;
10442 }
10443 break;
10444 }
10445 case 8: {
10446 $t44_45 = replyPending.$get();
10447 $t45_46 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10448 $t46_47 = $t45_46.$get();
10449 { const $r = $rt.builtin.mapLookup($t44_45, $t46_47); $t47_48 = [$r.value, $r.ok]; }
10450 $t48_49 = $t47_48[0];
10451 $t49_50 = $t47_48[1];
10452 if ($t49_50) {
10453 $block = 10; break;
10454 }
10455 else {
10456 $block = 11; break;
10457 }
10458 break;
10459 }
10460 case 9: {
10461 $t50_51 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
10462 $t51_52 = $t50_51.$get();
10463 $t52_53 = queueProfileFetch($t51_52);
10464 $block = 8; break;
10465 break;
10466 }
10467 case 10: {
10468 $t53_54 = $rt.builtin.len($t48_49);
10469 $t54_55 = -1;
10470 $block = 12; break;
10471 break;
10472 }
10473 case 11: {
10474 return;
10475 break;
10476 }
10477 case 12: {
10478 $t55_56 = ($t54_55 + 1);
10479 $t56_57 = ($t55_56 < $t53_54);
10480 if ($t56_57) {
10481 $block = 13; break;
10482 }
10483 else {
10484 $block = 14; break;
10485 }
10486 break;
10487 }
10488 case 13: {
10489 $t57_58 = $t48_49.addr($t55_56);
10490 $t58_59 = $t57_58.$get();
10491 $t59_60 = fillReplyPreviewDiv($t58_59, $t24_25, $t35_36);
10492 $t54_55 = $t55_56;
10493 $block = 12; break;
10494 break;
10495 }
10496 case 14: {
10497 if ($t22_23) {
10498 $block = 16; break;
10499 }
10500 else {
10501 $block = 15; break;
10502 }
10503 break;
10504 }
10505 case 15: {
10506 $t60_61 = replyNeedName.$get();
10507 $t61_62 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10508 $t62_63 = $t61_62.$get();
10509 $t63_64 = replyNeedName.$get();
10510 $t64_65 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10511 $t65_66 = $t64_65.$get();
10512 $t66_67 = $rt.builtin.mapLookup($t63_64, $t65_66).value;
10513 $t67_68 = $rt.builtin.appendSlice($t66_67, $t48_49);
10514 $rt.builtin.mapUpdate($t60_61, $t62_63, $t67_68);
10515 $block = 16; break;
10516 break;
10517 }
10518 case 16: {
10519 $t68_69 = replyPending.$get();
10520 $t69_70 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
10521 $t70_71 = $t69_70.$get();
10522 $t71_72 = $rt.builtin.mapDelete($t68_69, $t70_71);
10523 $block = 11; break;
10524 break;
10525 }
10526 }
10527 }
10528 }
10529
10530 export function fillReplyPreviewDiv(d, text, pic) {
10531 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
10532 let $block = 0;
10533 while (true) {
10534 switch ($block) {
10535 case 0: {
10536 $t0_1 = smesh$lol$web$common$jsbridge$dom.FirstChild(d);
10537 $t1_2 = ($t0_1 === 0);
10538 if ($t1_2) {
10539 $block = 1; break;
10540 }
10541 else {
10542 $block = 2; break;
10543 }
10544 break;
10545 }
10546 case 1: {
10547 return;
10548 break;
10549 }
10550 case 2: {
10551 $t2_3 = smesh$lol$web$common$jsbridge$dom.NextSibling($t0_1);
10552 $t3_4 = ($t2_3 !== 0);
10553 if ($t3_4) {
10554 $block = 3; break;
10555 }
10556 else {
10557 $block = 4; break;
10558 }
10559 break;
10560 }
10561 case 3: {
10562 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, text);
10563 $block = 4; break;
10564 break;
10565 }
10566 case 4: {
10567 $t5_6 = (pic !== '');
10568 if ($t5_6) {
10569 $block = 5; break;
10570 }
10571 else {
10572 $block = 6; break;
10573 }
10574 break;
10575 }
10576 case 5: {
10577 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'src', pic);
10578 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'onerror', 'this.style.display=\'none\'');
10579 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
10580 $block = 6; break;
10581 break;
10582 }
10583 case 6: {
10584 return;
10585 break;
10586 }
10587 }
10588 }
10589 }
10590
10591 export function updateReplyPreviewsForAuthor(pk) {
10592 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
10593 let $block = 0;
10594 while (true) {
10595 switch ($block) {
10596 case 0: {
10597 $t0_1 = authorNames.$get();
10598 { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
10599 $t2_3 = $t1_2[0];
10600 $t3_4 = $t1_2[1];
10601 $t4_5 = authorPics.$get();
10602 { const $r = $rt.builtin.mapLookup($t4_5, pk); $t5_6 = [$r.value, $r.ok]; }
10603 $t6_7 = $t5_6[0];
10604 $t7_8 = $t5_6[1];
10605 $t8_9 = ($t2_3 === '');
10606 if ($t8_9) {
10607 $block = 1; break;
10608 }
10609 else {
10610 $block = 2; break;
10611 }
10612 break;
10613 }
10614 case 1: {
10615 return;
10616 break;
10617 }
10618 case 2: {
10619 $t9_10 = replyAuthorMap.$get();
10620 $t10_11 = { $entries: [...$t9_10.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
10621 $block = 3; break;
10622 break;
10623 }
10624 case 3: {
10625 $t11_12 = $t10_11.next();
10626 $t12_13 = $t11_12[0];
10627 if ($t12_13) {
10628 $block = 4; break;
10629 }
10630 else {
10631 $block = 5; break;
10632 }
10633 break;
10634 }
10635 case 4: {
10636 $t13_14 = $t11_12[1];
10637 $t14_15 = $t11_12[2];
10638 $t15_16 = ($t14_15 !== pk);
10639 if ($t15_16) {
10640 $block = 3; break;
10641 }
10642 else {
10643 $block = 6; break;
10644 }
10645 break;
10646 }
10647 case 5: {
10648 return;
10649 break;
10650 }
10651 case 6: {
10652 $t16_17 = replyLineCache.$get();
10653 $t17_18 = $rt.builtin.mapLookup($t16_17, $t13_14).value;
10654 $t18_19 = ($t2_3 + ': ');
10655 $t19_20 = ($t18_19 + $t17_18);
10656 $t20_21 = replyCache.$get();
10657 $rt.builtin.mapUpdate($t20_21, $t13_14, $t19_20);
10658 $t21_22 = replyAvatarCache.$get();
10659 $rt.builtin.mapUpdate($t21_22, $t13_14, $t6_7);
10660 $t22_23 = replyNeedName.$get();
10661 { const $r = $rt.builtin.mapLookup($t22_23, $t13_14); $t23_24 = [$r.value, $r.ok]; }
10662 $t24_25 = $t23_24[0];
10663 $t25_26 = $t23_24[1];
10664 if ($t25_26) {
10665 $block = 7; break;
10666 }
10667 else {
10668 $block = 3; break;
10669 }
10670 break;
10671 }
10672 case 7: {
10673 $t26_27 = $rt.builtin.len($t24_25);
10674 $t27_28 = -1;
10675 $block = 8; break;
10676 break;
10677 }
10678 case 8: {
10679 $t28_29 = ($t27_28 + 1);
10680 $t29_30 = ($t28_29 < $t26_27);
10681 if ($t29_30) {
10682 $block = 9; break;
10683 }
10684 else {
10685 $block = 10; break;
10686 }
10687 break;
10688 }
10689 case 9: {
10690 $t30_31 = $t24_25.addr($t28_29);
10691 $t31_32 = $t30_31.$get();
10692 $t32_33 = fillReplyPreviewDiv($t31_32, $t19_20, $t6_7);
10693 $t27_28 = $t28_29;
10694 $block = 8; break;
10695 break;
10696 }
10697 case 10: {
10698 $t33_34 = replyNeedName.$get();
10699 $t34_35 = $rt.builtin.mapDelete($t33_34, $t13_14);
10700 $block = 3; break;
10701 break;
10702 }
10703 }
10704 }
10705 }
10706
10707 export function showNoteThread(rootID, focusID) {
10708 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146;
10709 let $block = 0;
10710 while (true) {
10711 switch ($block) {
10712 case 0: {
10713 $t0_1 = threadActiveSubs.$get();
10714 $t1_2 = $rt.builtin.len($t0_1);
10715 $t2_3 = -1;
10716 $block = 1; break;
10717 break;
10718 }
10719 case 1: {
10720 $t3_4 = ($t2_3 + 1);
10721 $t4_5 = ($t3_4 < $t1_2);
10722 if ($t4_5) {
10723 $block = 2; break;
10724 }
10725 else {
10726 $block = 3; break;
10727 }
10728 break;
10729 }
10730 case 2: {
10731 $t5_6 = $t0_1.addr($t3_4);
10732 $t6_7 = $t5_6.$get();
10733 $t7_8 = jstr($t6_7);
10734 $t8_9 = ('["CLOSE",' + $t7_8);
10735 $t9_10 = ($t8_9 + ']');
10736 $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
10737 $t2_3 = $t3_4;
10738 $block = 1; break;
10739 break;
10740 }
10741 case 3: {
10742 threadActiveSubs.$set(null);
10743 $t11_12 = threadGen.$get();
10744 $t12_13 = ($t11_12 + 1);
10745 threadGen.$set($t12_13);
10746 threadRootID.$set(rootID);
10747 threadFocusID.$set(focusID);
10748 $t13_14 = $rt.builtin.makeMap('string');
10749 threadEvents.$set($t13_14);
10750 threadLastRendered.$set(0);
10751 threadOpen.$set(true);
10752 $t14_15 = contentArea.$get();
10753 $t15_16 = smesh$lol$web$common$jsbridge$dom.GetProperty($t14_15, 'scrollTop');
10754 savedScrollTop.$set($t15_16);
10755 $t16_17 = feedContainer.$get();
10756 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'display', 'none');
10757 $t18_19 = threadPage.$get();
10758 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'block');
10759 $t20_21 = contentArea.$get();
10760 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetProperty($t20_21, 'scrollTop', '0');
10761 $t22_23 = topBackBtn.$get();
10762 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'display', 'inline');
10763 $t24_25 = pageTitleEl.$get();
10764 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'display', 'none');
10765 $t26_27 = navPop.$get();
10766 if ($t26_27) {
10767 $block = 6; break;
10768 }
10769 else {
10770 $block = 4; break;
10771 }
10772 break;
10773 }
10774 case 4: {
10775 $t27_28 = ('/t/' + rootID);
10776 $t28_29 = smesh$lol$web$common$jsbridge$dom.PushState($t27_28);
10777 threadPushedState.$set(true);
10778 $block = 5; break;
10779 break;
10780 }
10781 case 5: {
10782 $t29_30 = threadContainer.$get();
10783 $t30_31 = clearChildren($t29_30);
10784 $t31_32 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
10785 $t32_33 = t('loading_thread');
10786 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t31_32, $t32_33);
10787 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'color', 'var(--muted)');
10788 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontSize', '14px');
10789 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'padding', '16px 0');
10790 $t37_38 = threadContainer.$get();
10791 $t38_39 = smesh$lol$web$common$jsbridge$dom.AppendChild($t37_38, $t31_32);
10792 $t39_40 = $rt.builtin.makeMap('string');
10793 $t40_41 = relayURLs.$get();
10794 $t41_42 = $rt.builtin.len($t40_41);
10795 $t42_43 = null;
10796 $t43_44 = -1;
10797 $block = 7; break;
10798 break;
10799 }
10800 case 6: {
10801 threadPushedState.$set(false);
10802 $block = 5; break;
10803 break;
10804 }
10805 case 7: {
10806 $t44_45 = ($t43_44 + 1);
10807 $t45_46 = ($t44_45 < $t41_42);
10808 if ($t45_46) {
10809 $block = 8; break;
10810 }
10811 else {
10812 $block = 9; break;
10813 }
10814 break;
10815 }
10816 case 8: {
10817 $t46_47 = $t40_41.addr($t44_45);
10818 $t47_48 = $t46_47.$get();
10819 $t48_49 = $rt.builtin.mapLookup($t39_40, $t47_48).value;
10820 if ($t48_49) {
10821 let $phi0 = $t42_43;
10822 let $phi1 = $t44_45;
10823 $t42_43 = $phi0;
10824 $t43_44 = $phi1;
10825 $block = 7; break;
10826 }
10827 else {
10828 $block = 10; break;
10829 }
10830 break;
10831 }
10832 case 9: {
10833 $t49_50 = topRelays(8);
10834 $t50_51 = $rt.builtin.len($t49_50);
10835 $t55_56 = $t42_43;
10836 $t56_57 = -1;
10837 $block = 11; break;
10838 break;
10839 }
10840 case 10: {
10841 $rt.builtin.mapUpdate($t39_40, $t47_48, true);
10842 $t51_52 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10843 $t52_53 = $t51_52.$get().addr(0);
10844 $t52_53.$set($t47_48);
10845 $t53_54 = $rt.builtin.sliceSlice($t51_52.$get(), undefined, undefined, undefined);
10846 $t54_55 = $rt.builtin.appendSlice($t42_43, $t53_54);
10847 $t42_43 = $t54_55;
10848 $t43_44 = $t44_45;
10849 $block = 7; break;
10850 break;
10851 }
10852 case 11: {
10853 $t57_58 = ($t56_57 + 1);
10854 $t58_59 = ($t57_58 < $t50_51);
10855 if ($t58_59) {
10856 $block = 12; break;
10857 }
10858 else {
10859 $block = 13; break;
10860 }
10861 break;
10862 }
10863 case 12: {
10864 $t59_60 = $t49_50.addr($t57_58);
10865 $t60_61 = $t59_60.$get();
10866 $t61_62 = $rt.builtin.mapLookup($t39_40, $t60_61).value;
10867 if ($t61_62) {
10868 let $phi0 = $t55_56;
10869 let $phi1 = $t57_58;
10870 $t55_56 = $phi0;
10871 $t56_57 = $phi1;
10872 $block = 11; break;
10873 }
10874 else {
10875 $block = 14; break;
10876 }
10877 break;
10878 }
10879 case 13: {
10880 $t62_63 = threadSubCount.$get();
10881 $t63_64 = ($t62_63 + 1);
10882 threadSubCount.$set($t63_64);
10883 $t64_65 = threadSubCount.$get();
10884 $t65_66 = itoa($t64_65);
10885 $t66_67 = ('thr-' + $t65_66);
10886 $t67_68 = threadActiveSubs.$get();
10887 $t68_69 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10888 $t69_70 = $t68_69.$get().addr(0);
10889 $t69_70.$set($t66_67);
10890 $t70_71 = $rt.builtin.sliceSlice($t68_69.$get(), undefined, undefined, undefined);
10891 $t71_72 = $rt.builtin.appendSlice($t67_68, $t70_71);
10892 threadActiveSubs.$set($t71_72);
10893 $t72_73 = jstr($t66_67);
10894 $t73_74 = ('["REQ",' + $t72_73);
10895 $t74_75 = ($t73_74 + ',{"ids":[');
10896 $t75_76 = jstr(rootID);
10897 $t76_77 = ($t74_75 + $t75_76);
10898 $t77_78 = ($t76_77 + ']}]');
10899 $t78_79 = smesh$lol$web$common$jsbridge$dom.PostToSW($t77_78);
10900 $t79_80 = threadSubCount.$get();
10901 $t80_81 = ($t79_80 + 1);
10902 threadSubCount.$set($t80_81);
10903 $t81_82 = threadSubCount.$get();
10904 $t82_83 = itoa($t81_82);
10905 $t83_84 = ('thr-' + $t82_83);
10906 $t84_85 = threadActiveSubs.$get();
10907 $t85_86 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10908 $t86_87 = $t85_86.$get().addr(0);
10909 $t86_87.$set($t83_84);
10910 $t87_88 = $rt.builtin.sliceSlice($t85_86.$get(), undefined, undefined, undefined);
10911 $t88_89 = $rt.builtin.appendSlice($t84_85, $t87_88);
10912 threadActiveSubs.$set($t88_89);
10913 $t89_90 = jstr($t83_84);
10914 $t90_91 = ('["REQ",' + $t89_90);
10915 $t91_92 = ($t90_91 + ',{"#e":[');
10916 $t92_93 = jstr(rootID);
10917 $t93_94 = ($t91_92 + $t92_93);
10918 $t94_95 = ($t93_94 + '],"kinds":[1]}]');
10919 $t95_96 = smesh$lol$web$common$jsbridge$dom.PostToSW($t94_95);
10920 $t96_97 = threadSubCount.$get();
10921 $t97_98 = ($t96_97 + 1);
10922 threadSubCount.$set($t97_98);
10923 $t98_99 = threadSubCount.$get();
10924 $t99_100 = itoa($t98_99);
10925 $t100_101 = ('thr-' + $t99_100);
10926 $t101_102 = threadActiveSubs.$get();
10927 $t102_103 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10928 $t103_104 = $t102_103.$get().addr(0);
10929 $t103_104.$set($t100_101);
10930 $t104_105 = $rt.builtin.sliceSlice($t102_103.$get(), undefined, undefined, undefined);
10931 $t105_106 = $rt.builtin.appendSlice($t101_102, $t104_105);
10932 threadActiveSubs.$set($t105_106);
10933 $t106_107 = jstr(rootID);
10934 $t107_108 = ('{"ids":[' + $t106_107);
10935 $t108_109 = ($t107_108 + ']}');
10936 $t109_110 = buildProxyMsg($t100_101, $t108_109, $t55_56);
10937 $t110_111 = smesh$lol$web$common$jsbridge$dom.PostToSW($t109_110);
10938 $t111_112 = threadSubCount.$get();
10939 $t112_113 = ($t111_112 + 1);
10940 threadSubCount.$set($t112_113);
10941 $t113_114 = threadSubCount.$get();
10942 $t114_115 = itoa($t113_114);
10943 $t115_116 = ('thr-' + $t114_115);
10944 $t116_117 = threadActiveSubs.$get();
10945 $t117_118 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10946 $t118_119 = $t117_118.$get().addr(0);
10947 $t118_119.$set($t115_116);
10948 $t119_120 = $rt.builtin.sliceSlice($t117_118.$get(), undefined, undefined, undefined);
10949 $t120_121 = $rt.builtin.appendSlice($t116_117, $t119_120);
10950 threadActiveSubs.$set($t120_121);
10951 $t121_122 = jstr(rootID);
10952 $t122_123 = ('{"#e":[' + $t121_122);
10953 $t123_124 = ($t122_123 + '],"kinds":[1]}');
10954 $t124_125 = buildProxyMsg($t115_116, $t123_124, $t55_56);
10955 $t125_126 = smesh$lol$web$common$jsbridge$dom.PostToSW($t124_125);
10956 $t126_127 = (focusID !== rootID);
10957 if ($t126_127) {
10958 $block = 15; break;
10959 }
10960 else {
10961 $block = 16; break;
10962 }
10963 break;
10964 }
10965 case 14: {
10966 $rt.builtin.mapUpdate($t39_40, $t60_61, true);
10967 $t127_128 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10968 $t128_129 = $t127_128.$get().addr(0);
10969 $t128_129.$set($t60_61);
10970 $t129_130 = $rt.builtin.sliceSlice($t127_128.$get(), undefined, undefined, undefined);
10971 $t130_131 = $rt.builtin.appendSlice($t55_56, $t129_130);
10972 $t55_56 = $t130_131;
10973 $t56_57 = $t57_58;
10974 $block = 11; break;
10975 break;
10976 }
10977 case 15: {
10978 $t131_132 = threadSubCount.$get();
10979 $t132_133 = ($t131_132 + 1);
10980 threadSubCount.$set($t132_133);
10981 $t133_134 = threadSubCount.$get();
10982 $t134_135 = itoa($t133_134);
10983 $t135_136 = ('thr-' + $t134_135);
10984 $t136_137 = threadActiveSubs.$get();
10985 $t137_138 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
10986 $t138_139 = $t137_138.$get().addr(0);
10987 $t138_139.$set($t135_136);
10988 $t139_140 = $rt.builtin.sliceSlice($t137_138.$get(), undefined, undefined, undefined);
10989 $t140_141 = $rt.builtin.appendSlice($t136_137, $t139_140);
10990 threadActiveSubs.$set($t140_141);
10991 $t141_142 = jstr(focusID);
10992 $t142_143 = ('{"ids":[' + $t141_142);
10993 $t143_144 = ($t142_143 + ']}');
10994 $t144_145 = buildProxyMsg($t135_136, $t143_144, $t55_56);
10995 $t145_146 = smesh$lol$web$common$jsbridge$dom.PostToSW($t144_145);
10996 $block = 16; break;
10997 break;
10998 }
10999 case 16: {
11000 return;
11001 break;
11002 }
11003 }
11004 }
11005 }
11006
11007 export function closeNoteThread() {
11008 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
11009 let $block = 0;
11010 while (true) {
11011 switch ($block) {
11012 case 0: {
11013 $t0_1 = threadActiveSubs.$get();
11014 $t1_2 = $rt.builtin.len($t0_1);
11015 $t2_3 = -1;
11016 $block = 1; break;
11017 break;
11018 }
11019 case 1: {
11020 $t3_4 = ($t2_3 + 1);
11021 $t4_5 = ($t3_4 < $t1_2);
11022 if ($t4_5) {
11023 $block = 2; break;
11024 }
11025 else {
11026 $block = 3; break;
11027 }
11028 break;
11029 }
11030 case 2: {
11031 $t5_6 = $t0_1.addr($t3_4);
11032 $t6_7 = $t5_6.$get();
11033 $t7_8 = jstr($t6_7);
11034 $t8_9 = ('["CLOSE",' + $t7_8);
11035 $t9_10 = ($t8_9 + ']');
11036 $t10_11 = smesh$lol$web$common$jsbridge$dom.PostToSW($t9_10);
11037 $t2_3 = $t3_4;
11038 $block = 1; break;
11039 break;
11040 }
11041 case 3: {
11042 threadActiveSubs.$set(null);
11043 threadOpen.$set(false);
11044 threadRootID.$set('');
11045 threadFocusID.$set('');
11046 $t11_12 = threadPage.$get();
11047 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'none');
11048 $t13_14 = feedContainer.$get();
11049 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t13_14, 'display', 'block');
11050 $t15_16 = topBackBtn.$get();
11051 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t15_16, 'display', 'none');
11052 $t17_18 = pageTitleEl.$get();
11053 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'display', 'inline');
11054 $t19_20 = savedScrollTop.$get();
11055 $t20_21 = ($t19_20 !== '');
11056 if ($t20_21) {
11057 $block = 4; break;
11058 }
11059 else {
11060 $block = 5; break;
11061 }
11062 break;
11063 }
11064 case 4: {
11065 $t21_22 = contentArea.$get();
11066 $t22_23 = savedScrollTop.$get();
11067 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetProperty($t21_22, 'scrollTop', $t22_23);
11068 savedScrollTop.$set('');
11069 $block = 5; break;
11070 break;
11071 }
11072 case 5: {
11073 return;
11074 break;
11075 }
11076 }
11077 }
11078 }
11079
11080 export function handleThreadEvent(gen, ev) {
11081 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
11082 let $block = 0;
11083 while (true) {
11084 switch ($block) {
11085 case 0: {
11086 $t0_1 = threadGen.$get();
11087 $t1_2 = (gen !== $t0_1);
11088 if ($t1_2) {
11089 $block = 1; break;
11090 }
11091 else {
11092 $block = 2; break;
11093 }
11094 break;
11095 }
11096 case 1: {
11097 return;
11098 break;
11099 }
11100 case 2: {
11101 $t2_3 = threadEvents.$get();
11102 $t3_4 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
11103 $t4_5 = $t3_4.$get();
11104 $rt.builtin.mapUpdate($t2_3, $t4_5, ev);
11105 $t5_6 = threadRenderTimer.$get();
11106 $t6_7 = ($t5_6 !== 0);
11107 if ($t6_7) {
11108 $block = 3; break;
11109 }
11110 else {
11111 $block = 4; break;
11112 }
11113 break;
11114 }
11115 case 3: {
11116 $t7_8 = threadRenderTimer.$get();
11117 $t8_9 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t7_8);
11118 $block = 4; break;
11119 break;
11120 }
11121 case 4: {
11122 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTimeout(handleThreadEvent$1, 200);
11123 threadRenderTimer.$set($t9_10);
11124 return;
11125 break;
11126 }
11127 }
11128 }
11129 }
11130
11131 function handleThreadEvent$1() {
11132 let $t0_1, $t1_2;
11133 let $block = 0;
11134 while (true) {
11135 switch ($block) {
11136 case 0: {
11137 threadRenderTimer.$set(0);
11138 $t0_1 = threadOpen.$get();
11139 if ($t0_1) {
11140 $block = 1; break;
11141 }
11142 else {
11143 $block = 2; break;
11144 }
11145 break;
11146 }
11147 case 1: {
11148 $t1_2 = renderThreadTree();
11149 $block = 2; break;
11150 break;
11151 }
11152 case 2: {
11153 return;
11154 break;
11155 }
11156 }
11157 }
11158 }
11159
11160 export function handleThreadEOSE() {
11161 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
11162 let $block = 0;
11163 while (true) {
11164 switch ($block) {
11165 case 0: {
11166 $t0_1 = threadRenderTimer.$get();
11167 $t1_2 = ($t0_1 !== 0);
11168 if ($t1_2) {
11169 $block = 1; break;
11170 }
11171 else {
11172 $block = 2; break;
11173 }
11174 break;
11175 }
11176 case 1: {
11177 $t2_3 = threadRenderTimer.$get();
11178 $t3_4 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t2_3);
11179 threadRenderTimer.$set(0);
11180 $block = 2; break;
11181 break;
11182 }
11183 case 2: {
11184 $t4_5 = renderThreadTree();
11185 return;
11186 break;
11187 }
11188 }
11189 }
11190 }
11191
11192 export function renderThreadTree() {
11193 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93;
11194 let $block = 0;
11195 while (true) {
11196 switch ($block) {
11197 case 0: {
11198 $t0_1 = threadEvents.$get();
11199 $t1_2 = $rt.builtin.len($t0_1);
11200 $t2_3 = threadLastRendered.$get();
11201 $t3_4 = ($t1_2 === $t2_3);
11202 if ($t3_4) {
11203 $block = 1; break;
11204 }
11205 else {
11206 $block = 2; break;
11207 }
11208 break;
11209 }
11210 case 1: {
11211 return;
11212 break;
11213 }
11214 case 2: {
11215 threadLastRendered.$set($t1_2);
11216 $t4_5 = threadContainer.$get();
11217 $t5_6 = clearChildren($t4_5);
11218 $t6_7 = ($t1_2 === 0);
11219 if ($t6_7) {
11220 $block = 3; break;
11221 }
11222 else {
11223 $block = 4; break;
11224 }
11225 break;
11226 }
11227 case 3: {
11228 $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11229 $t8_9 = t('thread_empty');
11230 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
11231 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'color', 'var(--muted)');
11232 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'padding', '16px 0');
11233 $t12_13 = threadContainer.$get();
11234 $t13_14 = smesh$lol$web$common$jsbridge$dom.AppendChild($t12_13, $t7_8);
11235 return;
11236 break;
11237 }
11238 case 4: {
11239 $t14_15 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11240 $t15_16 = $rt.builtin.makeMap('string');
11241 $t14_15.$set($t15_16);
11242 $t16_17 = threadEvents.$get();
11243 $t17_18 = { $entries: [...$t16_17.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11244 $block = 5; break;
11245 break;
11246 }
11247 case 5: {
11248 $t18_19 = $t17_18.next();
11249 $t19_20 = $t18_19[0];
11250 if ($t19_20) {
11251 $block = 6; break;
11252 }
11253 else {
11254 $block = 7; break;
11255 }
11256 break;
11257 }
11258 case 6: {
11259 $t20_21 = $t18_19[1];
11260 $t21_22 = $t18_19[2];
11261 $t22_23 = getReplyID($t21_22);
11262 $t23_24 = ($t22_23 === '');
11263 if ($t23_24) {
11264 $block = 5; break;
11265 }
11266 else {
11267 $block = 9; break;
11268 }
11269 break;
11270 }
11271 case 7: {
11272 $t24_25 = $t14_15.$get();
11273 $t25_26 = { $entries: [...$t24_25.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11274 $block = 14; break;
11275 break;
11276 }
11277 case 8: {
11278 $t26_27 = threadEvents.$get();
11279 $t27_28 = $rt.builtin.mapLookup($t26_27, $t22_23).value;
11280 $t28_29 = ($t27_28 === null);
11281 if ($t28_29) {
11282 $block = 12; break;
11283 }
11284 else {
11285 $t32_33 = $t22_23;
11286 $block = 11; break;
11287 }
11288 break;
11289 }
11290 case 9: {
11291 $t29_30 = ($t22_23 === $t20_21);
11292 if ($t29_30) {
11293 $block = 5; break;
11294 }
11295 else {
11296 $block = 8; break;
11297 }
11298 break;
11299 }
11300 case 10: {
11301 $t30_31 = threadRootID.$get();
11302 $t31_32 = referencesEvent($t21_22, $t30_31);
11303 if ($t31_32) {
11304 $block = 13; break;
11305 }
11306 else {
11307 $t32_33 = $t22_23;
11308 $block = 11; break;
11309 }
11310 break;
11311 }
11312 case 11: {
11313 $t33_34 = $t14_15.$get();
11314 $t34_35 = $t14_15.$get();
11315 $t35_36 = $rt.builtin.mapLookup($t34_35, $t32_33).value;
11316 $t36_37 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11317 $t37_38 = $t36_37.$get().addr(0);
11318 $t37_38.$set($t20_21);
11319 $t38_39 = $rt.builtin.sliceSlice($t36_37.$get(), undefined, undefined, undefined);
11320 $t39_40 = $rt.builtin.appendSlice($t35_36, $t38_39);
11321 $rt.builtin.mapUpdate($t33_34, $t32_33, $t39_40);
11322 $block = 5; break;
11323 break;
11324 }
11325 case 12: {
11326 $t40_41 = threadRootID.$get();
11327 $t41_42 = ($t22_23 !== $t40_41);
11328 if ($t41_42) {
11329 $block = 10; break;
11330 }
11331 else {
11332 $t32_33 = $t22_23;
11333 $block = 11; break;
11334 }
11335 break;
11336 }
11337 case 13: {
11338 $t42_43 = threadRootID.$get();
11339 $t32_33 = $t42_43;
11340 $block = 11; break;
11341 break;
11342 }
11343 case 14: {
11344 $t43_44 = $t25_26.next();
11345 $t44_45 = $t43_44[0];
11346 if ($t44_45) {
11347 $block = 15; break;
11348 }
11349 else {
11350 $block = 16; break;
11351 }
11352 break;
11353 }
11354 case 15: {
11355 $t45_46 = $t43_44[1];
11356 $t46_47 = $t14_15.$get();
11357 $t47_48 = $rt.builtin.mapLookup($t46_47, $t45_46).value;
11358 $t48_49 = sortByCreatedAt($t47_48);
11359 $t49_50 = $t14_15.$get();
11360 $rt.builtin.mapUpdate($t49_50, $t45_46, $t47_48);
11361 $block = 14; break;
11362 break;
11363 }
11364 case 16: {
11365 $t50_51 = threadRootID.$get();
11366 $t51_52 = threadEvents.$get();
11367 { const $r = $rt.builtin.mapLookup($t51_52, $t50_51); $t52_53 = [$r.value, $r.ok]; }
11368 $t53_54 = $t52_53[0];
11369 $t54_55 = $t52_53[1];
11370 if ($t54_55) {
11371 $t57_58 = $t50_51;
11372 $block = 18; break;
11373 }
11374 else {
11375 $block = 17; break;
11376 }
11377 break;
11378 }
11379 case 17: {
11380 $t55_56 = threadEvents.$get();
11381 $t56_57 = { $entries: [...$t55_56.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11382 $block = 19; break;
11383 break;
11384 }
11385 case 18: {
11386 $t58_59 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11387 $t59_60 = $rt.builtin.makeMap('string');
11388 $t58_59.$set($t59_60);
11389 $t60_61 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
11390 $t61_62 = renderThreadTree$1.bind(null, $t58_59, $t14_15, $t60_61);
11391 $t60_61.$set($t61_62);
11392 $t62_63 = threadEvents.$get();
11393 { const $r = $rt.builtin.mapLookup($t62_63, $t57_58); $t63_64 = [$r.value, $r.ok]; }
11394 $t64_65 = $t63_64[0];
11395 $t65_66 = $t63_64[1];
11396 if ($t65_66) {
11397 $block = 23; break;
11398 }
11399 else {
11400 $block = 25; break;
11401 }
11402 break;
11403 }
11404 case 19: {
11405 $t66_67 = $t56_57.next();
11406 $t67_68 = $t66_67[0];
11407 if ($t67_68) {
11408 $block = 20; break;
11409 }
11410 else {
11411 $t57_58 = $t50_51;
11412 $block = 18; break;
11413 }
11414 break;
11415 }
11416 case 20: {
11417 $t68_69 = $t66_67[1];
11418 $t69_70 = $t66_67[2];
11419 $t70_71 = getReplyID($t69_70);
11420 $t71_72 = ($t70_71 === '');
11421 if ($t71_72) {
11422 $block = 21; break;
11423 }
11424 else {
11425 $block = 22; break;
11426 }
11427 break;
11428 }
11429 case 21: {
11430 $t57_58 = $t68_69;
11431 $block = 18; break;
11432 break;
11433 }
11434 case 22: {
11435 $t72_73 = threadEvents.$get();
11436 $t73_74 = $rt.builtin.mapLookup($t72_73, $t70_71).value;
11437 $t74_75 = ($t73_74 === null);
11438 if ($t74_75) {
11439 $block = 21; break;
11440 }
11441 else {
11442 $block = 19; break;
11443 }
11444 break;
11445 }
11446 case 23: {
11447 $t75_76 = $t60_61.$get();
11448 $t76_77 = $t75_76($t57_58, 0);
11449 $t77_78 = threadEvents.$get();
11450 $t78_79 = { $entries: [...$t77_78.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11451 $block = 26; break;
11452 break;
11453 }
11454 case 24: {
11455 return;
11456 break;
11457 }
11458 case 25: {
11459 $t79_80 = threadEvents.$get();
11460 $t80_81 = { $entries: [...$t79_80.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
11461 $block = 29; break;
11462 break;
11463 }
11464 case 26: {
11465 $t81_82 = $t78_79.next();
11466 $t82_83 = $t81_82[0];
11467 if ($t82_83) {
11468 $block = 27; break;
11469 }
11470 else {
11471 $block = 24; break;
11472 }
11473 break;
11474 }
11475 case 27: {
11476 $t83_84 = $t81_82[1];
11477 $t84_85 = $t58_59.$get();
11478 $t85_86 = $rt.builtin.mapLookup($t84_85, $t83_84).value;
11479 if ($t85_86) {
11480 $block = 26; break;
11481 }
11482 else {
11483 $block = 28; break;
11484 }
11485 break;
11486 }
11487 case 28: {
11488 $t86_87 = $t60_61.$get();
11489 $t87_88 = $t86_87($t83_84, 1);
11490 $block = 26; break;
11491 break;
11492 }
11493 case 29: {
11494 $t88_89 = $t80_81.next();
11495 $t89_90 = $t88_89[0];
11496 if ($t89_90) {
11497 $block = 30; break;
11498 }
11499 else {
11500 $block = 24; break;
11501 }
11502 break;
11503 }
11504 case 30: {
11505 $t90_91 = $t88_89[1];
11506 $t91_92 = $t60_61.$get();
11507 $t92_93 = $t91_92($t90_91, 0);
11508 $block = 29; break;
11509 break;
11510 }
11511 }
11512 }
11513 }
11514
11515 function renderThreadTree$1(rendered, children, renderAt, id, depth) {
11516 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
11517 let $block = 0;
11518 while (true) {
11519 switch ($block) {
11520 case 0: {
11521 $t0_1 = threadEvents.$get();
11522 { const $r = $rt.builtin.mapLookup($t0_1, id); $t1_2 = [$r.value, $r.ok]; }
11523 $t2_3 = $t1_2[0];
11524 $t3_4 = $t1_2[1];
11525 if ($t3_4) {
11526 $block = 2; break;
11527 }
11528 else {
11529 $block = 1; break;
11530 }
11531 break;
11532 }
11533 case 1: {
11534 return;
11535 break;
11536 }
11537 case 2: {
11538 $t4_5 = rendered.$get();
11539 $rt.builtin.mapUpdate($t4_5, id, true);
11540 $t5_6 = threadFocusID.$get();
11541 $t6_7 = (id === $t5_6);
11542 $t7_8 = renderThreadNote($t2_3, depth, $t6_7);
11543 $t8_9 = children.$get();
11544 $t9_10 = $rt.builtin.mapLookup($t8_9, id).value;
11545 $t10_11 = $rt.builtin.len($t9_10);
11546 $t11_12 = -1;
11547 $block = 3; break;
11548 break;
11549 }
11550 case 3: {
11551 $t12_13 = ($t11_12 + 1);
11552 $t13_14 = ($t12_13 < $t10_11);
11553 if ($t13_14) {
11554 $block = 4; break;
11555 }
11556 else {
11557 $block = 5; break;
11558 }
11559 break;
11560 }
11561 case 4: {
11562 $t14_15 = $t9_10.addr($t12_13);
11563 $t15_16 = $t14_15.$get();
11564 $t16_17 = renderAt.$get();
11565 $t17_18 = (depth + 1);
11566 $t18_19 = $t16_17($t15_16, $t17_18);
11567 $t11_12 = $t12_13;
11568 $block = 3; break;
11569 break;
11570 }
11571 case 5: {
11572 return;
11573 break;
11574 }
11575 }
11576 }
11577 }
11578
11579 export function sortByCreatedAt(ids) {
11580 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30;
11581 let $block = 0;
11582 while (true) {
11583 switch ($block) {
11584 case 0: {
11585 $t0_1 = 0;
11586 $block = 1; break;
11587 break;
11588 }
11589 case 1: {
11590 $t1_2 = $rt.builtin.len(ids);
11591 $t2_3 = ($t0_1 < $t1_2);
11592 if ($t2_3) {
11593 $block = 2; break;
11594 }
11595 else {
11596 $block = 3; break;
11597 }
11598 break;
11599 }
11600 case 2: {
11601 $t3_4 = ($t0_1 + 1);
11602 $t4_5 = $t3_4;
11603 $block = 4; break;
11604 break;
11605 }
11606 case 3: {
11607 return;
11608 break;
11609 }
11610 case 4: {
11611 $t5_6 = $rt.builtin.len(ids);
11612 $t6_7 = ($t4_5 < $t5_6);
11613 if ($t6_7) {
11614 $block = 5; break;
11615 }
11616 else {
11617 $block = 6; break;
11618 }
11619 break;
11620 }
11621 case 5: {
11622 $t7_8 = threadEvents.$get();
11623 $t8_9 = ids.addr($t0_1);
11624 $t9_10 = $t8_9.$get();
11625 $t10_11 = $rt.builtin.mapLookup($t7_8, $t9_10).value;
11626 $t11_12 = threadEvents.$get();
11627 $t12_13 = ids.addr($t4_5);
11628 $t13_14 = $t12_13.$get();
11629 $t14_15 = $rt.builtin.mapLookup($t11_12, $t13_14).value;
11630 $t15_16 = ($t10_11 !== null);
11631 if ($t15_16) {
11632 $block = 10; break;
11633 }
11634 else {
11635 $block = 8; break;
11636 }
11637 break;
11638 }
11639 case 6: {
11640 $t16_17 = ($t0_1 + 1);
11641 $t0_1 = $t16_17;
11642 $block = 1; break;
11643 break;
11644 }
11645 case 7: {
11646 $t17_18 = ids.addr($t4_5);
11647 $t18_19 = $t17_18.$get();
11648 $t19_20 = ids.addr($t0_1);
11649 $t20_21 = $t19_20.$get();
11650 $t21_22 = ids.addr($t0_1);
11651 $t21_22.$set($t18_19);
11652 $t22_23 = ids.addr($t4_5);
11653 $t22_23.$set($t20_21);
11654 $block = 8; break;
11655 break;
11656 }
11657 case 8: {
11658 $t23_24 = ($t4_5 + 1);
11659 $t4_5 = $t23_24;
11660 $block = 4; break;
11661 break;
11662 }
11663 case 9: {
11664 $t24_25 = { $get() { return $t10_11.$get().CreatedAt; }, $set(v) { const obj = $t10_11.$get(); obj.CreatedAt = v; $t10_11.$set(obj); } };
11665 $t25_26 = $t24_25.$get();
11666 $t26_27 = { $get() { return $t14_15.$get().CreatedAt; }, $set(v) { const obj = $t14_15.$get(); obj.CreatedAt = v; $t14_15.$set(obj); } };
11667 $t27_28 = $t26_27.$get();
11668 $t28_29 = ($t25_26 > $t27_28);
11669 if ($t28_29) {
11670 $block = 7; break;
11671 }
11672 else {
11673 $block = 8; break;
11674 }
11675 break;
11676 }
11677 case 10: {
11678 $t29_30 = ($t14_15 !== null);
11679 if ($t29_30) {
11680 $block = 9; break;
11681 }
11682 else {
11683 $block = 8; break;
11684 }
11685 break;
11686 }
11687 }
11688 }
11689 }
11690
11691 export function renderThreadNote(ev, depth, focused) {
11692 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110;
11693 let $block = 0;
11694 while (true) {
11695 switch ($block) {
11696 case 0: {
11697 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11698 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
11699 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '8px 0');
11700 $t3_4 = (depth * 8);
11701 $t4_5 = itoa($t3_4);
11702 $t5_6 = ($t4_5 + 'px');
11703 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginLeft', $t5_6);
11704 if (focused) {
11705 $block = 1; break;
11706 }
11707 else {
11708 $block = 2; break;
11709 }
11710 break;
11711 }
11712 case 1: {
11713 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderLeft', '3px solid var(--accent)');
11714 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'paddingLeft', '8px');
11715 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--bg2)');
11716 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '4px');
11717 $block = 2; break;
11718 break;
11719 }
11720 case 2: {
11721 $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11722 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'display', 'flex');
11723 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'alignItems', 'center');
11724 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'marginBottom', '4px');
11725 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'maxWidth', '65ch');
11726 $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11727 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'display', 'flex');
11728 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'alignItems', 'center');
11729 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'gap', '6px');
11730 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'cursor', 'pointer');
11731 $t21_22 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
11732 $t22_23 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
11733 $t23_24 = $t22_23.$get();
11734 $t21_22.$set($t23_24);
11735 $t24_25 = renderThreadNote$1.bind(null, $t21_22);
11736 $t25_26 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t24_25);
11737 $t26_27 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t16_17, 'click', $t25_26);
11738 $t27_28 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
11739 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'referrerpolicy', 'no-referrer');
11740 $t29_30 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'width', '20');
11741 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'height', '20');
11742 $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'borderRadius', '50%');
11743 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'objectFit', 'cover');
11744 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'flexShrink', '0');
11745 $t34_35 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
11746 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontSize', '14px');
11747 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
11748 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'fontWeight', 'bold');
11749 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'color', 'var(--fg)');
11750 $t39_40 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
11751 $t40_41 = $t39_40.$get();
11752 $t41_42 = authorPics.$get();
11753 { const $r = $rt.builtin.mapLookup($t41_42, $t40_41); $t42_43 = [$r.value, $r.ok]; }
11754 $t43_44 = $t42_43[0];
11755 $t44_45 = $t42_43[1];
11756 if ($t44_45) {
11757 $block = 6; break;
11758 }
11759 else {
11760 $block = 5; break;
11761 }
11762 break;
11763 }
11764 case 3: {
11765 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'src', $t43_44);
11766 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t27_28, 'onerror', 'this.style.display=\'none\'');
11767 $block = 4; break;
11768 break;
11769 }
11770 case 4: {
11771 $t47_48 = authorNames.$get();
11772 { const $r = $rt.builtin.mapLookup($t47_48, $t40_41); $t48_49 = [$r.value, $r.ok]; }
11773 $t49_50 = $t48_49[0];
11774 $t50_51 = $t48_49[1];
11775 if ($t50_51) {
11776 $block = 10; break;
11777 }
11778 else {
11779 $block = 9; break;
11780 }
11781 break;
11782 }
11783 case 5: {
11784 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'display', 'none');
11785 $block = 4; break;
11786 break;
11787 }
11788 case 6: {
11789 $t52_53 = ($t43_44 !== '');
11790 if ($t52_53) {
11791 $block = 3; break;
11792 }
11793 else {
11794 $block = 5; break;
11795 }
11796 break;
11797 }
11798 case 7: {
11799 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t34_35, $t49_50);
11800 $block = 8; break;
11801 break;
11802 }
11803 case 8: {
11804 $t54_55 = smesh$lol$web$common$jsbridge$dom.AppendChild($t16_17, $t27_28);
11805 $t55_56 = smesh$lol$web$common$jsbridge$dom.AppendChild($t16_17, $t34_35);
11806 $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t16_17);
11807 $t57_58 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
11808 $t58_59 = $t57_58.$get();
11809 $t59_60 = ($t58_59 > 0n);
11810 if ($t59_60) {
11811 $block = 12; break;
11812 }
11813 else {
11814 $block = 13; break;
11815 }
11816 break;
11817 }
11818 case 9: {
11819 $t60_61 = smesh$lol$web$common$helpers.HexDecode($t40_41);
11820 $t61_62 = smesh$lol$web$common$helpers.EncodeNpub($t60_61);
11821 $t62_63 = $rt.builtin.len($t61_62);
11822 $t63_64 = ($t62_63 > 20);
11823 if ($t63_64) {
11824 $block = 11; break;
11825 }
11826 else {
11827 $block = 8; break;
11828 }
11829 break;
11830 }
11831 case 10: {
11832 $t64_65 = ($t49_50 !== '');
11833 if ($t64_65) {
11834 $block = 7; break;
11835 }
11836 else {
11837 $block = 9; break;
11838 }
11839 break;
11840 }
11841 case 11: {
11842 $t65_66 = $rt.builtin.stringSlice($t61_62, undefined, 12);
11843 $t66_67 = ($t65_66 + '...');
11844 $t67_68 = $rt.builtin.len($t61_62);
11845 $t68_69 = ($t67_68 - 4);
11846 $t69_70 = $rt.builtin.stringSlice($t61_62, $t68_69, undefined);
11847 $t70_71 = ($t66_67 + $t69_70);
11848 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t34_35, $t70_71);
11849 $block = 8; break;
11850 break;
11851 }
11852 case 12: {
11853 $t72_73 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
11854 $t73_74 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
11855 $t74_75 = $t73_74.$get();
11856 $t75_76 = formatTime($t74_75);
11857 $t76_77 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t72_73, $t75_76);
11858 $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'fontSize', '11px');
11859 $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'color', 'var(--muted)');
11860 $t79_80 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'marginLeft', 'auto');
11861 $t80_81 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t72_73);
11862 $block = 13; break;
11863 break;
11864 }
11865 case 13: {
11866 $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
11867 $t82_83 = authorNames.$get();
11868 { const $r = $rt.builtin.mapLookup($t82_83, $t40_41); $t83_84 = [$r.value, $r.ok]; }
11869 $t84_85 = $t83_84[0];
11870 $t85_86 = $t83_84[1];
11871 if ($t85_86) {
11872 $block = 15; break;
11873 }
11874 else {
11875 $block = 14; break;
11876 }
11877 break;
11878 }
11879 case 14: {
11880 $t86_87 = pendingNotes.$get();
11881 $t87_88 = pendingNotes.$get();
11882 $t88_89 = $rt.builtin.mapLookup($t87_88, $t40_41).value;
11883 $t89_90 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
11884 $t90_91 = $t89_90.$get().addr(0);
11885 $t90_91.$set($t16_17);
11886 $t91_92 = $rt.builtin.sliceSlice($t89_90.$get(), undefined, undefined, undefined);
11887 $t92_93 = $rt.builtin.appendSlice($t88_89, $t91_92);
11888 $rt.builtin.mapUpdate($t86_87, $t40_41, $t92_93);
11889 $t93_94 = fetchedK0.$get();
11890 $t94_95 = $rt.builtin.mapLookup($t93_94, $t40_41).value;
11891 if ($t94_95) {
11892 $block = 15; break;
11893 }
11894 else {
11895 $block = 16; break;
11896 }
11897 break;
11898 }
11899 case 15: {
11900 $t95_96 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
11901 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
11902 $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'fontSize', '13px');
11903 $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'lineHeight', '1.5');
11904 $t99_100 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'wordBreak', 'break-word');
11905 $t100_101 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'maxWidth', '65ch');
11906 $t101_102 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
11907 $t102_103 = $t101_102.$get();
11908 $t103_104 = renderMarkdown($t102_103);
11909 $t104_105 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t95_96, $t103_104);
11910 $t105_106 = resolveEmbeds();
11911 $t106_107 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t95_96);
11912 $t107_108 = threadContainer.$get();
11913 $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t107_108, $t0_1);
11914 return;
11915 break;
11916 }
11917 case 16: {
11918 $t109_110 = queueProfileFetch($t40_41);
11919 $block = 15; break;
11920 break;
11921 }
11922 }
11923 }
11924 }
11925
11926 function renderThreadNote$1(headerPK) {
11927 let $t0_1, $t1_2;
11928 $t0_1 = headerPK.$get();
11929 $t1_2 = showProfile($t0_1);
11930 return;
11931 }
11932
11933 export function fetchAuthorProfile(pk) {
11934 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
11935 let $block = 0;
11936 while (true) {
11937 switch ($block) {
11938 case 0: {
11939 $t0_1 = fetchedK0.$get();
11940 $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
11941 if ($t1_2) {
11942 $block = 1; break;
11943 }
11944 else {
11945 $block = 2; break;
11946 }
11947 break;
11948 }
11949 case 1: {
11950 return;
11951 break;
11952 }
11953 case 2: {
11954 $t2_3 = fetchedK0.$get();
11955 $rt.builtin.mapUpdate($t2_3, pk, true);
11956 $t3_4 = profileSubCounter.$get();
11957 $t4_5 = ($t3_4 + 1);
11958 profileSubCounter.$set($t4_5);
11959 $t5_6 = profileSubCounter.$get();
11960 $t6_7 = itoa($t5_6);
11961 $t7_8 = ('ap-' + $t6_7);
11962 $t8_9 = authorSubPK.$get();
11963 $rt.builtin.mapUpdate($t8_9, $t7_8, pk);
11964 $t9_10 = buildProxy(pk);
11965 $t10_11 = jstr(pk);
11966 $t11_12 = ('{"authors":[' + $t10_11);
11967 $t12_13 = ($t11_12 + '],"kinds":[0,3,10002,10000],"limit":6}');
11968 $t13_14 = buildProxyMsg($t7_8, $t12_13, $t9_10);
11969 $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW($t13_14);
11970 return;
11971 break;
11972 }
11973 }
11974 }
11975 }
11976
11977 export function queueProfileFetch(pk) {
11978 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
11979 let $block = 0;
11980 while (true) {
11981 switch ($block) {
11982 case 0: {
11983 $t0_1 = fetchedK0.$get();
11984 $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
11985 if ($t1_2) {
11986 $block = 1; break;
11987 }
11988 else {
11989 $block = 2; break;
11990 }
11991 break;
11992 }
11993 case 1: {
11994 return;
11995 break;
11996 }
11997 case 2: {
11998 $t2_3 = fetchedK0.$get();
11999 $rt.builtin.mapUpdate($t2_3, pk, true);
12000 $t3_4 = fetchQueue.$get();
12001 $t4_5 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12002 $t5_6 = $t4_5.$get().addr(0);
12003 $t5_6.$set(pk);
12004 $t6_7 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, undefined, undefined);
12005 $t7_8 = $rt.builtin.appendSlice($t3_4, $t6_7);
12006 fetchQueue.$set($t7_8);
12007 $t8_9 = fetchTimer.$get();
12008 $t9_10 = ($t8_9 !== 0);
12009 if ($t9_10) {
12010 $block = 3; break;
12011 }
12012 else {
12013 $block = 4; break;
12014 }
12015 break;
12016 }
12017 case 3: {
12018 $t10_11 = fetchTimer.$get();
12019 $t11_12 = smesh$lol$web$common$jsbridge$dom.ClearTimeout($t10_11);
12020 $block = 4; break;
12021 break;
12022 }
12023 case 4: {
12024 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTimeout(queueProfileFetch$1, 300);
12025 fetchTimer.$set($t12_13);
12026 return;
12027 break;
12028 }
12029 }
12030 }
12031 }
12032
12033 function queueProfileFetch$1() {
12034 let $t0_1;
12035 fetchTimer.$set(0);
12036 $t0_1 = flushFetchQueue();
12037 return;
12038 }
12039
12040 export function flushFetchQueue() {
12041 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96;
12042 let $block = 0;
12043 while (true) {
12044 switch ($block) {
12045 case 0: {
12046 $t0_1 = fetchQueue.$get();
12047 $t1_2 = $rt.builtin.len($t0_1);
12048 $t2_3 = ($t1_2 === 0);
12049 if ($t2_3) {
12050 $block = 1; break;
12051 }
12052 else {
12053 $block = 2; break;
12054 }
12055 break;
12056 }
12057 case 1: {
12058 return;
12059 break;
12060 }
12061 case 2: {
12062 $t3_4 = fetchQueue.$get();
12063 fetchQueue.$set(null);
12064 $t4_5 = discoveryRelays.$get();
12065 $t5_6 = $rt.builtin.len($t4_5);
12066 $t6_7 = $rt.builtin.makeSlice($t5_6, $t5_6, '');
12067 $t7_8 = discoveryRelays.$get();
12068 $t8_9 = $rt.builtin.copy($t6_7, $t7_8);
12069 $t9_10 = relayURLs.$get();
12070 $t10_11 = $rt.builtin.len($t9_10);
12071 $t11_12 = $t6_7;
12072 $t12_13 = -1;
12073 $block = 3; break;
12074 break;
12075 }
12076 case 3: {
12077 $t13_14 = ($t12_13 + 1);
12078 $t14_15 = ($t13_14 < $t10_11);
12079 if ($t14_15) {
12080 $block = 4; break;
12081 }
12082 else {
12083 $block = 5; break;
12084 }
12085 break;
12086 }
12087 case 4: {
12088 $t15_16 = $t9_10.addr($t13_14);
12089 $t16_17 = $t15_16.$get();
12090 $t17_18 = appendUnique($t11_12, $t16_17);
12091 $t11_12 = $t17_18;
12092 $t12_13 = $t13_14;
12093 $block = 3; break;
12094 break;
12095 }
12096 case 5: {
12097 $t18_19 = $rt.builtin.len($t3_4);
12098 $t19_20 = $t11_12;
12099 $t20_21 = -1;
12100 $block = 6; break;
12101 break;
12102 }
12103 case 6: {
12104 $t21_22 = ($t20_21 + 1);
12105 $t22_23 = ($t21_22 < $t18_19);
12106 if ($t22_23) {
12107 $block = 7; break;
12108 }
12109 else {
12110 $block = 8; break;
12111 }
12112 break;
12113 }
12114 case 7: {
12115 $t23_24 = $t3_4.addr($t21_22);
12116 $t24_25 = $t23_24.$get();
12117 $t25_26 = authorRelays.$get();
12118 { const $r = $rt.builtin.mapLookup($t25_26, $t24_25); $t26_27 = [$r.value, $r.ok]; }
12119 $t27_28 = $t26_27[0];
12120 $t28_29 = $t26_27[1];
12121 if ($t28_29) {
12122 $block = 9; break;
12123 }
12124 else {
12125 let $phi0 = $t19_20;
12126 let $phi1 = $t21_22;
12127 $t19_20 = $phi0;
12128 $t20_21 = $phi1;
12129 $block = 6; break;
12130 }
12131 break;
12132 }
12133 case 8: {
12134 $t29_30 = topRelays(4);
12135 $t30_31 = $rt.builtin.len($t29_30);
12136 $t39_40 = $t19_20;
12137 $t40_41 = -1;
12138 $block = 12; break;
12139 break;
12140 }
12141 case 9: {
12142 $t31_32 = $rt.builtin.len($t27_28);
12143 $t32_33 = $t19_20;
12144 $t33_34 = -1;
12145 $block = 10; break;
12146 break;
12147 }
12148 case 10: {
12149 $t34_35 = ($t33_34 + 1);
12150 $t35_36 = ($t34_35 < $t31_32);
12151 if ($t35_36) {
12152 $block = 11; break;
12153 }
12154 else {
12155 $t19_20 = $t32_33;
12156 $t20_21 = $t21_22;
12157 $block = 6; break;
12158 }
12159 break;
12160 }
12161 case 11: {
12162 $t36_37 = $t27_28.addr($t34_35);
12163 $t37_38 = $t36_37.$get();
12164 $t38_39 = appendUnique($t32_33, $t37_38);
12165 $t32_33 = $t38_39;
12166 $t33_34 = $t34_35;
12167 $block = 10; break;
12168 break;
12169 }
12170 case 12: {
12171 $t41_42 = ($t40_41 + 1);
12172 $t42_43 = ($t41_42 < $t30_31);
12173 if ($t42_43) {
12174 $block = 13; break;
12175 }
12176 else {
12177 $block = 14; break;
12178 }
12179 break;
12180 }
12181 case 13: {
12182 $t43_44 = $t29_30.addr($t41_42);
12183 $t44_45 = $t43_44.$get();
12184 $t45_46 = appendUnique($t39_40, $t44_45);
12185 $t39_40 = $t45_46;
12186 $t40_41 = $t41_42;
12187 $block = 12; break;
12188 break;
12189 }
12190 case 14: {
12191 $t46_47 = 0;
12192 $block = 15; break;
12193 break;
12194 }
12195 case 15: {
12196 $t47_48 = $rt.builtin.len($t3_4);
12197 $t48_49 = ($t46_47 < $t47_48);
12198 if ($t48_49) {
12199 $block = 16; break;
12200 }
12201 else {
12202 $block = 17; break;
12203 }
12204 break;
12205 }
12206 case 16: {
12207 $t49_50 = ($t46_47 + 100);
12208 $t50_51 = $rt.builtin.len($t3_4);
12209 $t51_52 = ($t49_50 > $t50_51);
12210 if ($t51_52) {
12211 $block = 18; break;
12212 }
12213 else {
12214 $t53_54 = $t49_50;
12215 $block = 19; break;
12216 }
12217 break;
12218 }
12219 case 17: {
12220 return;
12221 break;
12222 }
12223 case 18: {
12224 $t52_53 = $rt.builtin.len($t3_4);
12225 $t53_54 = $t52_53;
12226 $block = 19; break;
12227 break;
12228 }
12229 case 19: {
12230 $t54_55 = $rt.builtin.sliceSlice($t3_4, $t46_47, $t53_54, undefined);
12231 $t55_56 = $rt.builtin.len($t54_55);
12232 $t56_57 = '[';
12233 $t57_58 = -1;
12234 $block = 20; break;
12235 break;
12236 }
12237 case 20: {
12238 $t58_59 = ($t57_58 + 1);
12239 $t59_60 = ($t58_59 < $t55_56);
12240 if ($t59_60) {
12241 $block = 21; break;
12242 }
12243 else {
12244 $block = 22; break;
12245 }
12246 break;
12247 }
12248 case 21: {
12249 $t60_61 = $t54_55.addr($t58_59);
12250 $t61_62 = $t60_61.$get();
12251 $t62_63 = ($t58_59 > 0);
12252 if ($t62_63) {
12253 $block = 23; break;
12254 }
12255 else {
12256 $t93_94 = $t56_57;
12257 $block = 24; break;
12258 }
12259 break;
12260 }
12261 case 22: {
12262 $t63_64 = ($t56_57 + ']');
12263 $t64_65 = profileSubCounter.$get();
12264 $t65_66 = ($t64_65 + 1);
12265 profileSubCounter.$set($t65_66);
12266 $t66_67 = profileSubCounter.$get();
12267 $t67_68 = itoa($t66_67);
12268 $t68_69 = ('ap-batch-q-' + $t67_68);
12269 $t69_70 = ('{"authors":' + $t63_64);
12270 $t70_71 = ($t69_70 + ',"kinds":[0],"limit":');
12271 $t71_72 = $rt.builtin.len($t54_55);
12272 $t72_73 = itoa($t71_72);
12273 $t73_74 = ($t70_71 + $t72_73);
12274 $t74_75 = ($t73_74 + '}');
12275 $t75_76 = buildProxyMsg($t68_69, $t74_75, $t39_40);
12276 $t76_77 = smesh$lol$web$common$jsbridge$dom.PostToSW($t75_76);
12277 $t77_78 = profileSubCounter.$get();
12278 $t78_79 = ($t77_78 + 1);
12279 profileSubCounter.$set($t78_79);
12280 $t79_80 = profileSubCounter.$get();
12281 $t80_81 = itoa($t79_80);
12282 $t81_82 = ('ap-d-' + $t80_81);
12283 $t82_83 = ('{"authors":' + $t63_64);
12284 $t83_84 = ($t82_83 + ',"kinds":[0],"limit":');
12285 $t84_85 = $rt.builtin.len($t54_55);
12286 $t85_86 = itoa($t84_85);
12287 $t86_87 = ($t83_84 + $t85_86);
12288 $t87_88 = ($t86_87 + '}');
12289 $t88_89 = relayURLs.$get();
12290 $t89_90 = buildProxyMsg($t81_82, $t87_88, $t88_89);
12291 $t90_91 = smesh$lol$web$common$jsbridge$dom.PostToSW($t89_90);
12292 $t91_92 = ($t46_47 + 100);
12293 $t46_47 = $t91_92;
12294 $block = 15; break;
12295 break;
12296 }
12297 case 23: {
12298 $t92_93 = ($t56_57 + ',');
12299 $t93_94 = $t92_93;
12300 $block = 24; break;
12301 break;
12302 }
12303 case 24: {
12304 $t94_95 = jstr($t61_62);
12305 $t95_96 = ($t93_94 + $t94_95);
12306 $t56_57 = $t95_96;
12307 $t57_58 = $t58_59;
12308 $block = 20; break;
12309 break;
12310 }
12311 }
12312 }
12313 }
12314
12315 export function retryMissingProfiles() {
12316 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102;
12317 let $block = 0;
12318 while (true) {
12319 switch ($block) {
12320 case 0: {
12321 $t0_1 = pendingNotes.$get();
12322 $t1_2 = { $entries: [...$t0_1.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
12323 $t2_3 = null;
12324 $block = 1; break;
12325 break;
12326 }
12327 case 1: {
12328 $t3_4 = $t1_2.next();
12329 $t4_5 = $t3_4[0];
12330 if ($t4_5) {
12331 $block = 2; break;
12332 }
12333 else {
12334 $block = 3; break;
12335 }
12336 break;
12337 }
12338 case 2: {
12339 $t5_6 = $t3_4[1];
12340 $t6_7 = authorNames.$get();
12341 { const $r = $rt.builtin.mapLookup($t6_7, $t5_6); $t7_8 = [$r.value, $r.ok]; }
12342 $t8_9 = $t7_8[0];
12343 $t9_10 = $t7_8[1];
12344 if ($t9_10) {
12345 $t2_3 = $t2_3;
12346 $block = 1; break;
12347 }
12348 else {
12349 $block = 4; break;
12350 }
12351 break;
12352 }
12353 case 3: {
12354 $t10_11 = $rt.builtin.len($t2_3);
12355 $t11_12 = ($t10_11 === 0);
12356 if ($t11_12) {
12357 $block = 5; break;
12358 }
12359 else {
12360 $block = 6; break;
12361 }
12362 break;
12363 }
12364 case 4: {
12365 $t12_13 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
12366 $t13_14 = $t12_13.$get().addr(0);
12367 $t13_14.$set($t5_6);
12368 $t14_15 = $rt.builtin.sliceSlice($t12_13.$get(), undefined, undefined, undefined);
12369 $t15_16 = $rt.builtin.appendSlice($t2_3, $t14_15);
12370 $t2_3 = $t15_16;
12371 $block = 1; break;
12372 break;
12373 }
12374 case 5: {
12375 return;
12376 break;
12377 }
12378 case 6: {
12379 $t16_17 = $rt.builtin.len($t2_3);
12380 $t17_18 = -1;
12381 $block = 7; break;
12382 break;
12383 }
12384 case 7: {
12385 $t18_19 = ($t17_18 + 1);
12386 $t19_20 = ($t18_19 < $t16_17);
12387 if ($t19_20) {
12388 $block = 8; break;
12389 }
12390 else {
12391 $block = 9; break;
12392 }
12393 break;
12394 }
12395 case 8: {
12396 $t20_21 = $t2_3.addr($t18_19);
12397 $t21_22 = $t20_21.$get();
12398 $t22_23 = fetchedK0.$get();
12399 $rt.builtin.mapUpdate($t22_23, $t21_22, false);
12400 $t17_18 = $t18_19;
12401 $block = 7; break;
12402 break;
12403 }
12404 case 9: {
12405 $t23_24 = discoveryRelays.$get();
12406 $t24_25 = $rt.builtin.len($t23_24);
12407 $t25_26 = $rt.builtin.makeSlice($t24_25, $t24_25, '');
12408 $t26_27 = discoveryRelays.$get();
12409 $t27_28 = $rt.builtin.copy($t25_26, $t26_27);
12410 $t28_29 = relayURLs.$get();
12411 $t29_30 = $rt.builtin.len($t28_29);
12412 $t30_31 = $t25_26;
12413 $t31_32 = -1;
12414 $block = 10; break;
12415 break;
12416 }
12417 case 10: {
12418 $t32_33 = ($t31_32 + 1);
12419 $t33_34 = ($t32_33 < $t29_30);
12420 if ($t33_34) {
12421 $block = 11; break;
12422 }
12423 else {
12424 $block = 12; break;
12425 }
12426 break;
12427 }
12428 case 11: {
12429 $t34_35 = $t28_29.addr($t32_33);
12430 $t35_36 = $t34_35.$get();
12431 $t36_37 = appendUnique($t30_31, $t35_36);
12432 $t30_31 = $t36_37;
12433 $t31_32 = $t32_33;
12434 $block = 10; break;
12435 break;
12436 }
12437 case 12: {
12438 $t37_38 = topRelays(8);
12439 $t38_39 = $rt.builtin.len($t37_38);
12440 $t39_40 = $t30_31;
12441 $t40_41 = -1;
12442 $block = 13; break;
12443 break;
12444 }
12445 case 13: {
12446 $t41_42 = ($t40_41 + 1);
12447 $t42_43 = ($t41_42 < $t38_39);
12448 if ($t42_43) {
12449 $block = 14; break;
12450 }
12451 else {
12452 $block = 15; break;
12453 }
12454 break;
12455 }
12456 case 14: {
12457 $t43_44 = $t37_38.addr($t41_42);
12458 $t44_45 = $t43_44.$get();
12459 $t45_46 = appendUnique($t39_40, $t44_45);
12460 $t39_40 = $t45_46;
12461 $t40_41 = $t41_42;
12462 $block = 13; break;
12463 break;
12464 }
12465 case 15: {
12466 $t46_47 = 0;
12467 $t47_48 = 0;
12468 $block = 16; break;
12469 break;
12470 }
12471 case 16: {
12472 $t48_49 = $rt.builtin.len($t2_3);
12473 $t49_50 = ($t47_48 < $t48_49);
12474 if ($t49_50) {
12475 $block = 17; break;
12476 }
12477 else {
12478 $block = 18; break;
12479 }
12480 break;
12481 }
12482 case 17: {
12483 $t50_51 = ($t47_48 + 100);
12484 $t51_52 = $rt.builtin.len($t2_3);
12485 $t52_53 = ($t50_51 > $t51_52);
12486 if ($t52_53) {
12487 $block = 19; break;
12488 }
12489 else {
12490 $t56_57 = $t50_51;
12491 $block = 20; break;
12492 }
12493 break;
12494 }
12495 case 18: {
12496 $t53_54 = retryRound.$get();
12497 $t54_55 = ($t53_54 + 1);
12498 retryRound.$set($t54_55);
12499 return;
12500 break;
12501 }
12502 case 19: {
12503 $t55_56 = $rt.builtin.len($t2_3);
12504 $t56_57 = $t55_56;
12505 $block = 20; break;
12506 break;
12507 }
12508 case 20: {
12509 $t57_58 = $rt.builtin.sliceSlice($t2_3, $t47_48, $t56_57, undefined);
12510 $t58_59 = $rt.builtin.len($t57_58);
12511 $t59_60 = '[';
12512 $t60_61 = -1;
12513 $block = 21; break;
12514 break;
12515 }
12516 case 21: {
12517 $t61_62 = ($t60_61 + 1);
12518 $t62_63 = ($t61_62 < $t58_59);
12519 if ($t62_63) {
12520 $block = 22; break;
12521 }
12522 else {
12523 $block = 23; break;
12524 }
12525 break;
12526 }
12527 case 22: {
12528 $t63_64 = $t57_58.addr($t61_62);
12529 $t64_65 = $t63_64.$get();
12530 $t65_66 = ($t61_62 > 0);
12531 if ($t65_66) {
12532 $block = 24; break;
12533 }
12534 else {
12535 $t99_100 = $t59_60;
12536 $block = 25; break;
12537 }
12538 break;
12539 }
12540 case 23: {
12541 $t66_67 = ($t59_60 + ']');
12542 $t67_68 = retryRound.$get();
12543 $t68_69 = itoa($t67_68);
12544 $t69_70 = ('ap-batch-' + $t68_69);
12545 $t70_71 = ($t69_70 + '-');
12546 $t71_72 = itoa($t46_47);
12547 $t72_73 = ($t70_71 + $t71_72);
12548 $t73_74 = ($t46_47 + 1);
12549 $t74_75 = ('{"authors":' + $t66_67);
12550 $t75_76 = ($t74_75 + ',"kinds":[0,10002],"limit":');
12551 $t76_77 = $rt.builtin.len($t57_58);
12552 $t77_78 = ($t76_77 * 2);
12553 $t78_79 = itoa($t77_78);
12554 $t79_80 = ($t75_76 + $t78_79);
12555 $t80_81 = ($t79_80 + '}');
12556 $t81_82 = buildProxyMsg($t72_73, $t80_81, $t39_40);
12557 $t82_83 = smesh$lol$web$common$jsbridge$dom.PostToSW($t81_82);
12558 $t83_84 = profileSubCounter.$get();
12559 $t84_85 = ($t83_84 + 1);
12560 profileSubCounter.$set($t84_85);
12561 $t85_86 = profileSubCounter.$get();
12562 $t86_87 = itoa($t85_86);
12563 $t87_88 = ('ap-d-' + $t86_87);
12564 $t88_89 = ('{"authors":' + $t66_67);
12565 $t89_90 = ($t88_89 + ',"kinds":[0],"limit":');
12566 $t90_91 = $rt.builtin.len($t57_58);
12567 $t91_92 = itoa($t90_91);
12568 $t92_93 = ($t89_90 + $t91_92);
12569 $t93_94 = ($t92_93 + '}');
12570 $t94_95 = relayURLs.$get();
12571 $t95_96 = buildProxyMsg($t87_88, $t93_94, $t94_95);
12572 $t96_97 = smesh$lol$web$common$jsbridge$dom.PostToSW($t95_96);
12573 $t97_98 = ($t47_48 + 100);
12574 $t46_47 = $t73_74;
12575 $t47_48 = $t97_98;
12576 $block = 16; break;
12577 break;
12578 }
12579 case 24: {
12580 $t98_99 = ($t59_60 + ',');
12581 $t99_100 = $t98_99;
12582 $block = 25; break;
12583 break;
12584 }
12585 case 25: {
12586 $t100_101 = jstr($t64_65);
12587 $t101_102 = ($t99_100 + $t100_101);
12588 $t59_60 = $t101_102;
12589 $t60_61 = $t61_62;
12590 $block = 21; break;
12591 break;
12592 }
12593 }
12594 }
12595 }
12596
12597 export function applyAuthorProfile(pk, ev) {
12598 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64;
12599 let $block = 0;
12600 while (true) {
12601 switch ($block) {
12602 case 0: {
12603 $t0_1 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
12604 $t1_2 = $t0_1.$get();
12605 $t2_3 = authorTs.$get();
12606 $t3_4 = $rt.builtin.mapLookup($t2_3, pk).value;
12607 $t4_5 = ($t1_2 <= $t3_4);
12608 if ($t4_5) {
12609 $block = 1; break;
12610 }
12611 else {
12612 $block = 2; break;
12613 }
12614 break;
12615 }
12616 case 1: {
12617 return;
12618 break;
12619 }
12620 case 2: {
12621 $t5_6 = authorTs.$get();
12622 $t6_7 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
12623 $t7_8 = $t6_7.$get();
12624 $rt.builtin.mapUpdate($t5_6, pk, $t7_8);
12625 $t8_9 = authorContent.$get();
12626 $t9_10 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12627 $t10_11 = $t9_10.$get();
12628 $rt.builtin.mapUpdate($t8_9, pk, $t10_11);
12629 $t11_12 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12630 $t12_13 = $t11_12.$get();
12631 $t13_14 = smesh$lol$web$common$helpers.JsonGetString($t12_13, 'name');
12632 $t14_15 = ($t13_14 === '');
12633 if ($t14_15) {
12634 $block = 3; break;
12635 }
12636 else {
12637 $t18_19 = $t13_14;
12638 $block = 4; break;
12639 }
12640 break;
12641 }
12642 case 3: {
12643 $t15_16 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12644 $t16_17 = $t15_16.$get();
12645 $t17_18 = smesh$lol$web$common$helpers.JsonGetString($t16_17, 'display_name');
12646 $t18_19 = $t17_18;
12647 $block = 4; break;
12648 break;
12649 }
12650 case 4: {
12651 $t19_20 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
12652 $t20_21 = $t19_20.$get();
12653 $t21_22 = smesh$lol$web$common$helpers.JsonGetString($t20_21, 'picture');
12654 $t22_23 = ($t18_19 !== '');
12655 if ($t22_23) {
12656 $block = 5; break;
12657 }
12658 else {
12659 $block = 6; break;
12660 }
12661 break;
12662 }
12663 case 5: {
12664 $t23_24 = authorNames.$get();
12665 $rt.builtin.mapUpdate($t23_24, pk, $t18_19);
12666 $block = 6; break;
12667 break;
12668 }
12669 case 6: {
12670 $t24_25 = ($t21_22 !== '');
12671 if ($t24_25) {
12672 $block = 7; break;
12673 }
12674 else {
12675 $block = 8; break;
12676 }
12677 break;
12678 }
12679 case 7: {
12680 $t25_26 = authorPics.$get();
12681 $rt.builtin.mapUpdate($t25_26, pk, $t21_22);
12682 $block = 8; break;
12683 break;
12684 }
12685 case 8: {
12686 $t26_27 = ($t18_19 !== '');
12687 if ($t26_27) {
12688 $block = 9; break;
12689 }
12690 else {
12691 $block = 11; break;
12692 }
12693 break;
12694 }
12695 case 9: {
12696 $t27_28 = jsonEsc($t18_19);
12697 $t28_29 = ('{"name":"' + $t27_28);
12698 $t29_30 = ($t28_29 + '","picture":"');
12699 $t30_31 = jsonEsc($t21_22);
12700 $t31_32 = ($t29_30 + $t30_31);
12701 $t32_33 = ($t31_32 + '"}');
12702 $t33_34 = smesh$lol$web$common$jsbridge$dom.IDBPut('profiles', pk, $t32_33);
12703 $block = 10; break;
12704 break;
12705 }
12706 case 10: {
12707 $t34_35 = pubhex.$get();
12708 $t35_36 = (pk === $t34_35);
12709 if ($t35_36) {
12710 $block = 12; break;
12711 }
12712 else {
12713 $block = 13; break;
12714 }
12715 break;
12716 }
12717 case 11: {
12718 $t36_37 = ($t21_22 !== '');
12719 if ($t36_37) {
12720 $block = 9; break;
12721 }
12722 else {
12723 $block = 10; break;
12724 }
12725 break;
12726 }
12727 case 12: {
12728 $t37_38 = ($t18_19 !== '');
12729 if ($t37_38) {
12730 $block = 14; break;
12731 }
12732 else {
12733 $block = 15; break;
12734 }
12735 break;
12736 }
12737 case 13: {
12738 $t38_39 = pendingNotes.$get();
12739 { const $r = $rt.builtin.mapLookup($t38_39, pk); $t39_40 = [$r.value, $r.ok]; }
12740 $t40_41 = $t39_40[0];
12741 $t41_42 = $t39_40[1];
12742 if ($t41_42) {
12743 $block = 19; break;
12744 }
12745 else {
12746 $block = 18; break;
12747 }
12748 break;
12749 }
12750 case 14: {
12751 profileName.$set($t18_19);
12752 $t42_43 = nameEl.$get();
12753 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t18_19);
12754 $block = 15; break;
12755 break;
12756 }
12757 case 15: {
12758 $t44_45 = ($t21_22 !== '');
12759 if ($t44_45) {
12760 $block = 16; break;
12761 }
12762 else {
12763 $block = 13; break;
12764 }
12765 break;
12766 }
12767 case 16: {
12768 profilePic.$set($t21_22);
12769 $t45_46 = avatarEl.$get();
12770 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t45_46, 'src', $t21_22);
12771 $t47_48 = avatarEl.$get();
12772 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'display', 'block');
12773 $block = 13; break;
12774 break;
12775 }
12776 case 17: {
12777 $t49_50 = $rt.builtin.len($t40_41);
12778 $t55_56 = -1;
12779 $block = 20; break;
12780 break;
12781 }
12782 case 18: {
12783 $t50_51 = updateReplyPreviewsForAuthor(pk);
12784 $t51_52 = updateInlineProfileLinks(pk);
12785 $t52_53 = profileViewPK.$get();
12786 $t53_54 = ($t52_53 === pk);
12787 if ($t53_54) {
12788 $block = 23; break;
12789 }
12790 else {
12791 $block = 24; break;
12792 }
12793 break;
12794 }
12795 case 19: {
12796 $t54_55 = ($t18_19 !== '');
12797 if ($t54_55) {
12798 $block = 17; break;
12799 }
12800 else {
12801 $block = 18; break;
12802 }
12803 break;
12804 }
12805 case 20: {
12806 $t56_57 = ($t55_56 + 1);
12807 $t57_58 = ($t56_57 < $t49_50);
12808 if ($t57_58) {
12809 $block = 21; break;
12810 }
12811 else {
12812 $block = 22; break;
12813 }
12814 break;
12815 }
12816 case 21: {
12817 $t58_59 = $t40_41.addr($t56_57);
12818 $t59_60 = $t58_59.$get();
12819 $t60_61 = updateNoteHeader($t59_60, $t18_19, $t21_22);
12820 $t55_56 = $t56_57;
12821 $block = 20; break;
12822 break;
12823 }
12824 case 22: {
12825 $t61_62 = pendingNotes.$get();
12826 $t62_63 = $rt.builtin.mapDelete($t61_62, pk);
12827 $block = 18; break;
12828 break;
12829 }
12830 case 23: {
12831 $t63_64 = renderProfilePage(pk);
12832 $block = 24; break;
12833 break;
12834 }
12835 case 24: {
12836 return;
12837 break;
12838 }
12839 }
12840 }
12841 }
12842
12843 export function updateNoteHeader(header, name, pic) {
12844 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
12845 let $block = 0;
12846 while (true) {
12847 switch ($block) {
12848 case 0: {
12849 $t0_1 = smesh$lol$web$common$jsbridge$dom.FirstChild(header);
12850 $t1_2 = ($t0_1 === 0);
12851 if ($t1_2) {
12852 $block = 1; break;
12853 }
12854 else {
12855 $block = 2; break;
12856 }
12857 break;
12858 }
12859 case 1: {
12860 return;
12861 break;
12862 }
12863 case 2: {
12864 $t2_3 = smesh$lol$web$common$jsbridge$dom.NextSibling($t0_1);
12865 $t3_4 = (pic !== '');
12866 if ($t3_4) {
12867 $block = 3; break;
12868 }
12869 else {
12870 $block = 4; break;
12871 }
12872 break;
12873 }
12874 case 3: {
12875 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'src', pic);
12876 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'onerror', 'this.style.display=\'none\'');
12877 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', '');
12878 $block = 4; break;
12879 break;
12880 }
12881 case 4: {
12882 $t7_8 = (name !== '');
12883 if ($t7_8) {
12884 $block = 5; break;
12885 }
12886 else {
12887 $block = 6; break;
12888 }
12889 break;
12890 }
12891 case 5: {
12892 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, name);
12893 $block = 6; break;
12894 break;
12895 }
12896 case 6: {
12897 return;
12898 break;
12899 }
12900 }
12901 }
12902 }
12903
12904 export function showProfile(pk) {
12905 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
12906 let $block = 0;
12907 while (true) {
12908 switch ($block) {
12909 case 0: {
12910 profileViewPK.$set(pk);
12911 $t0_1 = authorContent.$get();
12912 { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
12913 $t2_3 = $t1_2[0];
12914 $t3_4 = $t1_2[1];
12915 if ($t3_4) {
12916 $block = 2; break;
12917 }
12918 else {
12919 $block = 1; break;
12920 }
12921 break;
12922 }
12923 case 1: {
12924 $t4_5 = fetchedK0.$get();
12925 $rt.builtin.mapUpdate($t4_5, pk, false);
12926 $t5_6 = fetchAuthorProfile(pk);
12927 $block = 2; break;
12928 break;
12929 }
12930 case 2: {
12931 $t6_7 = navPop.$get();
12932 if ($t6_7) {
12933 $block = 4; break;
12934 }
12935 else {
12936 $block = 3; break;
12937 }
12938 break;
12939 }
12940 case 3: {
12941 $t7_8 = smesh$lol$web$common$helpers.HexDecode(pk);
12942 $t8_9 = smesh$lol$web$common$helpers.EncodeNpub($t7_8);
12943 $t9_10 = ('/p/' + $t8_9);
12944 $t10_11 = smesh$lol$web$common$jsbridge$dom.PushState($t9_10);
12945 $block = 4; break;
12946 break;
12947 }
12948 case 4: {
12949 $t11_12 = renderProfilePage(pk);
12950 $t12_13 = authorNames.$get();
12951 { const $r = $rt.builtin.mapLookup($t12_13, pk); $t13_14 = [$r.value, $r.ok]; }
12952 $t14_15 = $t13_14[0];
12953 $t15_16 = $t13_14[1];
12954 if ($t15_16) {
12955 $block = 7; break;
12956 }
12957 else {
12958 $t16_17 = 'profile';
12959 $block = 6; break;
12960 }
12961 break;
12962 }
12963 case 5: {
12964 $t16_17 = $t14_15;
12965 $block = 6; break;
12966 break;
12967 }
12968 case 6: {
12969 activePage.$set('');
12970 $t17_18 = switchPage('profile');
12971 $t18_19 = pageTitleEl.$get();
12972 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t16_17);
12973 return;
12974 break;
12975 }
12976 case 7: {
12977 $t20_21 = ($t14_15 !== '');
12978 if ($t20_21) {
12979 $block = 5; break;
12980 }
12981 else {
12982 $t16_17 = 'profile';
12983 $block = 6; break;
12984 }
12985 break;
12986 }
12987 }
12988 }
12989 }
12990
12991 export function verifyNip05(nip05, pubkeyHex, badge) {
12992 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26;
12993 let $block = 0;
12994 while (true) {
12995 switch ($block) {
12996 case 0: {
12997 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
12998 $t0_1.$set(pubkeyHex);
12999 $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13000 $t1_2.$set(badge);
13001 $t2_3 = 0;
13002 $block = 1; break;
13003 break;
13004 }
13005 case 1: {
13006 $t3_4 = $rt.builtin.len(nip05);
13007 $t4_5 = ($t2_3 < $t3_4);
13008 if ($t4_5) {
13009 $block = 2; break;
13010 }
13011 else {
13012 $t8_9 = -1;
13013 $block = 3; break;
13014 }
13015 break;
13016 }
13017 case 2: {
13018 $t5_6 = nip05.addr($t2_3);
13019 $t6_7 = $t5_6.$get();
13020 $t7_8 = ($t6_7 === 64);
13021 if ($t7_8) {
13022 $block = 4; break;
13023 }
13024 else {
13025 $block = 5; break;
13026 }
13027 break;
13028 }
13029 case 3: {
13030 $t9_10 = ($t8_9 < 1);
13031 if ($t9_10) {
13032 $block = 6; break;
13033 }
13034 else {
13035 $block = 8; break;
13036 }
13037 break;
13038 }
13039 case 4: {
13040 $t8_9 = $t2_3;
13041 $block = 3; break;
13042 break;
13043 }
13044 case 5: {
13045 $t10_11 = ($t2_3 + 1);
13046 $t2_3 = $t10_11;
13047 $block = 1; break;
13048 break;
13049 }
13050 case 6: {
13051 $t11_12 = $t1_2.$get();
13052 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t11_12, '⚠️');
13053 return;
13054 break;
13055 }
13056 case 7: {
13057 $t13_14 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13058 $t14_15 = $rt.builtin.stringSlice(nip05, undefined, $t8_9);
13059 $t13_14.$set($t14_15);
13060 $t15_16 = ($t8_9 + 1);
13061 $t16_17 = $rt.builtin.stringSlice(nip05, $t15_16, undefined);
13062 $t17_18 = ('https://' + $t16_17);
13063 $t18_19 = ($t17_18 + '/.well-known/nostr.json?name=');
13064 $t19_20 = $t13_14.$get();
13065 $t20_21 = ($t18_19 + $t19_20);
13066 $t21_22 = verifyNip05$1.bind(null, $t1_2, $t13_14, $t0_1);
13067 $t22_23 = smesh$lol$web$common$jsbridge$dom.FetchText($t20_21, $t21_22);
13068 return;
13069 break;
13070 }
13071 case 8: {
13072 $t23_24 = $rt.builtin.len(nip05);
13073 $t24_25 = ($t23_24 - 1);
13074 $t25_26 = ($t8_9 >= $t24_25);
13075 if ($t25_26) {
13076 $block = 6; break;
13077 }
13078 else {
13079 $block = 7; break;
13080 }
13081 break;
13082 }
13083 }
13084 }
13085 }
13086
13087 function verifyNip05$1(badge, local, pubkeyHex, body) {
13088 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68;
13089 let $block = 0;
13090 while (true) {
13091 switch ($block) {
13092 case 0: {
13093 $t0_1 = (body === '');
13094 if ($t0_1) {
13095 $block = 1; break;
13096 }
13097 else {
13098 $block = 2; break;
13099 }
13100 break;
13101 }
13102 case 1: {
13103 $t1_2 = badge.$get();
13104 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, '⚠️');
13105 return;
13106 break;
13107 }
13108 case 2: {
13109 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(body, 'names');
13110 $t4_5 = ($t3_4 === '');
13111 if ($t4_5) {
13112 $block = 3; break;
13113 }
13114 else {
13115 $t5_6 = $t3_4;
13116 $block = 4; break;
13117 }
13118 break;
13119 }
13120 case 3: {
13121 $t10_11 = 0;
13122 $block = 5; break;
13123 break;
13124 }
13125 case 4: {
13126 $t6_7 = local.$get();
13127 $t7_8 = smesh$lol$web$common$helpers.JsonGetString($t5_6, $t6_7);
13128 $t8_9 = pubkeyHex.$get();
13129 $t9_10 = ($t7_8 === $t8_9);
13130 if ($t9_10) {
13131 $block = 28; break;
13132 }
13133 else {
13134 $block = 30; break;
13135 }
13136 break;
13137 }
13138 case 5: {
13139 $t11_12 = $rt.builtin.len(body);
13140 $t12_13 = $rt.builtin.len('"names"');
13141 $t13_14 = ($t11_12 - $t12_13);
13142 $t14_15 = ($t10_11 < $t13_14);
13143 if ($t14_15) {
13144 $block = 6; break;
13145 }
13146 else {
13147 $t19_20 = -1;
13148 $block = 7; break;
13149 }
13150 break;
13151 }
13152 case 6: {
13153 $t15_16 = $rt.builtin.len('"names"');
13154 $t16_17 = ($t10_11 + $t15_16);
13155 $t17_18 = $rt.builtin.stringSlice(body, $t10_11, $t16_17);
13156 $t18_19 = ($t17_18 === '"names"');
13157 if ($t18_19) {
13158 $block = 8; break;
13159 }
13160 else {
13161 $block = 9; break;
13162 }
13163 break;
13164 }
13165 case 7: {
13166 $t20_21 = ($t19_20 < 0);
13167 if ($t20_21) {
13168 $block = 10; break;
13169 }
13170 else {
13171 $t29_30 = $t19_20;
13172 $block = 13; break;
13173 }
13174 break;
13175 }
13176 case 8: {
13177 $t21_22 = $rt.builtin.len('"names"');
13178 $t22_23 = ($t10_11 + $t21_22);
13179 $t19_20 = $t22_23;
13180 $block = 7; break;
13181 break;
13182 }
13183 case 9: {
13184 $t23_24 = ($t10_11 + 1);
13185 $t10_11 = $t23_24;
13186 $block = 5; break;
13187 break;
13188 }
13189 case 10: {
13190 $t24_25 = badge.$get();
13191 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, '⚠️');
13192 return;
13193 break;
13194 }
13195 case 11: {
13196 $t26_27 = ($t29_30 + 1);
13197 $t29_30 = $t26_27;
13198 $block = 13; break;
13199 break;
13200 }
13201 case 12: {
13202 $t27_28 = $rt.builtin.len(body);
13203 $t28_29 = ($t29_30 >= $t27_28);
13204 if ($t28_29) {
13205 $block = 17; break;
13206 }
13207 else {
13208 $block = 19; break;
13209 }
13210 break;
13211 }
13212 case 13: {
13213 $t30_31 = $rt.builtin.len(body);
13214 $t31_32 = ($t29_30 < $t30_31);
13215 if ($t31_32) {
13216 $block = 14; break;
13217 }
13218 else {
13219 $block = 12; break;
13220 }
13221 break;
13222 }
13223 case 14: {
13224 $t32_33 = body.addr($t29_30);
13225 $t33_34 = $t32_33.$get();
13226 $t34_35 = ($t33_34 === 58);
13227 if ($t34_35) {
13228 $block = 11; break;
13229 }
13230 else {
13231 $block = 16; break;
13232 }
13233 break;
13234 }
13235 case 15: {
13236 $t35_36 = body.addr($t29_30);
13237 $t36_37 = $t35_36.$get();
13238 $t37_38 = ($t36_37 === 9);
13239 if ($t37_38) {
13240 $block = 11; break;
13241 }
13242 else {
13243 $block = 12; break;
13244 }
13245 break;
13246 }
13247 case 16: {
13248 $t38_39 = body.addr($t29_30);
13249 $t39_40 = $t38_39.$get();
13250 $t40_41 = ($t39_40 === 32);
13251 if ($t40_41) {
13252 $block = 11; break;
13253 }
13254 else {
13255 $block = 15; break;
13256 }
13257 break;
13258 }
13259 case 17: {
13260 $t41_42 = badge.$get();
13261 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t41_42, '⚠️');
13262 return;
13263 break;
13264 }
13265 case 18: {
13266 $t51_52 = 0;
13267 $t52_53 = $t29_30;
13268 $block = 22; break;
13269 break;
13270 }
13271 case 19: {
13272 $t43_44 = body.addr($t29_30);
13273 $t44_45 = $t43_44.$get();
13274 $t45_46 = ($t44_45 !== 123);
13275 if ($t45_46) {
13276 $block = 17; break;
13277 }
13278 else {
13279 $block = 18; break;
13280 }
13281 break;
13282 }
13283 case 20: {
13284 $t46_47 = body.addr($t52_53);
13285 $t47_48 = $t46_47.$get();
13286 $t48_49 = ($t47_48 === 123);
13287 if ($t48_49) {
13288 $block = 23; break;
13289 }
13290 else {
13291 $block = 25; break;
13292 }
13293 break;
13294 }
13295 case 21: {
13296 $t50_51 = $rt.builtin.stringSlice(body, $t29_30, $t49_50);
13297 $t5_6 = $t50_51;
13298 $block = 4; break;
13299 break;
13300 }
13301 case 22: {
13302 $t53_54 = $rt.builtin.len(body);
13303 $t54_55 = ($t52_53 < $t53_54);
13304 if ($t54_55) {
13305 $block = 20; break;
13306 }
13307 else {
13308 $t49_50 = $t52_53;
13309 $block = 21; break;
13310 }
13311 break;
13312 }
13313 case 23: {
13314 $t55_56 = ($t51_52 + 1);
13315 $t56_57 = $t55_56;
13316 $block = 24; break;
13317 break;
13318 }
13319 case 24: {
13320 $t57_58 = ($t52_53 + 1);
13321 $t51_52 = $t56_57;
13322 $t52_53 = $t57_58;
13323 $block = 22; break;
13324 break;
13325 }
13326 case 25: {
13327 $t58_59 = body.addr($t52_53);
13328 $t59_60 = $t58_59.$get();
13329 $t60_61 = ($t59_60 === 125);
13330 if ($t60_61) {
13331 $block = 26; break;
13332 }
13333 else {
13334 $t56_57 = $t51_52;
13335 $block = 24; break;
13336 }
13337 break;
13338 }
13339 case 26: {
13340 $t61_62 = ($t51_52 - 1);
13341 $t62_63 = ($t61_62 === 0);
13342 if ($t62_63) {
13343 $block = 27; break;
13344 }
13345 else {
13346 $t56_57 = $t61_62;
13347 $block = 24; break;
13348 }
13349 break;
13350 }
13351 case 27: {
13352 $t63_64 = ($t52_53 + 1);
13353 $t49_50 = $t63_64;
13354 $block = 21; break;
13355 break;
13356 }
13357 case 28: {
13358 $t64_65 = badge.$get();
13359 $t65_66 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t64_65, '✅');
13360 $block = 29; break;
13361 break;
13362 }
13363 case 29: {
13364 return;
13365 break;
13366 }
13367 case 30: {
13368 $t66_67 = badge.$get();
13369 $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t66_67, '⚠️');
13370 $block = 29; break;
13371 break;
13372 }
13373 }
13374 }
13375 }
13376
13377 export function renderProfilePage(pk) {
13378 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228, $t228_229, $t229_230, $t230_231, $t231_232, $t232_233, $t233_234, $t234_235, $t235_236, $t236_237, $t237_238, $t238_239, $t239_240, $t240_241, $t241_242, $t242_243, $t243_244, $t244_245, $t245_246, $t246_247, $t247_248, $t248_249, $t249_250, $t250_251, $t251_252, $t252_253, $t253_254, $t254_255, $t255_256, $t256_257, $t257_258, $t258_259, $t259_260, $t260_261, $t261_262, $t262_263, $t263_264, $t264_265, $t265_266, $t266_267, $t267_268, $t268_269, $t269_270, $t270_271, $t271_272, $t272_273, $t273_274, $t274_275, $t275_276, $t276_277, $t277_278, $t278_279, $t279_280, $t280_281;
13379 let $block = 0;
13380 while (true) {
13381 switch ($block) {
13382 case 0: {
13383 $t0_1 = profileTab.$get();
13384 $t1_2 = profilePage.$get();
13385 $t2_3 = clearChildren($t1_2);
13386 $t3_4 = closeProfileNoteSub();
13387 $t4_5 = $rt.builtin.makeMap('string');
13388 profileNotesSeen.$set($t4_5);
13389 $t5_6 = authorContent.$get();
13390 $t6_7 = $rt.builtin.mapLookup($t5_6, pk).value;
13391 $t7_8 = authorNames.$get();
13392 $t8_9 = $rt.builtin.mapLookup($t7_8, pk).value;
13393 $t9_10 = authorPics.$get();
13394 $t10_11 = $rt.builtin.mapLookup($t9_10, pk).value;
13395 $t11_12 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13396 $t12_13 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'about');
13397 $t11_12.$set($t12_13);
13398 $t13_14 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'website');
13399 $t14_15 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'nip05');
13400 $t15_16 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'lud16');
13401 $t16_17 = smesh$lol$web$common$helpers.JsonGetString($t6_7, 'banner');
13402 $t17_18 = ($t16_17 !== '');
13403 if ($t17_18) {
13404 $block = 1; break;
13405 }
13406 else {
13407 $block = 2; break;
13408 }
13409 break;
13410 }
13411 case 1: {
13412 $t18_19 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
13413 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'referrerpolicy', 'no-referrer');
13414 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'src', $t16_17);
13415 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'width', '100%');
13416 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'height', '240px');
13417 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'objectFit', 'cover');
13418 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'objectPosition', 'center');
13419 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'block');
13420 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t18_19, 'onerror', 'this.style.display=\'none\'');
13421 $t27_28 = profilePage.$get();
13422 $t28_29 = smesh$lol$web$common$jsbridge$dom.AppendChild($t27_28, $t18_19);
13423 $block = 2; break;
13424 break;
13425 }
13426 case 2: {
13427 $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13428 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'background', 'color-mix(in srgb, var(--bg) 85%, transparent)');
13429 $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'backdropFilter', 'blur(8px)');
13430 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'borderRadius', '8px');
13431 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'padding', '16px');
13432 $t34_35 = ($t16_17 !== '');
13433 if ($t34_35) {
13434 $block = 3; break;
13435 }
13436 else {
13437 $block = 5; break;
13438 }
13439 break;
13440 }
13441 case 3: {
13442 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'margin', '-48px 16px 0');
13443 $block = 4; break;
13444 break;
13445 }
13446 case 4: {
13447 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'position', 'relative');
13448 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'width', 'fit-content');
13449 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'maxWidth', 'calc(100% - 32px)');
13450 $t39_40 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13451 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'display', 'flex');
13452 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'gap', '16px');
13453 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'alignItems', 'flex-start');
13454 $t43_44 = smesh$lol$web$common$helpers.HexDecode(pk);
13455 $t44_45 = smesh$lol$web$common$helpers.EncodeNpub($t43_44);
13456 $t45_46 = ($t10_11 !== '');
13457 if ($t45_46) {
13458 $block = 6; break;
13459 }
13460 else {
13461 $block = 7; break;
13462 }
13463 break;
13464 }
13465 case 5: {
13466 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'margin', '16px');
13467 $block = 4; break;
13468 break;
13469 }
13470 case 6: {
13471 $t47_48 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
13472 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'referrerpolicy', 'no-referrer');
13473 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'src', $t10_11);
13474 $t50_51 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'width', '64');
13475 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'height', '64');
13476 $t52_53 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'borderRadius', '50%');
13477 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'objectFit', 'cover');
13478 $t54_55 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'flexShrink', '0');
13479 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'border', '3px solid var(--bg)');
13480 $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'cursor', 'pointer');
13481 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'onerror', 'this.style.display=\'none\'');
13482 $t58_59 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13483 $t58_59.$set($t44_45);
13484 $t59_60 = renderProfilePage$1.bind(null, $t58_59);
13485 $t60_61 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t59_60);
13486 $t61_62 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'click', $t60_61);
13487 $t62_63 = smesh$lol$web$common$jsbridge$dom.AppendChild($t39_40, $t47_48);
13488 $block = 7; break;
13489 break;
13490 }
13491 case 7: {
13492 $t63_64 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13493 $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'minWidth', '0');
13494 $t65_66 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'flex', '1');
13495 $t66_67 = smesh$lol$web$common$jsbridge$dom.SetStyle($t63_64, 'overflow', 'hidden');
13496 $t67_68 = ($t8_9 !== '');
13497 if ($t67_68) {
13498 $block = 8; break;
13499 }
13500 else {
13501 $block = 9; break;
13502 }
13503 break;
13504 }
13505 case 8: {
13506 $t68_69 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13507 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t68_69, $t8_9);
13508 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontSize', '20px');
13509 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontWeight', 'bold');
13510 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
13511 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'cursor', 'pointer');
13512 $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13513 $t74_75.$set($t44_45);
13514 $t75_76 = renderProfilePage$2.bind(null, $t74_75);
13515 $t76_77 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t75_76);
13516 $t77_78 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t68_69, 'click', $t76_77);
13517 $t78_79 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t68_69);
13518 $block = 9; break;
13519 break;
13520 }
13521 case 9: {
13522 $t79_80 = ($t14_15 !== '');
13523 if ($t79_80) {
13524 $block = 10; break;
13525 }
13526 else {
13527 $block = 11; break;
13528 }
13529 break;
13530 }
13531 case 10: {
13532 $t80_81 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13533 $t81_82 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'display', 'flex');
13534 $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'alignItems', 'center');
13535 $t83_84 = smesh$lol$web$common$jsbridge$dom.SetStyle($t80_81, 'gap', '4px');
13536 $t84_85 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13537 $t85_86 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t84_85, $t14_15);
13538 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t84_85, 'color', 'var(--muted)');
13539 $t87_88 = smesh$lol$web$common$jsbridge$dom.SetStyle($t84_85, 'fontSize', '13px');
13540 $t88_89 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t84_85);
13541 $t89_90 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13542 $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'fontSize', '14px');
13543 $t91_92 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t89_90);
13544 $t92_93 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t80_81);
13545 $t93_94 = verifyNip05($t14_15, pk, $t89_90);
13546 $block = 11; break;
13547 break;
13548 }
13549 case 11: {
13550 $t94_95 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13551 $t95_96 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'display', 'flex');
13552 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'alignItems', 'flex-start');
13553 $t97_98 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'gap', '6px');
13554 $t98_99 = smesh$lol$web$common$jsbridge$dom.SetStyle($t94_95, 'marginTop', '2px');
13555 $t99_100 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13556 $t100_101 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'color', 'var(--muted)');
13557 $t101_102 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'fontSize', '12px');
13558 $t102_103 = smesh$lol$web$common$jsbridge$dom.SetStyle($t99_100, 'wordBreak', 'break-all');
13559 $t103_104 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t99_100, $t44_45);
13560 $t104_105 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t99_100);
13561 $t105_106 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13562 $t106_107 = t('copy');
13563 $t107_108 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t105_106, $t106_107);
13564 $t108_109 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'color', 'var(--accent)');
13565 $t109_110 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'fontSize', '11px');
13566 $t110_111 = smesh$lol$web$common$jsbridge$dom.SetStyle($t105_106, 'cursor', 'pointer');
13567 $t111_112 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t105_106, 'data-npub', $t44_45);
13568 $t112_113 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t105_106, 'onclick', 'var b=this;navigator.clipboard.writeText(b.dataset.npub).then(function(){b.textContent=\'copied!\'});setTimeout(function(){b.textContent=\'copy\'},1500)');
13569 $t113_114 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t105_106);
13570 $t114_115 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13571 $t115_116 = t('qr');
13572 $t116_117 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t114_115, $t115_116);
13573 $t117_118 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'color', 'var(--accent)');
13574 $t118_119 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'fontSize', '11px');
13575 $t119_120 = smesh$lol$web$common$jsbridge$dom.SetStyle($t114_115, 'cursor', 'pointer');
13576 $t120_121 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13577 $t120_121.$set($t44_45);
13578 $t121_122 = renderProfilePage$3.bind(null, $t120_121);
13579 $t122_123 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t121_122);
13580 $t123_124 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t114_115, 'click', $t122_123);
13581 $t124_125 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t114_115);
13582 $t125_126 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t94_95);
13583 $t126_127 = ($t13_14 !== '');
13584 if ($t126_127) {
13585 $block = 12; break;
13586 }
13587 else {
13588 $block = 14; break;
13589 }
13590 break;
13591 }
13592 case 12: {
13593 $t127_128 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13594 $t128_129 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'display', 'flex');
13595 $t129_130 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'gap', '12px');
13596 $t130_131 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'marginTop', '6px');
13597 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetStyle($t127_128, 'fontSize', '12px');
13598 $t132_133 = ($t13_14 !== '');
13599 if ($t132_133) {
13600 $block = 15; break;
13601 }
13602 else {
13603 $block = 16; break;
13604 }
13605 break;
13606 }
13607 case 13: {
13608 $t133_134 = smesh$lol$web$common$jsbridge$dom.AppendChild($t39_40, $t63_64);
13609 $t134_135 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t39_40);
13610 $t135_136 = pubhex.$get();
13611 $t136_137 = (pk !== $t135_136);
13612 if ($t136_137) {
13613 $block = 19; break;
13614 }
13615 else {
13616 $block = 20; break;
13617 }
13618 break;
13619 }
13620 case 14: {
13621 $t137_138 = ($t15_16 !== '');
13622 if ($t137_138) {
13623 $block = 12; break;
13624 }
13625 else {
13626 $block = 13; break;
13627 }
13628 break;
13629 }
13630 case 15: {
13631 $t138_139 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13632 $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'color', 'var(--accent)');
13633 $t140_141 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'wordBreak', 'break-all');
13634 $t141_142 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t138_139, $t13_14);
13635 $t142_143 = smesh$lol$web$common$jsbridge$dom.AppendChild($t127_128, $t138_139);
13636 $block = 16; break;
13637 break;
13638 }
13639 case 16: {
13640 $t143_144 = ($t15_16 !== '');
13641 if ($t143_144) {
13642 $block = 17; break;
13643 }
13644 else {
13645 $block = 18; break;
13646 }
13647 break;
13648 }
13649 case 17: {
13650 $t144_145 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13651 $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'color', 'var(--muted)');
13652 $t146_147 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'wordBreak', 'break-all');
13653 $t147_148 = ('⚡ ' + $t15_16);
13654 $t148_149 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t144_145, $t147_148);
13655 $t149_150 = smesh$lol$web$common$jsbridge$dom.AppendChild($t127_128, $t144_145);
13656 $block = 18; break;
13657 break;
13658 }
13659 case 18: {
13660 $t150_151 = smesh$lol$web$common$jsbridge$dom.AppendChild($t63_64, $t127_128);
13661 $block = 13; break;
13662 break;
13663 }
13664 case 19: {
13665 $t151_152 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
13666 $t152_153 = t('message');
13667 $t153_154 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t151_152, $t152_153);
13668 $t154_155 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'padding', '6px 16px');
13669 $t155_156 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'fontFamily', '\'Fira Code\', monospace');
13670 $t156_157 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'fontSize', '12px');
13671 $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'background', 'var(--accent)');
13672 $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'color', '#fff');
13673 $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'border', 'none');
13674 $t160_161 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'borderRadius', '4px');
13675 $t161_162 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'cursor', 'pointer');
13676 $t162_163 = smesh$lol$web$common$jsbridge$dom.SetStyle($t151_152, 'marginTop', '12px');
13677 $t163_164 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13678 $t163_164.$set(pk);
13679 $t164_165 = renderProfilePage$4.bind(null, $t163_164);
13680 $t165_166 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t164_165);
13681 $t166_167 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t151_152, 'click', $t165_166);
13682 $t167_168 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t151_152);
13683 $block = 20; break;
13684 break;
13685 }
13686 case 20: {
13687 $t168_169 = profilePage.$get();
13688 $t169_170 = smesh$lol$web$common$jsbridge$dom.AppendChild($t168_169, $t29_30);
13689 $t170_171 = $t11_12.$get();
13690 $t171_172 = ($t170_171 !== '');
13691 if ($t171_172) {
13692 $block = 21; break;
13693 }
13694 else {
13695 $block = 22; break;
13696 }
13697 break;
13698 }
13699 case 21: {
13700 $t172_173 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13701 $t173_174 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13702 $t172_173.$set($t173_174);
13703 $t174_175 = $t172_173.$get();
13704 $t175_176 = smesh$lol$web$common$jsbridge$dom.SetStyle($t174_175, 'padding', '12px 16px');
13705 $t176_177 = $t172_173.$get();
13706 $t177_178 = smesh$lol$web$common$jsbridge$dom.SetStyle($t176_177, 'fontSize', '14px');
13707 $t178_179 = $t172_173.$get();
13708 $t179_180 = smesh$lol$web$common$jsbridge$dom.SetStyle($t178_179, 'lineHeight', '1.5');
13709 $t180_181 = $t172_173.$get();
13710 $t181_182 = smesh$lol$web$common$jsbridge$dom.SetStyle($t180_181, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
13711 $t182_183 = $t172_173.$get();
13712 $t183_184 = smesh$lol$web$common$jsbridge$dom.SetStyle($t182_183, 'wordBreak', 'break-word');
13713 $t184_185 = $t11_12.$get();
13714 $t185_186 = $rt.builtin.len($t184_185);
13715 $t186_187 = ($t185_186 > 300);
13716 $t187_188 = $t11_12.$get();
13717 if ($t186_187) {
13718 $block = 23; break;
13719 }
13720 else {
13721 $t244_245 = $t187_188;
13722 $block = 24; break;
13723 }
13724 break;
13725 }
13726 case 22: {
13727 $t188_189 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13728 $t189_190 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'display', 'flex');
13729 $t190_191 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'gap', '0');
13730 $t191_192 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'margin', '0 16px');
13731 $t192_193 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'border', '1px solid var(--border)');
13732 $t193_194 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'borderRadius', '6px');
13733 $t194_195 = smesh$lol$web$common$jsbridge$dom.SetStyle($t188_189, 'overflow', 'hidden');
13734 $t195_196 = $rt.builtin.makeMap('string');
13735 profileTabBtns.$set($t195_196);
13736 $t196_197 = t('notes');
13737 $t197_198 = makeProtoBtn($t196_197);
13738 $t198_199 = smesh$lol$web$common$jsbridge$dom.SetStyle($t197_198, 'cursor', 'pointer');
13739 $t199_200 = profileTabBtns.$get();
13740 $rt.builtin.mapUpdate($t199_200, 'notes', $t197_198);
13741 $t200_201 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13742 $t200_201.$set(pk);
13743 $t201_202 = renderProfilePage$6.bind(null, $t200_201);
13744 $t202_203 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t201_202);
13745 $t203_204 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t197_198, 'click', $t202_203);
13746 $t204_205 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t197_198);
13747 $t205_206 = t('follows');
13748 $t206_207 = makeProtoBtn($t205_206);
13749 $t207_208 = smesh$lol$web$common$jsbridge$dom.SetStyle($t206_207, 'cursor', 'pointer');
13750 $t208_209 = profileTabBtns.$get();
13751 $rt.builtin.mapUpdate($t208_209, 'follows', $t206_207);
13752 $t209_210 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13753 $t209_210.$set(pk);
13754 $t210_211 = renderProfilePage$7.bind(null, $t209_210);
13755 $t211_212 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t210_211);
13756 $t212_213 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t206_207, 'click', $t211_212);
13757 $t213_214 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t206_207);
13758 $t214_215 = t('relays');
13759 $t215_216 = makeProtoBtn($t214_215);
13760 $t216_217 = smesh$lol$web$common$jsbridge$dom.SetStyle($t215_216, 'cursor', 'pointer');
13761 $t217_218 = profileTabBtns.$get();
13762 $rt.builtin.mapUpdate($t217_218, 'relays', $t215_216);
13763 $t218_219 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13764 $t218_219.$set(pk);
13765 $t219_220 = renderProfilePage$8.bind(null, $t218_219);
13766 $t220_221 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t219_220);
13767 $t221_222 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t215_216, 'click', $t220_221);
13768 $t222_223 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t215_216);
13769 $t223_224 = t('mutes');
13770 $t224_225 = makeProtoBtn($t223_224);
13771 $t225_226 = smesh$lol$web$common$jsbridge$dom.SetStyle($t224_225, 'cursor', 'pointer');
13772 $t226_227 = profileTabBtns.$get();
13773 $rt.builtin.mapUpdate($t226_227, 'mutes', $t224_225);
13774 $t227_228 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
13775 $t227_228.$set(pk);
13776 $t228_229 = renderProfilePage$9.bind(null, $t227_228);
13777 $t229_230 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t228_229);
13778 $t230_231 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t224_225, 'click', $t229_230);
13779 $t231_232 = smesh$lol$web$common$jsbridge$dom.AppendChild($t188_189, $t224_225);
13780 $t232_233 = profilePage.$get();
13781 $t233_234 = smesh$lol$web$common$jsbridge$dom.AppendChild($t232_233, $t188_189);
13782 $t234_235 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
13783 profileTabContent.$set($t234_235);
13784 $t235_236 = profileTabContent.$get();
13785 $t236_237 = smesh$lol$web$common$jsbridge$dom.SetStyle($t235_236, 'padding', '8px 0');
13786 $t237_238 = profilePage.$get();
13787 $t238_239 = profileTabContent.$get();
13788 $t239_240 = smesh$lol$web$common$jsbridge$dom.AppendChild($t237_238, $t238_239);
13789 profileTab.$set('');
13790 $t240_241 = ($t0_1 !== '');
13791 if ($t240_241) {
13792 $block = 26; break;
13793 }
13794 else {
13795 $block = 28; break;
13796 }
13797 break;
13798 }
13799 case 23: {
13800 $t241_242 = $t11_12.$get();
13801 $t242_243 = $rt.builtin.stringSlice($t241_242, undefined, 300);
13802 $t243_244 = ($t242_243 + '...');
13803 $t244_245 = $t243_244;
13804 $block = 24; break;
13805 break;
13806 }
13807 case 24: {
13808 $t245_246 = $t172_173.$get();
13809 $t246_247 = renderMarkdown($t244_245);
13810 $t247_248 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t245_246, $t246_247);
13811 $t248_249 = profilePage.$get();
13812 $t249_250 = $t172_173.$get();
13813 $t250_251 = smesh$lol$web$common$jsbridge$dom.AppendChild($t248_249, $t249_250);
13814 if ($t186_187) {
13815 $block = 25; break;
13816 }
13817 else {
13818 $block = 22; break;
13819 }
13820 break;
13821 }
13822 case 25: {
13823 $t251_252 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13824 $t252_253 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
13825 $t251_252.$set($t252_253);
13826 $t253_254 = $t251_252.$get();
13827 $t254_255 = t('show_more');
13828 $t255_256 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t253_254, $t254_255);
13829 $t256_257 = $t251_252.$get();
13830 $t257_258 = smesh$lol$web$common$jsbridge$dom.SetStyle($t256_257, 'color', 'var(--accent)');
13831 $t258_259 = $t251_252.$get();
13832 $t259_260 = smesh$lol$web$common$jsbridge$dom.SetStyle($t258_259, 'cursor', 'pointer');
13833 $t260_261 = $t251_252.$get();
13834 $t261_262 = smesh$lol$web$common$jsbridge$dom.SetStyle($t260_261, 'fontSize', '13px');
13835 $t262_263 = $t251_252.$get();
13836 $t263_264 = smesh$lol$web$common$jsbridge$dom.SetStyle($t262_263, 'display', 'inline-block');
13837 $t264_265 = $t251_252.$get();
13838 $t265_266 = smesh$lol$web$common$jsbridge$dom.SetStyle($t264_265, 'padding', '0 16px 8px');
13839 $t266_267 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
13840 $t266_267.$set(false);
13841 $t267_268 = $t251_252.$get();
13842 $t268_269 = renderProfilePage$5.bind(null, $t266_267, $t172_173, $t11_12, $t251_252);
13843 $t269_270 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t268_269);
13844 $t270_271 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t267_268, 'click', $t269_270);
13845 $t271_272 = profilePage.$get();
13846 $t272_273 = $t251_252.$get();
13847 $t273_274 = smesh$lol$web$common$jsbridge$dom.AppendChild($t271_272, $t272_273);
13848 $block = 22; break;
13849 break;
13850 }
13851 case 26: {
13852 $t274_275 = selectProfileTab($t0_1, pk);
13853 $block = 27; break;
13854 break;
13855 }
13856 case 27: {
13857 $t275_276 = ($t8_9 !== '');
13858 if ($t275_276) {
13859 $block = 31; break;
13860 }
13861 else {
13862 $block = 30; break;
13863 }
13864 break;
13865 }
13866 case 28: {
13867 $t276_277 = selectProfileTab('notes', pk);
13868 $block = 27; break;
13869 break;
13870 }
13871 case 29: {
13872 $t277_278 = pageTitleEl.$get();
13873 $t278_279 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t277_278, $t8_9);
13874 $block = 30; break;
13875 break;
13876 }
13877 case 30: {
13878 return;
13879 break;
13880 }
13881 case 31: {
13882 $t279_280 = activePage.$get();
13883 $t280_281 = ($t279_280 === 'profile');
13884 if ($t280_281) {
13885 $block = 29; break;
13886 }
13887 else {
13888 $block = 30; break;
13889 }
13890 break;
13891 }
13892 }
13893 }
13894 }
13895
13896 function renderProfilePage$1(avNpub) {
13897 let $t0_1, $t1_2;
13898 $t0_1 = avNpub.$get();
13899 $t1_2 = showQRModal($t0_1);
13900 return;
13901 }
13902
13903 function renderProfilePage$2(nameNpub) {
13904 let $t0_1, $t1_2;
13905 $t0_1 = nameNpub.$get();
13906 $t1_2 = showQRModal($t0_1);
13907 return;
13908 }
13909
13910 function renderProfilePage$3(npubForQR) {
13911 let $t0_1, $t1_2;
13912 $t0_1 = npubForQR.$get();
13913 $t1_2 = showQRModal($t0_1);
13914 return;
13915 }
13916
13917 function renderProfilePage$4(peerPK) {
13918 let $t0_1, $t1_2, $t2_3;
13919 $t0_1 = switchPage('messaging');
13920 $t1_2 = peerPK.$get();
13921 $t2_3 = openThread($t1_2);
13922 return;
13923 }
13924
13925 function renderProfilePage$5(aboutExpanded, aboutEl, about, more) {
13926 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
13927 let $block = 0;
13928 while (true) {
13929 switch ($block) {
13930 case 0: {
13931 $t0_1 = aboutExpanded.$get();
13932 $t1_2 = !$t0_1;
13933 aboutExpanded.$set($t1_2);
13934 $t2_3 = aboutExpanded.$get();
13935 if ($t2_3) {
13936 $block = 1; break;
13937 }
13938 else {
13939 $block = 3; break;
13940 }
13941 break;
13942 }
13943 case 1: {
13944 $t3_4 = aboutEl.$get();
13945 $t4_5 = about.$get();
13946 $t5_6 = renderMarkdown($t4_5);
13947 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
13948 $t7_8 = more.$get();
13949 $t8_9 = t('show_less');
13950 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
13951 $block = 2; break;
13952 break;
13953 }
13954 case 2: {
13955 return;
13956 break;
13957 }
13958 case 3: {
13959 $t10_11 = aboutEl.$get();
13960 $t11_12 = about.$get();
13961 $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 300);
13962 $t13_14 = ($t12_13 + '...');
13963 $t14_15 = renderMarkdown($t13_14);
13964 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t10_11, $t14_15);
13965 $t16_17 = more.$get();
13966 $t17_18 = t('show_more');
13967 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t17_18);
13968 $block = 2; break;
13969 break;
13970 }
13971 }
13972 }
13973 }
13974
13975 function renderProfilePage$6(tabNotesPK) {
13976 let $t0_1, $t1_2;
13977 $t0_1 = tabNotesPK.$get();
13978 $t1_2 = selectProfileTab('notes', $t0_1);
13979 return;
13980 }
13981
13982 function renderProfilePage$7(tabFollowsPK) {
13983 let $t0_1, $t1_2;
13984 $t0_1 = tabFollowsPK.$get();
13985 $t1_2 = selectProfileTab('follows', $t0_1);
13986 return;
13987 }
13988
13989 function renderProfilePage$8(tabRelaysPK) {
13990 let $t0_1, $t1_2;
13991 $t0_1 = tabRelaysPK.$get();
13992 $t1_2 = selectProfileTab('relays', $t0_1);
13993 return;
13994 }
13995
13996 function renderProfilePage$9(tabMutesPK) {
13997 let $t0_1, $t1_2;
13998 $t0_1 = tabMutesPK.$get();
13999 $t1_2 = selectProfileTab('mutes', $t0_1);
14000 return;
14001 }
14002
14003 export function profileMetaRow(icon, text, link) {
14004 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
14005 let $block = 0;
14006 while (true) {
14007 switch ($block) {
14008 case 0: {
14009 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14010 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '4px 0');
14011 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
14012 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
14013 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '8px');
14014 $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14015 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, icon);
14016 $t7_8 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t5_6);
14017 $t8_9 = (link !== '');
14018 if ($t8_9) {
14019 $block = 1; break;
14020 }
14021 else {
14022 $block = 3; break;
14023 }
14024 break;
14025 }
14026 case 1: {
14027 $t9_10 = strIndex(link, '://');
14028 $t10_11 = ($t9_10 < 0);
14029 if ($t10_11) {
14030 $block = 4; break;
14031 }
14032 else {
14033 $t16_17 = link;
14034 $block = 5; break;
14035 }
14036 break;
14037 }
14038 case 2: {
14039 return $t0_1;
14040 break;
14041 }
14042 case 3: {
14043 $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14044 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t11_12, 'color', 'var(--fg)');
14045 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t11_12, text);
14046 $t14_15 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
14047 $block = 2; break;
14048 break;
14049 }
14050 case 4: {
14051 $t15_16 = ('https://' + link);
14052 $t16_17 = $t15_16;
14053 $block = 5; break;
14054 break;
14055 }
14056 case 5: {
14057 $t17_18 = smesh$lol$web$common$jsbridge$dom.CreateElement('a');
14058 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'href', $t16_17);
14059 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'target', '_blank');
14060 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'rel', 'noopener');
14061 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'color', 'var(--accent)');
14062 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'wordBreak', 'break-all');
14063 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t17_18, text);
14064 $t24_25 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t17_18);
14065 $block = 2; break;
14066 break;
14067 }
14068 }
14069 }
14070 }
14071
14072 export function closeProfileNoteSub() {
14073 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
14074 let $block = 0;
14075 while (true) {
14076 switch ($block) {
14077 case 0: {
14078 $t0_1 = activeProfileNoteSub.$get();
14079 $t1_2 = ($t0_1 !== '');
14080 if ($t1_2) {
14081 $block = 1; break;
14082 }
14083 else {
14084 $block = 2; break;
14085 }
14086 break;
14087 }
14088 case 1: {
14089 $t2_3 = activeProfileNoteSub.$get();
14090 $t3_4 = jstr($t2_3);
14091 $t4_5 = ('["CLOSE",' + $t3_4);
14092 $t5_6 = ($t4_5 + ']');
14093 $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW($t5_6);
14094 activeProfileNoteSub.$set('');
14095 $block = 2; break;
14096 break;
14097 }
14098 case 2: {
14099 return;
14100 break;
14101 }
14102 }
14103 }
14104 }
14105
14106 export function refreshProfileTab(pk) {
14107 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
14108 let $block = 0;
14109 while (true) {
14110 switch ($block) {
14111 case 0: {
14112 $t0_1 = profileViewPK.$get();
14113 $t1_2 = ($t0_1 !== pk);
14114 if ($t1_2) {
14115 $block = 1; break;
14116 }
14117 else {
14118 $block = 3; break;
14119 }
14120 break;
14121 }
14122 case 1: {
14123 return;
14124 break;
14125 }
14126 case 2: {
14127 $t2_3 = profileTab.$get();
14128 profileTab.$set('');
14129 $t3_4 = selectProfileTab($t2_3, pk);
14130 return;
14131 break;
14132 }
14133 case 3: {
14134 $t4_5 = profileTab.$get();
14135 $t5_6 = ($t4_5 === '');
14136 if ($t5_6) {
14137 $block = 1; break;
14138 }
14139 else {
14140 $block = 2; break;
14141 }
14142 break;
14143 }
14144 }
14145 }
14146 }
14147
14148 export function selectProfileTab(tab, pk) {
14149 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
14150 let $block = 0;
14151 while (true) {
14152 switch ($block) {
14153 case 0: {
14154 $t0_1 = profileTab.$get();
14155 $t1_2 = (tab === $t0_1);
14156 if ($t1_2) {
14157 $block = 1; break;
14158 }
14159 else {
14160 $block = 2; break;
14161 }
14162 break;
14163 }
14164 case 1: {
14165 return;
14166 break;
14167 }
14168 case 2: {
14169 $t2_3 = closeProfileNoteSub();
14170 profileTab.$set(tab);
14171 $t3_4 = profileTabContent.$get();
14172 $t4_5 = clearChildren($t3_4);
14173 $t5_6 = profileTabBtns.$get();
14174 $t6_7 = { $entries: [...$t5_6.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
14175 $block = 3; break;
14176 break;
14177 }
14178 case 3: {
14179 $t7_8 = $t6_7.next();
14180 $t8_9 = $t7_8[0];
14181 if ($t8_9) {
14182 $block = 4; break;
14183 }
14184 else {
14185 $block = 5; break;
14186 }
14187 break;
14188 }
14189 case 4: {
14190 $t9_10 = $t7_8[1];
14191 $t10_11 = $t7_8[2];
14192 $t11_12 = ($t9_10 === tab);
14193 if ($t11_12) {
14194 $block = 6; break;
14195 }
14196 else {
14197 $block = 7; break;
14198 }
14199 break;
14200 }
14201 case 5: {
14202 $t12_13 = navPop.$get();
14203 if ($t12_13) {
14204 $block = 9; break;
14205 }
14206 else {
14207 $block = 10; break;
14208 }
14209 break;
14210 }
14211 case 6: {
14212 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'background', 'var(--accent)');
14213 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', '#fff');
14214 $block = 3; break;
14215 break;
14216 }
14217 case 7: {
14218 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'background', 'transparent');
14219 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', 'var(--fg)');
14220 $block = 3; break;
14221 break;
14222 }
14223 case 8: {
14224 $t17_18 = profileViewPK.$get();
14225 $t18_19 = smesh$lol$web$common$helpers.HexDecode($t17_18);
14226 $t19_20 = smesh$lol$web$common$helpers.EncodeNpub($t18_19);
14227 $t20_21 = ('/p/' + $t19_20);
14228 $t21_22 = ($t20_21 + '#');
14229 $t22_23 = ($t21_22 + tab);
14230 $t23_24 = smesh$lol$web$common$jsbridge$dom.ReplaceState($t22_23);
14231 $block = 9; break;
14232 break;
14233 }
14234 case 9: {
14235 $t24_25 = (tab === 'notes');
14236 if ($t24_25) {
14237 $block = 12; break;
14238 }
14239 else {
14240 $block = 14; break;
14241 }
14242 break;
14243 }
14244 case 10: {
14245 $t25_26 = profileViewPK.$get();
14246 $t26_27 = ($t25_26 !== '');
14247 if ($t26_27) {
14248 $block = 8; break;
14249 }
14250 else {
14251 $block = 9; break;
14252 }
14253 break;
14254 }
14255 case 11: {
14256 return;
14257 break;
14258 }
14259 case 12: {
14260 $t27_28 = renderProfileNotes(pk);
14261 $block = 11; break;
14262 break;
14263 }
14264 case 13: {
14265 $t28_29 = renderProfileFollows(pk);
14266 $block = 11; break;
14267 break;
14268 }
14269 case 14: {
14270 $t29_30 = (tab === 'follows');
14271 if ($t29_30) {
14272 $block = 13; break;
14273 }
14274 else {
14275 $block = 16; break;
14276 }
14277 break;
14278 }
14279 case 15: {
14280 $t30_31 = renderProfileRelays(pk);
14281 $block = 11; break;
14282 break;
14283 }
14284 case 16: {
14285 $t31_32 = (tab === 'relays');
14286 if ($t31_32) {
14287 $block = 15; break;
14288 }
14289 else {
14290 $block = 18; break;
14291 }
14292 break;
14293 }
14294 case 17: {
14295 $t32_33 = renderProfileMutes(pk);
14296 $block = 11; break;
14297 break;
14298 }
14299 case 18: {
14300 $t33_34 = (tab === 'mutes');
14301 if ($t33_34) {
14302 $block = 17; break;
14303 }
14304 else {
14305 $block = 11; break;
14306 }
14307 break;
14308 }
14309 }
14310 }
14311 }
14312
14313 export function renderProfileNotes(pk) {
14314 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
14315 $t0_1 = $rt.builtin.makeMap('string');
14316 profileNotesSeen.$set($t0_1);
14317 $t1_2 = profileSubCounter.$get();
14318 $t2_3 = ($t1_2 + 1);
14319 profileSubCounter.$set($t2_3);
14320 $t3_4 = profileSubCounter.$get();
14321 $t4_5 = itoa($t3_4);
14322 $t5_6 = ('pn-' + $t4_5);
14323 activeProfileNoteSub.$set($t5_6);
14324 $t6_7 = buildProxy(pk);
14325 $t7_8 = jstr(pk);
14326 $t8_9 = ('{"authors":[' + $t7_8);
14327 $t9_10 = ($t8_9 + '],"kinds":[1],"limit":20}');
14328 $t10_11 = buildProxyMsg($t5_6, $t9_10, $t6_7);
14329 $t11_12 = smesh$lol$web$common$jsbridge$dom.PostToSW($t10_11);
14330 return;
14331 }
14332
14333 export function renderProfileNote(ev) {
14334 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86;
14335 let $block = 0;
14336 while (true) {
14337 switch ($block) {
14338 case 0: {
14339 $t0_1 = profileTabContent.$get();
14340 $t1_2 = ($t0_1 === 0);
14341 if ($t1_2) {
14342 $block = 1; break;
14343 }
14344 else {
14345 $block = 3; break;
14346 }
14347 break;
14348 }
14349 case 1: {
14350 return;
14351 break;
14352 }
14353 case 2: {
14354 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14355 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'borderBottom', '1px solid var(--border)');
14356 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'padding', '12px 16px');
14357 $t5_6 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
14358 $t6_7 = $t5_6.$get();
14359 $t7_8 = ($t6_7 > 0n);
14360 if ($t7_8) {
14361 $block = 4; break;
14362 }
14363 else {
14364 $block = 5; break;
14365 }
14366 break;
14367 }
14368 case 3: {
14369 $t8_9 = profileTab.$get();
14370 $t9_10 = ($t8_9 !== 'notes');
14371 if ($t9_10) {
14372 $block = 1; break;
14373 }
14374 else {
14375 $block = 2; break;
14376 }
14377 break;
14378 }
14379 case 4: {
14380 $t10_11 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14381 $t11_12 = { $get() { return ev.$get().CreatedAt; }, $set(v) { const obj = ev.$get(); obj.CreatedAt = v; ev.$set(obj); } };
14382 $t12_13 = $t11_12.$get();
14383 $t13_14 = formatTime($t12_13);
14384 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t10_11, $t13_14);
14385 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'color', 'var(--muted)');
14386 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'fontSize', '11px');
14387 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'cursor', 'pointer');
14388 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'textAlign', 'right');
14389 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'maxWidth', '65ch');
14390 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'marginBottom', '4px');
14391 $t21_22 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14392 $t22_23 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
14393 $t23_24 = $t22_23.$get();
14394 $t21_22.$set($t23_24);
14395 $t24_25 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14396 $t25_26 = getRootID(ev);
14397 $t24_25.$set($t25_26);
14398 $t26_27 = $t24_25.$get();
14399 $t27_28 = ($t26_27 === '');
14400 if ($t27_28) {
14401 $block = 6; break;
14402 }
14403 else {
14404 $block = 7; break;
14405 }
14406 break;
14407 }
14408 case 5: {
14409 $t28_29 = addReplyPreview($t2_3, ev);
14410 $t29_30 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14411 $t30_31 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14412 $t29_30.$set($t30_31);
14413 $t31_32 = $t29_30.$get();
14414 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
14415 $t33_34 = $t29_30.$get();
14416 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontSize', '14px');
14417 $t35_36 = $t29_30.$get();
14418 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t35_36, 'lineHeight', '1.5');
14419 $t37_38 = $t29_30.$get();
14420 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t37_38, 'wordBreak', 'break-word');
14421 $t39_40 = $t29_30.$get();
14422 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'maxWidth', '65ch');
14423 $t41_42 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
14424 $t42_43 = $t41_42.$get();
14425 $t43_44 = $rt.builtin.len($t42_43);
14426 $t44_45 = ($t43_44 > 500);
14427 if ($t44_45) {
14428 $block = 8; break;
14429 }
14430 else {
14431 $t52_53 = $t42_43;
14432 $block = 9; break;
14433 }
14434 break;
14435 }
14436 case 6: {
14437 $t45_46 = $t21_22.$get();
14438 $t24_25.$set($t45_46);
14439 $block = 7; break;
14440 break;
14441 }
14442 case 7: {
14443 $t46_47 = renderProfileNote$1.bind(null, $t24_25, $t21_22);
14444 $t47_48 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t46_47);
14445 $t48_49 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t10_11, 'click', $t47_48);
14446 $t49_50 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t10_11);
14447 $block = 5; break;
14448 break;
14449 }
14450 case 8: {
14451 $t50_51 = $rt.builtin.stringSlice($t42_43, undefined, 500);
14452 $t51_52 = ($t50_51 + '...');
14453 $t52_53 = $t51_52;
14454 $block = 9; break;
14455 break;
14456 }
14457 case 9: {
14458 $t53_54 = $t29_30.$get();
14459 $t54_55 = renderMarkdown($t52_53);
14460 $t55_56 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t53_54, $t54_55);
14461 $t56_57 = resolveEmbeds();
14462 $t57_58 = $t29_30.$get();
14463 $t58_59 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t57_58);
14464 if ($t44_45) {
14465 $block = 10; break;
14466 }
14467 else {
14468 $block = 11; break;
14469 }
14470 break;
14471 }
14472 case 10: {
14473 $t59_60 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14474 $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14475 $t59_60.$set($t60_61);
14476 $t61_62 = $t59_60.$get();
14477 $t62_63 = t('show_more');
14478 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t61_62, $t62_63);
14479 $t64_65 = $t59_60.$get();
14480 $t65_66 = smesh$lol$web$common$jsbridge$dom.SetStyle($t64_65, 'color', 'var(--accent)');
14481 $t66_67 = $t59_60.$get();
14482 $t67_68 = smesh$lol$web$common$jsbridge$dom.SetStyle($t66_67, 'cursor', 'pointer');
14483 $t68_69 = $t59_60.$get();
14484 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t68_69, 'fontSize', '13px');
14485 $t70_71 = $t59_60.$get();
14486 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t70_71, 'display', 'inline-block');
14487 $t72_73 = $t59_60.$get();
14488 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t72_73, 'marginTop', '4px');
14489 $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14490 $t75_76 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
14491 $t76_77 = $t75_76.$get();
14492 $t74_75.$set($t76_77);
14493 $t77_78 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
14494 $t77_78.$set(false);
14495 $t78_79 = $t59_60.$get();
14496 $t79_80 = renderProfileNote$2.bind(null, $t77_78, $t29_30, $t74_75, $t59_60);
14497 $t80_81 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t79_80);
14498 $t81_82 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t78_79, 'click', $t80_81);
14499 $t82_83 = $t59_60.$get();
14500 $t83_84 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t82_83);
14501 $block = 11; break;
14502 break;
14503 }
14504 case 11: {
14505 $t84_85 = profileTabContent.$get();
14506 $t85_86 = smesh$lol$web$common$jsbridge$dom.AppendChild($t84_85, $t2_3);
14507 return;
14508 break;
14509 }
14510 }
14511 }
14512 }
14513
14514 function renderProfileNote$1(evRootID, evID) {
14515 let $t0_1, $t1_2, $t2_3;
14516 $t0_1 = evRootID.$get();
14517 $t1_2 = evID.$get();
14518 $t2_3 = showNoteThread($t0_1, $t1_2);
14519 return;
14520 }
14521
14522 function renderProfileNote$2(expanded, content, fullContent, more) {
14523 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
14524 let $block = 0;
14525 while (true) {
14526 switch ($block) {
14527 case 0: {
14528 $t0_1 = expanded.$get();
14529 $t1_2 = !$t0_1;
14530 expanded.$set($t1_2);
14531 $t2_3 = expanded.$get();
14532 if ($t2_3) {
14533 $block = 1; break;
14534 }
14535 else {
14536 $block = 3; break;
14537 }
14538 break;
14539 }
14540 case 1: {
14541 $t3_4 = content.$get();
14542 $t4_5 = fullContent.$get();
14543 $t5_6 = renderMarkdown($t4_5);
14544 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
14545 $t7_8 = resolveEmbeds();
14546 $t8_9 = more.$get();
14547 $t9_10 = t('show_less');
14548 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
14549 $block = 2; break;
14550 break;
14551 }
14552 case 2: {
14553 return;
14554 break;
14555 }
14556 case 3: {
14557 $t11_12 = content.$get();
14558 $t12_13 = fullContent.$get();
14559 $t13_14 = $rt.builtin.stringSlice($t12_13, undefined, 500);
14560 $t14_15 = ($t13_14 + '...');
14561 $t15_16 = renderMarkdown($t14_15);
14562 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t11_12, $t15_16);
14563 $t17_18 = resolveEmbeds();
14564 $t18_19 = more.$get();
14565 $t19_20 = t('show_more');
14566 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t19_20);
14567 $block = 2; break;
14568 break;
14569 }
14570 }
14571 }
14572 }
14573
14574 export function renderProfileFollows(pk) {
14575 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
14576 let $block = 0;
14577 while (true) {
14578 switch ($block) {
14579 case 0: {
14580 $t0_1 = authorFollows.$get();
14581 { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14582 $t2_3 = $t1_2[0];
14583 $t3_4 = $t1_2[1];
14584 if ($t3_4) {
14585 $block = 3; break;
14586 }
14587 else {
14588 $block = 1; break;
14589 }
14590 break;
14591 }
14592 case 1: {
14593 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14594 $t5_6 = t('no_follows');
14595 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14596 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14597 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14598 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14599 $t10_11 = profileTabContent.$get();
14600 $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14601 return;
14602 break;
14603 }
14604 case 2: {
14605 $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14606 $t13_14 = $rt.builtin.len($t2_3);
14607 $t14_15 = itoa($t13_14);
14608 $t15_16 = ($t14_15 + ' ');
14609 $t16_17 = t('following');
14610 $t17_18 = ($t15_16 + $t16_17);
14611 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t17_18);
14612 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'padding', '8px 16px');
14613 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'color', 'var(--muted)');
14614 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'fontSize', '12px');
14615 $t22_23 = profileTabContent.$get();
14616 $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t22_23, $t12_13);
14617 $t26_27 = 0;
14618 $block = 4; break;
14619 break;
14620 }
14621 case 3: {
14622 $t24_25 = $rt.builtin.len($t2_3);
14623 $t25_26 = ($t24_25 === 0);
14624 if ($t25_26) {
14625 $block = 1; break;
14626 }
14627 else {
14628 $block = 2; break;
14629 }
14630 break;
14631 }
14632 case 4: {
14633 $t27_28 = $rt.builtin.len($t2_3);
14634 $t28_29 = ($t26_27 < $t27_28);
14635 if ($t28_29) {
14636 $block = 5; break;
14637 }
14638 else {
14639 $block = 6; break;
14640 }
14641 break;
14642 }
14643 case 5: {
14644 $t29_30 = $t2_3.addr($t26_27);
14645 $t30_31 = $t29_30.$get();
14646 $t31_32 = makeProfileRow($t30_31);
14647 $t32_33 = profileTabContent.$get();
14648 $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t31_32);
14649 $t34_35 = ($t26_27 + 1);
14650 $t26_27 = $t34_35;
14651 $block = 4; break;
14652 break;
14653 }
14654 case 6: {
14655 $t35_36 = scheduleTabRetry();
14656 return;
14657 break;
14658 }
14659 }
14660 }
14661 }
14662
14663 export function renderProfileRelays(pk) {
14664 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
14665 let $block = 0;
14666 while (true) {
14667 switch ($block) {
14668 case 0: {
14669 $t0_1 = authorRelays.$get();
14670 { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14671 $t2_3 = $t1_2[0];
14672 $t3_4 = $t1_2[1];
14673 if ($t3_4) {
14674 $block = 3; break;
14675 }
14676 else {
14677 $block = 1; break;
14678 }
14679 break;
14680 }
14681 case 1: {
14682 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14683 $t5_6 = t('no_relays');
14684 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14685 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14686 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14687 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14688 $t10_11 = profileTabContent.$get();
14689 $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14690 return;
14691 break;
14692 }
14693 case 2: {
14694 $t14_15 = 0;
14695 $block = 4; break;
14696 break;
14697 }
14698 case 3: {
14699 $t12_13 = $rt.builtin.len($t2_3);
14700 $t13_14 = ($t12_13 === 0);
14701 if ($t13_14) {
14702 $block = 1; break;
14703 }
14704 else {
14705 $block = 2; break;
14706 }
14707 break;
14708 }
14709 case 4: {
14710 $t15_16 = $rt.builtin.len($t2_3);
14711 $t16_17 = ($t14_15 < $t15_16);
14712 if ($t16_17) {
14713 $block = 5; break;
14714 }
14715 else {
14716 $block = 6; break;
14717 }
14718 break;
14719 }
14720 case 5: {
14721 $t17_18 = $t2_3.addr($t14_15);
14722 $t18_19 = $t17_18.$get();
14723 $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14724 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '10px 16px');
14725 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'borderBottom', '1px solid var(--border)');
14726 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'cursor', 'pointer');
14727 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'fontSize', '13px');
14728 $t24_25 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14729 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t18_19);
14730 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'color', 'var(--accent)');
14731 $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t24_25);
14732 $t28_29 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14733 $t28_29.$set($t18_19);
14734 $t29_30 = renderProfileRelays$1.bind(null, $t28_29);
14735 $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
14736 $t31_32 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t19_20, 'click', $t30_31);
14737 $t32_33 = profileTabContent.$get();
14738 $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t19_20);
14739 $t34_35 = ($t14_15 + 1);
14740 $t14_15 = $t34_35;
14741 $block = 4; break;
14742 break;
14743 }
14744 case 6: {
14745 return;
14746 break;
14747 }
14748 }
14749 }
14750 }
14751
14752 function renderProfileRelays$1(clickURL) {
14753 let $t0_1, $t1_2;
14754 $t0_1 = clickURL.$get();
14755 $t1_2 = showRelayInfo($t0_1);
14756 return;
14757 }
14758
14759 export function renderProfileMutes(pk) {
14760 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36;
14761 let $block = 0;
14762 while (true) {
14763 switch ($block) {
14764 case 0: {
14765 $t0_1 = authorMutes.$get();
14766 { const $r = $rt.builtin.mapLookup($t0_1, pk); $t1_2 = [$r.value, $r.ok]; }
14767 $t2_3 = $t1_2[0];
14768 $t3_4 = $t1_2[1];
14769 if ($t3_4) {
14770 $block = 3; break;
14771 }
14772 else {
14773 $block = 1; break;
14774 }
14775 break;
14776 }
14777 case 1: {
14778 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14779 $t5_6 = t('no_mutes');
14780 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
14781 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
14782 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
14783 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '13px');
14784 $t10_11 = profileTabContent.$get();
14785 $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t10_11, $t4_5);
14786 return;
14787 break;
14788 }
14789 case 2: {
14790 $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14791 $t13_14 = $rt.builtin.len($t2_3);
14792 $t14_15 = itoa($t13_14);
14793 $t15_16 = ($t14_15 + ' ');
14794 $t16_17 = t('muted');
14795 $t17_18 = ($t15_16 + $t16_17);
14796 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t17_18);
14797 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'padding', '8px 16px');
14798 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'color', 'var(--muted)');
14799 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'fontSize', '12px');
14800 $t22_23 = profileTabContent.$get();
14801 $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t22_23, $t12_13);
14802 $t26_27 = 0;
14803 $block = 4; break;
14804 break;
14805 }
14806 case 3: {
14807 $t24_25 = $rt.builtin.len($t2_3);
14808 $t25_26 = ($t24_25 === 0);
14809 if ($t25_26) {
14810 $block = 1; break;
14811 }
14812 else {
14813 $block = 2; break;
14814 }
14815 break;
14816 }
14817 case 4: {
14818 $t27_28 = $rt.builtin.len($t2_3);
14819 $t28_29 = ($t26_27 < $t27_28);
14820 if ($t28_29) {
14821 $block = 5; break;
14822 }
14823 else {
14824 $block = 6; break;
14825 }
14826 break;
14827 }
14828 case 5: {
14829 $t29_30 = $t2_3.addr($t26_27);
14830 $t30_31 = $t29_30.$get();
14831 $t31_32 = makeProfileRow($t30_31);
14832 $t32_33 = profileTabContent.$get();
14833 $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t31_32);
14834 $t34_35 = ($t26_27 + 1);
14835 $t26_27 = $t34_35;
14836 $block = 4; break;
14837 break;
14838 }
14839 case 6: {
14840 $t35_36 = scheduleTabRetry();
14841 return;
14842 break;
14843 }
14844 }
14845 }
14846 }
14847
14848 export function makeProfileRow(pk) {
14849 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62;
14850 let $block = 0;
14851 while (true) {
14852 switch ($block) {
14853 case 0: {
14854 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
14855 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
14856 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
14857 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '10px');
14858 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px 16px');
14859 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
14860 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
14861 $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
14862 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'referrerpolicy', 'no-referrer');
14863 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'width', '32');
14864 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'height', '32');
14865 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'borderRadius', '50%');
14866 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'objectFit', 'cover');
14867 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'flexShrink', '0');
14868 $t14_15 = authorPics.$get();
14869 { const $r = $rt.builtin.mapLookup($t14_15, pk); $t15_16 = [$r.value, $r.ok]; }
14870 $t16_17 = $t15_16[0];
14871 $t17_18 = $t15_16[1];
14872 if ($t17_18) {
14873 $block = 4; break;
14874 }
14875 else {
14876 $block = 3; break;
14877 }
14878 break;
14879 }
14880 case 1: {
14881 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'src', $t16_17);
14882 $block = 2; break;
14883 break;
14884 }
14885 case 2: {
14886 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'onerror', 'this.style.display=\'none\'');
14887 $t20_21 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t7_8);
14888 $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
14889 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontSize', '14px');
14890 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
14891 $t24_25 = authorNames.$get();
14892 { const $r = $rt.builtin.mapLookup($t24_25, pk); $t25_26 = [$r.value, $r.ok]; }
14893 $t26_27 = $t25_26[0];
14894 $t27_28 = $t25_26[1];
14895 if ($t27_28) {
14896 $block = 8; break;
14897 }
14898 else {
14899 $block = 7; break;
14900 }
14901 break;
14902 }
14903 case 3: {
14904 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'display', 'none');
14905 $block = 2; break;
14906 break;
14907 }
14908 case 4: {
14909 $t29_30 = ($t16_17 !== '');
14910 if ($t29_30) {
14911 $block = 1; break;
14912 }
14913 else {
14914 $block = 3; break;
14915 }
14916 break;
14917 }
14918 case 5: {
14919 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, $t26_27);
14920 $block = 6; break;
14921 break;
14922 }
14923 case 6: {
14924 $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t21_22);
14925 $t32_33 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
14926 $t32_33.$set(pk);
14927 $t33_34 = makeProfileRow$1.bind(null, $t32_33);
14928 $t34_35 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t33_34);
14929 $t35_36 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t34_35);
14930 $t36_37 = authorNames.$get();
14931 { const $r = $rt.builtin.mapLookup($t36_37, pk); $t37_38 = [$r.value, $r.ok]; }
14932 $t38_39 = $t37_38[0];
14933 $t39_40 = $t37_38[1];
14934 if ($t39_40) {
14935 $block = 11; break;
14936 }
14937 else {
14938 $block = 10; break;
14939 }
14940 break;
14941 }
14942 case 7: {
14943 $t40_41 = smesh$lol$web$common$helpers.HexDecode(pk);
14944 $t41_42 = smesh$lol$web$common$helpers.EncodeNpub($t40_41);
14945 $t42_43 = $rt.builtin.len($t41_42);
14946 $t43_44 = ($t42_43 > 20);
14947 if ($t43_44) {
14948 $block = 9; break;
14949 }
14950 else {
14951 $block = 6; break;
14952 }
14953 break;
14954 }
14955 case 8: {
14956 $t44_45 = ($t26_27 !== '');
14957 if ($t44_45) {
14958 $block = 5; break;
14959 }
14960 else {
14961 $block = 7; break;
14962 }
14963 break;
14964 }
14965 case 9: {
14966 $t45_46 = $rt.builtin.stringSlice($t41_42, undefined, 12);
14967 $t46_47 = ($t45_46 + '...');
14968 $t47_48 = $rt.builtin.len($t41_42);
14969 $t48_49 = ($t47_48 - 4);
14970 $t49_50 = $rt.builtin.stringSlice($t41_42, $t48_49, undefined);
14971 $t50_51 = ($t46_47 + $t49_50);
14972 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t21_22, $t50_51);
14973 $block = 6; break;
14974 break;
14975 }
14976 case 10: {
14977 $t52_53 = pendingNotes.$get();
14978 $t53_54 = pendingNotes.$get();
14979 $t54_55 = $rt.builtin.mapLookup($t53_54, pk).value;
14980 $t55_56 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
14981 $t56_57 = $t55_56.$get().addr(0);
14982 $t56_57.$set($t0_1);
14983 $t57_58 = $rt.builtin.sliceSlice($t55_56.$get(), undefined, undefined, undefined);
14984 $t58_59 = $rt.builtin.appendSlice($t54_55, $t57_58);
14985 $rt.builtin.mapUpdate($t52_53, pk, $t58_59);
14986 $t59_60 = fetchedK0.$get();
14987 $t60_61 = $rt.builtin.mapLookup($t59_60, pk).value;
14988 if ($t60_61) {
14989 $block = 11; break;
14990 }
14991 else {
14992 $block = 12; break;
14993 }
14994 break;
14995 }
14996 case 11: {
14997 return $t0_1;
14998 break;
14999 }
15000 case 12: {
15001 $t61_62 = queueProfileFetch(pk);
15002 $block = 11; break;
15003 break;
15004 }
15005 }
15006 }
15007 }
15008
15009 function makeProfileRow$1(rowPK) {
15010 let $t0_1, $t1_2;
15011 $t0_1 = rowPK.$get();
15012 $t1_2 = showProfile($t0_1);
15013 return;
15014 }
15015
15016 export function showRelayInfo(url) {
15017 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59;
15018 let $block = 0;
15019 while (true) {
15020 switch ($block) {
15021 case 0: {
15022 profileViewPK.$set('');
15023 $t0_1 = closeProfileNoteSub();
15024 $t1_2 = profilePage.$get();
15025 $t2_3 = clearChildren($t1_2);
15026 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15027 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'display', 'flex');
15028 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'alignItems', 'center');
15029 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'gap', '10px');
15030 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'padding', '16px');
15031 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'borderBottom', '1px solid var(--border)');
15032 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15033 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t9_10, '←');
15034 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'background', 'none');
15035 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'border', 'none');
15036 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
15037 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'cursor', 'pointer');
15038 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'color', 'var(--fg)');
15039 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'padding', '0');
15040 $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showRelayInfo$1);
15041 $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t9_10, 'click', $t17_18);
15042 $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t9_10);
15043 $t20_21 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15044 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t20_21, url);
15045 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'fontWeight', 'bold');
15046 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'fontSize', '14px');
15047 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'wordBreak', 'break-all');
15048 $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t20_21);
15049 $t26_27 = profilePage.$get();
15050 $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t3_4);
15051 $t28_29 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15052 $t29_30 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15053 $t28_29.$set($t29_30);
15054 $t30_31 = $t28_29.$get();
15055 $t31_32 = t('loading');
15056 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t30_31, $t31_32);
15057 $t33_34 = $t28_29.$get();
15058 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'padding', '16px');
15059 $t35_36 = $t28_29.$get();
15060 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t35_36, 'color', 'var(--muted)');
15061 $t37_38 = profilePage.$get();
15062 $t38_39 = $t28_29.$get();
15063 $t39_40 = smesh$lol$web$common$jsbridge$dom.AppendChild($t37_38, $t38_39);
15064 activePage.$set('');
15065 $t40_41 = switchPage('profile');
15066 $t41_42 = pageTitleEl.$get();
15067 $t42_43 = t('relay_info');
15068 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t41_42, $t42_43);
15069 $t44_45 = $rt.builtin.len(url);
15070 $t45_46 = ($t44_45 > 6);
15071 if ($t45_46) {
15072 $block = 4; break;
15073 }
15074 else {
15075 $block = 3; break;
15076 }
15077 break;
15078 }
15079 case 1: {
15080 $t46_47 = $rt.builtin.stringSlice(url, 6, undefined);
15081 $t47_48 = ('https://' + $t46_47);
15082 $t48_49 = $t47_48;
15083 $block = 2; break;
15084 break;
15085 }
15086 case 2: {
15087 $t49_50 = showRelayInfo$2.bind(null, $t28_29);
15088 $t50_51 = smesh$lol$web$common$jsbridge$dom.FetchRelayInfo($t48_49, $t49_50);
15089 return;
15090 break;
15091 }
15092 case 3: {
15093 $t51_52 = $rt.builtin.len(url);
15094 $t52_53 = ($t51_52 > 5);
15095 if ($t52_53) {
15096 $block = 6; break;
15097 }
15098 else {
15099 $t48_49 = url;
15100 $block = 2; break;
15101 }
15102 break;
15103 }
15104 case 4: {
15105 $t53_54 = $rt.builtin.stringSlice(url, undefined, 6);
15106 $t54_55 = ($t53_54 === 'wss://');
15107 if ($t54_55) {
15108 $block = 1; break;
15109 }
15110 else {
15111 $block = 3; break;
15112 }
15113 break;
15114 }
15115 case 5: {
15116 $t55_56 = $rt.builtin.stringSlice(url, 5, undefined);
15117 $t56_57 = ('http://' + $t55_56);
15118 $t48_49 = $t56_57;
15119 $block = 2; break;
15120 break;
15121 }
15122 case 6: {
15123 $t57_58 = $rt.builtin.stringSlice(url, undefined, 5);
15124 $t58_59 = ($t57_58 === 'ws://');
15125 if ($t58_59) {
15126 $block = 5; break;
15127 }
15128 else {
15129 $t48_49 = url;
15130 $block = 2; break;
15131 }
15132 break;
15133 }
15134 }
15135 }
15136 }
15137
15138 function showRelayInfo$1() {
15139 let $t0_1;
15140 $t0_1 = switchPage('feed');
15141 return;
15142 }
15143
15144 function showRelayInfo$2(loading, body) {
15145 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
15146 let $block = 0;
15147 while (true) {
15148 switch ($block) {
15149 case 0: {
15150 $t0_1 = profilePage.$get();
15151 $t1_2 = loading.$get();
15152 $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
15153 $t3_4 = (body === '');
15154 if ($t3_4) {
15155 $block = 1; break;
15156 }
15157 else {
15158 $block = 2; break;
15159 }
15160 break;
15161 }
15162 case 1: {
15163 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15164 $t5_6 = t('relay_fail');
15165 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, $t5_6);
15166 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '16px');
15167 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', '#e55');
15168 $t9_10 = profilePage.$get();
15169 $t10_11 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t4_5);
15170 return;
15171 break;
15172 }
15173 case 2: {
15174 $t11_12 = renderRelayInfoBody(body);
15175 return;
15176 break;
15177 }
15178 }
15179 }
15180 }
15181
15182 export function renderRelayInfoBody(body) {
15183 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51;
15184 let $block = 0;
15185 while (true) {
15186 switch ($block) {
15187 case 0: {
15188 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15189 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '16px');
15190 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(body, 'name');
15191 $t3_4 = smesh$lol$web$common$helpers.JsonGetString(body, 'description');
15192 $t4_5 = smesh$lol$web$common$helpers.JsonGetString(body, 'pubkey');
15193 $t5_6 = smesh$lol$web$common$helpers.JsonGetString(body, 'contact');
15194 $t6_7 = smesh$lol$web$common$helpers.JsonGetString(body, 'software');
15195 $t7_8 = smesh$lol$web$common$helpers.JsonGetString(body, 'version');
15196 $t8_9 = ($t2_3 !== '');
15197 if ($t8_9) {
15198 $block = 1; break;
15199 }
15200 else {
15201 $block = 2; break;
15202 }
15203 break;
15204 }
15205 case 1: {
15206 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15207 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t2_3);
15208 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontSize', '20px');
15209 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontWeight', 'bold');
15210 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '8px');
15211 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'fontFamily', 'system-ui, sans-serif');
15212 $t15_16 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t9_10);
15213 $block = 2; break;
15214 break;
15215 }
15216 case 2: {
15217 $t16_17 = ($t3_4 !== '');
15218 if ($t16_17) {
15219 $block = 3; break;
15220 }
15221 else {
15222 $block = 4; break;
15223 }
15224 break;
15225 }
15226 case 3: {
15227 $t17_18 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15228 $t18_19 = renderMarkdown($t3_4);
15229 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t17_18, $t18_19);
15230 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'fontSize', '14px');
15231 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'lineHeight', '1.5');
15232 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'marginBottom', '12px');
15233 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'wordBreak', 'break-word');
15234 $t24_25 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t17_18);
15235 $block = 4; break;
15236 break;
15237 }
15238 case 4: {
15239 $t25_26 = ($t5_6 !== '');
15240 if ($t25_26) {
15241 $block = 5; break;
15242 }
15243 else {
15244 $block = 6; break;
15245 }
15246 break;
15247 }
15248 case 5: {
15249 $t26_27 = profileMetaRow('@', $t5_6, '');
15250 $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t26_27);
15251 $block = 6; break;
15252 break;
15253 }
15254 case 6: {
15255 $t28_29 = ($t4_5 !== '');
15256 if ($t28_29) {
15257 $block = 7; break;
15258 }
15259 else {
15260 $block = 8; break;
15261 }
15262 break;
15263 }
15264 case 7: {
15265 $t29_30 = smesh$lol$web$common$helpers.HexDecode($t4_5);
15266 $t30_31 = smesh$lol$web$common$helpers.EncodeNpub($t29_30);
15267 $t31_32 = $rt.builtin.len($t30_31);
15268 $t32_33 = ($t31_32 > 20);
15269 if ($t32_33) {
15270 $block = 9; break;
15271 }
15272 else {
15273 $t40_41 = $t30_31;
15274 $block = 10; break;
15275 }
15276 break;
15277 }
15278 case 8: {
15279 $t33_34 = ($t6_7 !== '');
15280 if ($t33_34) {
15281 $block = 11; break;
15282 }
15283 else {
15284 $block = 12; break;
15285 }
15286 break;
15287 }
15288 case 9: {
15289 $t34_35 = $rt.builtin.stringSlice($t30_31, undefined, 16);
15290 $t35_36 = ($t34_35 + '...');
15291 $t36_37 = $rt.builtin.len($t30_31);
15292 $t37_38 = ($t36_37 - 8);
15293 $t38_39 = $rt.builtin.stringSlice($t30_31, $t37_38, undefined);
15294 $t39_40 = ($t35_36 + $t38_39);
15295 $t40_41 = $t39_40;
15296 $block = 10; break;
15297 break;
15298 }
15299 case 10: {
15300 $t41_42 = profileMetaRow('pk', $t40_41, '');
15301 $t42_43 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t41_42);
15302 $block = 8; break;
15303 break;
15304 }
15305 case 11: {
15306 $t43_44 = ($t7_8 !== '');
15307 if ($t43_44) {
15308 $block = 13; break;
15309 }
15310 else {
15311 $t48_49 = $t6_7;
15312 $block = 14; break;
15313 }
15314 break;
15315 }
15316 case 12: {
15317 $t44_45 = profilePage.$get();
15318 $t45_46 = smesh$lol$web$common$jsbridge$dom.AppendChild($t44_45, $t0_1);
15319 return;
15320 break;
15321 }
15322 case 13: {
15323 $t46_47 = (' ' + $t7_8);
15324 $t47_48 = ($t6_7 + $t46_47);
15325 $t48_49 = $t47_48;
15326 $block = 14; break;
15327 break;
15328 }
15329 case 14: {
15330 $t49_50 = profileMetaRow('sw', $t48_49, '');
15331 $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t49_50);
15332 $block = 12; break;
15333 break;
15334 }
15335 }
15336 }
15337 }
15338
15339 export function relayURLsJSON() {
15340 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
15341 let $block = 0;
15342 while (true) {
15343 switch ($block) {
15344 case 0: {
15345 $t0_1 = relayURLs.$get();
15346 $t1_2 = $rt.builtin.len($t0_1);
15347 $t2_3 = '[';
15348 $t3_4 = -1;
15349 $block = 1; break;
15350 break;
15351 }
15352 case 1: {
15353 $t4_5 = ($t3_4 + 1);
15354 $t5_6 = ($t4_5 < $t1_2);
15355 if ($t5_6) {
15356 $block = 2; break;
15357 }
15358 else {
15359 $block = 3; break;
15360 }
15361 break;
15362 }
15363 case 2: {
15364 $t6_7 = $t0_1.addr($t4_5);
15365 $t7_8 = $t6_7.$get();
15366 $t8_9 = ($t4_5 > 0);
15367 if ($t8_9) {
15368 $block = 4; break;
15369 }
15370 else {
15371 $t11_12 = $t2_3;
15372 $block = 5; break;
15373 }
15374 break;
15375 }
15376 case 3: {
15377 $t9_10 = ($t2_3 + ']');
15378 return $t9_10;
15379 break;
15380 }
15381 case 4: {
15382 $t10_11 = ($t2_3 + ',');
15383 $t11_12 = $t10_11;
15384 $block = 5; break;
15385 break;
15386 }
15387 case 5: {
15388 $t12_13 = jstr($t7_8);
15389 $t13_14 = ($t11_12 + $t12_13);
15390 $t2_3 = $t13_14;
15391 $t3_4 = $t4_5;
15392 $block = 1; break;
15393 break;
15394 }
15395 }
15396 }
15397 }
15398
15399 export function formatTime(ts) {
15400 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
15401 let $block = 0;
15402 while (true) {
15403 switch ($block) {
15404 case 0: {
15405 $t0_1 = (ts === 0n);
15406 if ($t0_1) {
15407 $block = 1; break;
15408 }
15409 else {
15410 $block = 2; break;
15411 }
15412 break;
15413 }
15414 case 1: {
15415 return '';
15416 break;
15417 }
15418 case 2: {
15419 $t1_2 = (ts % 86400n);
15420 $t2_3 = BigInt.asIntN(64, $t1_2 / 3600n);
15421 $t3_4 = Number($t2_3);
15422 $t4_5 = itoa($t3_4);
15423 $t5_6 = ($t1_2 % 3600n);
15424 $t6_7 = BigInt.asIntN(64, $t5_6 / 60n);
15425 $t7_8 = Number($t6_7);
15426 $t8_9 = itoa($t7_8);
15427 $t9_10 = $rt.builtin.len($t4_5);
15428 $t10_11 = ($t9_10 < 2);
15429 if ($t10_11) {
15430 $block = 3; break;
15431 }
15432 else {
15433 $t12_13 = $t4_5;
15434 $block = 4; break;
15435 }
15436 break;
15437 }
15438 case 3: {
15439 $t11_12 = ('0' + $t4_5);
15440 $t12_13 = $t11_12;
15441 $block = 4; break;
15442 break;
15443 }
15444 case 4: {
15445 $t13_14 = $rt.builtin.len($t8_9);
15446 $t14_15 = ($t13_14 < 2);
15447 if ($t14_15) {
15448 $block = 5; break;
15449 }
15450 else {
15451 $t16_17 = $t8_9;
15452 $block = 6; break;
15453 }
15454 break;
15455 }
15456 case 5: {
15457 $t15_16 = ('0' + $t8_9);
15458 $t16_17 = $t15_16;
15459 $block = 6; break;
15460 break;
15461 }
15462 case 6: {
15463 $t17_18 = ($t12_13 + ':');
15464 $t18_19 = ($t17_18 + $t16_17);
15465 return $t18_19;
15466 break;
15467 }
15468 }
15469 }
15470 }
15471
15472 export function renderSettings() {
15473 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102;
15474 let $block = 0;
15475 while (true) {
15476 switch ($block) {
15477 case 0: {
15478 $t0_1 = settingsPage.$get();
15479 $t1_2 = clearChildren($t0_1);
15480 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
15481 $t3_4 = t('settings_title');
15482 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
15483 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'fontSize', '20px');
15484 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '24px');
15485 $t7_8 = settingsPage.$get();
15486 $t8_9 = smesh$lol$web$common$jsbridge$dom.AppendChild($t7_8, $t2_3);
15487 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15488 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'display', 'flex');
15489 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'alignItems', 'center');
15490 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'gap', '12px');
15491 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t9_10, 'marginBottom', '16px');
15492 $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15493 $t15_16 = t('lang_label');
15494 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t14_15, $t15_16);
15495 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'fontSize', '14px');
15496 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'minWidth', '140px');
15497 $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t14_15);
15498 $t20_21 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15499 $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('select');
15500 $t20_21.$set($t21_22);
15501 $t22_23 = $t20_21.$get();
15502 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'fontFamily', '\'Fira Code\', monospace');
15503 $t24_25 = $t20_21.$get();
15504 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontSize', '13px');
15505 $t26_27 = $t20_21.$get();
15506 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'background', 'var(--bg2)');
15507 $t28_29 = $t20_21.$get();
15508 $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t28_29, 'color', 'var(--fg)');
15509 $t30_31 = $t20_21.$get();
15510 $t31_32 = smesh$lol$web$common$jsbridge$dom.SetStyle($t30_31, 'border', '1px solid var(--border)');
15511 $t32_33 = $t20_21.$get();
15512 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'borderRadius', '4px');
15513 $t34_35 = $t20_21.$get();
15514 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t34_35, 'padding', '6px 12px');
15515 $t36_37 = langNames.$get();
15516 $t37_38 = { $entries: [...$t36_37.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
15517 $block = 1; break;
15518 break;
15519 }
15520 case 1: {
15521 $t38_39 = $t37_38.next();
15522 $t39_40 = $t38_39[0];
15523 if ($t39_40) {
15524 $block = 2; break;
15525 }
15526 else {
15527 $block = 3; break;
15528 }
15529 break;
15530 }
15531 case 2: {
15532 $t40_41 = $t38_39[1];
15533 $t41_42 = $t38_39[2];
15534 $t42_43 = smesh$lol$web$common$jsbridge$dom.CreateElement('option');
15535 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t42_43, 'value', $t40_41);
15536 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t42_43, $t41_42);
15537 $t45_46 = currentLang.$get();
15538 $t46_47 = ($t40_41 === $t45_46);
15539 if ($t46_47) {
15540 $block = 4; break;
15541 }
15542 else {
15543 $block = 5; break;
15544 }
15545 break;
15546 }
15547 case 3: {
15548 $t47_48 = $t20_21.$get();
15549 $t48_49 = renderSettings$1.bind(null, $t20_21);
15550 $t49_50 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t48_49);
15551 $t50_51 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'change', $t49_50);
15552 $t51_52 = $t20_21.$get();
15553 $t52_53 = smesh$lol$web$common$jsbridge$dom.AppendChild($t9_10, $t51_52);
15554 $t53_54 = settingsPage.$get();
15555 $t54_55 = smesh$lol$web$common$jsbridge$dom.AppendChild($t53_54, $t9_10);
15556 $t55_56 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15557 $t56_57 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'display', 'flex');
15558 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'alignItems', 'center');
15559 $t58_59 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'gap', '12px');
15560 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetStyle($t55_56, 'marginBottom', '16px');
15561 $t60_61 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
15562 $t61_62 = t('theme_label');
15563 $t62_63 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t60_61, $t61_62);
15564 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetStyle($t60_61, 'fontSize', '14px');
15565 $t64_65 = smesh$lol$web$common$jsbridge$dom.SetStyle($t60_61, 'minWidth', '140px');
15566 $t65_66 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t60_61);
15567 $t66_67 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
15568 $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15569 $t66_67.$set($t67_68);
15570 $t68_69 = isDark.$get();
15571 if ($t68_69) {
15572 $block = 6; break;
15573 }
15574 else {
15575 $block = 8; break;
15576 }
15577 break;
15578 }
15579 case 4: {
15580 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t42_43, 'selected', 'selected');
15581 $block = 5; break;
15582 break;
15583 }
15584 case 5: {
15585 $t70_71 = $t20_21.$get();
15586 $t71_72 = smesh$lol$web$common$jsbridge$dom.AppendChild($t70_71, $t42_43);
15587 $block = 1; break;
15588 break;
15589 }
15590 case 6: {
15591 $t72_73 = $t66_67.$get();
15592 $t73_74 = t('dark');
15593 $t74_75 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t72_73, $t73_74);
15594 $block = 7; break;
15595 break;
15596 }
15597 case 7: {
15598 $t75_76 = $t66_67.$get();
15599 $t76_77 = smesh$lol$web$common$jsbridge$dom.SetStyle($t75_76, 'fontFamily', '\'Fira Code\', monospace');
15600 $t77_78 = $t66_67.$get();
15601 $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t77_78, 'fontSize', '13px');
15602 $t79_80 = $t66_67.$get();
15603 $t80_81 = smesh$lol$web$common$jsbridge$dom.SetStyle($t79_80, 'background', 'var(--bg2)');
15604 $t81_82 = $t66_67.$get();
15605 $t82_83 = smesh$lol$web$common$jsbridge$dom.SetStyle($t81_82, 'color', 'var(--fg)');
15606 $t83_84 = $t66_67.$get();
15607 $t84_85 = smesh$lol$web$common$jsbridge$dom.SetStyle($t83_84, 'border', '1px solid var(--border)');
15608 $t85_86 = $t66_67.$get();
15609 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetStyle($t85_86, 'borderRadius', '4px');
15610 $t87_88 = $t66_67.$get();
15611 $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'padding', '6px 16px');
15612 $t89_90 = $t66_67.$get();
15613 $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'cursor', 'pointer');
15614 $t91_92 = $t66_67.$get();
15615 $t92_93 = renderSettings$2.bind(null, $t66_67);
15616 $t93_94 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t92_93);
15617 $t94_95 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t91_92, 'click', $t93_94);
15618 $t95_96 = $t66_67.$get();
15619 $t96_97 = smesh$lol$web$common$jsbridge$dom.AppendChild($t55_56, $t95_96);
15620 $t97_98 = settingsPage.$get();
15621 $t98_99 = smesh$lol$web$common$jsbridge$dom.AppendChild($t97_98, $t55_56);
15622 return;
15623 break;
15624 }
15625 case 8: {
15626 $t99_100 = $t66_67.$get();
15627 $t100_101 = t('light');
15628 $t101_102 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t99_100, $t100_101);
15629 $block = 7; break;
15630 break;
15631 }
15632 }
15633 }
15634 }
15635
15636 function renderSettings$1(langSel) {
15637 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
15638 $t0_1 = langSel.$get();
15639 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
15640 $t2_3 = setLang($t1_2);
15641 $t3_4 = pageTitleEl.$get();
15642 $t4_5 = t('settings');
15643 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
15644 $t6_7 = renderSettings();
15645 return;
15646 }
15647
15648 function renderSettings$2(themeToggle) {
15649 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
15650 let $block = 0;
15651 while (true) {
15652 switch ($block) {
15653 case 0: {
15654 $t0_1 = toggleTheme();
15655 $t1_2 = isDark.$get();
15656 if ($t1_2) {
15657 $block = 1; break;
15658 }
15659 else {
15660 $block = 3; break;
15661 }
15662 break;
15663 }
15664 case 1: {
15665 $t2_3 = themeToggle.$get();
15666 $t3_4 = t('dark');
15667 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
15668 $block = 2; break;
15669 break;
15670 }
15671 case 2: {
15672 return;
15673 break;
15674 }
15675 case 3: {
15676 $t5_6 = themeToggle.$get();
15677 $t6_7 = t('light');
15678 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
15679 $block = 2; break;
15680 break;
15681 }
15682 }
15683 }
15684 }
15685
15686 export function initMessaging() {
15687 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
15688 let $block = 0;
15689 while (true) {
15690 switch ($block) {
15691 case 0: {
15692 $t0_1 = msgListContainer.$get();
15693 $t1_2 = clearChildren($t0_1);
15694 $t2_3 = smesh$lol$web$common$jsbridge$signer.HasSigner();
15695 if ($t2_3) {
15696 $block = 2; break;
15697 }
15698 else {
15699 $block = 1; break;
15700 }
15701 break;
15702 }
15703 case 1: {
15704 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15705 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'padding', '24px');
15706 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'textAlign', 'center');
15707 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'color', 'var(--muted)');
15708 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'fontSize', '13px');
15709 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t3_4, 'lineHeight', '1.6');
15710 $t9_10 = t('dm_notice');
15711 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t9_10);
15712 $t11_12 = msgListContainer.$get();
15713 $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t3_4);
15714 return;
15715 break;
15716 }
15717 case 2: {
15718 $t13_14 = renderNewChatButton();
15719 $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
15720 $t15_16 = marmotInited.$get();
15721 if ($t15_16) {
15722 $block = 4; break;
15723 }
15724 else {
15725 $block = 3; break;
15726 }
15727 break;
15728 }
15729 case 3: {
15730 marmotInited.$set(true);
15731 $t16_17 = relayURLsJSON();
15732 $t17_18 = ('["MLS_INIT",' + $t16_17);
15733 $t18_19 = ($t17_18 + ']');
15734 $t19_20 = smesh$lol$web$common$jsbridge$dom.PostToSW($t18_19);
15735 $block = 4; break;
15736 break;
15737 }
15738 case 4: {
15739 return;
15740 break;
15741 }
15742 }
15743 }
15744 }
15745
15746 export function renderNewChatButton() {
15747 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
15748 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
15749 $t1_2 = t('new_chat');
15750 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
15751 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'block');
15752 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'width', '100%');
15753 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px');
15754 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginBottom', '8px');
15755 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontFamily', '\'Fira Code\', monospace');
15756 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'fontSize', '13px');
15757 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'background', 'var(--bg2)');
15758 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'border', '1px solid var(--border)');
15759 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderRadius', '6px');
15760 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'color', 'var(--accent)');
15761 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
15762 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'textAlign', 'left');
15763 $t15_16 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderNewChatButton$1);
15764 $t16_17 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t15_16);
15765 $t17_18 = msgListContainer.$get();
15766 $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t0_1);
15767 return;
15768 }
15769
15770 function renderNewChatButton$1() {
15771 let $t0_1;
15772 $t0_1 = showNewChatInput();
15773 return;
15774 }
15775
15776 export function renderConversationList(listJSON) {
15777 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78;
15778 let $block = 0;
15779 while (true) {
15780 switch ($block) {
15781 case 0: {
15782 $t0_1 = msgView.$get();
15783 $t1_2 = ($t0_1 !== 'list');
15784 if ($t1_2) {
15785 $block = 1; break;
15786 }
15787 else {
15788 $block = 2; break;
15789 }
15790 break;
15791 }
15792 case 1: {
15793 return;
15794 break;
15795 }
15796 case 2: {
15797 $t2_3 = msgListContainer.$get();
15798 $t3_4 = clearChildren($t2_3);
15799 $t4_5 = renderNewChatButton();
15800 $t5_6 = (listJSON === '');
15801 if ($t5_6) {
15802 $block = 3; break;
15803 }
15804 else {
15805 $block = 5; break;
15806 }
15807 break;
15808 }
15809 case 3: {
15810 $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
15811 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', 'var(--muted)');
15812 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'textAlign', 'center');
15813 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'marginTop', '48px');
15814 $t10_11 = t('no_convos');
15815 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t6_7, $t10_11);
15816 $t12_13 = msgListContainer.$get();
15817 $t13_14 = smesh$lol$web$common$jsbridge$dom.AppendChild($t12_13, $t6_7);
15818 return;
15819 break;
15820 }
15821 case 4: {
15822 $t17_18 = 0;
15823 $block = 8; break;
15824 break;
15825 }
15826 case 5: {
15827 $t14_15 = (listJSON === '[]');
15828 if ($t14_15) {
15829 $block = 3; break;
15830 }
15831 else {
15832 $block = 4; break;
15833 }
15834 break;
15835 }
15836 case 6: {
15837 $t15_16 = ($t17_18 + 1);
15838 $t17_18 = $t15_16;
15839 $block = 8; break;
15840 break;
15841 }
15842 case 7: {
15843 $t16_17 = ($t17_18 + 1);
15844 $t23_24 = $t16_17;
15845 $block = 11; break;
15846 break;
15847 }
15848 case 8: {
15849 $t18_19 = $rt.builtin.len(listJSON);
15850 $t19_20 = ($t17_18 < $t18_19);
15851 if ($t19_20) {
15852 $block = 9; break;
15853 }
15854 else {
15855 $block = 7; break;
15856 }
15857 break;
15858 }
15859 case 9: {
15860 $t20_21 = listJSON.addr($t17_18);
15861 $t21_22 = $t20_21.$get();
15862 $t22_23 = ($t21_22 !== 91);
15863 if ($t22_23) {
15864 $block = 6; break;
15865 }
15866 else {
15867 $block = 7; break;
15868 }
15869 break;
15870 }
15871 case 10: {
15872 return;
15873 break;
15874 }
15875 case 11: {
15876 $t24_25 = $rt.builtin.len(listJSON);
15877 $t25_26 = ($t23_24 < $t24_25);
15878 if ($t25_26) {
15879 $t31_32 = $t23_24;
15880 $block = 14; break;
15881 }
15882 else {
15883 $block = 10; break;
15884 }
15885 break;
15886 }
15887 case 12: {
15888 $t26_27 = listJSON.addr($t31_32);
15889 $t27_28 = $t26_27.$get();
15890 $t28_29 = ($t27_28 === 93);
15891 if ($t28_29) {
15892 $block = 16; break;
15893 }
15894 else {
15895 $block = 17; break;
15896 }
15897 break;
15898 }
15899 case 13: {
15900 $t29_30 = $rt.builtin.len(listJSON);
15901 $t30_31 = ($t31_32 >= $t29_30);
15902 if ($t30_31) {
15903 $block = 10; break;
15904 }
15905 else {
15906 $block = 18; break;
15907 }
15908 break;
15909 }
15910 case 14: {
15911 $t32_33 = $rt.builtin.len(listJSON);
15912 $t33_34 = ($t31_32 < $t32_33);
15913 if ($t33_34) {
15914 $block = 15; break;
15915 }
15916 else {
15917 $block = 13; break;
15918 }
15919 break;
15920 }
15921 case 15: {
15922 $t34_35 = listJSON.addr($t31_32);
15923 $t35_36 = $t34_35.$get();
15924 $t36_37 = ($t35_36 !== 123);
15925 if ($t36_37) {
15926 $block = 12; break;
15927 }
15928 else {
15929 $block = 13; break;
15930 }
15931 break;
15932 }
15933 case 16: {
15934 return;
15935 break;
15936 }
15937 case 17: {
15938 $t37_38 = ($t31_32 + 1);
15939 $t31_32 = $t37_38;
15940 $block = 14; break;
15941 break;
15942 }
15943 case 18: {
15944 $t47_48 = $t31_32;
15945 $t48_49 = 0;
15946 $block = 21; break;
15947 break;
15948 }
15949 case 19: {
15950 $t38_39 = listJSON.addr($t47_48);
15951 $t39_40 = $t38_39.$get();
15952 $t40_41 = ($t39_40 === 123);
15953 if ($t40_41) {
15954 $block = 22; break;
15955 }
15956 else {
15957 $block = 24; break;
15958 }
15959 break;
15960 }
15961 case 20: {
15962 $t42_43 = $rt.builtin.stringSlice(listJSON, $t31_32, $t41_42);
15963 $t43_44 = smesh$lol$web$common$helpers.JsonGetString($t42_43, 'peer');
15964 $t44_45 = smesh$lol$web$common$helpers.JsonGetString($t42_43, 'lastMessage');
15965 $t45_46 = jsonGetNum($t42_43, 'lastTs');
15966 $t46_47 = ($t43_44 === '');
15967 if ($t46_47) {
15968 $t23_24 = $t41_42;
15969 $block = 11; break;
15970 }
15971 else {
15972 $block = 34; break;
15973 }
15974 break;
15975 }
15976 case 21: {
15977 $t49_50 = $rt.builtin.len(listJSON);
15978 $t50_51 = ($t47_48 < $t49_50);
15979 if ($t50_51) {
15980 $block = 19; break;
15981 }
15982 else {
15983 $t41_42 = $t47_48;
15984 $block = 20; break;
15985 }
15986 break;
15987 }
15988 case 22: {
15989 $t51_52 = ($t48_49 + 1);
15990 $t52_53 = $t47_48;
15991 $t53_54 = $t51_52;
15992 $block = 23; break;
15993 break;
15994 }
15995 case 23: {
15996 $t54_55 = ($t52_53 + 1);
15997 $t47_48 = $t54_55;
15998 $t48_49 = $t53_54;
15999 $block = 21; break;
16000 break;
16001 }
16002 case 24: {
16003 $t55_56 = listJSON.addr($t47_48);
16004 $t56_57 = $t55_56.$get();
16005 $t57_58 = ($t56_57 === 125);
16006 if ($t57_58) {
16007 $block = 25; break;
16008 }
16009 else {
16010 $block = 26; break;
16011 }
16012 break;
16013 }
16014 case 25: {
16015 $t58_59 = ($t48_49 - 1);
16016 $t59_60 = ($t58_59 === 0);
16017 if ($t59_60) {
16018 $block = 27; break;
16019 }
16020 else {
16021 $t52_53 = $t47_48;
16022 $t53_54 = $t58_59;
16023 $block = 23; break;
16024 }
16025 break;
16026 }
16027 case 26: {
16028 $t60_61 = listJSON.addr($t47_48);
16029 $t61_62 = $t60_61.$get();
16030 $t62_63 = ($t61_62 === 34);
16031 if ($t62_63) {
16032 $block = 28; break;
16033 }
16034 else {
16035 $t52_53 = $t47_48;
16036 $t53_54 = $t48_49;
16037 $block = 23; break;
16038 }
16039 break;
16040 }
16041 case 27: {
16042 $t63_64 = ($t47_48 + 1);
16043 $t41_42 = $t63_64;
16044 $block = 20; break;
16045 break;
16046 }
16047 case 28: {
16048 $t64_65 = ($t47_48 + 1);
16049 $t68_69 = $t64_65;
16050 $block = 30; break;
16051 break;
16052 }
16053 case 29: {
16054 $t65_66 = listJSON.addr($t68_69);
16055 $t66_67 = $t65_66.$get();
16056 $t67_68 = ($t66_67 === 92);
16057 if ($t67_68) {
16058 $block = 32; break;
16059 }
16060 else {
16061 $t75_76 = $t68_69;
16062 $block = 33; break;
16063 }
16064 break;
16065 }
16066 case 30: {
16067 $t69_70 = $rt.builtin.len(listJSON);
16068 $t70_71 = ($t68_69 < $t69_70);
16069 if ($t70_71) {
16070 $block = 31; break;
16071 }
16072 else {
16073 $t52_53 = $t68_69;
16074 $t53_54 = $t48_49;
16075 $block = 23; break;
16076 }
16077 break;
16078 }
16079 case 31: {
16080 $t71_72 = listJSON.addr($t68_69);
16081 $t72_73 = $t71_72.$get();
16082 $t73_74 = ($t72_73 !== 34);
16083 if ($t73_74) {
16084 $block = 29; break;
16085 }
16086 else {
16087 $t52_53 = $t68_69;
16088 $t53_54 = $t48_49;
16089 $block = 23; break;
16090 }
16091 break;
16092 }
16093 case 32: {
16094 $t74_75 = ($t68_69 + 1);
16095 $t75_76 = $t74_75;
16096 $block = 33; break;
16097 break;
16098 }
16099 case 33: {
16100 $t76_77 = ($t75_76 + 1);
16101 $t68_69 = $t76_77;
16102 $block = 30; break;
16103 break;
16104 }
16105 case 34: {
16106 $t77_78 = renderConversationRow($t43_44, $t44_45, $t45_46);
16107 $t23_24 = $t41_42;
16108 $block = 11; break;
16109 break;
16110 }
16111 }
16112 }
16113 }
16114
16115 export function renderConversationRow(peer, lastMsg, lastTs) {
16116 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87;
16117 let $block = 0;
16118 while (true) {
16119 switch ($block) {
16120 case 0: {
16121 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16122 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
16123 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'alignItems', 'center');
16124 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'gap', '10px');
16125 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'padding', '10px 4px');
16126 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'borderBottom', '1px solid var(--border)');
16127 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'cursor', 'pointer');
16128 $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
16129 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'referrerpolicy', 'no-referrer');
16130 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'width', '32');
16131 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'height', '32');
16132 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'borderRadius', '50%');
16133 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'objectFit', 'cover');
16134 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'flexShrink', '0');
16135 $t14_15 = authorPics.$get();
16136 { const $r = $rt.builtin.mapLookup($t14_15, peer); $t15_16 = [$r.value, $r.ok]; }
16137 $t16_17 = $t15_16[0];
16138 $t17_18 = $t15_16[1];
16139 if ($t17_18) {
16140 $block = 4; break;
16141 }
16142 else {
16143 $block = 3; break;
16144 }
16145 break;
16146 }
16147 case 1: {
16148 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'src', $t16_17);
16149 $block = 2; break;
16150 break;
16151 }
16152 case 2: {
16153 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'onerror', 'this.style.display=\'none\'');
16154 $t20_21 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t7_8);
16155 $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16156 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'flex', '1');
16157 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'minWidth', '0');
16158 $t24_25 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16159 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontSize', '14px');
16160 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontWeight', 'bold');
16161 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
16162 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'overflow', 'hidden');
16163 $t29_30 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'textOverflow', 'ellipsis');
16164 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'whiteSpace', 'nowrap');
16165 $t31_32 = authorNames.$get();
16166 { const $r = $rt.builtin.mapLookup($t31_32, peer); $t32_33 = [$r.value, $r.ok]; }
16167 $t33_34 = $t32_33[0];
16168 $t34_35 = $t32_33[1];
16169 if ($t34_35) {
16170 $block = 8; break;
16171 }
16172 else {
16173 $block = 7; break;
16174 }
16175 break;
16176 }
16177 case 3: {
16178 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t7_8, 'background', 'var(--bg2)');
16179 $block = 2; break;
16180 break;
16181 }
16182 case 4: {
16183 $t36_37 = ($t16_17 !== '');
16184 if ($t36_37) {
16185 $block = 1; break;
16186 }
16187 else {
16188 $block = 3; break;
16189 }
16190 break;
16191 }
16192 case 5: {
16193 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t33_34);
16194 $block = 6; break;
16195 break;
16196 }
16197 case 6: {
16198 $t38_39 = smesh$lol$web$common$jsbridge$dom.AppendChild($t21_22, $t24_25);
16199 $t39_40 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16200 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'fontSize', '12px');
16201 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'color', 'var(--muted)');
16202 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'overflow', 'hidden');
16203 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'textOverflow', 'ellipsis');
16204 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t39_40, 'whiteSpace', 'nowrap');
16205 $t45_46 = $rt.builtin.len(lastMsg);
16206 $t46_47 = ($t45_46 > 80);
16207 if ($t46_47) {
16208 $block = 11; break;
16209 }
16210 else {
16211 $t62_63 = lastMsg;
16212 $block = 12; break;
16213 }
16214 break;
16215 }
16216 case 7: {
16217 $t47_48 = smesh$lol$web$common$helpers.HexDecode(peer);
16218 $t48_49 = smesh$lol$web$common$helpers.EncodeNpub($t47_48);
16219 $t49_50 = $rt.builtin.len($t48_49);
16220 $t50_51 = ($t49_50 > 20);
16221 if ($t50_51) {
16222 $block = 9; break;
16223 }
16224 else {
16225 $block = 10; break;
16226 }
16227 break;
16228 }
16229 case 8: {
16230 $t51_52 = ($t33_34 !== '');
16231 if ($t51_52) {
16232 $block = 5; break;
16233 }
16234 else {
16235 $block = 7; break;
16236 }
16237 break;
16238 }
16239 case 9: {
16240 $t52_53 = $rt.builtin.stringSlice($t48_49, undefined, 12);
16241 $t53_54 = ($t52_53 + '...');
16242 $t54_55 = $rt.builtin.len($t48_49);
16243 $t55_56 = ($t54_55 - 4);
16244 $t56_57 = $rt.builtin.stringSlice($t48_49, $t55_56, undefined);
16245 $t57_58 = ($t53_54 + $t56_57);
16246 $t58_59 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t57_58);
16247 $block = 6; break;
16248 break;
16249 }
16250 case 10: {
16251 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t24_25, $t48_49);
16252 $block = 6; break;
16253 break;
16254 }
16255 case 11: {
16256 $t60_61 = $rt.builtin.stringSlice(lastMsg, undefined, 80);
16257 $t61_62 = ($t60_61 + '...');
16258 $t62_63 = $t61_62;
16259 $block = 12; break;
16260 break;
16261 }
16262 case 12: {
16263 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t39_40, $t62_63);
16264 $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t21_22, $t39_40);
16265 $t65_66 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t21_22);
16266 $t66_67 = (lastTs > 0n);
16267 if ($t66_67) {
16268 $block = 13; break;
16269 }
16270 else {
16271 $block = 14; break;
16272 }
16273 break;
16274 }
16275 case 13: {
16276 $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
16277 $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'fontSize', '11px');
16278 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'color', 'var(--muted)');
16279 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t67_68, 'flexShrink', '0');
16280 $t71_72 = formatTime(lastTs);
16281 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t71_72);
16282 $t73_74 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t67_68);
16283 $block = 14; break;
16284 break;
16285 }
16286 case 14: {
16287 $t74_75 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
16288 $t74_75.$set(peer);
16289 $t75_76 = renderConversationRow$1.bind(null, $t74_75);
16290 $t76_77 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t75_76);
16291 $t77_78 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t0_1, 'click', $t76_77);
16292 $t78_79 = authorNames.$get();
16293 { const $r = $rt.builtin.mapLookup($t78_79, peer); $t79_80 = [$r.value, $r.ok]; }
16294 $t80_81 = $t79_80[0];
16295 $t81_82 = $t79_80[1];
16296 if ($t81_82) {
16297 $block = 16; break;
16298 }
16299 else {
16300 $block = 17; break;
16301 }
16302 break;
16303 }
16304 case 15: {
16305 $t82_83 = queueProfileFetch(peer);
16306 $block = 16; break;
16307 break;
16308 }
16309 case 16: {
16310 $t83_84 = msgListContainer.$get();
16311 $t84_85 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t0_1);
16312 return;
16313 break;
16314 }
16315 case 17: {
16316 $t85_86 = fetchedK0.$get();
16317 $t86_87 = $rt.builtin.mapLookup($t85_86, peer).value;
16318 if ($t86_87) {
16319 $block = 16; break;
16320 }
16321 else {
16322 $block = 15; break;
16323 }
16324 break;
16325 }
16326 }
16327 }
16328 }
16329
16330 function renderConversationRow$1(rowPeer) {
16331 let $t0_1, $t1_2;
16332 $t0_1 = rowPeer.$get();
16333 $t1_2 = openThread($t0_1);
16334 return;
16335 }
16336
16337 export function showNewChatInput() {
16338 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67;
16339 let $block = 0;
16340 while (true) {
16341 switch ($block) {
16342 case 0: {
16343 $t0_1 = msgListContainer.$get();
16344 $t1_2 = smesh$lol$web$common$jsbridge$dom.FirstChild($t0_1);
16345 $t2_3 = ($t1_2 !== 0);
16346 if ($t2_3) {
16347 $block = 1; break;
16348 }
16349 else {
16350 $block = 2; break;
16351 }
16352 break;
16353 }
16354 case 1: {
16355 $t3_4 = smesh$lol$web$common$jsbridge$dom.NextSibling($t1_2);
16356 $t4_5 = ($t3_4 !== 0);
16357 if ($t4_5) {
16358 $block = 3; break;
16359 }
16360 else {
16361 $block = 2; break;
16362 }
16363 break;
16364 }
16365 case 2: {
16366 $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16367 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t5_6, 'id', 'new-chat-row');
16368 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'display', 'flex');
16369 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'gap', '8px');
16370 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t5_6, 'marginBottom', '8px');
16371 $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
16372 $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
16373 $t10_11.$set($t11_12);
16374 $t12_13 = $t10_11.$get();
16375 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'type', 'text');
16376 $t14_15 = $t10_11.$get();
16377 $t15_16 = t('npub_placeholder');
16378 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'placeholder', $t15_16);
16379 $t17_18 = $t10_11.$get();
16380 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t17_18, 'flex', '1');
16381 $t19_20 = $t10_11.$get();
16382 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t19_20, 'padding', '8px');
16383 $t21_22 = $t10_11.$get();
16384 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontFamily', '\'Fira Code\', monospace');
16385 $t23_24 = $t10_11.$get();
16386 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t23_24, 'fontSize', '12px');
16387 $t25_26 = $t10_11.$get();
16388 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t25_26, 'background', 'var(--bg)');
16389 $t27_28 = $t10_11.$get();
16390 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t27_28, 'border', '1px solid var(--border)');
16391 $t29_30 = $t10_11.$get();
16392 $t30_31 = smesh$lol$web$common$jsbridge$dom.SetStyle($t29_30, 'borderRadius', '4px');
16393 $t31_32 = $t10_11.$get();
16394 $t32_33 = smesh$lol$web$common$jsbridge$dom.SetStyle($t31_32, 'color', 'var(--fg)');
16395 $t33_34 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16396 $t34_35 = t('go');
16397 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t33_34, $t34_35);
16398 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'padding', '8px 16px');
16399 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontFamily', '\'Fira Code\', monospace');
16400 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'fontSize', '12px');
16401 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'background', 'var(--accent)');
16402 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'color', '#fff');
16403 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'border', 'none');
16404 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'borderRadius', '4px');
16405 $t43_44 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'cursor', 'pointer');
16406 $t44_45 = showNewChatInput$1.bind(null, $t10_11);
16407 $t45_46 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t44_45);
16408 $t46_47 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t33_34, 'click', $t45_46);
16409 $t47_48 = $t10_11.$get();
16410 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'onkeydown', 'if(event.key===\'Enter\'){event.preventDefault();this.nextSibling.click()}');
16411 $t49_50 = $t10_11.$get();
16412 $t50_51 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t49_50);
16413 $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t33_34);
16414 $t52_53 = msgListContainer.$get();
16415 $t53_54 = smesh$lol$web$common$jsbridge$dom.FirstChild($t52_53);
16416 $t54_55 = ($t53_54 !== 0);
16417 if ($t54_55) {
16418 $block = 6; break;
16419 }
16420 else {
16421 $block = 8; break;
16422 }
16423 break;
16424 }
16425 case 3: {
16426 $t55_56 = smesh$lol$web$common$jsbridge$dom.GetProperty($t3_4, 'tagName');
16427 $t56_57 = ($t55_56 === 'DIV');
16428 if ($t56_57) {
16429 $block = 4; break;
16430 }
16431 else {
16432 $block = 2; break;
16433 }
16434 break;
16435 }
16436 case 4: {
16437 $t57_58 = smesh$lol$web$common$jsbridge$dom.GetProperty($t3_4, 'id');
16438 $t58_59 = ($t57_58 === 'new-chat-row');
16439 if ($t58_59) {
16440 $block = 5; break;
16441 }
16442 else {
16443 $block = 2; break;
16444 }
16445 break;
16446 }
16447 case 5: {
16448 return;
16449 break;
16450 }
16451 case 6: {
16452 $t59_60 = smesh$lol$web$common$jsbridge$dom.NextSibling($t53_54);
16453 $t60_61 = ($t59_60 !== 0);
16454 if ($t60_61) {
16455 $block = 9; break;
16456 }
16457 else {
16458 $block = 10; break;
16459 }
16460 break;
16461 }
16462 case 7: {
16463 return;
16464 break;
16465 }
16466 case 8: {
16467 $t61_62 = msgListContainer.$get();
16468 $t62_63 = smesh$lol$web$common$jsbridge$dom.AppendChild($t61_62, $t5_6);
16469 $block = 7; break;
16470 break;
16471 }
16472 case 9: {
16473 $t63_64 = msgListContainer.$get();
16474 $t64_65 = smesh$lol$web$common$jsbridge$dom.InsertBefore($t63_64, $t5_6, $t59_60);
16475 $block = 7; break;
16476 break;
16477 }
16478 case 10: {
16479 $t65_66 = msgListContainer.$get();
16480 $t66_67 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t5_6);
16481 $block = 7; break;
16482 break;
16483 }
16484 }
16485 }
16486 }
16487
16488 function showNewChatInput$1(inp) {
16489 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
16490 let $block = 0;
16491 while (true) {
16492 switch ($block) {
16493 case 0: {
16494 $t0_1 = inp.$get();
16495 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
16496 $t2_3 = ($t1_2 === '');
16497 if ($t2_3) {
16498 $block = 1; break;
16499 }
16500 else {
16501 $block = 2; break;
16502 }
16503 break;
16504 }
16505 case 1: {
16506 return;
16507 break;
16508 }
16509 case 2: {
16510 $t3_4 = $rt.builtin.len($t1_2);
16511 $t4_5 = ($t3_4 === 64);
16512 if ($t4_5) {
16513 $block = 3; break;
16514 }
16515 else {
16516 $block = 5; break;
16517 }
16518 break;
16519 }
16520 case 3: {
16521 $t5_6 = $t1_2;
16522 $block = 4; break;
16523 break;
16524 }
16525 case 4: {
16526 $t6_7 = openThread($t5_6);
16527 return;
16528 break;
16529 }
16530 case 5: {
16531 $t7_8 = $rt.builtin.len($t1_2);
16532 $t8_9 = ($t7_8 > 4);
16533 if ($t8_9) {
16534 $block = 8; break;
16535 }
16536 else {
16537 $block = 7; break;
16538 }
16539 break;
16540 }
16541 case 6: {
16542 $t9_10 = smesh$lol$web$common$helpers.DecodeNpub($t1_2);
16543 $t10_11 = ($t9_10 === null);
16544 if ($t10_11) {
16545 $block = 9; break;
16546 }
16547 else {
16548 $block = 10; break;
16549 }
16550 break;
16551 }
16552 case 7: {
16553 return;
16554 break;
16555 }
16556 case 8: {
16557 $t11_12 = $rt.builtin.stringSlice($t1_2, undefined, 4);
16558 $t12_13 = ($t11_12 === 'npub');
16559 if ($t12_13) {
16560 $block = 6; break;
16561 }
16562 else {
16563 $block = 7; break;
16564 }
16565 break;
16566 }
16567 case 9: {
16568 return;
16569 break;
16570 }
16571 case 10: {
16572 $t13_14 = smesh$lol$web$common$helpers.HexEncode($t9_10);
16573 $t5_6 = $t13_14;
16574 $block = 4; break;
16575 break;
16576 }
16577 }
16578 }
16579 }
16580
16581 export function openThread(peer) {
16582 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181;
16583 let $block = 0;
16584 while (true) {
16585 switch ($block) {
16586 case 0: {
16587 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
16588 $t0_1.$set(peer);
16589 $t1_2 = $t0_1.$get();
16590 msgCurrentPeer.$set($t1_2);
16591 msgView.$set('thread');
16592 $t2_3 = navPop.$get();
16593 if ($t2_3) {
16594 $block = 2; break;
16595 }
16596 else {
16597 $block = 1; break;
16598 }
16599 break;
16600 }
16601 case 1: {
16602 $t3_4 = $t0_1.$get();
16603 $t4_5 = smesh$lol$web$common$helpers.HexDecode($t3_4);
16604 $t5_6 = smesh$lol$web$common$helpers.EncodeNpub($t4_5);
16605 $t6_7 = ('/msg/' + $t5_6);
16606 $t7_8 = smesh$lol$web$common$jsbridge$dom.PushState($t6_7);
16607 $block = 2; break;
16608 break;
16609 }
16610 case 2: {
16611 $t8_9 = msgListContainer.$get();
16612 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t8_9, 'display', 'none');
16613 $t10_11 = msgThreadContainer.$get();
16614 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t10_11, 'display', 'flex');
16615 $t12_13 = msgThreadContainer.$get();
16616 $t13_14 = clearChildren($t12_13);
16617 $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16618 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'display', 'flex');
16619 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'alignItems', 'center');
16620 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'gap', '10px');
16621 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'padding', '12px 16px');
16622 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'borderBottom', '1px solid var(--border)');
16623 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'flexShrink', '0');
16624 $t21_22 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16625 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t21_22, '←');
16626 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'background', 'none');
16627 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'border', 'none');
16628 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'fontSize', '20px');
16629 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'cursor', 'pointer');
16630 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'color', 'var(--fg)');
16631 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetStyle($t21_22, 'padding', '0');
16632 $t29_30 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(openThread$1);
16633 $t30_31 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t21_22, 'click', $t29_30);
16634 $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t21_22);
16635 $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16636 $t33_34 = smesh$lol$web$common$jsbridge$dom.CreateElement('img');
16637 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'referrerpolicy', 'no-referrer');
16638 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'width', '28');
16639 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'height', '28');
16640 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'borderRadius', '50%');
16641 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'objectFit', 'cover');
16642 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'flexShrink', '0');
16643 $t40_41 = authorPics.$get();
16644 $t41_42 = $t0_1.$get();
16645 { const $r = $rt.builtin.mapLookup($t40_41, $t41_42); $t42_43 = [$r.value, $r.ok]; }
16646 $t43_44 = $t42_43[0];
16647 $t44_45 = $t42_43[1];
16648 if ($t44_45) {
16649 $block = 6; break;
16650 }
16651 else {
16652 $block = 5; break;
16653 }
16654 break;
16655 }
16656 case 3: {
16657 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'src', $t43_44);
16658 $block = 4; break;
16659 break;
16660 }
16661 case 4: {
16662 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t33_34, 'onerror', 'this.style.display=\'none\'');
16663 $t47_48 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t33_34);
16664 $t48_49 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
16665 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontSize', '15px');
16666 $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontWeight', 'bold');
16667 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t48_49, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
16668 $t52_53 = authorNames.$get();
16669 $t53_54 = $t0_1.$get();
16670 { const $r = $rt.builtin.mapLookup($t52_53, $t53_54); $t54_55 = [$r.value, $r.ok]; }
16671 $t55_56 = $t54_55[0];
16672 $t56_57 = $t54_55[1];
16673 if ($t56_57) {
16674 $block = 10; break;
16675 }
16676 else {
16677 $block = 9; break;
16678 }
16679 break;
16680 }
16681 case 5: {
16682 $t57_58 = smesh$lol$web$common$jsbridge$dom.SetStyle($t33_34, 'display', 'none');
16683 $block = 4; break;
16684 break;
16685 }
16686 case 6: {
16687 $t58_59 = ($t43_44 !== '');
16688 if ($t58_59) {
16689 $block = 3; break;
16690 }
16691 else {
16692 $block = 5; break;
16693 }
16694 break;
16695 }
16696 case 7: {
16697 $t59_60 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t48_49, $t55_56);
16698 $block = 8; break;
16699 break;
16700 }
16701 case 8: {
16702 $t60_61 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t48_49);
16703 $t61_62 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
16704 $t62_63 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
16705 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'gap', '10px');
16706 $t64_65 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t32_33);
16707 $t65_66 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16708 $t66_67 = t('ratchet');
16709 $t67_68 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t65_66, $t66_67);
16710 $t68_69 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'marginLeft', 'auto');
16711 $t69_70 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'background', 'none');
16712 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'border', '1px solid var(--border)');
16713 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'borderRadius', '4px');
16714 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'color', 'var(--fg)');
16715 $t73_74 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'cursor', 'pointer');
16716 $t74_75 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'fontSize', '11px');
16717 $t75_76 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'padding', '4px 8px');
16718 $t76_77 = smesh$lol$web$common$jsbridge$dom.SetStyle($t65_66, 'fontFamily', '\'Fira Code\', monospace');
16719 $t77_78 = openThread$2.bind(null, $t0_1);
16720 $t78_79 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t77_78);
16721 $t79_80 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t65_66, 'click', $t78_79);
16722 $t80_81 = smesh$lol$web$common$jsbridge$dom.AppendChild($t14_15, $t65_66);
16723 $t81_82 = msgThreadContainer.$get();
16724 $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t81_82, $t14_15);
16725 $t83_84 = authorNames.$get();
16726 $t84_85 = $t0_1.$get();
16727 { const $r = $rt.builtin.mapLookup($t83_84, $t84_85); $t85_86 = [$r.value, $r.ok]; }
16728 $t86_87 = $t85_86[0];
16729 $t87_88 = $t85_86[1];
16730 if ($t87_88) {
16731 $block = 13; break;
16732 }
16733 else {
16734 $block = 12; break;
16735 }
16736 break;
16737 }
16738 case 9: {
16739 $t88_89 = $t0_1.$get();
16740 $t89_90 = smesh$lol$web$common$helpers.HexDecode($t88_89);
16741 $t90_91 = smesh$lol$web$common$helpers.EncodeNpub($t89_90);
16742 $t91_92 = $rt.builtin.len($t90_91);
16743 $t92_93 = ($t91_92 > 20);
16744 if ($t92_93) {
16745 $block = 11; break;
16746 }
16747 else {
16748 $block = 8; break;
16749 }
16750 break;
16751 }
16752 case 10: {
16753 $t93_94 = ($t55_56 !== '');
16754 if ($t93_94) {
16755 $block = 7; break;
16756 }
16757 else {
16758 $block = 9; break;
16759 }
16760 break;
16761 }
16762 case 11: {
16763 $t94_95 = $rt.builtin.stringSlice($t90_91, undefined, 12);
16764 $t95_96 = ($t94_95 + '...');
16765 $t96_97 = $rt.builtin.len($t90_91);
16766 $t97_98 = ($t96_97 - 4);
16767 $t98_99 = $rt.builtin.stringSlice($t90_91, $t97_98, undefined);
16768 $t99_100 = ($t95_96 + $t98_99);
16769 $t100_101 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t48_49, $t99_100);
16770 $block = 8; break;
16771 break;
16772 }
16773 case 12: {
16774 $t101_102 = pendingNotes.$get();
16775 $t102_103 = $t0_1.$get();
16776 $t103_104 = pendingNotes.$get();
16777 $t104_105 = $t0_1.$get();
16778 $t105_106 = $rt.builtin.mapLookup($t103_104, $t104_105).value;
16779 $t106_107 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
16780 $t107_108 = $t106_107.$get().addr(0);
16781 $t107_108.$set($t32_33);
16782 $t108_109 = $rt.builtin.sliceSlice($t106_107.$get(), undefined, undefined, undefined);
16783 $t109_110 = $rt.builtin.appendSlice($t105_106, $t108_109);
16784 $rt.builtin.mapUpdate($t101_102, $t102_103, $t109_110);
16785 $block = 13; break;
16786 break;
16787 }
16788 case 13: {
16789 $t110_111 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16790 msgThreadMessages.$set($t110_111);
16791 $t111_112 = msgThreadMessages.$get();
16792 $t112_113 = smesh$lol$web$common$jsbridge$dom.SetStyle($t111_112, 'flex', '1');
16793 $t113_114 = msgThreadMessages.$get();
16794 $t114_115 = smesh$lol$web$common$jsbridge$dom.SetStyle($t113_114, 'overflowY', 'auto');
16795 $t115_116 = msgThreadMessages.$get();
16796 $t116_117 = smesh$lol$web$common$jsbridge$dom.SetStyle($t115_116, 'padding', '12px 16px');
16797 $t117_118 = msgThreadContainer.$get();
16798 $t118_119 = msgThreadMessages.$get();
16799 $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t117_118, $t118_119);
16800 $t120_121 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
16801 $t121_122 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'display', 'flex');
16802 $t122_123 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'gap', '8px');
16803 $t123_124 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'padding', '8px 16px');
16804 $t124_125 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'borderTop', '1px solid var(--border)');
16805 $t125_126 = smesh$lol$web$common$jsbridge$dom.SetStyle($t120_121, 'flexShrink', '0');
16806 $t126_127 = smesh$lol$web$common$jsbridge$dom.CreateElement('textarea');
16807 msgComposeInput.$set($t126_127);
16808 $t127_128 = msgComposeInput.$get();
16809 $t128_129 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t127_128, 'rows', '1');
16810 $t129_130 = msgComposeInput.$get();
16811 $t130_131 = t('msg_placeholder');
16812 $t131_132 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t129_130, 'placeholder', $t130_131);
16813 $t132_133 = msgComposeInput.$get();
16814 $t133_134 = smesh$lol$web$common$jsbridge$dom.SetStyle($t132_133, 'flex', '1');
16815 $t134_135 = msgComposeInput.$get();
16816 $t135_136 = smesh$lol$web$common$jsbridge$dom.SetStyle($t134_135, 'padding', '8px');
16817 $t136_137 = msgComposeInput.$get();
16818 $t137_138 = smesh$lol$web$common$jsbridge$dom.SetStyle($t136_137, 'fontFamily', '\'Fira Code\', monospace');
16819 $t138_139 = msgComposeInput.$get();
16820 $t139_140 = smesh$lol$web$common$jsbridge$dom.SetStyle($t138_139, 'fontSize', '13px');
16821 $t140_141 = msgComposeInput.$get();
16822 $t141_142 = smesh$lol$web$common$jsbridge$dom.SetStyle($t140_141, 'background', 'var(--bg)');
16823 $t142_143 = msgComposeInput.$get();
16824 $t143_144 = smesh$lol$web$common$jsbridge$dom.SetStyle($t142_143, 'border', '1px solid var(--border)');
16825 $t144_145 = msgComposeInput.$get();
16826 $t145_146 = smesh$lol$web$common$jsbridge$dom.SetStyle($t144_145, 'borderRadius', '4px');
16827 $t146_147 = msgComposeInput.$get();
16828 $t147_148 = smesh$lol$web$common$jsbridge$dom.SetStyle($t146_147, 'color', 'var(--fg)');
16829 $t148_149 = msgComposeInput.$get();
16830 $t149_150 = smesh$lol$web$common$jsbridge$dom.SetStyle($t148_149, 'resize', 'none');
16831 $t150_151 = msgComposeInput.$get();
16832 $t151_152 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t150_151, 'onkeydown', 'if(event.key===\'Enter\'&&!event.shiftKey){event.preventDefault();this.nextSibling.click()}');
16833 $t152_153 = msgComposeInput.$get();
16834 $t153_154 = smesh$lol$web$common$jsbridge$dom.AppendChild($t120_121, $t152_153);
16835 $t154_155 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
16836 $t155_156 = t('send');
16837 $t156_157 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t154_155, $t155_156);
16838 $t157_158 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'padding', '8px 16px');
16839 $t158_159 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'fontFamily', '\'Fira Code\', monospace');
16840 $t159_160 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'fontSize', '13px');
16841 $t160_161 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'background', 'var(--accent)');
16842 $t161_162 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'color', '#fff');
16843 $t162_163 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'border', 'none');
16844 $t163_164 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'borderRadius', '4px');
16845 $t164_165 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'cursor', 'pointer');
16846 $t165_166 = smesh$lol$web$common$jsbridge$dom.SetStyle($t154_155, 'alignSelf', 'flex-end');
16847 $t166_167 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(openThread$3);
16848 $t167_168 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t154_155, 'click', $t166_167);
16849 $t168_169 = smesh$lol$web$common$jsbridge$dom.AppendChild($t120_121, $t154_155);
16850 $t169_170 = msgThreadContainer.$get();
16851 $t170_171 = smesh$lol$web$common$jsbridge$dom.AppendChild($t169_170, $t120_121);
16852 $t171_172 = fetchedK0.$get();
16853 $t172_173 = $t0_1.$get();
16854 $t173_174 = $rt.builtin.mapLookup($t171_172, $t172_173).value;
16855 if ($t173_174) {
16856 $block = 15; break;
16857 }
16858 else {
16859 $block = 14; break;
16860 }
16861 break;
16862 }
16863 case 14: {
16864 $t174_175 = $t0_1.$get();
16865 $t175_176 = queueProfileFetch($t174_175);
16866 $block = 15; break;
16867 break;
16868 }
16869 case 15: {
16870 $t176_177 = $t0_1.$get();
16871 $t177_178 = jstr($t176_177);
16872 $t178_179 = ('["DM_HISTORY",' + $t177_178);
16873 $t179_180 = ($t178_179 + ',50,0]');
16874 $t180_181 = smesh$lol$web$common$jsbridge$dom.PostToSW($t179_180);
16875 return;
16876 break;
16877 }
16878 }
16879 }
16880 }
16881
16882 function openThread$1() {
16883 let $t0_1;
16884 $t0_1 = closeThread();
16885 return;
16886 }
16887
16888 function openThread$2(peer) {
16889 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
16890 let $block = 0;
16891 while (true) {
16892 switch ($block) {
16893 case 0: {
16894 $t0_1 = smesh$lol$web$common$jsbridge$dom.Confirm('Delete all messages and rotate encryption keys?');
16895 if ($t0_1) {
16896 $block = 1; break;
16897 }
16898 else {
16899 $block = 2; break;
16900 }
16901 break;
16902 }
16903 case 1: {
16904 $t1_2 = peer.$get();
16905 $t2_3 = jstr($t1_2);
16906 $t3_4 = ('["MLS_RATCHET",' + $t2_3);
16907 $t4_5 = ($t3_4 + ']');
16908 $t5_6 = smesh$lol$web$common$jsbridge$dom.PostToSW($t4_5);
16909 $t6_7 = msgThreadMessages.$get();
16910 $t7_8 = clearChildren($t6_7);
16911 $block = 2; break;
16912 break;
16913 }
16914 case 2: {
16915 return;
16916 break;
16917 }
16918 }
16919 }
16920 }
16921
16922 function openThread$3() {
16923 let $t0_1;
16924 $t0_1 = sendMessage();
16925 return;
16926 }
16927
16928 export function closeThread() {
16929 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
16930 let $block = 0;
16931 while (true) {
16932 switch ($block) {
16933 case 0: {
16934 msgCurrentPeer.$set('');
16935 msgView.$set('list');
16936 $t0_1 = msgThreadContainer.$get();
16937 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'none');
16938 $t2_3 = msgListContainer.$get();
16939 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'block');
16940 $t4_5 = navPop.$get();
16941 if ($t4_5) {
16942 $block = 2; break;
16943 }
16944 else {
16945 $block = 1; break;
16946 }
16947 break;
16948 }
16949 case 1: {
16950 $t5_6 = smesh$lol$web$common$jsbridge$dom.PushState('/msg');
16951 $block = 2; break;
16952 break;
16953 }
16954 case 2: {
16955 $t6_7 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
16956 return;
16957 break;
16958 }
16959 }
16960 }
16961 }
16962
16963 export function renderThreadMessages(peer, msgsJSON) {
16964 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105;
16965 let $block = 0;
16966 while (true) {
16967 switch ($block) {
16968 case 0: {
16969 $t0_1 = msgCurrentPeer.$get();
16970 $t1_2 = (peer !== $t0_1);
16971 if ($t1_2) {
16972 $block = 1; break;
16973 }
16974 else {
16975 $block = 2; break;
16976 }
16977 break;
16978 }
16979 case 1: {
16980 return;
16981 break;
16982 }
16983 case 2: {
16984 $t2_3 = (msgsJSON === '');
16985 if ($t2_3) {
16986 $block = 3; break;
16987 }
16988 else {
16989 $block = 5; break;
16990 }
16991 break;
16992 }
16993 case 3: {
16994 return;
16995 break;
16996 }
16997 case 4: {
16998 $t6_7 = 0;
16999 $block = 8; break;
17000 break;
17001 }
17002 case 5: {
17003 $t3_4 = (msgsJSON === '[]');
17004 if ($t3_4) {
17005 $block = 3; break;
17006 }
17007 else {
17008 $block = 4; break;
17009 }
17010 break;
17011 }
17012 case 6: {
17013 $t4_5 = ($t6_7 + 1);
17014 $t6_7 = $t4_5;
17015 $block = 8; break;
17016 break;
17017 }
17018 case 7: {
17019 $t5_6 = ($t6_7 + 1);
17020 $t12_13 = null;
17021 $t13_14 = $t5_6;
17022 $block = 10; break;
17023 break;
17024 }
17025 case 8: {
17026 $t7_8 = $rt.builtin.len(msgsJSON);
17027 $t8_9 = ($t6_7 < $t7_8);
17028 if ($t8_9) {
17029 $block = 9; break;
17030 }
17031 else {
17032 $block = 7; break;
17033 }
17034 break;
17035 }
17036 case 9: {
17037 $t9_10 = msgsJSON.addr($t6_7);
17038 $t10_11 = $t9_10.$get();
17039 $t11_12 = ($t10_11 !== 91);
17040 if ($t11_12) {
17041 $block = 6; break;
17042 }
17043 else {
17044 $block = 7; break;
17045 }
17046 break;
17047 }
17048 case 10: {
17049 $t14_15 = $rt.builtin.len(msgsJSON);
17050 $t15_16 = ($t13_14 < $t14_15);
17051 if ($t15_16) {
17052 $t21_22 = $t13_14;
17053 $block = 13; break;
17054 }
17055 else {
17056 $block = 16; break;
17057 }
17058 break;
17059 }
17060 case 11: {
17061 $t16_17 = msgsJSON.addr($t21_22);
17062 $t17_18 = $t16_17.$get();
17063 $t18_19 = ($t17_18 === 93);
17064 if ($t18_19) {
17065 $block = 16; break;
17066 }
17067 else {
17068 $block = 15; break;
17069 }
17070 break;
17071 }
17072 case 12: {
17073 $t19_20 = $rt.builtin.len(msgsJSON);
17074 $t20_21 = ($t21_22 >= $t19_20);
17075 if ($t20_21) {
17076 $block = 16; break;
17077 }
17078 else {
17079 $block = 17; break;
17080 }
17081 break;
17082 }
17083 case 13: {
17084 $t22_23 = $rt.builtin.len(msgsJSON);
17085 $t23_24 = ($t21_22 < $t22_23);
17086 if ($t23_24) {
17087 $block = 14; break;
17088 }
17089 else {
17090 $block = 12; break;
17091 }
17092 break;
17093 }
17094 case 14: {
17095 $t24_25 = msgsJSON.addr($t21_22);
17096 $t25_26 = $t24_25.$get();
17097 $t26_27 = ($t25_26 !== 123);
17098 if ($t26_27) {
17099 $block = 11; break;
17100 }
17101 else {
17102 $block = 12; break;
17103 }
17104 break;
17105 }
17106 case 15: {
17107 $t27_28 = ($t21_22 + 1);
17108 $t21_22 = $t27_28;
17109 $block = 13; break;
17110 break;
17111 }
17112 case 16: {
17113 $t28_29 = $rt.builtin.len($t12_13);
17114 $t29_30 = ($t28_29 - 1);
17115 $t77_78 = 0;
17116 $t78_79 = $t29_30;
17117 $block = 33; break;
17118 break;
17119 }
17120 case 17: {
17121 $t47_48 = $t21_22;
17122 $t48_49 = 0;
17123 $block = 20; break;
17124 break;
17125 }
17126 case 18: {
17127 $t30_31 = msgsJSON.addr($t47_48);
17128 $t31_32 = $t30_31.$get();
17129 $t32_33 = ($t31_32 === 123);
17130 if ($t32_33) {
17131 $block = 21; break;
17132 }
17133 else {
17134 $block = 23; break;
17135 }
17136 break;
17137 }
17138 case 19: {
17139 $t34_35 = $rt.builtin.stringSlice(msgsJSON, $t21_22, $t33_34);
17140 $t35_36 = smesh$lol$web$common$helpers.JsonGetString($t34_35, 'from');
17141 $t36_37 = smesh$lol$web$common$helpers.JsonGetString($t34_35, 'content');
17142 $t37_38 = jsonGetNum($t34_35, 'created_at');
17143 $t38_39 = { $value: { from: '', content: '', ts: 0n }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17144 $t39_40 = { $get() { return $t38_39.$get().from; }, $set(v) { const obj = $t38_39.$get(); obj.from = v; $t38_39.$set(obj); } };
17145 $t40_41 = { $get() { return $t38_39.$get().content; }, $set(v) { const obj = $t38_39.$get(); obj.content = v; $t38_39.$set(obj); } };
17146 $t41_42 = { $get() { return $t38_39.$get().ts; }, $set(v) { const obj = $t38_39.$get(); obj.ts = v; $t38_39.$set(obj); } };
17147 $t39_40.$set($t35_36);
17148 $t40_41.$set($t36_37);
17149 $t41_42.$set($t37_38);
17150 $t42_43 = $t38_39.$get();
17151 $t43_44 = { $value: $rt.builtin.makeSlice(1, 1, { from: '', content: '', ts: 0n }), $get() { return this.$value; }, $set(v) { this.$value = v; } };
17152 $t44_45 = $t43_44.$get().addr(0);
17153 $t44_45.$set($rt.builtin.cloneValue($t42_43));
17154 $t45_46 = $rt.builtin.sliceSlice($t43_44.$get(), undefined, undefined, undefined);
17155 $t46_47 = $rt.builtin.appendSlice($t12_13, $t45_46);
17156 $t12_13 = $t46_47;
17157 $t13_14 = $t33_34;
17158 $block = 10; break;
17159 break;
17160 }
17161 case 20: {
17162 $t49_50 = $rt.builtin.len(msgsJSON);
17163 $t50_51 = ($t47_48 < $t49_50);
17164 if ($t50_51) {
17165 $block = 18; break;
17166 }
17167 else {
17168 $t33_34 = $t47_48;
17169 $block = 19; break;
17170 }
17171 break;
17172 }
17173 case 21: {
17174 $t51_52 = ($t48_49 + 1);
17175 $t52_53 = $t47_48;
17176 $t53_54 = $t51_52;
17177 $block = 22; break;
17178 break;
17179 }
17180 case 22: {
17181 $t54_55 = ($t52_53 + 1);
17182 $t47_48 = $t54_55;
17183 $t48_49 = $t53_54;
17184 $block = 20; break;
17185 break;
17186 }
17187 case 23: {
17188 $t55_56 = msgsJSON.addr($t47_48);
17189 $t56_57 = $t55_56.$get();
17190 $t57_58 = ($t56_57 === 125);
17191 if ($t57_58) {
17192 $block = 24; break;
17193 }
17194 else {
17195 $block = 25; break;
17196 }
17197 break;
17198 }
17199 case 24: {
17200 $t58_59 = ($t48_49 - 1);
17201 $t59_60 = ($t58_59 === 0);
17202 if ($t59_60) {
17203 $block = 26; break;
17204 }
17205 else {
17206 $t52_53 = $t47_48;
17207 $t53_54 = $t58_59;
17208 $block = 22; break;
17209 }
17210 break;
17211 }
17212 case 25: {
17213 $t60_61 = msgsJSON.addr($t47_48);
17214 $t61_62 = $t60_61.$get();
17215 $t62_63 = ($t61_62 === 34);
17216 if ($t62_63) {
17217 $block = 27; break;
17218 }
17219 else {
17220 $t52_53 = $t47_48;
17221 $t53_54 = $t48_49;
17222 $block = 22; break;
17223 }
17224 break;
17225 }
17226 case 26: {
17227 $t63_64 = ($t47_48 + 1);
17228 $t33_34 = $t63_64;
17229 $block = 19; break;
17230 break;
17231 }
17232 case 27: {
17233 $t64_65 = ($t47_48 + 1);
17234 $t68_69 = $t64_65;
17235 $block = 29; break;
17236 break;
17237 }
17238 case 28: {
17239 $t65_66 = msgsJSON.addr($t68_69);
17240 $t66_67 = $t65_66.$get();
17241 $t67_68 = ($t66_67 === 92);
17242 if ($t67_68) {
17243 $block = 31; break;
17244 }
17245 else {
17246 $t75_76 = $t68_69;
17247 $block = 32; break;
17248 }
17249 break;
17250 }
17251 case 29: {
17252 $t69_70 = $rt.builtin.len(msgsJSON);
17253 $t70_71 = ($t68_69 < $t69_70);
17254 if ($t70_71) {
17255 $block = 30; break;
17256 }
17257 else {
17258 $t52_53 = $t68_69;
17259 $t53_54 = $t48_49;
17260 $block = 22; break;
17261 }
17262 break;
17263 }
17264 case 30: {
17265 $t71_72 = msgsJSON.addr($t68_69);
17266 $t72_73 = $t71_72.$get();
17267 $t73_74 = ($t72_73 !== 34);
17268 if ($t73_74) {
17269 $block = 28; break;
17270 }
17271 else {
17272 $t52_53 = $t68_69;
17273 $t53_54 = $t48_49;
17274 $block = 22; break;
17275 }
17276 break;
17277 }
17278 case 31: {
17279 $t74_75 = ($t68_69 + 1);
17280 $t75_76 = $t74_75;
17281 $block = 32; break;
17282 break;
17283 }
17284 case 32: {
17285 $t76_77 = ($t75_76 + 1);
17286 $t68_69 = $t76_77;
17287 $block = 29; break;
17288 break;
17289 }
17290 case 33: {
17291 $t79_80 = ($t77_78 < $t78_79);
17292 if ($t79_80) {
17293 $block = 34; break;
17294 }
17295 else {
17296 $block = 35; break;
17297 }
17298 break;
17299 }
17300 case 34: {
17301 $t80_81 = $t12_13.addr($t78_79);
17302 $t81_82 = $t80_81.$get();
17303 $t82_83 = $t12_13.addr($t77_78);
17304 $t83_84 = $t82_83.$get();
17305 $t84_85 = $t12_13.addr($t77_78);
17306 $t84_85.$set($rt.builtin.cloneValue($t81_82));
17307 $t85_86 = $t12_13.addr($t78_79);
17308 $t85_86.$set($rt.builtin.cloneValue($t83_84));
17309 $t86_87 = ($t77_78 + 1);
17310 $t87_88 = ($t78_79 - 1);
17311 $t77_78 = $t86_87;
17312 $t78_79 = $t87_88;
17313 $block = 33; break;
17314 break;
17315 }
17316 case 35: {
17317 $t88_89 = msgThreadMessages.$get();
17318 $t89_90 = clearChildren($t88_89);
17319 $t90_91 = $rt.builtin.len($t12_13);
17320 $t91_92 = -1;
17321 $block = 36; break;
17322 break;
17323 }
17324 case 36: {
17325 $t92_93 = ($t91_92 + 1);
17326 $t93_94 = ($t92_93 < $t90_91);
17327 if ($t93_94) {
17328 $block = 37; break;
17329 }
17330 else {
17331 $block = 38; break;
17332 }
17333 break;
17334 }
17335 case 37: {
17336 $t94_95 = $t12_13.addr($t92_93);
17337 $t95_96 = $t94_95.$get();
17338 $t96_97 = { $value: { from: '', content: '', ts: 0n }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
17339 $t96_97.$set($rt.builtin.cloneValue($t95_96));
17340 $t97_98 = { $get() { return $t96_97.$get().from; }, $set(v) { const obj = $t96_97.$get(); obj.from = v; $t96_97.$set(obj); } };
17341 $t98_99 = $t97_98.$get();
17342 $t99_100 = { $get() { return $t96_97.$get().content; }, $set(v) { const obj = $t96_97.$get(); obj.content = v; $t96_97.$set(obj); } };
17343 $t100_101 = $t99_100.$get();
17344 $t101_102 = { $get() { return $t96_97.$get().ts; }, $set(v) { const obj = $t96_97.$get(); obj.ts = v; $t96_97.$set(obj); } };
17345 $t102_103 = $t101_102.$get();
17346 $t103_104 = appendBubble($t98_99, $t100_101, $t102_103);
17347 $t91_92 = $t92_93;
17348 $block = 36; break;
17349 break;
17350 }
17351 case 38: {
17352 $t104_105 = scrollToBottom();
17353 return;
17354 break;
17355 }
17356 }
17357 }
17358 }
17359
17360 export function appendBubble(from, content, ts) {
17361 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57;
17362 let $block = 0;
17363 while (true) {
17364 switch ($block) {
17365 case 0: {
17366 $t0_1 = pubhex.$get();
17367 $t1_2 = (from === $t0_1);
17368 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17369 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'display', 'flex');
17370 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'marginBottom', '6px');
17371 if ($t1_2) {
17372 $block = 1; break;
17373 }
17374 else {
17375 $block = 2; break;
17376 }
17377 break;
17378 }
17379 case 1: {
17380 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t2_3, 'justifyContent', 'flex-end');
17381 $block = 2; break;
17382 break;
17383 }
17384 case 2: {
17385 $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17386 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'maxWidth', '75%');
17387 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'padding', '8px 12px');
17388 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'borderRadius', '12px');
17389 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'fontSize', '14px');
17390 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'fontFamily', 'system-ui, sans-serif, \'Noto Color Emoji\'');
17391 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'lineHeight', '1.4');
17392 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'wordBreak', 'break-word');
17393 if ($t1_2) {
17394 $block = 3; break;
17395 }
17396 else {
17397 $block = 5; break;
17398 }
17399 break;
17400 }
17401 case 3: {
17402 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'background', 'var(--accent)');
17403 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', '#fff');
17404 $block = 4; break;
17405 break;
17406 }
17407 case 4: {
17408 $t16_17 = renderMarkdown(content);
17409 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t6_7, $t16_17);
17410 $t18_19 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17411 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'fontSize', '10px');
17412 $t20_21 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'color', 'var(--muted)');
17413 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'marginTop', '2px');
17414 if ($t1_2) {
17415 $block = 6; break;
17416 }
17417 else {
17418 $block = 7; break;
17419 }
17420 break;
17421 }
17422 case 5: {
17423 $t22_23 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'background', 'var(--bg2)');
17424 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t6_7, 'color', 'var(--fg)');
17425 $block = 4; break;
17426 break;
17427 }
17428 case 6: {
17429 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'textAlign', 'right');
17430 $block = 7; break;
17431 break;
17432 }
17433 case 7: {
17434 $t25_26 = formatTime(ts);
17435 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t18_19, $t25_26);
17436 if ($t1_2) {
17437 $block = 10; break;
17438 }
17439 else {
17440 $block = 9; break;
17441 }
17442 break;
17443 }
17444 case 8: {
17445 $t27_28 = pendingTsEls.$get();
17446 $t28_29 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
17447 $t29_30 = $t28_29.$get().addr(0);
17448 $t29_30.$set($t18_19);
17449 $t30_31 = $rt.builtin.sliceSlice($t28_29.$get(), undefined, undefined, undefined);
17450 $t31_32 = $rt.builtin.appendSlice($t27_28, $t30_31);
17451 pendingTsEls.$set($t31_32);
17452 $block = 9; break;
17453 break;
17454 }
17455 case 9: {
17456 $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17457 $t33_34 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t6_7);
17458 $t34_35 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t18_19);
17459 if ($t1_2) {
17460 $block = 12; break;
17461 }
17462 else {
17463 $block = 11; break;
17464 }
17465 break;
17466 }
17467 case 10: {
17468 $t35_36 = (ts === 0n);
17469 if ($t35_36) {
17470 $block = 8; break;
17471 }
17472 else {
17473 $block = 9; break;
17474 }
17475 break;
17476 }
17477 case 11: {
17478 $t36_37 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17479 $t37_38 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17480 $t38_39 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
17481 $t39_40 = parseEmailHeaders(content);
17482 $t40_41 = $t39_40[0];
17483 $t36_37.$set($t40_41);
17484 $t41_42 = $t39_40[1];
17485 $t37_38.$set($t41_42);
17486 $t42_43 = $t39_40[2];
17487 $t38_39.$set($t42_43);
17488 $t43_44 = $t39_40[3];
17489 if ($t43_44) {
17490 $block = 13; break;
17491 }
17492 else {
17493 $block = 12; break;
17494 }
17495 break;
17496 }
17497 case 12: {
17498 $t44_45 = smesh$lol$web$common$jsbridge$dom.AppendChild($t2_3, $t32_33);
17499 $t45_46 = msgThreadMessages.$get();
17500 $t46_47 = smesh$lol$web$common$jsbridge$dom.AppendChild($t45_46, $t2_3);
17501 return;
17502 break;
17503 }
17504 case 13: {
17505 $t47_48 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17506 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'fontSize', '11px');
17507 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'color', 'var(--accent)');
17508 $t50_51 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'cursor', 'pointer');
17509 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetStyle($t47_48, 'marginTop', '2px');
17510 $t52_53 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t47_48, '↩ Reply');
17511 $t53_54 = appendBubble$1.bind(null, $t36_37, $t37_38, $t38_39);
17512 $t54_55 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t53_54);
17513 $t55_56 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t47_48, 'click', $t54_55);
17514 $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t47_48);
17515 $block = 12; break;
17516 break;
17517 }
17518 }
17519 }
17520 }
17521
17522 function appendBubble$1(emailFrom, emailSubject, emailBody) {
17523 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
17524 $t0_1 = emailFrom.$get();
17525 $t1_2 = emailSubject.$get();
17526 $t2_3 = emailBody.$get();
17527 $t3_4 = quoteReply($t0_1, $t1_2, $t2_3);
17528 $t4_5 = msgComposeInput.$get();
17529 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetProperty($t4_5, 'value', $t3_4);
17530 return;
17531 }
17532
17533 export function appendSystemBubble(text) {
17534 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
17535 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17536 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'display', 'flex');
17537 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'justifyContent', 'center');
17538 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetStyle($t0_1, 'marginBottom', '6px');
17539 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
17540 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'maxWidth', '85%');
17541 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'padding', '8px 12px');
17542 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'borderRadius', '8px');
17543 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontSize', '12px');
17544 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'fontFamily', 'monospace');
17545 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'lineHeight', '1.5');
17546 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'whiteSpace', 'pre-wrap');
17547 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'background', 'var(--bg2)');
17548 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'color', 'var(--muted)');
17549 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetStyle($t4_5, 'border', '1px solid var(--muted)');
17550 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t4_5, text);
17551 $t16_17 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t4_5);
17552 $t17_18 = msgThreadMessages.$get();
17553 $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t0_1);
17554 $t19_20 = scrollToBottom();
17555 return;
17556 }
17557
17558 export function scrollToBottom() {
17559 let $t0_1, $t1_2;
17560 $t0_1 = msgThreadMessages.$get();
17561 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetProperty($t0_1, 'scrollTop', '999999');
17562 return;
17563 }
17564
17565 export function sendMessage() {
17566 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
17567 let $block = 0;
17568 while (true) {
17569 switch ($block) {
17570 case 0: {
17571 $t0_1 = msgComposeInput.$get();
17572 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
17573 $t2_3 = ($t1_2 === '');
17574 if ($t2_3) {
17575 $block = 1; break;
17576 }
17577 else {
17578 $block = 3; break;
17579 }
17580 break;
17581 }
17582 case 1: {
17583 return;
17584 break;
17585 }
17586 case 2: {
17587 $t3_4 = msgComposeInput.$get();
17588 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetProperty($t3_4, 'value', '');
17589 $t5_6 = msgCurrentPeer.$get();
17590 $t6_7 = jstr($t5_6);
17591 $t7_8 = ('["MLS_SEND",' + $t6_7);
17592 $t8_9 = ($t7_8 + ',');
17593 $t9_10 = jstr($t1_2);
17594 $t10_11 = ($t8_9 + $t9_10);
17595 $t11_12 = ($t10_11 + ']');
17596 $t12_13 = smesh$lol$web$common$jsbridge$dom.PostToSW($t11_12);
17597 $t13_14 = pubhex.$get();
17598 $t14_15 = appendBubble($t13_14, $t1_2, 0n);
17599 $t15_16 = scrollToBottom();
17600 return;
17601 break;
17602 }
17603 case 3: {
17604 $t16_17 = msgCurrentPeer.$get();
17605 $t17_18 = ($t16_17 === '');
17606 if ($t17_18) {
17607 $block = 1; break;
17608 }
17609 else {
17610 $block = 2; break;
17611 }
17612 break;
17613 }
17614 }
17615 }
17616 }
17617
17618 export function handleDMReceived(dmJSON) {
17619 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
17620 let $block = 0;
17621 while (true) {
17622 switch ($block) {
17623 case 0: {
17624 $t0_1 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'peer');
17625 $t1_2 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'from');
17626 $t2_3 = smesh$lol$web$common$helpers.JsonGetString(dmJSON, 'content');
17627 $t3_4 = jsonGetNum(dmJSON, 'created_at');
17628 $t4_5 = msgView.$get();
17629 $t5_6 = ($t4_5 === 'thread');
17630 if ($t5_6) {
17631 $block = 4; break;
17632 }
17633 else {
17634 $block = 3; break;
17635 }
17636 break;
17637 }
17638 case 1: {
17639 $t6_7 = pubhex.$get();
17640 $t7_8 = ($t1_2 === $t6_7);
17641 if ($t7_8) {
17642 $block = 5; break;
17643 }
17644 else {
17645 $block = 6; break;
17646 }
17647 break;
17648 }
17649 case 2: {
17650 return;
17651 break;
17652 }
17653 case 3: {
17654 $t8_9 = msgView.$get();
17655 $t9_10 = ($t8_9 === 'list');
17656 if ($t9_10) {
17657 $block = 7; break;
17658 }
17659 else {
17660 $block = 2; break;
17661 }
17662 break;
17663 }
17664 case 4: {
17665 $t10_11 = msgCurrentPeer.$get();
17666 $t11_12 = ($t0_1 === $t10_11);
17667 if ($t11_12) {
17668 $block = 1; break;
17669 }
17670 else {
17671 $block = 3; break;
17672 }
17673 break;
17674 }
17675 case 5: {
17676 return;
17677 break;
17678 }
17679 case 6: {
17680 $t12_13 = appendBubble($t1_2, $t2_3, $t3_4);
17681 $t13_14 = scrollToBottom();
17682 $block = 2; break;
17683 break;
17684 }
17685 case 7: {
17686 $t14_15 = smesh$lol$web$common$jsbridge$dom.PostToSW('["DM_LIST"]');
17687 $block = 2; break;
17688 break;
17689 }
17690 }
17691 }
17692 }
17693
17694 export function doLogout() {
17695 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
17696 $t0_1 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","prof"]');
17697 $t1_2 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLOSE","feed"]');
17698 $t2_3 = smesh$lol$web$common$jsbridge$dom.PostToSW('["CLEAR_KEY"]');
17699 pubkey.$set(null);
17700 pubhex.$set('');
17701 profileName.$set('');
17702 profilePic.$set('');
17703 profileTs.$set(0n);
17704 eventCount.$set(0);
17705 popoverOpen.$set(false);
17706 marmotInited.$set(false);
17707 msgCurrentPeer.$set('');
17708 msgView.$set('list');
17709 relayURLs.$set(null);
17710 relayDots.$set(null);
17711 relayLabels.$set(null);
17712 relayUserPick.$set(null);
17713 $t3_4 = smesh$lol$web$common$jsbridge$localstorage.RemoveItem('smesh-pubkey');
17714 $t4_5 = root.$get();
17715 $t5_6 = clearChildren($t4_5);
17716 $t6_7 = showLogin();
17717 return;
17718 }
17719
17720 export function parseEmailHeaders(content) {
17721 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29;
17722 let $block = 0;
17723 while (true) {
17724 switch ($block) {
17725 case 0: {
17726 $t0_1 = splitLines(content);
17727 $t1_2 = $rt.builtin.len($t0_1);
17728 $t2_3 = '';
17729 $t3_4 = '';
17730 $t4_5 = -1;
17731 $block = 1; break;
17732 break;
17733 }
17734 case 1: {
17735 $t5_6 = ($t4_5 + 1);
17736 $t6_7 = ($t5_6 < $t1_2);
17737 if ($t6_7) {
17738 $block = 2; break;
17739 }
17740 else {
17741 $t10_11 = -1;
17742 $block = 3; break;
17743 }
17744 break;
17745 }
17746 case 2: {
17747 $t7_8 = $t0_1.addr($t5_6);
17748 $t8_9 = $t7_8.$get();
17749 $t9_10 = ($t8_9 === '');
17750 if ($t9_10) {
17751 $block = 4; break;
17752 }
17753 else {
17754 $block = 5; break;
17755 }
17756 break;
17757 }
17758 case 3: {
17759 $t11_12 = ($t2_3 === '');
17760 if ($t11_12) {
17761 $block = 16; break;
17762 }
17763 else {
17764 $block = 15; break;
17765 }
17766 break;
17767 }
17768 case 4: {
17769 $t10_11 = $t5_6;
17770 $block = 3; break;
17771 break;
17772 }
17773 case 5: {
17774 $t12_13 = hasPrefix($t8_9, 'From: ');
17775 if ($t12_13) {
17776 $block = 6; break;
17777 }
17778 else {
17779 $block = 7; break;
17780 }
17781 break;
17782 }
17783 case 6: {
17784 $t13_14 = $rt.builtin.stringSlice($t8_9, 6, undefined);
17785 let $phi0 = $t13_14;
17786 let $phi1 = $t3_4;
17787 let $phi2 = $t5_6;
17788 $t2_3 = $phi0;
17789 $t3_4 = $phi1;
17790 $t4_5 = $phi2;
17791 $block = 1; break;
17792 break;
17793 }
17794 case 7: {
17795 $t14_15 = hasPrefix($t8_9, 'Subject: ');
17796 if ($t14_15) {
17797 $block = 8; break;
17798 }
17799 else {
17800 $block = 9; break;
17801 }
17802 break;
17803 }
17804 case 8: {
17805 $t15_16 = $rt.builtin.stringSlice($t8_9, 9, undefined);
17806 let $phi0 = $t2_3;
17807 let $phi1 = $t15_16;
17808 let $phi2 = $t5_6;
17809 $t2_3 = $phi0;
17810 $t3_4 = $phi1;
17811 $t4_5 = $phi2;
17812 $block = 1; break;
17813 break;
17814 }
17815 case 9: {
17816 $t16_17 = hasPrefix($t8_9, 'To: ');
17817 if ($t16_17) {
17818 let $phi0 = $t2_3;
17819 let $phi1 = $t3_4;
17820 let $phi2 = $t5_6;
17821 $t2_3 = $phi0;
17822 $t3_4 = $phi1;
17823 $t4_5 = $phi2;
17824 $block = 1; break;
17825 }
17826 else {
17827 $block = 12; break;
17828 }
17829 break;
17830 }
17831 case 10: {
17832 $t17_18 = ($t5_6 === 0);
17833 if ($t17_18) {
17834 $block = 13; break;
17835 }
17836 else {
17837 let $phi0 = $t2_3;
17838 let $phi1 = $t3_4;
17839 let $phi2 = $t5_6;
17840 $t2_3 = $phi0;
17841 $t3_4 = $phi1;
17842 $t4_5 = $phi2;
17843 $block = 1; break;
17844 }
17845 break;
17846 }
17847 case 11: {
17848 $t18_19 = hasPrefix($t8_9, 'Cc: ');
17849 if ($t18_19) {
17850 let $phi0 = $t2_3;
17851 let $phi1 = $t3_4;
17852 let $phi2 = $t5_6;
17853 $t2_3 = $phi0;
17854 $t3_4 = $phi1;
17855 $t4_5 = $phi2;
17856 $block = 1; break;
17857 }
17858 else {
17859 $block = 10; break;
17860 }
17861 break;
17862 }
17863 case 12: {
17864 $t19_20 = hasPrefix($t8_9, 'Date: ');
17865 if ($t19_20) {
17866 let $phi0 = $t2_3;
17867 let $phi1 = $t3_4;
17868 let $phi2 = $t5_6;
17869 $t2_3 = $phi0;
17870 $t3_4 = $phi1;
17871 $t4_5 = $phi2;
17872 $block = 1; break;
17873 }
17874 else {
17875 $block = 11; break;
17876 }
17877 break;
17878 }
17879 case 13: {
17880 return ['', '', '', false];
17881 break;
17882 }
17883 case 14: {
17884 return ['', '', '', false];
17885 break;
17886 }
17887 case 15: {
17888 $t20_21 = ($t10_11 >= 0);
17889 if ($t20_21) {
17890 $block = 19; break;
17891 }
17892 else {
17893 $t25_26 = '';
17894 $block = 18; break;
17895 }
17896 break;
17897 }
17898 case 16: {
17899 $t21_22 = ($t3_4 === '');
17900 if ($t21_22) {
17901 $block = 14; break;
17902 }
17903 else {
17904 $block = 15; break;
17905 }
17906 break;
17907 }
17908 case 17: {
17909 $t22_23 = ($t10_11 + 1);
17910 $t23_24 = $rt.builtin.sliceSlice($t0_1, $t22_23, undefined, undefined);
17911 $t24_25 = joinLines($t23_24);
17912 $t25_26 = $t24_25;
17913 $block = 18; break;
17914 break;
17915 }
17916 case 18: {
17917 return [$t2_3, $t3_4, $t25_26, true];
17918 break;
17919 }
17920 case 19: {
17921 $t26_27 = ($t10_11 + 1);
17922 $t27_28 = $rt.builtin.len($t0_1);
17923 $t28_29 = ($t26_27 < $t27_28);
17924 if ($t28_29) {
17925 $block = 17; break;
17926 }
17927 else {
17928 $t25_26 = '';
17929 $block = 18; break;
17930 }
17931 break;
17932 }
17933 }
17934 }
17935 }
17936
17937 export function quoteReply(from, subject, body) {
17938 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
17939 let $block = 0;
17940 while (true) {
17941 switch ($block) {
17942 case 0: {
17943 $t0_1 = ('To: ' + from);
17944 $t1_2 = ($t0_1 + '\n');
17945 $t2_3 = (subject !== '');
17946 if ($t2_3) {
17947 $block = 1; break;
17948 }
17949 else {
17950 $t4_5 = $t1_2;
17951 $block = 2; break;
17952 }
17953 break;
17954 }
17955 case 1: {
17956 $t3_4 = hasPrefix(subject, 'Re: ');
17957 if ($t3_4) {
17958 $t8_9 = subject;
17959 $block = 4; break;
17960 }
17961 else {
17962 $block = 3; break;
17963 }
17964 break;
17965 }
17966 case 2: {
17967 $t5_6 = ($t4_5 + '\n\n');
17968 $t6_7 = (body !== '');
17969 if ($t6_7) {
17970 $block = 5; break;
17971 }
17972 else {
17973 $t14_15 = $t5_6;
17974 $block = 6; break;
17975 }
17976 break;
17977 }
17978 case 3: {
17979 $t7_8 = ('Re: ' + subject);
17980 $t8_9 = $t7_8;
17981 $block = 4; break;
17982 break;
17983 }
17984 case 4: {
17985 $t9_10 = ('Subject: ' + $t8_9);
17986 $t10_11 = ($t9_10 + '\n');
17987 $t11_12 = ($t1_2 + $t10_11);
17988 $t4_5 = $t11_12;
17989 $block = 2; break;
17990 break;
17991 }
17992 case 5: {
17993 $t12_13 = splitLines(body);
17994 $t13_14 = $rt.builtin.len($t12_13);
17995 $t15_16 = $t5_6;
17996 $t16_17 = -1;
17997 $block = 7; break;
17998 break;
17999 }
18000 case 6: {
18001 return $t14_15;
18002 break;
18003 }
18004 case 7: {
18005 $t17_18 = ($t16_17 + 1);
18006 $t18_19 = ($t17_18 < $t13_14);
18007 if ($t18_19) {
18008 $block = 8; break;
18009 }
18010 else {
18011 $t14_15 = $t15_16;
18012 $block = 6; break;
18013 }
18014 break;
18015 }
18016 case 8: {
18017 $t19_20 = $t12_13.addr($t17_18);
18018 $t20_21 = $t19_20.$get();
18019 $t21_22 = ('> ' + $t20_21);
18020 $t22_23 = ($t21_22 + '\n');
18021 $t23_24 = ($t15_16 + $t22_23);
18022 $t15_16 = $t23_24;
18023 $t16_17 = $t17_18;
18024 $block = 7; break;
18025 break;
18026 }
18027 }
18028 }
18029 }
18030
18031 export function splitLines(s) {
18032 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
18033 let $block = 0;
18034 while (true) {
18035 switch ($block) {
18036 case 0: {
18037 $t0_1 = s;
18038 $t1_2 = null;
18039 $block = 1; break;
18040 break;
18041 }
18042 case 1: {
18043 $t2_3 = strIndex($t0_1, '\n');
18044 $t3_4 = ($t2_3 < 0);
18045 if ($t3_4) {
18046 $block = 2; break;
18047 }
18048 else {
18049 $block = 3; break;
18050 }
18051 break;
18052 }
18053 case 2: {
18054 $t4_5 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
18055 $t5_6 = $t4_5.$get().addr(0);
18056 $t5_6.$set($t0_1);
18057 $t6_7 = $rt.builtin.sliceSlice($t4_5.$get(), undefined, undefined, undefined);
18058 $t7_8 = $rt.builtin.appendSlice($t1_2, $t6_7);
18059 return $t7_8;
18060 break;
18061 }
18062 case 3: {
18063 $t8_9 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18064 $t9_10 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
18065 $t10_11 = $t9_10.$get().addr(0);
18066 $t10_11.$set($t8_9);
18067 $t11_12 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, undefined, undefined);
18068 $t12_13 = $rt.builtin.appendSlice($t1_2, $t11_12);
18069 $t13_14 = ($t2_3 + 1);
18070 $t14_15 = $rt.builtin.stringSlice($t0_1, $t13_14, undefined);
18071 $t0_1 = $t14_15;
18072 $t1_2 = $t12_13;
18073 $block = 1; break;
18074 break;
18075 }
18076 }
18077 }
18078 }
18079
18080 export function joinLines(lines) {
18081 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
18082 let $block = 0;
18083 while (true) {
18084 switch ($block) {
18085 case 0: {
18086 $t0_1 = $rt.builtin.len(lines);
18087 $t1_2 = '';
18088 $t2_3 = -1;
18089 $block = 1; break;
18090 break;
18091 }
18092 case 1: {
18093 $t3_4 = ($t2_3 + 1);
18094 $t4_5 = ($t3_4 < $t0_1);
18095 if ($t4_5) {
18096 $block = 2; break;
18097 }
18098 else {
18099 $block = 3; break;
18100 }
18101 break;
18102 }
18103 case 2: {
18104 $t5_6 = lines.addr($t3_4);
18105 $t6_7 = $t5_6.$get();
18106 $t7_8 = ($t3_4 > 0);
18107 if ($t7_8) {
18108 $block = 4; break;
18109 }
18110 else {
18111 $t9_10 = $t1_2;
18112 $block = 5; break;
18113 }
18114 break;
18115 }
18116 case 3: {
18117 return $t1_2;
18118 break;
18119 }
18120 case 4: {
18121 $t8_9 = ($t1_2 + '\n');
18122 $t9_10 = $t8_9;
18123 $block = 5; break;
18124 break;
18125 }
18126 case 5: {
18127 $t10_11 = ($t9_10 + $t6_7);
18128 $t1_2 = $t10_11;
18129 $t2_3 = $t3_4;
18130 $block = 1; break;
18131 break;
18132 }
18133 }
18134 }
18135 }
18136
18137 export function hasPrefix(s, prefix) {
18138 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
18139 let $block = 0;
18140 while (true) {
18141 switch ($block) {
18142 case 0: {
18143 $t0_1 = $rt.builtin.len(s);
18144 $t1_2 = $rt.builtin.len(prefix);
18145 $t2_3 = ($t0_1 >= $t1_2);
18146 if ($t2_3) {
18147 $block = 1; break;
18148 }
18149 else {
18150 $t6_7 = false;
18151 $block = 2; break;
18152 }
18153 break;
18154 }
18155 case 1: {
18156 $t3_4 = $rt.builtin.len(prefix);
18157 $t4_5 = $rt.builtin.stringSlice(s, undefined, $t3_4);
18158 $t5_6 = ($t4_5 === prefix);
18159 $t6_7 = $t5_6;
18160 $block = 2; break;
18161 break;
18162 }
18163 case 2: {
18164 return $t6_7;
18165 break;
18166 }
18167 }
18168 }
18169 }
18170
18171 export function renderMarkdown(s) {
18172 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
18173 $t0_1 = strReplace(s, '&', '&');
18174 $t1_2 = strReplace($t0_1, '<', '<');
18175 $t2_3 = strReplace($t1_2, '>', '>');
18176 $t3_4 = strReplace($t2_3, '"', '"');
18177 $t4_5 = wrapDelimited($t3_4, '`', '<code>', '</code>');
18178 $t5_6 = wrapDelimited($t4_5, '**', '<strong>', '</strong>');
18179 $t6_7 = wrapDelimited($t5_6, '*', '<em>', '</em>');
18180 $t7_8 = autoLinkURLs($t6_7);
18181 $t8_9 = linkifyNostrEntities($t7_8);
18182 $t9_10 = strReplace($t8_9, '\n', '<br>');
18183 return $t9_10;
18184 }
18185
18186 export function strReplace(s, old, nw) {
18187 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
18188 let $block = 0;
18189 while (true) {
18190 switch ($block) {
18191 case 0: {
18192 $t0_1 = s;
18193 $t1_2 = '';
18194 $block = 1; break;
18195 break;
18196 }
18197 case 1: {
18198 $t2_3 = strIndex($t0_1, old);
18199 $t3_4 = ($t2_3 < 0);
18200 if ($t3_4) {
18201 $block = 2; break;
18202 }
18203 else {
18204 $block = 3; break;
18205 }
18206 break;
18207 }
18208 case 2: {
18209 $t4_5 = ($t1_2 + $t0_1);
18210 return $t4_5;
18211 break;
18212 }
18213 case 3: {
18214 $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18215 $t6_7 = ($t5_6 + nw);
18216 $t7_8 = ($t1_2 + $t6_7);
18217 $t8_9 = $rt.builtin.len(old);
18218 $t9_10 = ($t2_3 + $t8_9);
18219 $t10_11 = $rt.builtin.stringSlice($t0_1, $t9_10, undefined);
18220 $t0_1 = $t10_11;
18221 $t1_2 = $t7_8;
18222 $block = 1; break;
18223 break;
18224 }
18225 }
18226 }
18227 }
18228
18229 export function wrapDelimited(s, delim, open, close) {
18230 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34;
18231 let $block = 0;
18232 while (true) {
18233 switch ($block) {
18234 case 0: {
18235 $t0_1 = s;
18236 $t1_2 = '';
18237 $block = 1; break;
18238 break;
18239 }
18240 case 1: {
18241 $t2_3 = strIndex($t0_1, delim);
18242 $t3_4 = ($t2_3 < 0);
18243 if ($t3_4) {
18244 $block = 2; break;
18245 }
18246 else {
18247 $block = 3; break;
18248 }
18249 break;
18250 }
18251 case 2: {
18252 $t4_5 = ($t1_2 + $t0_1);
18253 return $t4_5;
18254 break;
18255 }
18256 case 3: {
18257 $t5_6 = $rt.builtin.len(delim);
18258 $t6_7 = ($t2_3 + $t5_6);
18259 $t7_8 = $rt.builtin.stringSlice($t0_1, $t6_7, undefined);
18260 $t8_9 = strIndex($t7_8, delim);
18261 $t9_10 = ($t8_9 < 0);
18262 if ($t9_10) {
18263 $block = 4; break;
18264 }
18265 else {
18266 $block = 5; break;
18267 }
18268 break;
18269 }
18270 case 4: {
18271 $t10_11 = ($t1_2 + $t0_1);
18272 return $t10_11;
18273 break;
18274 }
18275 case 5: {
18276 $t11_12 = $rt.builtin.len(delim);
18277 $t12_13 = ($t2_3 + $t11_12);
18278 $t13_14 = ($t8_9 + $t12_13);
18279 $t14_15 = $rt.builtin.len(delim);
18280 $t15_16 = ($t2_3 + $t14_15);
18281 $t16_17 = $rt.builtin.stringSlice($t0_1, $t15_16, $t13_14);
18282 $t17_18 = $rt.builtin.len($t16_17);
18283 $t18_19 = ($t17_18 === 0);
18284 if ($t18_19) {
18285 $block = 6; break;
18286 }
18287 else {
18288 $block = 7; break;
18289 }
18290 break;
18291 }
18292 case 6: {
18293 $t19_20 = $rt.builtin.len(delim);
18294 $t20_21 = ($t2_3 + $t19_20);
18295 $t21_22 = $rt.builtin.stringSlice($t0_1, undefined, $t20_21);
18296 $t22_23 = ($t1_2 + $t21_22);
18297 $t23_24 = $rt.builtin.len(delim);
18298 $t24_25 = ($t2_3 + $t23_24);
18299 $t25_26 = $rt.builtin.stringSlice($t0_1, $t24_25, undefined);
18300 $t0_1 = $t25_26;
18301 $t1_2 = $t22_23;
18302 $block = 1; break;
18303 break;
18304 }
18305 case 7: {
18306 $t26_27 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18307 $t27_28 = ($t26_27 + open);
18308 $t28_29 = ($t27_28 + $t16_17);
18309 $t29_30 = ($t28_29 + close);
18310 $t30_31 = ($t1_2 + $t29_30);
18311 $t31_32 = $rt.builtin.len(delim);
18312 $t32_33 = ($t13_14 + $t31_32);
18313 $t33_34 = $rt.builtin.stringSlice($t0_1, $t32_33, undefined);
18314 $t0_1 = $t33_34;
18315 $t1_2 = $t30_31;
18316 $block = 1; break;
18317 break;
18318 }
18319 }
18320 }
18321 }
18322
18323 export function autoLinkURLs(s) {
18324 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49;
18325 let $block = 0;
18326 while (true) {
18327 switch ($block) {
18328 case 0: {
18329 $t0_1 = s;
18330 $t1_2 = '';
18331 $block = 1; break;
18332 break;
18333 }
18334 case 1: {
18335 $t2_3 = strIndex($t0_1, 'https://');
18336 $t3_4 = strIndex($t0_1, 'http://');
18337 $t4_5 = ($t2_3 >= 0);
18338 if ($t4_5) {
18339 $block = 5; break;
18340 }
18341 else {
18342 $block = 4; break;
18343 }
18344 break;
18345 }
18346 case 2: {
18347 $t5_6 = $t2_3;
18348 $block = 3; break;
18349 break;
18350 }
18351 case 3: {
18352 $t6_7 = ($t5_6 < 0);
18353 if ($t6_7) {
18354 $block = 8; break;
18355 }
18356 else {
18357 $block = 9; break;
18358 }
18359 break;
18360 }
18361 case 4: {
18362 $t7_8 = ($t3_4 >= 0);
18363 if ($t7_8) {
18364 $block = 7; break;
18365 }
18366 else {
18367 $t5_6 = -1;
18368 $block = 3; break;
18369 }
18370 break;
18371 }
18372 case 5: {
18373 $t8_9 = ($t3_4 < 0);
18374 if ($t8_9) {
18375 $block = 2; break;
18376 }
18377 else {
18378 $block = 6; break;
18379 }
18380 break;
18381 }
18382 case 6: {
18383 $t9_10 = ($t2_3 <= $t3_4);
18384 if ($t9_10) {
18385 $block = 2; break;
18386 }
18387 else {
18388 $block = 4; break;
18389 }
18390 break;
18391 }
18392 case 7: {
18393 $t5_6 = $t3_4;
18394 $block = 3; break;
18395 break;
18396 }
18397 case 8: {
18398 $t10_11 = ($t1_2 + $t0_1);
18399 return $t10_11;
18400 break;
18401 }
18402 case 9: {
18403 $t11_12 = $rt.builtin.stringSlice($t0_1, undefined, $t5_6);
18404 $t12_13 = ($t1_2 + $t11_12);
18405 $t13_14 = $rt.builtin.stringSlice($t0_1, $t5_6, undefined);
18406 $t17_18 = 0;
18407 $block = 11; break;
18408 break;
18409 }
18410 case 10: {
18411 $t14_15 = ($t17_18 + 1);
18412 $t15_16 = $rt.builtin.stringSlice($t13_14, $t17_18, $t14_15);
18413 $t16_17 = ($t15_16 === ' ');
18414 if ($t16_17) {
18415 $t32_33 = $t17_18;
18416 $block = 20; break;
18417 }
18418 else {
18419 $block = 17; break;
18420 }
18421 break;
18422 }
18423 case 11: {
18424 $t18_19 = $rt.builtin.len($t13_14);
18425 $t19_20 = ($t17_18 < $t18_19);
18426 if ($t19_20) {
18427 $block = 10; break;
18428 }
18429 else {
18430 $t32_33 = $t17_18;
18431 $block = 20; break;
18432 }
18433 break;
18434 }
18435 case 12: {
18436 $t20_21 = ($t17_18 + 1);
18437 $t17_18 = $t20_21;
18438 $block = 11; break;
18439 break;
18440 }
18441 case 13: {
18442 $t21_22 = ($t15_16 === '>');
18443 if ($t21_22) {
18444 $t32_33 = $t17_18;
18445 $block = 20; break;
18446 }
18447 else {
18448 $block = 12; break;
18449 }
18450 break;
18451 }
18452 case 14: {
18453 $t22_23 = ($t15_16 === '<');
18454 if ($t22_23) {
18455 $t32_33 = $t17_18;
18456 $block = 20; break;
18457 }
18458 else {
18459 $block = 13; break;
18460 }
18461 break;
18462 }
18463 case 15: {
18464 $t23_24 = ($t15_16 === '\t');
18465 if ($t23_24) {
18466 $t32_33 = $t17_18;
18467 $block = 20; break;
18468 }
18469 else {
18470 $block = 14; break;
18471 }
18472 break;
18473 }
18474 case 16: {
18475 $t24_25 = ($t15_16 === '\r');
18476 if ($t24_25) {
18477 $t32_33 = $t17_18;
18478 $block = 20; break;
18479 }
18480 else {
18481 $block = 15; break;
18482 }
18483 break;
18484 }
18485 case 17: {
18486 $t25_26 = ($t15_16 === '\n');
18487 if ($t25_26) {
18488 $t32_33 = $t17_18;
18489 $block = 20; break;
18490 }
18491 else {
18492 $block = 16; break;
18493 }
18494 break;
18495 }
18496 case 18: {
18497 $t26_27 = ($t32_33 - 1);
18498 $t27_28 = $rt.builtin.stringSlice($t13_14, $t26_27, $t32_33);
18499 $t28_29 = ($t27_28 === '.');
18500 if ($t28_29) {
18501 $block = 21; break;
18502 }
18503 else {
18504 $block = 24; break;
18505 }
18506 break;
18507 }
18508 case 19: {
18509 $t29_30 = $rt.builtin.stringSlice($t13_14, undefined, $t32_33);
18510 $t30_31 = escapeHTMLAttr($t29_30);
18511 $t31_32 = isImageURL($t29_30);
18512 if ($t31_32) {
18513 $block = 25; break;
18514 }
18515 else {
18516 $block = 27; break;
18517 }
18518 break;
18519 }
18520 case 20: {
18521 $t33_34 = ($t32_33 > 0);
18522 if ($t33_34) {
18523 $block = 18; break;
18524 }
18525 else {
18526 $block = 19; break;
18527 }
18528 break;
18529 }
18530 case 21: {
18531 $t34_35 = ($t32_33 - 1);
18532 $t32_33 = $t34_35;
18533 $block = 20; break;
18534 break;
18535 }
18536 case 22: {
18537 $t35_36 = ($t27_28 === ';');
18538 if ($t35_36) {
18539 $block = 21; break;
18540 }
18541 else {
18542 $block = 19; break;
18543 }
18544 break;
18545 }
18546 case 23: {
18547 $t36_37 = ($t27_28 === ')');
18548 if ($t36_37) {
18549 $block = 21; break;
18550 }
18551 else {
18552 $block = 22; break;
18553 }
18554 break;
18555 }
18556 case 24: {
18557 $t37_38 = ($t27_28 === ',');
18558 if ($t37_38) {
18559 $block = 21; break;
18560 }
18561 else {
18562 $block = 23; break;
18563 }
18564 break;
18565 }
18566 case 25: {
18567 $t38_39 = ('<img src="' + $t30_31);
18568 $t39_40 = ($t38_39 + '" referrerpolicy="no-referrer" style="display:block;max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;margin:4px 0" loading="lazy">');
18569 $t40_41 = ($t12_13 + $t39_40);
18570 $t41_42 = $t40_41;
18571 $block = 26; break;
18572 break;
18573 }
18574 case 26: {
18575 $t42_43 = $rt.builtin.stringSlice($t13_14, $t32_33, undefined);
18576 $t0_1 = $t42_43;
18577 $t1_2 = $t41_42;
18578 $block = 1; break;
18579 break;
18580 }
18581 case 27: {
18582 $t43_44 = ('<a href="' + $t30_31);
18583 $t44_45 = ($t43_44 + '" target="_blank" rel="noopener" style="color:var(--accent);word-break:break-all">');
18584 $t45_46 = escapeHTML($t29_30);
18585 $t46_47 = ($t44_45 + $t45_46);
18586 $t47_48 = ($t46_47 + '</a>');
18587 $t48_49 = ($t12_13 + $t47_48);
18588 $t41_42 = $t48_49;
18589 $block = 26; break;
18590 break;
18591 }
18592 }
18593 }
18594 }
18595
18596 export function isImageURL(url) {
18597 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7;
18598 let $block = 0;
18599 while (true) {
18600 switch ($block) {
18601 case 0: {
18602 $t0_1 = toLower(url);
18603 $t1_2 = hasSuffix($t0_1, '.jpg');
18604 if ($t1_2) {
18605 $t3_4 = true;
18606 $block = 2; break;
18607 }
18608 else {
18609 $block = 5; break;
18610 }
18611 break;
18612 }
18613 case 1: {
18614 $t2_3 = hasSuffix($t0_1, '.webp');
18615 $t3_4 = $t2_3;
18616 $block = 2; break;
18617 break;
18618 }
18619 case 2: {
18620 return $t3_4;
18621 break;
18622 }
18623 case 3: {
18624 $t4_5 = hasSuffix($t0_1, '.gif');
18625 if ($t4_5) {
18626 $t3_4 = true;
18627 $block = 2; break;
18628 }
18629 else {
18630 $block = 1; break;
18631 }
18632 break;
18633 }
18634 case 4: {
18635 $t5_6 = hasSuffix($t0_1, '.png');
18636 if ($t5_6) {
18637 $t3_4 = true;
18638 $block = 2; break;
18639 }
18640 else {
18641 $block = 3; break;
18642 }
18643 break;
18644 }
18645 case 5: {
18646 $t6_7 = hasSuffix($t0_1, '.jpeg');
18647 if ($t6_7) {
18648 $t3_4 = true;
18649 $block = 2; break;
18650 }
18651 else {
18652 $block = 4; break;
18653 }
18654 break;
18655 }
18656 }
18657 }
18658 }
18659
18660 export function escapeHTMLAttr(s) {
18661 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21;
18662 let $block = 0;
18663 while (true) {
18664 switch ($block) {
18665 case 0: {
18666 $t0_1 = '';
18667 $t1_2 = 0;
18668 $block = 1; break;
18669 break;
18670 }
18671 case 1: {
18672 $t2_3 = $rt.builtin.len(s);
18673 $t3_4 = ($t1_2 < $t2_3);
18674 if ($t3_4) {
18675 $block = 2; break;
18676 }
18677 else {
18678 $block = 3; break;
18679 }
18680 break;
18681 }
18682 case 2: {
18683 $t4_5 = s.addr($t1_2);
18684 $t5_6 = $t4_5.$get();
18685 $t6_7 = ($t5_6 === 34);
18686 if ($t6_7) {
18687 $block = 5; break;
18688 }
18689 else {
18690 $block = 7; break;
18691 }
18692 break;
18693 }
18694 case 3: {
18695 return $t0_1;
18696 break;
18697 }
18698 case 4: {
18699 $t8_9 = ($t1_2 + 1);
18700 $t0_1 = $t7_8;
18701 $t1_2 = $t8_9;
18702 $block = 1; break;
18703 break;
18704 }
18705 case 5: {
18706 $t9_10 = ($t0_1 + '"');
18707 $t7_8 = $t9_10;
18708 $block = 4; break;
18709 break;
18710 }
18711 case 6: {
18712 $t10_11 = ($t0_1 + ''');
18713 $t7_8 = $t10_11;
18714 $block = 4; break;
18715 break;
18716 }
18717 case 7: {
18718 $t11_12 = ($t5_6 === 39);
18719 if ($t11_12) {
18720 $block = 6; break;
18721 }
18722 else {
18723 $block = 9; break;
18724 }
18725 break;
18726 }
18727 case 8: {
18728 $t12_13 = ($t0_1 + '&');
18729 $t7_8 = $t12_13;
18730 $block = 4; break;
18731 break;
18732 }
18733 case 9: {
18734 $t13_14 = ($t5_6 === 38);
18735 if ($t13_14) {
18736 $block = 8; break;
18737 }
18738 else {
18739 $block = 11; break;
18740 }
18741 break;
18742 }
18743 case 10: {
18744 $t14_15 = ($t0_1 + '<');
18745 $t7_8 = $t14_15;
18746 $block = 4; break;
18747 break;
18748 }
18749 case 11: {
18750 $t15_16 = ($t5_6 === 60);
18751 if ($t15_16) {
18752 $block = 10; break;
18753 }
18754 else {
18755 $block = 13; break;
18756 }
18757 break;
18758 }
18759 case 12: {
18760 $t16_17 = ($t0_1 + '>');
18761 $t7_8 = $t16_17;
18762 $block = 4; break;
18763 break;
18764 }
18765 case 13: {
18766 $t17_18 = ($t5_6 === 62);
18767 if ($t17_18) {
18768 $block = 12; break;
18769 }
18770 else {
18771 $block = 14; break;
18772 }
18773 break;
18774 }
18775 case 14: {
18776 $t18_19 = ($t1_2 + 1);
18777 $t19_20 = $rt.builtin.stringSlice(s, $t1_2, $t18_19);
18778 $t20_21 = ($t0_1 + $t19_20);
18779 $t7_8 = $t20_21;
18780 $block = 4; break;
18781 break;
18782 }
18783 }
18784 }
18785 }
18786
18787 export function escapeHTML(s) {
18788 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17;
18789 let $block = 0;
18790 while (true) {
18791 switch ($block) {
18792 case 0: {
18793 $t0_1 = '';
18794 $t1_2 = 0;
18795 $block = 1; break;
18796 break;
18797 }
18798 case 1: {
18799 $t2_3 = $rt.builtin.len(s);
18800 $t3_4 = ($t1_2 < $t2_3);
18801 if ($t3_4) {
18802 $block = 2; break;
18803 }
18804 else {
18805 $block = 3; break;
18806 }
18807 break;
18808 }
18809 case 2: {
18810 $t4_5 = s.addr($t1_2);
18811 $t5_6 = $t4_5.$get();
18812 $t6_7 = ($t5_6 === 38);
18813 if ($t6_7) {
18814 $block = 5; break;
18815 }
18816 else {
18817 $block = 7; break;
18818 }
18819 break;
18820 }
18821 case 3: {
18822 return $t0_1;
18823 break;
18824 }
18825 case 4: {
18826 $t8_9 = ($t1_2 + 1);
18827 $t0_1 = $t7_8;
18828 $t1_2 = $t8_9;
18829 $block = 1; break;
18830 break;
18831 }
18832 case 5: {
18833 $t9_10 = ($t0_1 + '&');
18834 $t7_8 = $t9_10;
18835 $block = 4; break;
18836 break;
18837 }
18838 case 6: {
18839 $t10_11 = ($t0_1 + '<');
18840 $t7_8 = $t10_11;
18841 $block = 4; break;
18842 break;
18843 }
18844 case 7: {
18845 $t11_12 = ($t5_6 === 60);
18846 if ($t11_12) {
18847 $block = 6; break;
18848 }
18849 else {
18850 $block = 9; break;
18851 }
18852 break;
18853 }
18854 case 8: {
18855 $t12_13 = ($t0_1 + '>');
18856 $t7_8 = $t12_13;
18857 $block = 4; break;
18858 break;
18859 }
18860 case 9: {
18861 $t13_14 = ($t5_6 === 62);
18862 if ($t13_14) {
18863 $block = 8; break;
18864 }
18865 else {
18866 $block = 10; break;
18867 }
18868 break;
18869 }
18870 case 10: {
18871 $t14_15 = ($t1_2 + 1);
18872 $t15_16 = $rt.builtin.stringSlice(s, $t1_2, $t14_15);
18873 $t16_17 = ($t0_1 + $t15_16);
18874 $t7_8 = $t16_17;
18875 $block = 4; break;
18876 break;
18877 }
18878 }
18879 }
18880 }
18881
18882 export function hasSuffix(s, suffix) {
18883 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
18884 let $block = 0;
18885 while (true) {
18886 switch ($block) {
18887 case 0: {
18888 $t0_1 = $rt.builtin.len(s);
18889 $t1_2 = $rt.builtin.len(suffix);
18890 $t2_3 = ($t0_1 >= $t1_2);
18891 if ($t2_3) {
18892 $block = 1; break;
18893 }
18894 else {
18895 $t8_9 = false;
18896 $block = 2; break;
18897 }
18898 break;
18899 }
18900 case 1: {
18901 $t3_4 = $rt.builtin.len(s);
18902 $t4_5 = $rt.builtin.len(suffix);
18903 $t5_6 = ($t3_4 - $t4_5);
18904 $t6_7 = $rt.builtin.stringSlice(s, $t5_6, undefined);
18905 $t7_8 = ($t6_7 === suffix);
18906 $t8_9 = $t7_8;
18907 $block = 2; break;
18908 break;
18909 }
18910 case 2: {
18911 return $t8_9;
18912 break;
18913 }
18914 }
18915 }
18916 }
18917
18918 export function linkifyNostrEntities(s) {
18919 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121;
18920 let $block = 0;
18921 while (true) {
18922 switch ($block) {
18923 case 0: {
18924 $t0_1 = s;
18925 $t1_2 = '';
18926 $block = 1; break;
18927 break;
18928 }
18929 case 1: {
18930 $t2_3 = strIndex($t0_1, 'nostr:');
18931 $t3_4 = ($t2_3 < 0);
18932 if ($t3_4) {
18933 $block = 2; break;
18934 }
18935 else {
18936 $block = 3; break;
18937 }
18938 break;
18939 }
18940 case 2: {
18941 $t4_5 = ($t1_2 + $t0_1);
18942 return $t4_5;
18943 break;
18944 }
18945 case 3: {
18946 $t5_6 = $rt.builtin.stringSlice($t0_1, undefined, $t2_3);
18947 $t6_7 = ($t1_2 + $t5_6);
18948 $t7_8 = ($t2_3 + 6);
18949 $t8_9 = $rt.builtin.stringSlice($t0_1, $t7_8, undefined);
18950 $t13_14 = 0;
18951 $block = 6; break;
18952 break;
18953 }
18954 case 4: {
18955 $t9_10 = $t8_9.addr($t13_14);
18956 $t10_11 = $t9_10.$get();
18957 $t11_12 = ($t10_11 >= 97);
18958 if ($t11_12) {
18959 $block = 9; break;
18960 }
18961 else {
18962 $block = 8; break;
18963 }
18964 break;
18965 }
18966 case 5: {
18967 $t12_13 = ($t13_14 < 10);
18968 if ($t12_13) {
18969 $block = 11; break;
18970 }
18971 else {
18972 $block = 12; break;
18973 }
18974 break;
18975 }
18976 case 6: {
18977 $t14_15 = $rt.builtin.len($t8_9);
18978 $t15_16 = ($t13_14 < $t14_15);
18979 if ($t15_16) {
18980 $block = 4; break;
18981 }
18982 else {
18983 $block = 5; break;
18984 }
18985 break;
18986 }
18987 case 7: {
18988 $t16_17 = ($t13_14 + 1);
18989 $t13_14 = $t16_17;
18990 $block = 6; break;
18991 break;
18992 }
18993 case 8: {
18994 $t17_18 = ($t10_11 >= 48);
18995 if ($t17_18) {
18996 $block = 10; break;
18997 }
18998 else {
18999 $block = 5; break;
19000 }
19001 break;
19002 }
19003 case 9: {
19004 $t18_19 = ($t10_11 <= 122);
19005 if ($t18_19) {
19006 $block = 7; break;
19007 }
19008 else {
19009 $block = 8; break;
19010 }
19011 break;
19012 }
19013 case 10: {
19014 $t19_20 = ($t10_11 <= 57);
19015 if ($t19_20) {
19016 $block = 7; break;
19017 }
19018 else {
19019 $block = 5; break;
19020 }
19021 break;
19022 }
19023 case 11: {
19024 $t20_21 = ($t6_7 + 'nostr:');
19025 $t0_1 = $t8_9;
19026 $t1_2 = $t20_21;
19027 $block = 1; break;
19028 break;
19029 }
19030 case 12: {
19031 $t21_22 = $rt.builtin.stringSlice($t8_9, undefined, $t13_14);
19032 $t22_23 = $rt.builtin.stringSlice($t8_9, $t13_14, undefined);
19033 $t23_24 = $rt.builtin.len($t21_22);
19034 $t24_25 = ($t23_24 > 7);
19035 if ($t24_25) {
19036 $block = 16; break;
19037 }
19038 else {
19039 $block = 15; break;
19040 }
19041 break;
19042 }
19043 case 13: {
19044 $t25_26 = smesh$lol$web$common$helpers.DecodeNevent($t21_22);
19045 $t26_27 = ($t25_26 !== null);
19046 if ($t26_27) {
19047 $block = 17; break;
19048 }
19049 else {
19050 $block = 14; break;
19051 }
19052 break;
19053 }
19054 case 14: {
19055 $t27_28 = ('nostr:' + $t21_22);
19056 $t28_29 = ($t6_7 + $t27_28);
19057 $t0_1 = $t22_23;
19058 $t1_2 = $t28_29;
19059 $block = 1; break;
19060 break;
19061 }
19062 case 15: {
19063 $t29_30 = $rt.builtin.len($t21_22);
19064 $t30_31 = ($t29_30 > 5);
19065 if ($t30_31) {
19066 $block = 22; break;
19067 }
19068 else {
19069 $block = 21; break;
19070 }
19071 break;
19072 }
19073 case 16: {
19074 $t31_32 = $rt.builtin.stringSlice($t21_22, undefined, 7);
19075 $t32_33 = ($t31_32 === 'nevent1');
19076 if ($t32_33) {
19077 $block = 13; break;
19078 }
19079 else {
19080 $block = 15; break;
19081 }
19082 break;
19083 }
19084 case 17: {
19085 $t33_34 = { $get() { return $t25_26.$get().Relays; }, $set(v) { const obj = $t25_26.$get(); obj.Relays = v; $t25_26.$set(obj); } };
19086 $t34_35 = $t33_34.$get();
19087 $t35_36 = $rt.builtin.len($t34_35);
19088 $t36_37 = ($t35_36 > 0);
19089 if ($t36_37) {
19090 $block = 18; break;
19091 }
19092 else {
19093 $block = 19; break;
19094 }
19095 break;
19096 }
19097 case 18: {
19098 $t37_38 = embedRelayHints.$get();
19099 $t38_39 = { $get() { return $t25_26.$get().ID; }, $set(v) { const obj = $t25_26.$get(); obj.ID = v; $t25_26.$set(obj); } };
19100 $t39_40 = $t38_39.$get();
19101 $t40_41 = { $get() { return $t25_26.$get().Relays; }, $set(v) { const obj = $t25_26.$get(); obj.Relays = v; $t25_26.$set(obj); } };
19102 $t41_42 = $t40_41.$get();
19103 $rt.builtin.mapUpdate($t37_38, $t39_40, $t41_42);
19104 $block = 19; break;
19105 break;
19106 }
19107 case 19: {
19108 $t42_43 = { $get() { return $t25_26.$get().ID; }, $set(v) { const obj = $t25_26.$get(); obj.ID = v; $t25_26.$set(obj); } };
19109 $t43_44 = $t42_43.$get();
19110 $t44_45 = makeEmbedPlaceholder($t43_44);
19111 $t45_46 = ($t6_7 + $t44_45);
19112 $t0_1 = $t22_23;
19113 $t1_2 = $t45_46;
19114 $block = 1; break;
19115 break;
19116 }
19117 case 20: {
19118 $t46_47 = smesh$lol$web$common$helpers.DecodeNote($t21_22);
19119 $t47_48 = ($t46_47 !== null);
19120 if ($t47_48) {
19121 $block = 23; break;
19122 }
19123 else {
19124 $block = 14; break;
19125 }
19126 break;
19127 }
19128 case 21: {
19129 $t48_49 = $rt.builtin.len($t21_22);
19130 $t49_50 = ($t48_49 > 9);
19131 if ($t49_50) {
19132 $block = 26; break;
19133 }
19134 else {
19135 $block = 25; break;
19136 }
19137 break;
19138 }
19139 case 22: {
19140 $t50_51 = $rt.builtin.stringSlice($t21_22, undefined, 5);
19141 $t51_52 = ($t50_51 === 'note1');
19142 if ($t51_52) {
19143 $block = 20; break;
19144 }
19145 else {
19146 $block = 21; break;
19147 }
19148 break;
19149 }
19150 case 23: {
19151 $t52_53 = smesh$lol$web$common$helpers.HexEncode($t46_47);
19152 $t53_54 = makeEmbedPlaceholder($t52_53);
19153 $t54_55 = ($t6_7 + $t53_54);
19154 $t0_1 = $t22_23;
19155 $t1_2 = $t54_55;
19156 $block = 1; break;
19157 break;
19158 }
19159 case 24: {
19160 $t55_56 = smesh$lol$web$common$helpers.DecodeNprofile($t21_22);
19161 $t56_57 = ($t55_56 !== null);
19162 if ($t56_57) {
19163 $block = 27; break;
19164 }
19165 else {
19166 $block = 14; break;
19167 }
19168 break;
19169 }
19170 case 25: {
19171 $t57_58 = $rt.builtin.len($t21_22);
19172 $t58_59 = ($t57_58 > 5);
19173 if ($t58_59) {
19174 $block = 35; break;
19175 }
19176 else {
19177 $block = 14; break;
19178 }
19179 break;
19180 }
19181 case 26: {
19182 $t59_60 = $rt.builtin.stringSlice($t21_22, undefined, 9);
19183 $t60_61 = ($t59_60 === 'nprofile1');
19184 if ($t60_61) {
19185 $block = 24; break;
19186 }
19187 else {
19188 $block = 25; break;
19189 }
19190 break;
19191 }
19192 case 27: {
19193 $t61_62 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19194 $t62_63 = $t61_62.$get();
19195 $t63_64 = $rt.builtin.stringSlice($t62_63, undefined, 8);
19196 $t64_65 = ($t63_64 + '...');
19197 $t65_66 = authorNames.$get();
19198 $t66_67 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19199 $t67_68 = $t66_67.$get();
19200 { const $r = $rt.builtin.mapLookup($t65_66, $t67_68); $t68_69 = [$r.value, $r.ok]; }
19201 $t69_70 = $t68_69[0];
19202 $t70_71 = $t68_69[1];
19203 if ($t70_71) {
19204 $block = 31; break;
19205 }
19206 else {
19207 $block = 30; break;
19208 }
19209 break;
19210 }
19211 case 28: {
19212 $t71_72 = $t69_70;
19213 $block = 29; break;
19214 break;
19215 }
19216 case 29: {
19217 $t72_73 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19218 $t73_74 = $t72_73.$get();
19219 $t74_75 = smesh$lol$web$common$helpers.HexDecode($t73_74);
19220 $t75_76 = smesh$lol$web$common$helpers.EncodeNpub($t74_75);
19221 $t76_77 = ('<a href="/p/' + $t75_76);
19222 $t77_78 = ($t76_77 + '" data-pk="');
19223 $t78_79 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19224 $t79_80 = $t78_79.$get();
19225 $t80_81 = ($t77_78 + $t79_80);
19226 $t81_82 = ($t80_81 + '" style="color:var(--accent)">');
19227 $t82_83 = escapeHTML($t71_72);
19228 $t83_84 = ($t81_82 + $t82_83);
19229 $t84_85 = ($t83_84 + '</a>');
19230 $t85_86 = ($t6_7 + $t84_85);
19231 $t0_1 = $t22_23;
19232 $t1_2 = $t85_86;
19233 $block = 1; break;
19234 break;
19235 }
19236 case 30: {
19237 $t86_87 = { $get() { return $t55_56.$get().Relays; }, $set(v) { const obj = $t55_56.$get(); obj.Relays = v; $t55_56.$set(obj); } };
19238 $t87_88 = $t86_87.$get();
19239 $t88_89 = $rt.builtin.len($t87_88);
19240 $t89_90 = ($t88_89 > 0);
19241 if ($t89_90) {
19242 $block = 32; break;
19243 }
19244 else {
19245 $block = 33; break;
19246 }
19247 break;
19248 }
19249 case 31: {
19250 $t90_91 = ($t69_70 !== '');
19251 if ($t90_91) {
19252 $block = 28; break;
19253 }
19254 else {
19255 $block = 30; break;
19256 }
19257 break;
19258 }
19259 case 32: {
19260 $t91_92 = authorRelays.$get();
19261 $t92_93 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19262 $t93_94 = $t92_93.$get();
19263 $t94_95 = { $get() { return $t55_56.$get().Relays; }, $set(v) { const obj = $t55_56.$get(); obj.Relays = v; $t55_56.$set(obj); } };
19264 $t95_96 = $t94_95.$get();
19265 $rt.builtin.mapUpdate($t91_92, $t93_94, $t95_96);
19266 $block = 33; break;
19267 break;
19268 }
19269 case 33: {
19270 $t96_97 = { $get() { return $t55_56.$get().Pubkey; }, $set(v) { const obj = $t55_56.$get(); obj.Pubkey = v; $t55_56.$set(obj); } };
19271 $t97_98 = $t96_97.$get();
19272 $t98_99 = queueProfileFetch($t97_98);
19273 $t71_72 = $t64_65;
19274 $block = 29; break;
19275 break;
19276 }
19277 case 34: {
19278 $t99_100 = smesh$lol$web$common$helpers.DecodeNpub($t21_22);
19279 $t100_101 = ($t99_100 !== null);
19280 if ($t100_101) {
19281 $block = 36; break;
19282 }
19283 else {
19284 $block = 14; break;
19285 }
19286 break;
19287 }
19288 case 35: {
19289 $t101_102 = $rt.builtin.stringSlice($t21_22, undefined, 5);
19290 $t102_103 = ($t101_102 === 'npub1');
19291 if ($t102_103) {
19292 $block = 34; break;
19293 }
19294 else {
19295 $block = 14; break;
19296 }
19297 break;
19298 }
19299 case 36: {
19300 $t103_104 = smesh$lol$web$common$helpers.HexEncode($t99_100);
19301 $t104_105 = $rt.builtin.stringSlice($t103_104, undefined, 8);
19302 $t105_106 = ($t104_105 + '...');
19303 $t106_107 = authorNames.$get();
19304 { const $r = $rt.builtin.mapLookup($t106_107, $t103_104); $t107_108 = [$r.value, $r.ok]; }
19305 $t108_109 = $t107_108[0];
19306 $t109_110 = $t107_108[1];
19307 if ($t109_110) {
19308 $block = 40; break;
19309 }
19310 else {
19311 $block = 39; break;
19312 }
19313 break;
19314 }
19315 case 37: {
19316 $t110_111 = $t108_109;
19317 $block = 38; break;
19318 break;
19319 }
19320 case 38: {
19321 $t111_112 = ('<a href="/p/' + $t21_22);
19322 $t112_113 = ($t111_112 + '" data-pk="');
19323 $t113_114 = ($t112_113 + $t103_104);
19324 $t114_115 = ($t113_114 + '" style="color:var(--accent)">');
19325 $t115_116 = escapeHTML($t110_111);
19326 $t116_117 = ($t114_115 + $t115_116);
19327 $t117_118 = ($t116_117 + '</a>');
19328 $t118_119 = ($t6_7 + $t117_118);
19329 $t0_1 = $t22_23;
19330 $t1_2 = $t118_119;
19331 $block = 1; break;
19332 break;
19333 }
19334 case 39: {
19335 $t119_120 = queueProfileFetch($t103_104);
19336 $t110_111 = $t105_106;
19337 $block = 38; break;
19338 break;
19339 }
19340 case 40: {
19341 $t120_121 = ($t108_109 !== '');
19342 if ($t120_121) {
19343 $block = 37; break;
19344 }
19345 else {
19346 $block = 39; break;
19347 }
19348 break;
19349 }
19350 }
19351 }
19352 }
19353
19354 export function updateInlineProfileLinks(pk) {
19355 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
19356 let $block = 0;
19357 while (true) {
19358 switch ($block) {
19359 case 0: {
19360 $t0_1 = authorNames.$get();
19361 $t1_2 = $rt.builtin.mapLookup($t0_1, pk).value;
19362 $t2_3 = ($t1_2 === '');
19363 if ($t2_3) {
19364 $block = 1; break;
19365 }
19366 else {
19367 $block = 2; break;
19368 }
19369 break;
19370 }
19371 case 1: {
19372 return;
19373 break;
19374 }
19375 case 2: {
19376 $t3_4 = ('a[data-pk="' + pk);
19377 $t4_5 = ($t3_4 + '"]');
19378 $t5_6 = smesh$lol$web$common$jsbridge$dom.QuerySelector($t4_5);
19379 $t6_7 = ($t5_6 === 0);
19380 if ($t6_7) {
19381 $block = 3; break;
19382 }
19383 else {
19384 $block = 4; break;
19385 }
19386 break;
19387 }
19388 case 3: {
19389 return;
19390 break;
19391 }
19392 case 4: {
19393 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t1_2);
19394 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t5_6, 'data-pk', '');
19395 $block = 2; break;
19396 break;
19397 }
19398 }
19399 }
19400 }
19401
19402 export function makeEmbedPlaceholder(hexID) {
19403 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
19404 $t0_1 = embedCounter.$get();
19405 $t1_2 = ($t0_1 + 1);
19406 embedCounter.$set($t1_2);
19407 $t2_3 = embedCounter.$get();
19408 $t3_4 = itoa($t2_3);
19409 $t4_5 = ('emb-' + $t3_4);
19410 $t5_6 = embedCallbacks.$get();
19411 $t6_7 = embedCallbacks.$get();
19412 $t7_8 = $rt.builtin.mapLookup($t6_7, hexID).value;
19413 $t8_9 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19414 $t9_10 = $t8_9.$get().addr(0);
19415 $t9_10.$set($t4_5);
19416 $t10_11 = $rt.builtin.sliceSlice($t8_9.$get(), undefined, undefined, undefined);
19417 $t11_12 = $rt.builtin.appendSlice($t7_8, $t10_11);
19418 $rt.builtin.mapUpdate($t5_6, hexID, $t11_12);
19419 $t12_13 = ('<div id="' + $t4_5);
19420 $t13_14 = ($t12_13 + '" data-eid="');
19421 $t14_15 = ($t13_14 + hexID);
19422 $t15_16 = ($t14_15 + '" ');
19423 $t16_17 = ($t15_16 + 'style="border-left:3px solid var(--accent);margin:8px 0;padding:8px 12px;');
19424 $t17_18 = ($t16_17 + 'background:var(--bg2,#1a1a2e);border-radius:4px;opacity:0.6;font-size:13px">');
19425 $t18_19 = ($t17_18 + '<em>Loading note...</em></div>');
19426 return $t18_19;
19427 }
19428
19429 export function resolveEmbeds() {
19430 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79;
19431 let $block = 0;
19432 while (true) {
19433 switch ($block) {
19434 case 0: {
19435 $t0_1 = embedCallbacks.$get();
19436 $t1_2 = $rt.builtin.len($t0_1);
19437 $t2_3 = ($t1_2 === 0);
19438 if ($t2_3) {
19439 $block = 1; break;
19440 }
19441 else {
19442 $block = 2; break;
19443 }
19444 break;
19445 }
19446 case 1: {
19447 return;
19448 break;
19449 }
19450 case 2: {
19451 $t3_4 = embedCallbacks.$get();
19452 $t4_5 = { $entries: [...$t3_4.entries()], $pos: 0, next() { if (this.$pos >= this.$entries.length) return [false, null, null]; const [k, v] = this.$entries[this.$pos++]; return [true, k, v]; } };
19453 $t5_6 = null;
19454 $block = 3; break;
19455 break;
19456 }
19457 case 3: {
19458 $t6_7 = $t4_5.next();
19459 $t7_8 = $t6_7[0];
19460 if ($t7_8) {
19461 $block = 4; break;
19462 }
19463 else {
19464 $block = 5; break;
19465 }
19466 break;
19467 }
19468 case 4: {
19469 $t8_9 = $t6_7[1];
19470 $t9_10 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19471 $t10_11 = $t9_10.$get().addr(0);
19472 $t10_11.$set($t8_9);
19473 $t11_12 = $rt.builtin.sliceSlice($t9_10.$get(), undefined, undefined, undefined);
19474 $t12_13 = $rt.builtin.appendSlice($t5_6, $t11_12);
19475 $t5_6 = $t12_13;
19476 $block = 3; break;
19477 break;
19478 }
19479 case 5: {
19480 $t13_14 = $rt.builtin.len($t5_6);
19481 $t14_15 = '{"ids":[';
19482 $t15_16 = -1;
19483 $block = 6; break;
19484 break;
19485 }
19486 case 6: {
19487 $t16_17 = ($t15_16 + 1);
19488 $t17_18 = ($t16_17 < $t13_14);
19489 if ($t17_18) {
19490 $block = 7; break;
19491 }
19492 else {
19493 $block = 8; break;
19494 }
19495 break;
19496 }
19497 case 7: {
19498 $t18_19 = $t5_6.addr($t16_17);
19499 $t19_20 = $t18_19.$get();
19500 $t20_21 = ($t16_17 > 0);
19501 if ($t20_21) {
19502 $block = 9; break;
19503 }
19504 else {
19505 $t35_36 = $t14_15;
19506 $block = 10; break;
19507 }
19508 break;
19509 }
19510 case 8: {
19511 $t21_22 = ($t14_15 + ']}');
19512 $t22_23 = embedCounter.$get();
19513 $t23_24 = itoa($t22_23);
19514 $t24_25 = ('emb-r-' + $t23_24);
19515 $t25_26 = jstr($t24_25);
19516 $t26_27 = ('["REQ",' + $t25_26);
19517 $t27_28 = ($t26_27 + ',');
19518 $t28_29 = ($t27_28 + $t21_22);
19519 $t29_30 = ($t28_29 + ']');
19520 $t30_31 = smesh$lol$web$common$jsbridge$dom.PostToSW($t29_30);
19521 $t31_32 = $rt.builtin.makeMap('string');
19522 $t32_33 = relayURLs.$get();
19523 $t33_34 = $rt.builtin.len($t32_33);
19524 $t38_39 = null;
19525 $t39_40 = -1;
19526 $block = 11; break;
19527 break;
19528 }
19529 case 9: {
19530 $t34_35 = ($t14_15 + ',');
19531 $t35_36 = $t34_35;
19532 $block = 10; break;
19533 break;
19534 }
19535 case 10: {
19536 $t36_37 = jstr($t19_20);
19537 $t37_38 = ($t35_36 + $t36_37);
19538 $t14_15 = $t37_38;
19539 $t15_16 = $t16_17;
19540 $block = 6; break;
19541 break;
19542 }
19543 case 11: {
19544 $t40_41 = ($t39_40 + 1);
19545 $t41_42 = ($t40_41 < $t33_34);
19546 if ($t41_42) {
19547 $block = 12; break;
19548 }
19549 else {
19550 $block = 13; break;
19551 }
19552 break;
19553 }
19554 case 12: {
19555 $t42_43 = $t32_33.addr($t40_41);
19556 $t43_44 = $t42_43.$get();
19557 $t44_45 = $rt.builtin.mapLookup($t31_32, $t43_44).value;
19558 if ($t44_45) {
19559 let $phi0 = $t38_39;
19560 let $phi1 = $t40_41;
19561 $t38_39 = $phi0;
19562 $t39_40 = $phi1;
19563 $block = 11; break;
19564 }
19565 else {
19566 $block = 14; break;
19567 }
19568 break;
19569 }
19570 case 13: {
19571 $t45_46 = $rt.builtin.len($t5_6);
19572 $t50_51 = $t38_39;
19573 $t51_52 = -1;
19574 $block = 15; break;
19575 break;
19576 }
19577 case 14: {
19578 $rt.builtin.mapUpdate($t31_32, $t43_44, true);
19579 $t46_47 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19580 $t47_48 = $t46_47.$get().addr(0);
19581 $t47_48.$set($t43_44);
19582 $t48_49 = $rt.builtin.sliceSlice($t46_47.$get(), undefined, undefined, undefined);
19583 $t49_50 = $rt.builtin.appendSlice($t38_39, $t48_49);
19584 $t38_39 = $t49_50;
19585 $t39_40 = $t40_41;
19586 $block = 11; break;
19587 break;
19588 }
19589 case 15: {
19590 $t52_53 = ($t51_52 + 1);
19591 $t53_54 = ($t52_53 < $t45_46);
19592 if ($t53_54) {
19593 $block = 16; break;
19594 }
19595 else {
19596 $block = 17; break;
19597 }
19598 break;
19599 }
19600 case 16: {
19601 $t54_55 = $t5_6.addr($t52_53);
19602 $t55_56 = $t54_55.$get();
19603 $t56_57 = embedRelayHints.$get();
19604 $t57_58 = $rt.builtin.mapLookup($t56_57, $t55_56).value;
19605 $t58_59 = $rt.builtin.len($t57_58);
19606 $t61_62 = $t50_51;
19607 $t62_63 = -1;
19608 $block = 18; break;
19609 break;
19610 }
19611 case 17: {
19612 $t59_60 = $rt.builtin.len($t50_51);
19613 $t60_61 = ($t59_60 > 0);
19614 if ($t60_61) {
19615 $block = 22; break;
19616 }
19617 else {
19618 $block = 23; break;
19619 }
19620 break;
19621 }
19622 case 18: {
19623 $t63_64 = ($t62_63 + 1);
19624 $t64_65 = ($t63_64 < $t58_59);
19625 if ($t64_65) {
19626 $block = 19; break;
19627 }
19628 else {
19629 $block = 20; break;
19630 }
19631 break;
19632 }
19633 case 19: {
19634 $t65_66 = $t57_58.addr($t63_64);
19635 $t66_67 = $t65_66.$get();
19636 $t67_68 = $rt.builtin.mapLookup($t31_32, $t66_67).value;
19637 if ($t67_68) {
19638 let $phi0 = $t61_62;
19639 let $phi1 = $t63_64;
19640 $t61_62 = $phi0;
19641 $t62_63 = $phi1;
19642 $block = 18; break;
19643 }
19644 else {
19645 $block = 21; break;
19646 }
19647 break;
19648 }
19649 case 20: {
19650 $t68_69 = embedRelayHints.$get();
19651 $t69_70 = $rt.builtin.mapDelete($t68_69, $t55_56);
19652 $t50_51 = $t61_62;
19653 $t51_52 = $t52_53;
19654 $block = 15; break;
19655 break;
19656 }
19657 case 21: {
19658 $rt.builtin.mapUpdate($t31_32, $t66_67, true);
19659 $t70_71 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
19660 $t71_72 = $t70_71.$get().addr(0);
19661 $t71_72.$set($t66_67);
19662 $t72_73 = $rt.builtin.sliceSlice($t70_71.$get(), undefined, undefined, undefined);
19663 $t73_74 = $rt.builtin.appendSlice($t61_62, $t72_73);
19664 $t61_62 = $t73_74;
19665 $t62_63 = $t63_64;
19666 $block = 18; break;
19667 break;
19668 }
19669 case 22: {
19670 $t74_75 = embedCounter.$get();
19671 $t75_76 = itoa($t74_75);
19672 $t76_77 = ('emb-p-' + $t75_76);
19673 $t77_78 = buildProxyMsg($t76_77, $t21_22, $t50_51);
19674 $t78_79 = smesh$lol$web$common$jsbridge$dom.PostToSW($t77_78);
19675 $block = 23; break;
19676 break;
19677 }
19678 case 23: {
19679 return;
19680 break;
19681 }
19682 }
19683 }
19684 }
19685
19686 export function renderEmbedText(s) {
19687 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
19688 $t0_1 = strReplace(s, '&', '&');
19689 $t1_2 = strReplace($t0_1, '<', '<');
19690 $t2_3 = strReplace($t1_2, '>', '>');
19691 $t3_4 = wrapDelimited($t2_3, '`', '<code>', '</code>');
19692 $t4_5 = autoLinkURLs($t3_4);
19693 $t5_6 = strReplace($t4_5, '\n', '<br>');
19694 return $t5_6;
19695 }
19696
19697 export function fillEmbed(ev) {
19698 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118;
19699 let $block = 0;
19700 while (true) {
19701 switch ($block) {
19702 case 0: {
19703 $t0_1 = embedCallbacks.$get();
19704 $t1_2 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19705 $t2_3 = $t1_2.$get();
19706 { const $r = $rt.builtin.mapLookup($t0_1, $t2_3); $t3_4 = [$r.value, $r.ok]; }
19707 $t4_5 = $t3_4[0];
19708 $t5_6 = $t3_4[1];
19709 if ($t5_6) {
19710 $block = 2; break;
19711 }
19712 else {
19713 $block = 1; break;
19714 }
19715 break;
19716 }
19717 case 1: {
19718 return;
19719 break;
19720 }
19721 case 2: {
19722 $t6_7 = embedCallbacks.$get();
19723 $t7_8 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19724 $t8_9 = $t7_8.$get();
19725 $t9_10 = $rt.builtin.mapDelete($t6_7, $t8_9);
19726 $t10_11 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19727 $t11_12 = $t10_11.$get();
19728 $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 8);
19729 $t13_14 = ($t12_13 + '...');
19730 $t14_15 = authorNames.$get();
19731 $t15_16 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19732 $t16_17 = $t15_16.$get();
19733 { const $r = $rt.builtin.mapLookup($t14_15, $t16_17); $t17_18 = [$r.value, $r.ok]; }
19734 $t18_19 = $t17_18[0];
19735 $t19_20 = $t17_18[1];
19736 if ($t19_20) {
19737 $block = 5; break;
19738 }
19739 else {
19740 $t20_21 = $t13_14;
19741 $block = 4; break;
19742 }
19743 break;
19744 }
19745 case 3: {
19746 $t20_21 = $t18_19;
19747 $block = 4; break;
19748 break;
19749 }
19750 case 4: {
19751 $t21_22 = authorPics.$get();
19752 $t22_23 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19753 $t23_24 = $t22_23.$get();
19754 { const $r = $rt.builtin.mapLookup($t21_22, $t23_24); $t24_25 = [$r.value, $r.ok]; }
19755 $t25_26 = $t24_25[0];
19756 $t26_27 = $t24_25[1];
19757 if ($t26_27) {
19758 $block = 8; break;
19759 }
19760 else {
19761 $t33_34 = '<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">';
19762 $block = 7; break;
19763 }
19764 break;
19765 }
19766 case 5: {
19767 $t27_28 = ($t18_19 !== '');
19768 if ($t27_28) {
19769 $block = 3; break;
19770 }
19771 else {
19772 $t20_21 = $t13_14;
19773 $block = 4; break;
19774 }
19775 break;
19776 }
19777 case 6: {
19778 $t28_29 = escapeHTMLAttr($t25_26);
19779 $t29_30 = ('<img src="' + $t28_29);
19780 $t30_31 = ($t29_30 + '" width="16" height="16" ');
19781 $t31_32 = ($t30_31 + 'style="border-radius:50%" referrerpolicy="no-referrer" onerror="this.style.display=\'none\'">');
19782 $t32_33 = ('<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">' + $t31_32);
19783 $t33_34 = $t32_33;
19784 $block = 7; break;
19785 break;
19786 }
19787 case 7: {
19788 $t34_35 = escapeHTML($t20_21);
19789 $t35_36 = ('<strong style="font-size:12px">' + $t34_35);
19790 $t36_37 = ($t35_36 + '</strong></div>');
19791 $t37_38 = ($t33_34 + $t36_37);
19792 $t38_39 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19793 $t39_40 = $t38_39.$get();
19794 $t40_41 = $rt.builtin.len($t39_40);
19795 $t41_42 = ($t40_41 > 300);
19796 $t42_43 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19797 $t43_44 = $t42_43.$get();
19798 if ($t41_42) {
19799 $block = 9; break;
19800 }
19801 else {
19802 $t47_48 = $t43_44;
19803 $block = 10; break;
19804 }
19805 break;
19806 }
19807 case 8: {
19808 $t44_45 = ($t25_26 !== '');
19809 if ($t44_45) {
19810 $block = 6; break;
19811 }
19812 else {
19813 $t33_34 = '<div style="display:flex;align-items:center;gap:6px;margin-bottom:4px">';
19814 $block = 7; break;
19815 }
19816 break;
19817 }
19818 case 9: {
19819 $t45_46 = $rt.builtin.stringSlice($t43_44, undefined, 300);
19820 $t46_47 = ($t45_46 + '...');
19821 $t47_48 = $t46_47;
19822 $block = 10; break;
19823 break;
19824 }
19825 case 10: {
19826 $t48_49 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19827 $t49_50 = { $get() { return ev.$get().ID; }, $set(v) { const obj = ev.$get(); obj.ID = v; ev.$set(obj); } };
19828 $t50_51 = $t49_50.$get();
19829 $t48_49.$set($t50_51);
19830 $t51_52 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19831 $t52_53 = getRootID(ev);
19832 $t51_52.$set($t52_53);
19833 $t53_54 = $t51_52.$get();
19834 $t54_55 = ($t53_54 === '');
19835 if ($t54_55) {
19836 $block = 11; break;
19837 }
19838 else {
19839 $block = 12; break;
19840 }
19841 break;
19842 }
19843 case 11: {
19844 $t55_56 = $t48_49.$get();
19845 $t51_52.$set($t55_56);
19846 $block = 12; break;
19847 break;
19848 }
19849 case 12: {
19850 $t56_57 = $rt.builtin.len($t4_5);
19851 $t57_58 = -1;
19852 $block = 13; break;
19853 break;
19854 }
19855 case 13: {
19856 $t58_59 = ($t57_58 + 1);
19857 $t59_60 = ($t58_59 < $t56_57);
19858 if ($t59_60) {
19859 $block = 14; break;
19860 }
19861 else {
19862 $block = 15; break;
19863 }
19864 break;
19865 }
19866 case 14: {
19867 $t60_61 = $t4_5.addr($t58_59);
19868 $t61_62 = $t60_61.$get();
19869 $t62_63 = smesh$lol$web$common$jsbridge$dom.GetElementById($t61_62);
19870 $t63_64 = ($t62_63 === 0);
19871 if ($t63_64) {
19872 $t57_58 = $t58_59;
19873 $block = 13; break;
19874 }
19875 else {
19876 $block = 16; break;
19877 }
19878 break;
19879 }
19880 case 15: {
19881 $t64_65 = authorNames.$get();
19882 $t65_66 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19883 $t66_67 = $t65_66.$get();
19884 { const $r = $rt.builtin.mapLookup($t64_65, $t66_67); $t67_68 = [$r.value, $r.ok]; }
19885 $t68_69 = $t67_68[0];
19886 $t69_70 = $t67_68[1];
19887 if ($t69_70) {
19888 $block = 20; break;
19889 }
19890 else {
19891 $block = 19; break;
19892 }
19893 break;
19894 }
19895 case 16: {
19896 $t70_71 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t62_63, '');
19897 $t71_72 = smesh$lol$web$common$jsbridge$dom.SetStyle($t62_63, 'opacity', '1');
19898 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetStyle($t62_63, 'cursor', 'pointer');
19899 $t73_74 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
19900 $t74_75 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t73_74, $t37_38);
19901 $t75_76 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t73_74);
19902 $t76_77 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
19903 $t77_78 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'fontSize', '13px');
19904 $t78_79 = smesh$lol$web$common$jsbridge$dom.SetStyle($t76_77, 'lineHeight', '1.4');
19905 $t79_80 = renderEmbedText($t47_48);
19906 $t80_81 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t76_77, $t79_80);
19907 $t81_82 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t76_77);
19908 if ($t41_42) {
19909 $block = 17; break;
19910 }
19911 else {
19912 $block = 18; break;
19913 }
19914 break;
19915 }
19916 case 17: {
19917 $t82_83 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19918 $t83_84 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
19919 $t82_83.$set($t83_84);
19920 $t84_85 = $t82_83.$get();
19921 $t85_86 = t('show_more');
19922 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t84_85, $t85_86);
19923 $t87_88 = $t82_83.$get();
19924 $t88_89 = smesh$lol$web$common$jsbridge$dom.SetStyle($t87_88, 'color', 'var(--accent)');
19925 $t89_90 = $t82_83.$get();
19926 $t90_91 = smesh$lol$web$common$jsbridge$dom.SetStyle($t89_90, 'cursor', 'pointer');
19927 $t91_92 = $t82_83.$get();
19928 $t92_93 = smesh$lol$web$common$jsbridge$dom.SetStyle($t91_92, 'fontSize', '12px');
19929 $t93_94 = $t82_83.$get();
19930 $t94_95 = smesh$lol$web$common$jsbridge$dom.SetStyle($t93_94, 'display', 'inline-block');
19931 $t95_96 = $t82_83.$get();
19932 $t96_97 = smesh$lol$web$common$jsbridge$dom.SetStyle($t95_96, 'marginTop', '2px');
19933 $t97_98 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
19934 $t98_99 = { $get() { return ev.$get().Content; }, $set(v) { const obj = ev.$get(); obj.Content = v; ev.$set(obj); } };
19935 $t99_100 = $t98_99.$get();
19936 $t97_98.$set($t99_100);
19937 $t100_101 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19938 $t100_101.$set($t76_77);
19939 $t101_102 = { $value: false, $get() { return this.$value; }, $set(v) { this.$value = v; } };
19940 $t101_102.$set(false);
19941 $t102_103 = $t82_83.$get();
19942 $t103_104 = fillEmbed$1.bind(null, $t101_102, $t100_101, $t97_98, $t82_83);
19943 $t104_105 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t103_104);
19944 $t105_106 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t102_103, 'click', $t104_105);
19945 $t106_107 = $t82_83.$get();
19946 $t107_108 = smesh$lol$web$common$jsbridge$dom.AppendChild($t62_63, $t106_107);
19947 $block = 18; break;
19948 break;
19949 }
19950 case 18: {
19951 $t108_109 = fillEmbed$2.bind(null, $t51_52, $t48_49);
19952 $t109_110 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t108_109);
19953 $t110_111 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t62_63, 'click', $t109_110);
19954 $t57_58 = $t58_59;
19955 $block = 13; break;
19956 break;
19957 }
19958 case 19: {
19959 $t111_112 = fetchedK0.$get();
19960 $t112_113 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19961 $t113_114 = $t112_113.$get();
19962 $t114_115 = $rt.builtin.mapLookup($t111_112, $t113_114).value;
19963 if ($t114_115) {
19964 $block = 20; break;
19965 }
19966 else {
19967 $block = 21; break;
19968 }
19969 break;
19970 }
19971 case 20: {
19972 return;
19973 break;
19974 }
19975 case 21: {
19976 $t115_116 = { $get() { return ev.$get().PubKey; }, $set(v) { const obj = ev.$get(); obj.PubKey = v; ev.$set(obj); } };
19977 $t116_117 = $t115_116.$get();
19978 $t117_118 = queueProfileFetch($t116_117);
19979 $block = 20; break;
19980 break;
19981 }
19982 }
19983 }
19984 }
19985
19986 function fillEmbed$1(expanded, thisBody, fullContent, more) {
19987 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
19988 let $block = 0;
19989 while (true) {
19990 switch ($block) {
19991 case 0: {
19992 $t0_1 = expanded.$get();
19993 $t1_2 = !$t0_1;
19994 expanded.$set($t1_2);
19995 $t2_3 = expanded.$get();
19996 if ($t2_3) {
19997 $block = 1; break;
19998 }
19999 else {
20000 $block = 3; break;
20001 }
20002 break;
20003 }
20004 case 1: {
20005 $t3_4 = thisBody.$get();
20006 $t4_5 = fullContent.$get();
20007 $t5_6 = renderEmbedText($t4_5);
20008 $t6_7 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t3_4, $t5_6);
20009 $t7_8 = more.$get();
20010 $t8_9 = t('show_less');
20011 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t8_9);
20012 $block = 2; break;
20013 break;
20014 }
20015 case 2: {
20016 return;
20017 break;
20018 }
20019 case 3: {
20020 $t10_11 = thisBody.$get();
20021 $t11_12 = fullContent.$get();
20022 $t12_13 = $rt.builtin.stringSlice($t11_12, undefined, 300);
20023 $t13_14 = ($t12_13 + '...');
20024 $t14_15 = renderEmbedText($t13_14);
20025 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t10_11, $t14_15);
20026 $t16_17 = more.$get();
20027 $t17_18 = t('show_more');
20028 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t17_18);
20029 $block = 2; break;
20030 break;
20031 }
20032 }
20033 }
20034 }
20035
20036 function fillEmbed$2(embedRootID, embedEvID) {
20037 let $t0_1, $t1_2, $t2_3;
20038 $t0_1 = embedRootID.$get();
20039 $t1_2 = embedEvID.$get();
20040 $t2_3 = showNoteThread($t0_1, $t1_2);
20041 return;
20042 }
20043
20044 export function jsonGetNum(s, key) {
20045 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35;
20046 let $block = 0;
20047 while (true) {
20048 switch ($block) {
20049 case 0: {
20050 $t0_1 = ('"' + key);
20051 $t1_2 = ($t0_1 + '":');
20052 $t2_3 = strIndex(s, $t1_2);
20053 $t3_4 = ($t2_3 < 0);
20054 if ($t3_4) {
20055 $block = 1; break;
20056 }
20057 else {
20058 $block = 2; break;
20059 }
20060 break;
20061 }
20062 case 1: {
20063 return 0n;
20064 break;
20065 }
20066 case 2: {
20067 $t4_5 = $rt.builtin.len($t1_2);
20068 $t5_6 = ($t2_3 + $t4_5);
20069 $t9_10 = $t5_6;
20070 $block = 5; break;
20071 break;
20072 }
20073 case 3: {
20074 $t6_7 = ($t9_10 + 1);
20075 $t9_10 = $t6_7;
20076 $block = 5; break;
20077 break;
20078 }
20079 case 4: {
20080 $t7_8 = $rt.builtin.len(s);
20081 $t8_9 = ($t9_10 >= $t7_8);
20082 if ($t8_9) {
20083 $block = 8; break;
20084 }
20085 else {
20086 $block = 9; break;
20087 }
20088 break;
20089 }
20090 case 5: {
20091 $t10_11 = $rt.builtin.len(s);
20092 $t11_12 = ($t9_10 < $t10_11);
20093 if ($t11_12) {
20094 $block = 6; break;
20095 }
20096 else {
20097 $block = 4; break;
20098 }
20099 break;
20100 }
20101 case 6: {
20102 $t12_13 = s.addr($t9_10);
20103 $t13_14 = $t12_13.$get();
20104 $t14_15 = ($t13_14 === 32);
20105 if ($t14_15) {
20106 $block = 3; break;
20107 }
20108 else {
20109 $block = 7; break;
20110 }
20111 break;
20112 }
20113 case 7: {
20114 $t15_16 = s.addr($t9_10);
20115 $t16_17 = $t15_16.$get();
20116 $t17_18 = ($t16_17 === 9);
20117 if ($t17_18) {
20118 $block = 3; break;
20119 }
20120 else {
20121 $block = 4; break;
20122 }
20123 break;
20124 }
20125 case 8: {
20126 return 0n;
20127 break;
20128 }
20129 case 9: {
20130 $t25_26 = $t9_10;
20131 $t26_27 = 0n;
20132 $block = 12; break;
20133 break;
20134 }
20135 case 10: {
20136 $t18_19 = BigInt.asIntN(64, $t26_27 * 10n);
20137 $t19_20 = s.addr($t25_26);
20138 $t20_21 = $t19_20.$get();
20139 $t21_22 = (($t20_21 - 48) & 0xFF);
20140 $t22_23 = BigInt($t21_22);
20141 $t23_24 = BigInt.asIntN(64, $t18_19 + $t22_23);
20142 $t24_25 = ($t25_26 + 1);
20143 $t25_26 = $t24_25;
20144 $t26_27 = $t23_24;
20145 $block = 12; break;
20146 break;
20147 }
20148 case 11: {
20149 return $t26_27;
20150 break;
20151 }
20152 case 12: {
20153 $t27_28 = $rt.builtin.len(s);
20154 $t28_29 = ($t25_26 < $t27_28);
20155 if ($t28_29) {
20156 $block = 14; break;
20157 }
20158 else {
20159 $block = 11; break;
20160 }
20161 break;
20162 }
20163 case 13: {
20164 $t29_30 = s.addr($t25_26);
20165 $t30_31 = $t29_30.$get();
20166 $t31_32 = ($t30_31 <= 57);
20167 if ($t31_32) {
20168 $block = 10; break;
20169 }
20170 else {
20171 $block = 11; break;
20172 }
20173 break;
20174 }
20175 case 14: {
20176 $t32_33 = s.addr($t25_26);
20177 $t33_34 = $t32_33.$get();
20178 $t34_35 = ($t33_34 >= 48);
20179 if ($t34_35) {
20180 $block = 13; break;
20181 }
20182 else {
20183 $block = 11; break;
20184 }
20185 break;
20186 }
20187 }
20188 }
20189 }
20190
20191 export function jsonEsc(s) {
20192 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
20193 $t0_1 = strReplace(s, '\\', '\\\\');
20194 $t1_2 = strReplace($t0_1, '"', '\\"');
20195 $t2_3 = strReplace($t1_2, '\n', '\\n');
20196 $t3_4 = strReplace($t2_3, '\r', '\\r');
20197 $t4_5 = strReplace($t3_4, '\t', '\\t');
20198 return $t4_5;
20199 }
20200
20201 export function strIndex(s, sub) {
20202 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9;
20203 let $block = 0;
20204 while (true) {
20205 switch ($block) {
20206 case 0: {
20207 $t0_1 = $rt.builtin.len(sub);
20208 $t1_2 = 0;
20209 $block = 1; break;
20210 break;
20211 }
20212 case 1: {
20213 $t2_3 = $rt.builtin.len(s);
20214 $t3_4 = ($t2_3 - $t0_1);
20215 $t4_5 = ($t1_2 <= $t3_4);
20216 if ($t4_5) {
20217 $block = 2; break;
20218 }
20219 else {
20220 $block = 3; break;
20221 }
20222 break;
20223 }
20224 case 2: {
20225 $t5_6 = ($t1_2 + $t0_1);
20226 $t6_7 = $rt.builtin.stringSlice(s, $t1_2, $t5_6);
20227 $t7_8 = ($t6_7 === sub);
20228 if ($t7_8) {
20229 $block = 4; break;
20230 }
20231 else {
20232 $block = 5; break;
20233 }
20234 break;
20235 }
20236 case 3: {
20237 return -1;
20238 break;
20239 }
20240 case 4: {
20241 return $t1_2;
20242 break;
20243 }
20244 case 5: {
20245 $t8_9 = ($t1_2 + 1);
20246 $t1_2 = $t8_9;
20247 $block = 1; break;
20248 break;
20249 }
20250 }
20251 }
20252 }
20253
20254 export function normalizeURL(u) {
20255 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43;
20256 let $block = 0;
20257 while (true) {
20258 switch ($block) {
20259 case 0: {
20260 $t5_6 = u;
20261 $block = 3; break;
20262 break;
20263 }
20264 case 1: {
20265 $t0_1 = $rt.builtin.len($t5_6);
20266 $t1_2 = ($t0_1 - 1);
20267 $t2_3 = $rt.builtin.stringSlice($t5_6, undefined, $t1_2);
20268 $t5_6 = $t2_3;
20269 $block = 3; break;
20270 break;
20271 }
20272 case 2: {
20273 $t3_4 = $rt.builtin.len($t5_6);
20274 $t4_5 = ($t3_4 > 6);
20275 if ($t4_5) {
20276 $block = 7; break;
20277 }
20278 else {
20279 $block = 6; break;
20280 }
20281 break;
20282 }
20283 case 3: {
20284 $t6_7 = $rt.builtin.len($t5_6);
20285 $t7_8 = ($t6_7 > 0);
20286 if ($t7_8) {
20287 $block = 4; break;
20288 }
20289 else {
20290 $block = 2; break;
20291 }
20292 break;
20293 }
20294 case 4: {
20295 $t8_9 = $rt.builtin.len($t5_6);
20296 $t9_10 = ($t8_9 - 1);
20297 $t10_11 = $t5_6.addr($t9_10);
20298 $t11_12 = $t10_11.$get();
20299 $t12_13 = ($t11_12 === 47);
20300 if ($t12_13) {
20301 $block = 1; break;
20302 }
20303 else {
20304 $block = 2; break;
20305 }
20306 break;
20307 }
20308 case 5: {
20309 $t13_14 = $rt.builtin.stringSlice($t5_6, 6, undefined);
20310 $t14_15 = strIndex($t13_14, '/');
20311 $t15_16 = ($t14_15 < 0);
20312 if ($t15_16) {
20313 $block = 8; break;
20314 }
20315 else {
20316 $block = 9; break;
20317 }
20318 break;
20319 }
20320 case 6: {
20321 $t16_17 = $rt.builtin.len($t5_6);
20322 $t17_18 = ($t16_17 > 5);
20323 if ($t17_18) {
20324 $block = 12; break;
20325 }
20326 else {
20327 $block = 11; break;
20328 }
20329 break;
20330 }
20331 case 7: {
20332 $t18_19 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20333 $t19_20 = ($t18_19 === 'wss://');
20334 if ($t19_20) {
20335 $block = 5; break;
20336 }
20337 else {
20338 $block = 6; break;
20339 }
20340 break;
20341 }
20342 case 8: {
20343 $t20_21 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20344 $t21_22 = toLower($t13_14);
20345 $t22_23 = ($t20_21 + $t21_22);
20346 return $t22_23;
20347 break;
20348 }
20349 case 9: {
20350 $t23_24 = $rt.builtin.stringSlice($t5_6, undefined, 6);
20351 $t24_25 = $rt.builtin.stringSlice($t13_14, undefined, $t14_15);
20352 $t25_26 = toLower($t24_25);
20353 $t26_27 = ($t23_24 + $t25_26);
20354 $t27_28 = $rt.builtin.stringSlice($t13_14, $t14_15, undefined);
20355 $t28_29 = ($t26_27 + $t27_28);
20356 return $t28_29;
20357 break;
20358 }
20359 case 10: {
20360 $t29_30 = $rt.builtin.stringSlice($t5_6, 5, undefined);
20361 $t30_31 = strIndex($t29_30, '/');
20362 $t31_32 = ($t30_31 < 0);
20363 if ($t31_32) {
20364 $block = 13; break;
20365 }
20366 else {
20367 $block = 14; break;
20368 }
20369 break;
20370 }
20371 case 11: {
20372 return $t5_6;
20373 break;
20374 }
20375 case 12: {
20376 $t32_33 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20377 $t33_34 = ($t32_33 === 'ws://');
20378 if ($t33_34) {
20379 $block = 10; break;
20380 }
20381 else {
20382 $block = 11; break;
20383 }
20384 break;
20385 }
20386 case 13: {
20387 $t34_35 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20388 $t35_36 = toLower($t29_30);
20389 $t36_37 = ($t34_35 + $t35_36);
20390 return $t36_37;
20391 break;
20392 }
20393 case 14: {
20394 $t37_38 = $rt.builtin.stringSlice($t5_6, undefined, 5);
20395 $t38_39 = $rt.builtin.stringSlice($t29_30, undefined, $t30_31);
20396 $t39_40 = toLower($t38_39);
20397 $t40_41 = ($t37_38 + $t39_40);
20398 $t41_42 = $rt.builtin.stringSlice($t29_30, $t30_31, undefined);
20399 $t42_43 = ($t40_41 + $t41_42);
20400 return $t42_43;
20401 break;
20402 }
20403 }
20404 }
20405 }
20406
20407 export function toLower(s) {
20408 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14;
20409 let $block = 0;
20410 while (true) {
20411 switch ($block) {
20412 case 0: {
20413 $t0_1 = $rt.builtin.len(s);
20414 $t1_2 = $rt.builtin.makeSlice($t0_1, $t0_1, 0);
20415 $t2_3 = 0;
20416 $block = 1; break;
20417 break;
20418 }
20419 case 1: {
20420 $t3_4 = $rt.builtin.len(s);
20421 $t4_5 = ($t2_3 < $t3_4);
20422 if ($t4_5) {
20423 $block = 2; break;
20424 }
20425 else {
20426 $block = 3; break;
20427 }
20428 break;
20429 }
20430 case 2: {
20431 $t5_6 = s.addr($t2_3);
20432 $t6_7 = $t5_6.$get();
20433 $t7_8 = ($t6_7 >= 65);
20434 if ($t7_8) {
20435 $block = 6; break;
20436 }
20437 else {
20438 $t10_11 = $t6_7;
20439 $block = 5; break;
20440 }
20441 break;
20442 }
20443 case 3: {
20444 $t8_9 = $rt.builtin.bytesToString($t1_2);
20445 return $t8_9;
20446 break;
20447 }
20448 case 4: {
20449 $t9_10 = (($t6_7 + 32) & 0xFF);
20450 $t10_11 = $t9_10;
20451 $block = 5; break;
20452 break;
20453 }
20454 case 5: {
20455 $t11_12 = $t1_2.addr($t2_3);
20456 $t11_12.$set($t10_11);
20457 $t12_13 = ($t2_3 + 1);
20458 $t2_3 = $t12_13;
20459 $block = 1; break;
20460 break;
20461 }
20462 case 6: {
20463 $t13_14 = ($t6_7 <= 90);
20464 if ($t13_14) {
20465 $block = 4; break;
20466 }
20467 else {
20468 $t10_11 = $t6_7;
20469 $block = 5; break;
20470 }
20471 break;
20472 }
20473 }
20474 }
20475 }
20476
20477 export function showQRModal(npubStr) {
20478 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57;
20479 let $block = 0;
20480 while (true) {
20481 switch ($block) {
20482 case 0: {
20483 $t0_1 = ('showQRModal called with: ' + npubStr);
20484 $t1_2 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t0_1);
20485 $t2_3 = logoSVGCache.$get();
20486 $t3_4 = qrSVG(npubStr, 280, $t2_3);
20487 $t4_5 = $rt.builtin.len($t3_4);
20488 $t5_6 = itoa($t4_5);
20489 $t6_7 = ('qrSVG returned len=' + $t5_6);
20490 $t7_8 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t6_7);
20491 $t8_9 = ($t3_4 === '');
20492 if ($t8_9) {
20493 $block = 1; break;
20494 }
20495 else {
20496 $block = 2; break;
20497 }
20498 break;
20499 }
20500 case 1: {
20501 $t9_10 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('QR SVG empty, returning');
20502 return;
20503 break;
20504 }
20505 case 2: {
20506 $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
20507 $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20508 $t10_11.$set($t11_12);
20509 $t12_13 = $t10_11.$get();
20510 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetStyle($t12_13, 'position', 'fixed');
20511 $t14_15 = $t10_11.$get();
20512 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetStyle($t14_15, 'inset', '0');
20513 $t16_17 = $t10_11.$get();
20514 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetStyle($t16_17, 'background', 'rgba(0,0,0,0.6)');
20515 $t18_19 = $t10_11.$get();
20516 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetStyle($t18_19, 'display', 'flex');
20517 $t20_21 = $t10_11.$get();
20518 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetStyle($t20_21, 'alignItems', 'center');
20519 $t22_23 = $t10_11.$get();
20520 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetStyle($t22_23, 'justifyContent', 'center');
20521 $t24_25 = $t10_11.$get();
20522 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetStyle($t24_25, 'zIndex', '9999');
20523 $t26_27 = $t10_11.$get();
20524 $t27_28 = smesh$lol$web$common$jsbridge$dom.SetStyle($t26_27, 'cursor', 'pointer');
20525 $t28_29 = $t10_11.$get();
20526 $t29_30 = showQRModal$1.bind(null, $t10_11);
20527 $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
20528 $t31_32 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t28_29, 'click', $t30_31);
20529 $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20530 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'background', 'white');
20531 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'borderRadius', '16px');
20532 $t35_36 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'padding', '24px');
20533 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'display', 'flex');
20534 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'flexDirection', 'column');
20535 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'alignItems', 'center');
20536 $t39_40 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'gap', '12px');
20537 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetStyle($t32_33, 'cursor', 'default');
20538 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'onclick', 'event.stopPropagation()');
20539 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML($t32_33, $t3_4);
20540 $t43_44 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
20541 $t44_45 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'fontSize', '11px');
20542 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'color', '#666');
20543 $t46_47 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'wordBreak', 'break-all');
20544 $t47_48 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'textAlign', 'center');
20545 $t48_49 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'maxWidth', '280px');
20546 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetStyle($t43_44, 'fontFamily', '\'Fira Code\', monospace');
20547 $t50_51 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t43_44, npubStr);
20548 $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t32_33, $t43_44);
20549 $t52_53 = $t10_11.$get();
20550 $t53_54 = smesh$lol$web$common$jsbridge$dom.AppendChild($t52_53, $t32_33);
20551 $t54_55 = smesh$lol$web$common$jsbridge$dom.Body();
20552 $t55_56 = $t10_11.$get();
20553 $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t54_55, $t55_56);
20554 return;
20555 break;
20556 }
20557 }
20558 }
20559 }
20560
20561 function showQRModal$1(scrim) {
20562 let $t0_1, $t1_2, $t2_3;
20563 $t0_1 = smesh$lol$web$common$jsbridge$dom.Body();
20564 $t1_2 = scrim.$get();
20565 $t2_3 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t0_1, $t1_2);
20566 return;
20567 }
20568
20569 export function clearChildren(el) {
20570 let $t0_1;
20571 $t0_1 = smesh$lol$web$common$jsbridge$dom.SetInnerHTML(el, '');
20572 return;
20573 }
20574
20575 export function itoa(n) {
20576 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
20577 let $block = 0;
20578 while (true) {
20579 switch ($block) {
20580 case 0: {
20581 $t0_1 = (n === 0);
20582 if ($t0_1) {
20583 $block = 1; break;
20584 }
20585 else {
20586 $block = 2; break;
20587 }
20588 break;
20589 }
20590 case 1: {
20591 return '0';
20592 break;
20593 }
20594 case 2: {
20595 $t1_2 = (n < 0);
20596 if ($t1_2) {
20597 $block = 3; break;
20598 }
20599 else {
20600 $t3_4 = n;
20601 $t4_5 = false;
20602 $block = 4; break;
20603 }
20604 break;
20605 }
20606 case 3: {
20607 $t2_3 = -n;
20608 $t3_4 = $t2_3;
20609 $t4_5 = true;
20610 $block = 4; break;
20611 break;
20612 }
20613 case 4: {
20614 $t5_6 = { $value: $rt.builtin.makeSlice(20, 20, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
20615 $t12_13 = $t3_4;
20616 $t13_14 = 20;
20617 $block = 7; break;
20618 break;
20619 }
20620 case 5: {
20621 $t6_7 = ($t13_14 - 1);
20622 $t7_8 = ($t12_13 % 10);
20623 $t8_9 = (48 + $t7_8);
20624 $t9_10 = ($t8_9 & 0xFF);
20625 $t10_11 = $t5_6.$get().addr($t6_7);
20626 $t10_11.$set($t9_10);
20627 $t11_12 = Math.trunc($t12_13 / 10);
20628 $t12_13 = $t11_12;
20629 $t13_14 = $t6_7;
20630 $block = 7; break;
20631 break;
20632 }
20633 case 6: {
20634 if ($t4_5) {
20635 $block = 8; break;
20636 }
20637 else {
20638 $t17_18 = $t13_14;
20639 $block = 9; break;
20640 }
20641 break;
20642 }
20643 case 7: {
20644 $t14_15 = ($t12_13 > 0);
20645 if ($t14_15) {
20646 $block = 5; break;
20647 }
20648 else {
20649 $block = 6; break;
20650 }
20651 break;
20652 }
20653 case 8: {
20654 $t15_16 = ($t13_14 - 1);
20655 $t16_17 = $t5_6.$get().addr($t15_16);
20656 $t16_17.$set(45);
20657 $t17_18 = $t15_16;
20658 $block = 9; break;
20659 break;
20660 }
20661 case 9: {
20662 $t18_19 = $rt.builtin.sliceSlice($t5_6.$get(), $t17_18, undefined, undefined);
20663 $t19_20 = $rt.builtin.bytesToString($t18_19);
20664 return $t19_20;
20665 break;
20666 }
20667 }
20668 }
20669 }
20670
20671 export function gfInit() {
20672 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18;
20673 let $block = 0;
20674 while (true) {
20675 switch ($block) {
20676 case 0: {
20677 $t0_1 = gfReady.$get();
20678 if ($t0_1) {
20679 $block = 1; break;
20680 }
20681 else {
20682 $block = 2; break;
20683 }
20684 break;
20685 }
20686 case 1: {
20687 return;
20688 break;
20689 }
20690 case 2: {
20691 gfReady.$set(true);
20692 $t1_2 = 1;
20693 $t2_3 = 0;
20694 $block = 3; break;
20695 break;
20696 }
20697 case 3: {
20698 $t3_4 = ($t2_3 < 255);
20699 if ($t3_4) {
20700 $block = 4; break;
20701 }
20702 else {
20703 $block = 5; break;
20704 }
20705 break;
20706 }
20707 case 4: {
20708 $t4_5 = ($t1_2 & 0xFF);
20709 $t5_6 = gfExp.$get().addr($t2_3);
20710 $t5_6.$set($t4_5);
20711 $t6_7 = ($t2_3 + 255);
20712 $t7_8 = ($t1_2 & 0xFF);
20713 $t8_9 = gfExp.$get().addr($t6_7);
20714 $t8_9.$set($t7_8);
20715 $t9_10 = ($t2_3 & 0xFF);
20716 $t10_11 = gfLog.$get().addr($t1_2);
20717 $t10_11.$set($t9_10);
20718 $t11_12 = ($t1_2 << 1);
20719 $t12_13 = ($t11_12 & 256);
20720 $t13_14 = ($t12_13 !== 0);
20721 if ($t13_14) {
20722 $block = 6; break;
20723 }
20724 else {
20725 $t16_17 = $t11_12;
20726 $block = 7; break;
20727 }
20728 break;
20729 }
20730 case 5: {
20731 $t14_15 = gfLog.$get().addr(0);
20732 $t14_15.$set(255);
20733 return;
20734 break;
20735 }
20736 case 6: {
20737 $t15_16 = ($t11_12 ^ 285);
20738 $t16_17 = $t15_16;
20739 $block = 7; break;
20740 break;
20741 }
20742 case 7: {
20743 $t17_18 = ($t2_3 + 1);
20744 $t1_2 = $t16_17;
20745 $t2_3 = $t17_18;
20746 $block = 3; break;
20747 break;
20748 }
20749 }
20750 }
20751 }
20752
20753 export function gfMul(a, b) {
20754 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
20755 let $block = 0;
20756 while (true) {
20757 switch ($block) {
20758 case 0: {
20759 $t0_1 = (a === 0);
20760 if ($t0_1) {
20761 $block = 1; break;
20762 }
20763 else {
20764 $block = 3; break;
20765 }
20766 break;
20767 }
20768 case 1: {
20769 return 0;
20770 break;
20771 }
20772 case 2: {
20773 $t1_2 = gfLog.$get().addr(a);
20774 $t2_3 = $t1_2.$get();
20775 $t3_4 = $t2_3;
20776 $t4_5 = gfLog.$get().addr(b);
20777 $t5_6 = $t4_5.$get();
20778 $t6_7 = $t5_6;
20779 $t7_8 = ($t3_4 + $t6_7);
20780 $t8_9 = gfExp.$get().addr($t7_8);
20781 $t9_10 = $t8_9.$get();
20782 return $t9_10;
20783 break;
20784 }
20785 case 3: {
20786 $t10_11 = (b === 0);
20787 if ($t10_11) {
20788 $block = 1; break;
20789 }
20790 else {
20791 $block = 2; break;
20792 }
20793 break;
20794 }
20795 }
20796 }
20797 }
20798
20799 export function rsNewEncoder(c) {
20800 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
20801 let $block = 0;
20802 while (true) {
20803 switch ($block) {
20804 case 0: {
20805 $t0_1 = gfInit();
20806 $t1_2 = (c + 1);
20807 $t2_3 = $rt.builtin.makeSlice($t1_2, $t1_2, 0);
20808 $t3_4 = $t2_3.addr(c);
20809 $t3_4.$set(1);
20810 $t4_5 = 0;
20811 $block = 1; break;
20812 break;
20813 }
20814 case 1: {
20815 $t5_6 = ($t4_5 < c);
20816 if ($t5_6) {
20817 $block = 2; break;
20818 }
20819 else {
20820 $block = 3; break;
20821 }
20822 break;
20823 }
20824 case 2: {
20825 $t6_7 = ($t4_5 % 255);
20826 $t7_8 = gfExp.$get().addr($t6_7);
20827 $t8_9 = $t7_8.$get();
20828 $t12_13 = 0;
20829 $block = 4; break;
20830 break;
20831 }
20832 case 3: {
20833 $t9_10 = (c + 1);
20834 $t10_11 = $rt.builtin.makeSlice($t9_10, $t9_10, 0);
20835 $t11_12 = $rt.builtin.len($t2_3);
20836 $t28_29 = -1;
20837 $block = 7; break;
20838 break;
20839 }
20840 case 4: {
20841 $t13_14 = ($t12_13 < c);
20842 if ($t13_14) {
20843 $block = 5; break;
20844 }
20845 else {
20846 $block = 6; break;
20847 }
20848 break;
20849 }
20850 case 5: {
20851 $t14_15 = $t2_3.addr($t12_13);
20852 $t15_16 = $t14_15.$get();
20853 $t16_17 = gfMul($t15_16, $t8_9);
20854 $t17_18 = ($t12_13 + 1);
20855 $t18_19 = $t2_3.addr($t17_18);
20856 $t19_20 = $t18_19.$get();
20857 $t20_21 = ($t16_17 ^ $t19_20);
20858 $t21_22 = $t2_3.addr($t12_13);
20859 $t21_22.$set($t20_21);
20860 $t22_23 = ($t12_13 + 1);
20861 $t12_13 = $t22_23;
20862 $block = 4; break;
20863 break;
20864 }
20865 case 6: {
20866 $t23_24 = $t2_3.addr(c);
20867 $t24_25 = $t23_24.$get();
20868 $t25_26 = gfMul($t24_25, $t8_9);
20869 $t26_27 = $t2_3.addr(c);
20870 $t26_27.$set($t25_26);
20871 $t27_28 = ($t4_5 + 1);
20872 $t4_5 = $t27_28;
20873 $block = 1; break;
20874 break;
20875 }
20876 case 7: {
20877 $t29_30 = ($t28_29 + 1);
20878 $t30_31 = ($t29_30 < $t11_12);
20879 if ($t30_31) {
20880 $block = 8; break;
20881 }
20882 else {
20883 $block = 9; break;
20884 }
20885 break;
20886 }
20887 case 8: {
20888 $t31_32 = $t2_3.addr($t29_30);
20889 $t32_33 = $t31_32.$get();
20890 $t33_34 = ($t32_33 === 0);
20891 if ($t33_34) {
20892 $block = 10; break;
20893 }
20894 else {
20895 $block = 11; break;
20896 }
20897 break;
20898 }
20899 case 9: {
20900 $t34_35 = { $value: { c: 0, gen: null, lgen: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
20901 $t35_36 = { $get() { return $t34_35.$get().c; }, $set(v) { const obj = $t34_35.$get(); obj.c = v; $t34_35.$set(obj); } };
20902 $t36_37 = { $get() { return $t34_35.$get().gen; }, $set(v) { const obj = $t34_35.$get(); obj.gen = v; $t34_35.$set(obj); } };
20903 $t37_38 = { $get() { return $t34_35.$get().lgen; }, $set(v) { const obj = $t34_35.$get(); obj.lgen = v; $t34_35.$set(obj); } };
20904 $t35_36.$set(c);
20905 $t36_37.$set($t2_3);
20906 $t37_38.$set($t10_11);
20907 return $t34_35;
20908 break;
20909 }
20910 case 10: {
20911 $t38_39 = $t10_11.addr($t29_30);
20912 $t38_39.$set(255);
20913 $t28_29 = $t29_30;
20914 $block = 7; break;
20915 break;
20916 }
20917 case 11: {
20918 $t39_40 = gfLog.$get().addr($t32_33);
20919 $t40_41 = $t39_40.$get();
20920 $t41_42 = $t10_11.addr($t29_30);
20921 $t41_42.$set($t40_41);
20922 $t28_29 = $t29_30;
20923 $block = 7; break;
20924 break;
20925 }
20926 }
20927 }
20928 }
20929
20930 export function pOffset(p) {
20931 let $t0_1, $t1_2;
20932 $t0_1 = (p >>> 6);
20933 $t1_2 = $t0_1;
20934 return $t1_2;
20935 }
20936
20937 export function pSetOffset(o) {
20938 let $t0_1, $t1_2;
20939 $t0_1 = ((o << 6) >>> 0);
20940 $t1_2 = ($t0_1 >>> 0);
20941 return $t1_2;
20942 }
20943
20944 export function pRole(p) {
20945 let $t0_1, $t1_2, $t2_3;
20946 $t0_1 = (p >>> 2);
20947 $t1_2 = (($t0_1 & 15) >>> 0);
20948 $t2_3 = $t1_2;
20949 return $t2_3;
20950 }
20951
20952 export function pRolePixel(role) {
20953 let $t0_1, $t1_2;
20954 $t0_1 = (role << 2);
20955 $t1_2 = ($t0_1 >>> 0);
20956 return $t1_2;
20957 }
20958
20959 export function maskInvert(m, y, x) {
20960 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44;
20961 let $block = 0;
20962 while (true) {
20963 switch ($block) {
20964 case 0: {
20965 $t0_1 = (m < 0);
20966 if ($t0_1) {
20967 $block = 1; break;
20968 }
20969 else {
20970 $block = 2; break;
20971 }
20972 break;
20973 }
20974 case 1: {
20975 return false;
20976 break;
20977 }
20978 case 2: {
20979 $t1_2 = (m === 0);
20980 if ($t1_2) {
20981 $block = 3; break;
20982 }
20983 else {
20984 $block = 5; break;
20985 }
20986 break;
20987 }
20988 case 3: {
20989 $t2_3 = (y + x);
20990 $t3_4 = ($t2_3 % 2);
20991 $t4_5 = ($t3_4 === 0);
20992 return $t4_5;
20993 break;
20994 }
20995 case 4: {
20996 $t5_6 = (y % 2);
20997 $t6_7 = ($t5_6 === 0);
20998 return $t6_7;
20999 break;
21000 }
21001 case 5: {
21002 $t7_8 = (m === 1);
21003 if ($t7_8) {
21004 $block = 4; break;
21005 }
21006 else {
21007 $block = 7; break;
21008 }
21009 break;
21010 }
21011 case 6: {
21012 $t8_9 = (x % 3);
21013 $t9_10 = ($t8_9 === 0);
21014 return $t9_10;
21015 break;
21016 }
21017 case 7: {
21018 $t10_11 = (m === 2);
21019 if ($t10_11) {
21020 $block = 6; break;
21021 }
21022 else {
21023 $block = 9; break;
21024 }
21025 break;
21026 }
21027 case 8: {
21028 $t11_12 = (y + x);
21029 $t12_13 = ($t11_12 % 3);
21030 $t13_14 = ($t12_13 === 0);
21031 return $t13_14;
21032 break;
21033 }
21034 case 9: {
21035 $t14_15 = (m === 3);
21036 if ($t14_15) {
21037 $block = 8; break;
21038 }
21039 else {
21040 $block = 11; break;
21041 }
21042 break;
21043 }
21044 case 10: {
21045 $t15_16 = Math.trunc(y / 2);
21046 $t16_17 = Math.trunc(x / 3);
21047 $t17_18 = ($t15_16 + $t16_17);
21048 $t18_19 = ($t17_18 % 2);
21049 $t19_20 = ($t18_19 === 0);
21050 return $t19_20;
21051 break;
21052 }
21053 case 11: {
21054 $t20_21 = (m === 4);
21055 if ($t20_21) {
21056 $block = 10; break;
21057 }
21058 else {
21059 $block = 13; break;
21060 }
21061 break;
21062 }
21063 case 12: {
21064 $t21_22 = (y * x);
21065 $t22_23 = ($t21_22 % 2);
21066 $t23_24 = (y * x);
21067 $t24_25 = ($t23_24 % 3);
21068 $t25_26 = ($t22_23 + $t24_25);
21069 $t26_27 = ($t25_26 === 0);
21070 return $t26_27;
21071 break;
21072 }
21073 case 13: {
21074 $t27_28 = (m === 5);
21075 if ($t27_28) {
21076 $block = 12; break;
21077 }
21078 else {
21079 $block = 15; break;
21080 }
21081 break;
21082 }
21083 case 14: {
21084 $t28_29 = (y * x);
21085 $t29_30 = ($t28_29 % 2);
21086 $t30_31 = (y * x);
21087 $t31_32 = ($t30_31 % 3);
21088 $t32_33 = ($t29_30 + $t31_32);
21089 $t33_34 = ($t32_33 % 2);
21090 $t34_35 = ($t33_34 === 0);
21091 return $t34_35;
21092 break;
21093 }
21094 case 15: {
21095 $t35_36 = (m === 6);
21096 if ($t35_36) {
21097 $block = 14; break;
21098 }
21099 else {
21100 $block = 17; break;
21101 }
21102 break;
21103 }
21104 case 16: {
21105 $t36_37 = (y * x);
21106 $t37_38 = ($t36_37 % 3);
21107 $t38_39 = (y + x);
21108 $t39_40 = ($t38_39 % 2);
21109 $t40_41 = ($t37_38 + $t39_40);
21110 $t41_42 = ($t40_41 % 2);
21111 $t42_43 = ($t41_42 === 0);
21112 return $t42_43;
21113 break;
21114 }
21115 case 17: {
21116 $t43_44 = (m === 7);
21117 if ($t43_44) {
21118 $block = 16; break;
21119 }
21120 else {
21121 $block = 18; break;
21122 }
21123 break;
21124 }
21125 case 18: {
21126 return false;
21127 break;
21128 }
21129 }
21130 }
21131 }
21132
21133 export function versionDataBytes(v, l) {
21134 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
21135 $t0_1 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21136 $t1_2 = vtab.$get().addr(v);
21137 $t2_3 = $t1_2.$get();
21138 $t0_1.$set($rt.builtin.cloneValue($t2_3));
21139 $t3_4 = { $value: { nblock: 0, check: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21140 $t4_5 = { $get() { return $t0_1.$get().level; }, $set(v) { const obj = $t0_1.$get(); obj.level = v; $t0_1.$set(obj); } };
21141 $t5_6 = $t4_5.$get().addr(l);
21142 $t6_7 = $t5_6.$get();
21143 $t3_4.$set($rt.builtin.cloneValue($t6_7));
21144 $t7_8 = { $get() { return $t0_1.$get().bytes; }, $set(v) { const obj = $t0_1.$get(); obj.bytes = v; $t0_1.$set(obj); } };
21145 $t8_9 = $t7_8.$get();
21146 $t9_10 = { $get() { return $t3_4.$get().nblock; }, $set(v) { const obj = $t3_4.$get(); obj.nblock = v; $t3_4.$set(obj); } };
21147 $t10_11 = $t9_10.$get();
21148 $t11_12 = { $get() { return $t3_4.$get().check; }, $set(v) { const obj = $t3_4.$get(); obj.check = v; $t3_4.$set(obj); } };
21149 $t12_13 = $t11_12.$get();
21150 $t13_14 = ($t10_11 * $t12_13);
21151 $t14_15 = ($t8_9 - $t13_14);
21152 return $t14_15;
21153 }
21154
21155 export function qrGrid(siz) {
21156 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
21157 let $block = 0;
21158 while (true) {
21159 switch ($block) {
21160 case 0: {
21161 $t0_1 = $rt.builtin.makeSlice(siz, siz, null);
21162 $t1_2 = 0;
21163 $block = 1; break;
21164 break;
21165 }
21166 case 1: {
21167 $t2_3 = ($t1_2 < siz);
21168 if ($t2_3) {
21169 $block = 2; break;
21170 }
21171 else {
21172 $block = 3; break;
21173 }
21174 break;
21175 }
21176 case 2: {
21177 $t3_4 = $rt.builtin.makeSlice(siz, siz, 0);
21178 $t4_5 = $t0_1.addr($t1_2);
21179 $t4_5.$set($t3_4);
21180 $t5_6 = ($t1_2 + 1);
21181 $t1_2 = $t5_6;
21182 $block = 1; break;
21183 break;
21184 }
21185 case 3: {
21186 return $t0_1;
21187 break;
21188 }
21189 }
21190 }
21191 }
21192
21193 export function posBox(m, x, y) {
21194 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66;
21195 let $block = 0;
21196 while (true) {
21197 switch ($block) {
21198 case 0: {
21199 $t0_1 = pRolePixel(1);
21200 $t1_2 = 0;
21201 $block = 1; break;
21202 break;
21203 }
21204 case 1: {
21205 $t2_3 = ($t1_2 < 7);
21206 if ($t2_3) {
21207 $block = 2; break;
21208 }
21209 else {
21210 $block = 3; break;
21211 }
21212 break;
21213 }
21214 case 2: {
21215 $t3_4 = 0;
21216 $block = 4; break;
21217 break;
21218 }
21219 case 3: {
21220 $t22_23 = -1;
21221 $block = 16; break;
21222 break;
21223 }
21224 case 4: {
21225 $t4_5 = ($t3_4 < 7);
21226 if ($t4_5) {
21227 $block = 5; break;
21228 }
21229 else {
21230 $block = 6; break;
21231 }
21232 break;
21233 }
21234 case 5: {
21235 $t5_6 = ($t3_4 === 0);
21236 if ($t5_6) {
21237 $block = 7; break;
21238 }
21239 else {
21240 $block = 12; break;
21241 }
21242 break;
21243 }
21244 case 6: {
21245 $t6_7 = ($t1_2 + 1);
21246 $t1_2 = $t6_7;
21247 $block = 1; break;
21248 break;
21249 }
21250 case 7: {
21251 $t7_8 = (($t0_1 | 1) >>> 0);
21252 $t8_9 = $t7_8;
21253 $block = 8; break;
21254 break;
21255 }
21256 case 8: {
21257 $t9_10 = (y + $t1_2);
21258 $t10_11 = m.addr($t9_10);
21259 $t11_12 = $t10_11.$get();
21260 $t12_13 = (x + $t3_4);
21261 $t13_14 = $t11_12.addr($t12_13);
21262 $t13_14.$set($t8_9);
21263 $t14_15 = ($t3_4 + 1);
21264 $t3_4 = $t14_15;
21265 $block = 4; break;
21266 break;
21267 }
21268 case 9: {
21269 $t15_16 = (2 <= $t3_4);
21270 if ($t15_16) {
21271 $block = 15; break;
21272 }
21273 else {
21274 $t8_9 = $t0_1;
21275 $block = 8; break;
21276 }
21277 break;
21278 }
21279 case 10: {
21280 $t16_17 = ($t1_2 === 6);
21281 if ($t16_17) {
21282 $block = 7; break;
21283 }
21284 else {
21285 $block = 9; break;
21286 }
21287 break;
21288 }
21289 case 11: {
21290 $t17_18 = ($t1_2 === 0);
21291 if ($t17_18) {
21292 $block = 7; break;
21293 }
21294 else {
21295 $block = 10; break;
21296 }
21297 break;
21298 }
21299 case 12: {
21300 $t18_19 = ($t3_4 === 6);
21301 if ($t18_19) {
21302 $block = 7; break;
21303 }
21304 else {
21305 $block = 11; break;
21306 }
21307 break;
21308 }
21309 case 13: {
21310 $t19_20 = ($t1_2 <= 4);
21311 if ($t19_20) {
21312 $block = 7; break;
21313 }
21314 else {
21315 $t8_9 = $t0_1;
21316 $block = 8; break;
21317 }
21318 break;
21319 }
21320 case 14: {
21321 $t20_21 = (2 <= $t1_2);
21322 if ($t20_21) {
21323 $block = 13; break;
21324 }
21325 else {
21326 $t8_9 = $t0_1;
21327 $block = 8; break;
21328 }
21329 break;
21330 }
21331 case 15: {
21332 $t21_22 = ($t3_4 <= 4);
21333 if ($t21_22) {
21334 $block = 14; break;
21335 }
21336 else {
21337 $t8_9 = $t0_1;
21338 $block = 8; break;
21339 }
21340 break;
21341 }
21342 case 16: {
21343 $t23_24 = ($t22_23 < 8);
21344 if ($t23_24) {
21345 $block = 17; break;
21346 }
21347 else {
21348 $block = 18; break;
21349 }
21350 break;
21351 }
21352 case 17: {
21353 $t24_25 = (y + $t22_23);
21354 $t25_26 = (0 <= $t24_25);
21355 if ($t25_26) {
21356 $block = 21; break;
21357 }
21358 else {
21359 $block = 20; break;
21360 }
21361 break;
21362 }
21363 case 18: {
21364 $t44_45 = -1;
21365 $block = 25; break;
21366 break;
21367 }
21368 case 19: {
21369 $t26_27 = (x > 0);
21370 if ($t26_27) {
21371 $block = 22; break;
21372 }
21373 else {
21374 $block = 23; break;
21375 }
21376 break;
21377 }
21378 case 20: {
21379 $t27_28 = ($t22_23 + 1);
21380 $t22_23 = $t27_28;
21381 $block = 16; break;
21382 break;
21383 }
21384 case 21: {
21385 $t28_29 = (y + $t22_23);
21386 $t29_30 = $rt.builtin.len(m);
21387 $t30_31 = ($t28_29 < $t29_30);
21388 if ($t30_31) {
21389 $block = 19; break;
21390 }
21391 else {
21392 $block = 20; break;
21393 }
21394 break;
21395 }
21396 case 22: {
21397 $t31_32 = (y + $t22_23);
21398 $t32_33 = m.addr($t31_32);
21399 $t33_34 = $t32_33.$get();
21400 $t34_35 = (x - 1);
21401 $t35_36 = $t33_34.addr($t34_35);
21402 $t35_36.$set($t0_1);
21403 $block = 23; break;
21404 break;
21405 }
21406 case 23: {
21407 $t36_37 = (x + 7);
21408 $t37_38 = $rt.builtin.len(m);
21409 $t38_39 = ($t36_37 < $t37_38);
21410 if ($t38_39) {
21411 $block = 24; break;
21412 }
21413 else {
21414 $block = 20; break;
21415 }
21416 break;
21417 }
21418 case 24: {
21419 $t39_40 = (y + $t22_23);
21420 $t40_41 = m.addr($t39_40);
21421 $t41_42 = $t40_41.$get();
21422 $t42_43 = (x + 7);
21423 $t43_44 = $t41_42.addr($t42_43);
21424 $t43_44.$set($t0_1);
21425 $block = 20; break;
21426 break;
21427 }
21428 case 25: {
21429 $t45_46 = ($t44_45 < 8);
21430 if ($t45_46) {
21431 $block = 26; break;
21432 }
21433 else {
21434 $block = 27; break;
21435 }
21436 break;
21437 }
21438 case 26: {
21439 $t46_47 = (x + $t44_45);
21440 $t47_48 = (0 <= $t46_47);
21441 if ($t47_48) {
21442 $block = 30; break;
21443 }
21444 else {
21445 $block = 29; break;
21446 }
21447 break;
21448 }
21449 case 27: {
21450 return;
21451 break;
21452 }
21453 case 28: {
21454 $t48_49 = (y > 0);
21455 if ($t48_49) {
21456 $block = 31; break;
21457 }
21458 else {
21459 $block = 32; break;
21460 }
21461 break;
21462 }
21463 case 29: {
21464 $t49_50 = ($t44_45 + 1);
21465 $t44_45 = $t49_50;
21466 $block = 25; break;
21467 break;
21468 }
21469 case 30: {
21470 $t50_51 = (x + $t44_45);
21471 $t51_52 = $rt.builtin.len(m);
21472 $t52_53 = ($t50_51 < $t51_52);
21473 if ($t52_53) {
21474 $block = 28; break;
21475 }
21476 else {
21477 $block = 29; break;
21478 }
21479 break;
21480 }
21481 case 31: {
21482 $t53_54 = (y - 1);
21483 $t54_55 = m.addr($t53_54);
21484 $t55_56 = $t54_55.$get();
21485 $t56_57 = (x + $t44_45);
21486 $t57_58 = $t55_56.addr($t56_57);
21487 $t57_58.$set($t0_1);
21488 $block = 32; break;
21489 break;
21490 }
21491 case 32: {
21492 $t58_59 = (y + 7);
21493 $t59_60 = $rt.builtin.len(m);
21494 $t60_61 = ($t58_59 < $t59_60);
21495 if ($t60_61) {
21496 $block = 33; break;
21497 }
21498 else {
21499 $block = 29; break;
21500 }
21501 break;
21502 }
21503 case 33: {
21504 $t61_62 = (y + 7);
21505 $t62_63 = m.addr($t61_62);
21506 $t63_64 = $t62_63.$get();
21507 $t64_65 = (x + $t44_45);
21508 $t65_66 = $t63_64.addr($t64_65);
21509 $t65_66.$set($t0_1);
21510 $block = 29; break;
21511 break;
21512 }
21513 }
21514 }
21515 }
21516
21517 export function alignBox(m, x, y) {
21518 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
21519 let $block = 0;
21520 while (true) {
21521 switch ($block) {
21522 case 0: {
21523 $t0_1 = pRolePixel(2);
21524 $t1_2 = 0;
21525 $block = 1; break;
21526 break;
21527 }
21528 case 1: {
21529 $t2_3 = ($t1_2 < 5);
21530 if ($t2_3) {
21531 $block = 2; break;
21532 }
21533 else {
21534 $block = 3; break;
21535 }
21536 break;
21537 }
21538 case 2: {
21539 $t3_4 = 0;
21540 $block = 4; break;
21541 break;
21542 }
21543 case 3: {
21544 return;
21545 break;
21546 }
21547 case 4: {
21548 $t4_5 = ($t3_4 < 5);
21549 if ($t4_5) {
21550 $block = 5; break;
21551 }
21552 else {
21553 $block = 6; break;
21554 }
21555 break;
21556 }
21557 case 5: {
21558 $t5_6 = ($t3_4 === 0);
21559 if ($t5_6) {
21560 $block = 7; break;
21561 }
21562 else {
21563 $block = 12; break;
21564 }
21565 break;
21566 }
21567 case 6: {
21568 $t6_7 = ($t1_2 + 1);
21569 $t1_2 = $t6_7;
21570 $block = 1; break;
21571 break;
21572 }
21573 case 7: {
21574 $t7_8 = (($t0_1 | 1) >>> 0);
21575 $t8_9 = $t7_8;
21576 $block = 8; break;
21577 break;
21578 }
21579 case 8: {
21580 $t9_10 = (y + $t1_2);
21581 $t10_11 = m.addr($t9_10);
21582 $t11_12 = $t10_11.$get();
21583 $t12_13 = (x + $t3_4);
21584 $t13_14 = $t11_12.addr($t12_13);
21585 $t13_14.$set($t8_9);
21586 $t14_15 = ($t3_4 + 1);
21587 $t3_4 = $t14_15;
21588 $block = 4; break;
21589 break;
21590 }
21591 case 9: {
21592 $t15_16 = ($t3_4 === 2);
21593 if ($t15_16) {
21594 $block = 13; break;
21595 }
21596 else {
21597 $t8_9 = $t0_1;
21598 $block = 8; break;
21599 }
21600 break;
21601 }
21602 case 10: {
21603 $t16_17 = ($t1_2 === 4);
21604 if ($t16_17) {
21605 $block = 7; break;
21606 }
21607 else {
21608 $block = 9; break;
21609 }
21610 break;
21611 }
21612 case 11: {
21613 $t17_18 = ($t1_2 === 0);
21614 if ($t17_18) {
21615 $block = 7; break;
21616 }
21617 else {
21618 $block = 10; break;
21619 }
21620 break;
21621 }
21622 case 12: {
21623 $t18_19 = ($t3_4 === 4);
21624 if ($t18_19) {
21625 $block = 7; break;
21626 }
21627 else {
21628 $block = 11; break;
21629 }
21630 break;
21631 }
21632 case 13: {
21633 $t19_20 = ($t1_2 === 2);
21634 if ($t19_20) {
21635 $block = 7; break;
21636 }
21637 else {
21638 $t8_9 = $t0_1;
21639 $block = 8; break;
21640 }
21641 break;
21642 }
21643 }
21644 }
21645 }
21646
21647 export function vplan(v) {
21648 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90;
21649 let $block = 0;
21650 while (true) {
21651 switch ($block) {
21652 case 0: {
21653 $t0_1 = { $value: { Version: 0, Level: 0, Mask: 0, DataBytes: 0, CheckBytes: 0, Blocks: 0, Pixel: null }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21654 $t1_2 = { $get() { return $t0_1.$get().Version; }, $set(v) { const obj = $t0_1.$get(); obj.Version = v; $t0_1.$set(obj); } };
21655 $t1_2.$set(v);
21656 $t2_3 = (v * 4);
21657 $t3_4 = (17 + $t2_3);
21658 $t4_5 = qrGrid($t3_4);
21659 $t5_6 = { $get() { return $t0_1.$get().Pixel; }, $set(v) { const obj = $t0_1.$get(); obj.Pixel = v; $t0_1.$set(obj); } };
21660 $t5_6.$set($t4_5);
21661 $t6_7 = 0;
21662 $block = 1; break;
21663 break;
21664 }
21665 case 1: {
21666 $t7_8 = ($t6_7 < $t3_4);
21667 if ($t7_8) {
21668 $block = 2; break;
21669 }
21670 else {
21671 $block = 3; break;
21672 }
21673 break;
21674 }
21675 case 2: {
21676 $t8_9 = pRolePixel(3);
21677 $t9_10 = ($t6_7 & 1);
21678 $t10_11 = ($t9_10 === 0);
21679 if ($t10_11) {
21680 $block = 4; break;
21681 }
21682 else {
21683 $t20_21 = $t8_9;
21684 $block = 5; break;
21685 }
21686 break;
21687 }
21688 case 3: {
21689 $t11_12 = posBox($t4_5, 0, 0);
21690 $t12_13 = ($t3_4 - 7);
21691 $t13_14 = posBox($t4_5, $t12_13, 0);
21692 $t14_15 = ($t3_4 - 7);
21693 $t15_16 = posBox($t4_5, 0, $t14_15);
21694 $t16_17 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
21695 $t17_18 = vtab.$get().addr(v);
21696 $t18_19 = $t17_18.$get();
21697 $t16_17.$set($rt.builtin.cloneValue($t18_19));
21698 $t28_29 = 4;
21699 $block = 6; break;
21700 break;
21701 }
21702 case 4: {
21703 $t19_20 = (($t8_9 | 1) >>> 0);
21704 $t20_21 = $t19_20;
21705 $block = 5; break;
21706 break;
21707 }
21708 case 5: {
21709 $t21_22 = $t4_5.addr($t6_7);
21710 $t22_23 = $t21_22.$get();
21711 $t23_24 = $t22_23.addr(6);
21712 $t23_24.$set($t20_21);
21713 $t24_25 = $t4_5.addr(6);
21714 $t25_26 = $t24_25.$get();
21715 $t26_27 = $t25_26.addr($t6_7);
21716 $t26_27.$set($t20_21);
21717 $t27_28 = ($t6_7 + 1);
21718 $t6_7 = $t27_28;
21719 $block = 1; break;
21720 break;
21721 }
21722 case 6: {
21723 $t29_30 = ($t28_29 + 5);
21724 $t30_31 = ($t29_30 < $t3_4);
21725 if ($t30_31) {
21726 $block = 7; break;
21727 }
21728 else {
21729 $block = 8; break;
21730 }
21731 break;
21732 }
21733 case 7: {
21734 $t34_35 = 4;
21735 $block = 9; break;
21736 break;
21737 }
21738 case 8: {
21739 $t31_32 = { $get() { return $t16_17.$get().pattern; }, $set(v) { const obj = $t16_17.$get(); obj.pattern = v; $t16_17.$set(obj); } };
21740 $t32_33 = $t31_32.$get();
21741 $t33_34 = ($t32_33 !== 0);
21742 if ($t33_34) {
21743 $block = 23; break;
21744 }
21745 else {
21746 $block = 24; break;
21747 }
21748 break;
21749 }
21750 case 9: {
21751 $t35_36 = ($t34_35 + 5);
21752 $t36_37 = ($t35_36 < $t3_4);
21753 if ($t36_37) {
21754 $block = 10; break;
21755 }
21756 else {
21757 $block = 11; break;
21758 }
21759 break;
21760 }
21761 case 10: {
21762 $t37_38 = ($t28_29 < 7);
21763 if ($t37_38) {
21764 $block = 16; break;
21765 }
21766 else {
21767 $block = 15; break;
21768 }
21769 break;
21770 }
21771 case 11: {
21772 $t38_39 = ($t28_29 === 4);
21773 if ($t38_39) {
21774 $block = 21; break;
21775 }
21776 else {
21777 $block = 22; break;
21778 }
21779 break;
21780 }
21781 case 12: {
21782 $t39_40 = ($t34_35 === 4);
21783 if ($t39_40) {
21784 $block = 19; break;
21785 }
21786 else {
21787 $block = 20; break;
21788 }
21789 break;
21790 }
21791 case 13: {
21792 $t40_41 = alignBox($t4_5, $t28_29, $t34_35);
21793 $block = 12; break;
21794 break;
21795 }
21796 case 14: {
21797 $t41_42 = ($t28_29 + 5);
21798 $t42_43 = ($t3_4 - 7);
21799 $t43_44 = ($t41_42 >= $t42_43);
21800 if ($t43_44) {
21801 $block = 18; break;
21802 }
21803 else {
21804 $block = 13; break;
21805 }
21806 break;
21807 }
21808 case 15: {
21809 $t44_45 = ($t28_29 < 7);
21810 if ($t44_45) {
21811 $block = 17; break;
21812 }
21813 else {
21814 $block = 14; break;
21815 }
21816 break;
21817 }
21818 case 16: {
21819 $t45_46 = ($t34_35 < 7);
21820 if ($t45_46) {
21821 $block = 12; break;
21822 }
21823 else {
21824 $block = 15; break;
21825 }
21826 break;
21827 }
21828 case 17: {
21829 $t46_47 = ($t34_35 + 5);
21830 $t47_48 = ($t3_4 - 7);
21831 $t48_49 = ($t46_47 >= $t47_48);
21832 if ($t48_49) {
21833 $block = 12; break;
21834 }
21835 else {
21836 $block = 14; break;
21837 }
21838 break;
21839 }
21840 case 18: {
21841 $t49_50 = ($t34_35 < 7);
21842 if ($t49_50) {
21843 $block = 12; break;
21844 }
21845 else {
21846 $block = 13; break;
21847 }
21848 break;
21849 }
21850 case 19: {
21851 $t50_51 = { $get() { return $t16_17.$get().apos; }, $set(v) { const obj = $t16_17.$get(); obj.apos = v; $t16_17.$set(obj); } };
21852 $t51_52 = $t50_51.$get();
21853 $t34_35 = $t51_52;
21854 $block = 9; break;
21855 break;
21856 }
21857 case 20: {
21858 $t52_53 = { $get() { return $t16_17.$get().astride; }, $set(v) { const obj = $t16_17.$get(); obj.astride = v; $t16_17.$set(obj); } };
21859 $t53_54 = $t52_53.$get();
21860 $t54_55 = ($t34_35 + $t53_54);
21861 $t34_35 = $t54_55;
21862 $block = 9; break;
21863 break;
21864 }
21865 case 21: {
21866 $t55_56 = { $get() { return $t16_17.$get().apos; }, $set(v) { const obj = $t16_17.$get(); obj.apos = v; $t16_17.$set(obj); } };
21867 $t56_57 = $t55_56.$get();
21868 $t28_29 = $t56_57;
21869 $block = 6; break;
21870 break;
21871 }
21872 case 22: {
21873 $t57_58 = { $get() { return $t16_17.$get().astride; }, $set(v) { const obj = $t16_17.$get(); obj.astride = v; $t16_17.$set(obj); } };
21874 $t58_59 = $t57_58.$get();
21875 $t59_60 = ($t28_29 + $t58_59);
21876 $t28_29 = $t59_60;
21877 $block = 6; break;
21878 break;
21879 }
21880 case 23: {
21881 $t66_67 = $t32_33;
21882 $t67_68 = 0;
21883 $block = 25; break;
21884 break;
21885 }
21886 case 24: {
21887 $t60_61 = ($t3_4 - 8);
21888 $t61_62 = $t4_5.addr($t60_61);
21889 $t62_63 = $t61_62.$get();
21890 $t63_64 = pRolePixel(6);
21891 $t64_65 = (($t63_64 | 1) >>> 0);
21892 $t65_66 = $t62_63.addr(8);
21893 $t65_66.$set($t64_65);
21894 return $t0_1;
21895 break;
21896 }
21897 case 25: {
21898 $t68_69 = ($t67_68 < 6);
21899 if ($t68_69) {
21900 $block = 26; break;
21901 }
21902 else {
21903 $block = 24; break;
21904 }
21905 break;
21906 }
21907 case 26: {
21908 $t69_70 = $t66_67;
21909 $t70_71 = 0;
21910 $block = 27; break;
21911 break;
21912 }
21913 case 27: {
21914 $t71_72 = ($t70_71 < 3);
21915 if ($t71_72) {
21916 $block = 28; break;
21917 }
21918 else {
21919 $block = 29; break;
21920 }
21921 break;
21922 }
21923 case 28: {
21924 $t72_73 = pRolePixel(5);
21925 $t73_74 = ($t69_70 & 1);
21926 $t74_75 = ($t73_74 !== 0);
21927 if ($t74_75) {
21928 $block = 30; break;
21929 }
21930 else {
21931 $t77_78 = $t72_73;
21932 $block = 31; break;
21933 }
21934 break;
21935 }
21936 case 29: {
21937 $t75_76 = ($t67_68 + 1);
21938 $t66_67 = $t69_70;
21939 $t67_68 = $t75_76;
21940 $block = 25; break;
21941 break;
21942 }
21943 case 30: {
21944 $t76_77 = (($t72_73 | 1) >>> 0);
21945 $t77_78 = $t76_77;
21946 $block = 31; break;
21947 break;
21948 }
21949 case 31: {
21950 $t78_79 = ($t3_4 - 11);
21951 $t79_80 = ($t78_79 + $t70_71);
21952 $t80_81 = $t4_5.addr($t79_80);
21953 $t81_82 = $t80_81.$get();
21954 $t82_83 = $t81_82.addr($t67_68);
21955 $t82_83.$set($t77_78);
21956 $t83_84 = $t4_5.addr($t67_68);
21957 $t84_85 = $t83_84.$get();
21958 $t85_86 = ($t3_4 - 11);
21959 $t86_87 = ($t85_86 + $t70_71);
21960 $t87_88 = $t84_85.addr($t86_87);
21961 $t87_88.$set($t77_78);
21962 $t88_89 = ($t69_70 >> 1);
21963 $t89_90 = ($t70_71 + 1);
21964 $t69_70 = $t88_89;
21965 $t70_71 = $t89_90;
21966 $block = 27; break;
21967 break;
21968 }
21969 }
21970 }
21971 }
21972
21973 export function fplan(level, mask, p) {
21974 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83;
21975 let $block = 0;
21976 while (true) {
21977 switch ($block) {
21978 case 0: {
21979 $t0_1 = (level ^ 1);
21980 $t1_2 = $t0_1;
21981 $t2_3 = (($t1_2 << 13) >>> 0);
21982 $t3_4 = mask;
21983 $t4_5 = (($t3_4 << 10) >>> 0);
21984 $t5_6 = (($t2_3 | $t4_5) >>> 0);
21985 $t6_7 = $t5_6;
21986 $t7_8 = 14;
21987 $block = 1; break;
21988 break;
21989 }
21990 case 1: {
21991 $t8_9 = ($t7_8 >= 10);
21992 if ($t8_9) {
21993 $block = 2; break;
21994 }
21995 else {
21996 $block = 3; break;
21997 }
21998 break;
21999 }
22000 case 2: {
22001 $t9_10 = $t7_8;
22002 $t10_11 = ((1 << $t9_10) >>> 0);
22003 $t11_12 = (($t6_7 & $t10_11) >>> 0);
22004 $t12_13 = ($t11_12 !== 0);
22005 if ($t12_13) {
22006 $block = 4; break;
22007 }
22008 else {
22009 $t21_22 = $t6_7;
22010 $block = 5; break;
22011 }
22012 break;
22013 }
22014 case 3: {
22015 $t13_14 = (($t5_6 | $t6_7) >>> 0);
22016 $t14_15 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22017 $t15_16 = $t14_15.$get();
22018 $t16_17 = $rt.builtin.len($t15_16);
22019 $t23_24 = 0;
22020 $block = 6; break;
22021 break;
22022 }
22023 case 4: {
22024 $t17_18 = ($t7_8 - 10);
22025 $t18_19 = $t17_18;
22026 $t19_20 = ((1335 << $t18_19) >>> 0);
22027 $t20_21 = (($t6_7 ^ $t19_20) >>> 0);
22028 $t21_22 = $t20_21;
22029 $block = 5; break;
22030 break;
22031 }
22032 case 5: {
22033 $t22_23 = ($t7_8 - 1);
22034 $t6_7 = $t21_22;
22035 $t7_8 = $t22_23;
22036 $block = 1; break;
22037 break;
22038 }
22039 case 6: {
22040 $t24_25 = ($t23_24 < 15);
22041 if ($t24_25) {
22042 $block = 7; break;
22043 }
22044 else {
22045 $block = 8; break;
22046 }
22047 break;
22048 }
22049 case 7: {
22050 $t25_26 = pRolePixel(4);
22051 $t26_27 = $t23_24;
22052 $t27_28 = pSetOffset($t26_27);
22053 $t28_29 = (($t25_26 | $t27_28) >>> 0);
22054 $t29_30 = $t23_24;
22055 $t30_31 = ($t13_14 >>> $t29_30);
22056 $t31_32 = (($t30_31 & 1) >>> 0);
22057 $t32_33 = ($t31_32 === 1);
22058 if ($t32_33) {
22059 $block = 9; break;
22060 }
22061 else {
22062 $t34_35 = $t28_29;
22063 $block = 10; break;
22064 }
22065 break;
22066 }
22067 case 8: {
22068 return;
22069 break;
22070 }
22071 case 9: {
22072 $t33_34 = (($t28_29 | 1) >>> 0);
22073 $t34_35 = $t33_34;
22074 $block = 10; break;
22075 break;
22076 }
22077 case 10: {
22078 $t35_36 = $t23_24;
22079 $t36_37 = (21522 >>> $t35_36);
22080 $t37_38 = (($t36_37 & 1) >>> 0);
22081 $t38_39 = ($t37_38 === 1);
22082 if ($t38_39) {
22083 $block = 11; break;
22084 }
22085 else {
22086 $t40_41 = $t34_35;
22087 $block = 12; break;
22088 }
22089 break;
22090 }
22091 case 11: {
22092 $t39_40 = (($t34_35 ^ 3) >>> 0);
22093 $t40_41 = $t39_40;
22094 $block = 12; break;
22095 break;
22096 }
22097 case 12: {
22098 $t41_42 = ($t23_24 < 6);
22099 if ($t41_42) {
22100 $block = 14; break;
22101 }
22102 else {
22103 $block = 16; break;
22104 }
22105 break;
22106 }
22107 case 13: {
22108 $t42_43 = ($t23_24 < 8);
22109 if ($t42_43) {
22110 $block = 20; break;
22111 }
22112 else {
22113 $block = 22; break;
22114 }
22115 break;
22116 }
22117 case 14: {
22118 $t43_44 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22119 $t44_45 = $t43_44.$get();
22120 $t45_46 = $t44_45.addr($t23_24);
22121 $t46_47 = $t45_46.$get();
22122 $t47_48 = $t46_47.addr(8);
22123 $t47_48.$set($t40_41);
22124 $block = 13; break;
22125 break;
22126 }
22127 case 15: {
22128 $t48_49 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22129 $t49_50 = $t48_49.$get();
22130 $t50_51 = ($t23_24 + 1);
22131 $t51_52 = $t49_50.addr($t50_51);
22132 $t52_53 = $t51_52.$get();
22133 $t53_54 = $t52_53.addr(8);
22134 $t53_54.$set($t40_41);
22135 $block = 13; break;
22136 break;
22137 }
22138 case 16: {
22139 $t54_55 = ($t23_24 < 8);
22140 if ($t54_55) {
22141 $block = 15; break;
22142 }
22143 else {
22144 $block = 18; break;
22145 }
22146 break;
22147 }
22148 case 17: {
22149 $t55_56 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22150 $t56_57 = $t55_56.$get();
22151 $t57_58 = $t56_57.addr(8);
22152 $t58_59 = $t57_58.$get();
22153 $t59_60 = $t58_59.addr(7);
22154 $t59_60.$set($t40_41);
22155 $block = 13; break;
22156 break;
22157 }
22158 case 18: {
22159 $t60_61 = ($t23_24 < 9);
22160 if ($t60_61) {
22161 $block = 17; break;
22162 }
22163 else {
22164 $block = 19; break;
22165 }
22166 break;
22167 }
22168 case 19: {
22169 $t61_62 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22170 $t62_63 = $t61_62.$get();
22171 $t63_64 = $t62_63.addr(8);
22172 $t64_65 = $t63_64.$get();
22173 $t65_66 = (14 - $t23_24);
22174 $t66_67 = $t64_65.addr($t65_66);
22175 $t66_67.$set($t40_41);
22176 $block = 13; break;
22177 break;
22178 }
22179 case 20: {
22180 $t67_68 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22181 $t68_69 = $t67_68.$get();
22182 $t69_70 = $t68_69.addr(8);
22183 $t70_71 = $t69_70.$get();
22184 $t71_72 = ($t16_17 - 1);
22185 $t72_73 = ($t71_72 - $t23_24);
22186 $t73_74 = $t70_71.addr($t72_73);
22187 $t73_74.$set($t40_41);
22188 $block = 21; break;
22189 break;
22190 }
22191 case 21: {
22192 $t74_75 = ($t23_24 + 1);
22193 $t23_24 = $t74_75;
22194 $block = 6; break;
22195 break;
22196 }
22197 case 22: {
22198 $t75_76 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22199 $t76_77 = $t75_76.$get();
22200 $t77_78 = ($t16_17 - 1);
22201 $t78_79 = (14 - $t23_24);
22202 $t79_80 = ($t77_78 - $t78_79);
22203 $t80_81 = $t76_77.addr($t79_80);
22204 $t81_82 = $t80_81.$get();
22205 $t82_83 = $t81_82.addr(8);
22206 $t82_83.$set($t40_41);
22207 $block = 21; break;
22208 break;
22209 }
22210 }
22211 }
22212 }
22213
22214 export function lplan(v, l, p) {
22215 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122, $t122_123, $t123_124, $t124_125, $t125_126, $t126_127, $t127_128, $t128_129, $t129_130, $t130_131, $t131_132, $t132_133, $t133_134, $t134_135, $t135_136, $t136_137, $t137_138, $t138_139, $t139_140, $t140_141, $t141_142, $t142_143, $t143_144, $t144_145, $t145_146, $t146_147, $t147_148, $t148_149, $t149_150, $t150_151, $t151_152, $t152_153, $t153_154, $t154_155, $t155_156, $t156_157, $t157_158, $t158_159, $t159_160, $t160_161, $t161_162, $t162_163, $t163_164, $t164_165, $t165_166, $t166_167, $t167_168, $t168_169, $t169_170, $t170_171, $t171_172, $t172_173, $t173_174, $t174_175, $t175_176, $t176_177, $t177_178, $t178_179, $t179_180, $t180_181, $t181_182, $t182_183, $t183_184, $t184_185, $t185_186, $t186_187, $t187_188, $t188_189, $t189_190, $t190_191, $t191_192, $t192_193, $t193_194, $t194_195, $t195_196, $t196_197, $t197_198, $t198_199, $t199_200, $t200_201, $t201_202, $t202_203, $t203_204, $t204_205, $t205_206, $t206_207, $t207_208, $t208_209, $t209_210, $t210_211, $t211_212, $t212_213, $t213_214, $t214_215, $t215_216, $t216_217, $t217_218, $t218_219, $t219_220, $t220_221, $t221_222, $t222_223, $t223_224, $t224_225, $t225_226, $t226_227, $t227_228;
22216 let $block = 0;
22217 while (true) {
22218 switch ($block) {
22219 case 0: {
22220 $t0_1 = { $get() { return p.$get().Level; }, $set(v) { const obj = p.$get(); obj.Level = v; p.$set(obj); } };
22221 $t0_1.$set(l);
22222 $t1_2 = vtab.$get().addr(v);
22223 $t2_3 = { $get() { return $t1_2.$get().level; }, $set(v) { const obj = $t1_2.$get(); obj.level = v; $t1_2.$set(obj); } };
22224 $t3_4 = $t2_3.$get().addr(l);
22225 $t4_5 = { $get() { return $t3_4.$get().nblock; }, $set(v) { const obj = $t3_4.$get(); obj.nblock = v; $t3_4.$set(obj); } };
22226 $t5_6 = $t4_5.$get();
22227 $t6_7 = vtab.$get().addr(v);
22228 $t7_8 = { $get() { return $t6_7.$get().level; }, $set(v) { const obj = $t6_7.$get(); obj.level = v; $t6_7.$set(obj); } };
22229 $t8_9 = $t7_8.$get().addr(l);
22230 $t9_10 = { $get() { return $t8_9.$get().check; }, $set(v) { const obj = $t8_9.$get(); obj.check = v; $t8_9.$set(obj); } };
22231 $t10_11 = $t9_10.$get();
22232 $t11_12 = vtab.$get().addr(v);
22233 $t12_13 = { $get() { return $t11_12.$get().bytes; }, $set(v) { const obj = $t11_12.$get(); obj.bytes = v; $t11_12.$set(obj); } };
22234 $t13_14 = $t12_13.$get();
22235 $t14_15 = ($t10_11 * $t5_6);
22236 $t15_16 = ($t13_14 - $t14_15);
22237 $t16_17 = Math.trunc($t15_16 / $t5_6);
22238 $t17_18 = vtab.$get().addr(v);
22239 $t18_19 = { $get() { return $t17_18.$get().bytes; }, $set(v) { const obj = $t17_18.$get(); obj.bytes = v; $t17_18.$set(obj); } };
22240 $t19_20 = $t18_19.$get();
22241 $t20_21 = ($t10_11 * $t5_6);
22242 $t21_22 = ($t19_20 - $t20_21);
22243 $t22_23 = ($t21_22 % $t5_6);
22244 $t23_24 = ($t16_17 * $t5_6);
22245 $t24_25 = ($t23_24 + $t22_23);
22246 $t25_26 = ($t24_25 * 8);
22247 $t26_27 = ($t10_11 * $t5_6);
22248 $t27_28 = ($t26_27 * 8);
22249 $t28_29 = vtab.$get().addr(v);
22250 $t29_30 = { $get() { return $t28_29.$get().bytes; }, $set(v) { const obj = $t28_29.$get(); obj.bytes = v; $t28_29.$set(obj); } };
22251 $t30_31 = $t29_30.$get();
22252 $t31_32 = ($t10_11 * $t5_6);
22253 $t32_33 = ($t30_31 - $t31_32);
22254 $t33_34 = { $get() { return p.$get().DataBytes; }, $set(v) { const obj = p.$get(); obj.DataBytes = v; p.$set(obj); } };
22255 $t33_34.$set($t32_33);
22256 $t34_35 = ($t10_11 * $t5_6);
22257 $t35_36 = { $get() { return p.$get().CheckBytes; }, $set(v) { const obj = p.$get(); obj.CheckBytes = v; p.$set(obj); } };
22258 $t35_36.$set($t34_35);
22259 $t36_37 = { $get() { return p.$get().Blocks; }, $set(v) { const obj = p.$get(); obj.Blocks = v; p.$set(obj); } };
22260 $t36_37.$set($t5_6);
22261 $t37_38 = $rt.builtin.makeSlice($t25_26, $t25_26, 0);
22262 $t38_39 = 0;
22263 $block = 1; break;
22264 break;
22265 }
22266 case 1: {
22267 $t39_40 = ($t38_39 < $t25_26);
22268 if ($t39_40) {
22269 $block = 2; break;
22270 }
22271 else {
22272 $block = 3; break;
22273 }
22274 break;
22275 }
22276 case 2: {
22277 $t40_41 = pRolePixel(7);
22278 $t41_42 = $t38_39;
22279 $t42_43 = pSetOffset($t41_42);
22280 $t43_44 = (($t40_41 | $t42_43) >>> 0);
22281 $t44_45 = $t37_38.addr($t38_39);
22282 $t44_45.$set($t43_44);
22283 $t45_46 = ($t38_39 + 1);
22284 $t38_39 = $t45_46;
22285 $block = 1; break;
22286 break;
22287 }
22288 case 3: {
22289 $t46_47 = $rt.builtin.makeSlice($t27_28, $t27_28, 0);
22290 $t47_48 = 0;
22291 $block = 4; break;
22292 break;
22293 }
22294 case 4: {
22295 $t48_49 = ($t47_48 < $t27_28);
22296 if ($t48_49) {
22297 $block = 5; break;
22298 }
22299 else {
22300 $block = 6; break;
22301 }
22302 break;
22303 }
22304 case 5: {
22305 $t49_50 = pRolePixel(8);
22306 $t50_51 = ($t47_48 + $t25_26);
22307 $t51_52 = $t50_51;
22308 $t52_53 = pSetOffset($t51_52);
22309 $t53_54 = (($t49_50 | $t52_53) >>> 0);
22310 $t54_55 = $t46_47.addr($t47_48);
22311 $t54_55.$set($t53_54);
22312 $t55_56 = ($t47_48 + 1);
22313 $t47_48 = $t55_56;
22314 $block = 4; break;
22315 break;
22316 }
22317 case 6: {
22318 $t56_57 = $rt.builtin.makeSlice($t5_6, $t5_6, null);
22319 $t57_58 = $rt.builtin.makeSlice($t5_6, $t5_6, null);
22320 $t58_59 = 0;
22321 $t59_60 = 0;
22322 $t60_61 = 0;
22323 $block = 7; break;
22324 break;
22325 }
22326 case 7: {
22327 $t61_62 = ($t60_61 < $t5_6);
22328 if ($t61_62) {
22329 $block = 8; break;
22330 }
22331 else {
22332 $block = 9; break;
22333 }
22334 break;
22335 }
22336 case 8: {
22337 $t62_63 = ($t5_6 - $t22_23);
22338 $t63_64 = ($t60_61 >= $t62_63);
22339 if ($t63_64) {
22340 $block = 10; break;
22341 }
22342 else {
22343 $t67_68 = $t16_17;
22344 $block = 11; break;
22345 }
22346 break;
22347 }
22348 case 9: {
22349 $t64_65 = ($t25_26 + $t27_28);
22350 $t65_66 = $rt.builtin.makeSlice($t64_65, $t64_65, 0);
22351 $t81_82 = 0;
22352 $t82_83 = 0;
22353 $block = 12; break;
22354 break;
22355 }
22356 case 10: {
22357 $t66_67 = ($t16_17 + 1);
22358 $t67_68 = $t66_67;
22359 $block = 11; break;
22360 break;
22361 }
22362 case 11: {
22363 $t68_69 = ($t67_68 * 8);
22364 $t69_70 = ($t58_59 + $t68_69);
22365 $t70_71 = $rt.builtin.sliceSlice($t37_38, $t58_59, $t69_70, undefined);
22366 $t71_72 = $t56_57.addr($t60_61);
22367 $t71_72.$set($t70_71);
22368 $t72_73 = ($t67_68 * 8);
22369 $t73_74 = ($t58_59 + $t72_73);
22370 $t74_75 = ($t10_11 * 8);
22371 $t75_76 = ($t59_60 + $t74_75);
22372 $t76_77 = $rt.builtin.sliceSlice($t46_47, $t59_60, $t75_76, undefined);
22373 $t77_78 = $t57_58.addr($t60_61);
22374 $t77_78.$set($t76_77);
22375 $t78_79 = ($t10_11 * 8);
22376 $t79_80 = ($t59_60 + $t78_79);
22377 $t80_81 = ($t60_61 + 1);
22378 $t58_59 = $t73_74;
22379 $t59_60 = $t79_80;
22380 $t60_61 = $t80_81;
22381 $block = 7; break;
22382 break;
22383 }
22384 case 12: {
22385 $t83_84 = ($t16_17 + 1);
22386 $t84_85 = ($t82_83 < $t83_84);
22387 if ($t84_85) {
22388 $block = 13; break;
22389 }
22390 else {
22391 $block = 14; break;
22392 }
22393 break;
22394 }
22395 case 13: {
22396 $t85_86 = $rt.builtin.len($t56_57);
22397 $t86_87 = $t81_82;
22398 $t87_88 = -1;
22399 $block = 15; break;
22400 break;
22401 }
22402 case 14: {
22403 $t103_104 = $t81_82;
22404 $t104_105 = 0;
22405 $block = 19; break;
22406 break;
22407 }
22408 case 15: {
22409 $t88_89 = ($t87_88 + 1);
22410 $t89_90 = ($t88_89 < $t85_86);
22411 if ($t89_90) {
22412 $block = 16; break;
22413 }
22414 else {
22415 $block = 17; break;
22416 }
22417 break;
22418 }
22419 case 16: {
22420 $t90_91 = $t56_57.addr($t88_89);
22421 $t91_92 = $t90_91.$get();
22422 $t92_93 = ($t82_83 * 8);
22423 $t93_94 = $rt.builtin.len($t91_92);
22424 $t94_95 = ($t92_93 < $t93_94);
22425 if ($t94_95) {
22426 $block = 18; break;
22427 }
22428 else {
22429 let $phi0 = $t86_87;
22430 let $phi1 = $t88_89;
22431 $t86_87 = $phi0;
22432 $t87_88 = $phi1;
22433 $block = 15; break;
22434 }
22435 break;
22436 }
22437 case 17: {
22438 $t95_96 = ($t82_83 + 1);
22439 $t81_82 = $t86_87;
22440 $t82_83 = $t95_96;
22441 $block = 12; break;
22442 break;
22443 }
22444 case 18: {
22445 $t96_97 = $rt.builtin.sliceSlice($t65_66, $t86_87, undefined, undefined);
22446 $t97_98 = ($t82_83 * 8);
22447 $t98_99 = ($t82_83 + 1);
22448 $t99_100 = ($t98_99 * 8);
22449 $t100_101 = $rt.builtin.sliceSlice($t91_92, $t97_98, $t99_100, undefined);
22450 $t101_102 = $rt.builtin.copy($t96_97, $t100_101);
22451 $t102_103 = ($t86_87 + 8);
22452 $t86_87 = $t102_103;
22453 $t87_88 = $t88_89;
22454 $block = 15; break;
22455 break;
22456 }
22457 case 19: {
22458 $t105_106 = ($t104_105 < $t10_11);
22459 if ($t105_106) {
22460 $block = 20; break;
22461 }
22462 else {
22463 $block = 21; break;
22464 }
22465 break;
22466 }
22467 case 20: {
22468 $t106_107 = $rt.builtin.len($t57_58);
22469 $t109_110 = $t103_104;
22470 $t110_111 = -1;
22471 $block = 22; break;
22472 break;
22473 }
22474 case 21: {
22475 $t107_108 = { $value: $rt.builtin.makeSlice(7, 7, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
22476 $t108_109 = $rt.builtin.sliceSlice($t107_108.$get(), undefined, 7, undefined);
22477 $t126_127 = 0;
22478 $block = 26; break;
22479 break;
22480 }
22481 case 22: {
22482 $t111_112 = ($t110_111 + 1);
22483 $t112_113 = ($t111_112 < $t106_107);
22484 if ($t112_113) {
22485 $block = 23; break;
22486 }
22487 else {
22488 $block = 24; break;
22489 }
22490 break;
22491 }
22492 case 23: {
22493 $t113_114 = $t57_58.addr($t111_112);
22494 $t114_115 = $t113_114.$get();
22495 $t115_116 = ($t104_105 * 8);
22496 $t116_117 = $rt.builtin.len($t114_115);
22497 $t117_118 = ($t115_116 < $t116_117);
22498 if ($t117_118) {
22499 $block = 25; break;
22500 }
22501 else {
22502 let $phi0 = $t109_110;
22503 let $phi1 = $t111_112;
22504 $t109_110 = $phi0;
22505 $t110_111 = $phi1;
22506 $block = 22; break;
22507 }
22508 break;
22509 }
22510 case 24: {
22511 $t118_119 = ($t104_105 + 1);
22512 $t103_104 = $t109_110;
22513 $t104_105 = $t118_119;
22514 $block = 19; break;
22515 break;
22516 }
22517 case 25: {
22518 $t119_120 = $rt.builtin.sliceSlice($t65_66, $t109_110, undefined, undefined);
22519 $t120_121 = ($t104_105 * 8);
22520 $t121_122 = ($t104_105 + 1);
22521 $t122_123 = ($t121_122 * 8);
22522 $t123_124 = $rt.builtin.sliceSlice($t114_115, $t120_121, $t122_123, undefined);
22523 $t124_125 = $rt.builtin.copy($t119_120, $t123_124);
22524 $t125_126 = ($t109_110 + 8);
22525 $t109_110 = $t125_126;
22526 $t110_111 = $t111_112;
22527 $block = 22; break;
22528 break;
22529 }
22530 case 26: {
22531 $t127_128 = ($t126_127 < 7);
22532 if ($t127_128) {
22533 $block = 27; break;
22534 }
22535 else {
22536 $block = 28; break;
22537 }
22538 break;
22539 }
22540 case 27: {
22541 $t128_129 = pRolePixel(9);
22542 $t129_130 = $t108_109.addr($t126_127);
22543 $t129_130.$set($t128_129);
22544 $t130_131 = ($t126_127 + 1);
22545 $t126_127 = $t130_131;
22546 $block = 26; break;
22547 break;
22548 }
22549 case 28: {
22550 $t131_132 = $rt.builtin.appendSlice($t65_66, $t108_109);
22551 $t132_133 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22552 $t133_134 = $t132_133.$get();
22553 $t134_135 = $rt.builtin.len($t133_134);
22554 $t135_136 = 0;
22555 $t136_137 = $t134_135;
22556 $block = 29; break;
22557 break;
22558 }
22559 case 29: {
22560 $t137_138 = ($t136_137 > 0);
22561 if ($t137_138) {
22562 $block = 30; break;
22563 }
22564 else {
22565 $block = 31; break;
22566 }
22567 break;
22568 }
22569 case 30: {
22570 $t138_139 = ($t134_135 - 1);
22571 $t139_140 = $t135_136;
22572 $t140_141 = $t138_139;
22573 $block = 32; break;
22574 break;
22575 }
22576 case 31: {
22577 return;
22578 break;
22579 }
22580 case 32: {
22581 $t141_142 = ($t140_141 >= 0);
22582 if ($t141_142) {
22583 $block = 33; break;
22584 }
22585 else {
22586 $block = 34; break;
22587 }
22588 break;
22589 }
22590 case 33: {
22591 $t142_143 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22592 $t143_144 = $t142_143.$get();
22593 $t144_145 = $t143_144.addr($t140_141);
22594 $t145_146 = $t144_145.$get();
22595 $t146_147 = ($t136_137 - 1);
22596 $t147_148 = $t145_146.addr($t146_147);
22597 $t148_149 = $t147_148.$get();
22598 $t149_150 = pRole($t148_149);
22599 $t150_151 = ($t149_150 === 0);
22600 if ($t150_151) {
22601 $block = 35; break;
22602 }
22603 else {
22604 $t162_163 = $t139_140;
22605 $block = 36; break;
22606 }
22607 break;
22608 }
22609 case 34: {
22610 $t151_152 = ($t136_137 - 2);
22611 $t152_153 = ($t151_152 === 7);
22612 if ($t152_153) {
22613 $block = 39; break;
22614 }
22615 else {
22616 $t184_185 = $t151_152;
22617 $block = 40; break;
22618 }
22619 break;
22620 }
22621 case 35: {
22622 $t153_154 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22623 $t154_155 = $t153_154.$get();
22624 $t155_156 = $t154_155.addr($t140_141);
22625 $t156_157 = $t155_156.$get();
22626 $t157_158 = ($t136_137 - 1);
22627 $t158_159 = $t131_132.addr($t139_140);
22628 $t159_160 = $t158_159.$get();
22629 $t160_161 = $t156_157.addr($t157_158);
22630 $t160_161.$set($t159_160);
22631 $t161_162 = ($t139_140 + 1);
22632 $t162_163 = $t161_162;
22633 $block = 36; break;
22634 break;
22635 }
22636 case 36: {
22637 $t163_164 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22638 $t164_165 = $t163_164.$get();
22639 $t165_166 = $t164_165.addr($t140_141);
22640 $t166_167 = $t165_166.$get();
22641 $t167_168 = ($t136_137 - 2);
22642 $t168_169 = $t166_167.addr($t167_168);
22643 $t169_170 = $t168_169.$get();
22644 $t170_171 = pRole($t169_170);
22645 $t171_172 = ($t170_171 === 0);
22646 if ($t171_172) {
22647 $block = 37; break;
22648 }
22649 else {
22650 $t181_182 = $t162_163;
22651 $block = 38; break;
22652 }
22653 break;
22654 }
22655 case 37: {
22656 $t172_173 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22657 $t173_174 = $t172_173.$get();
22658 $t174_175 = $t173_174.addr($t140_141);
22659 $t175_176 = $t174_175.$get();
22660 $t176_177 = ($t136_137 - 2);
22661 $t177_178 = $t131_132.addr($t162_163);
22662 $t178_179 = $t177_178.$get();
22663 $t179_180 = $t175_176.addr($t176_177);
22664 $t179_180.$set($t178_179);
22665 $t180_181 = ($t162_163 + 1);
22666 $t181_182 = $t180_181;
22667 $block = 38; break;
22668 break;
22669 }
22670 case 38: {
22671 $t182_183 = ($t140_141 - 1);
22672 $t139_140 = $t181_182;
22673 $t140_141 = $t182_183;
22674 $block = 32; break;
22675 break;
22676 }
22677 case 39: {
22678 $t183_184 = ($t151_152 - 1);
22679 $t184_185 = $t183_184;
22680 $block = 40; break;
22681 break;
22682 }
22683 case 40: {
22684 $t185_186 = $t139_140;
22685 $t186_187 = 0;
22686 $block = 41; break;
22687 break;
22688 }
22689 case 41: {
22690 $t187_188 = ($t186_187 < $t134_135);
22691 if ($t187_188) {
22692 $block = 42; break;
22693 }
22694 else {
22695 $block = 43; break;
22696 }
22697 break;
22698 }
22699 case 42: {
22700 $t188_189 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22701 $t189_190 = $t188_189.$get();
22702 $t190_191 = $t189_190.addr($t186_187);
22703 $t191_192 = $t190_191.$get();
22704 $t192_193 = ($t184_185 - 1);
22705 $t193_194 = $t191_192.addr($t192_193);
22706 $t194_195 = $t193_194.$get();
22707 $t195_196 = pRole($t194_195);
22708 $t196_197 = ($t195_196 === 0);
22709 if ($t196_197) {
22710 $block = 44; break;
22711 }
22712 else {
22713 $t207_208 = $t185_186;
22714 $block = 45; break;
22715 }
22716 break;
22717 }
22718 case 43: {
22719 $t197_198 = ($t184_185 - 2);
22720 $t135_136 = $t185_186;
22721 $t136_137 = $t197_198;
22722 $block = 29; break;
22723 break;
22724 }
22725 case 44: {
22726 $t198_199 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22727 $t199_200 = $t198_199.$get();
22728 $t200_201 = $t199_200.addr($t186_187);
22729 $t201_202 = $t200_201.$get();
22730 $t202_203 = ($t184_185 - 1);
22731 $t203_204 = $t131_132.addr($t185_186);
22732 $t204_205 = $t203_204.$get();
22733 $t205_206 = $t201_202.addr($t202_203);
22734 $t205_206.$set($t204_205);
22735 $t206_207 = ($t185_186 + 1);
22736 $t207_208 = $t206_207;
22737 $block = 45; break;
22738 break;
22739 }
22740 case 45: {
22741 $t208_209 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22742 $t209_210 = $t208_209.$get();
22743 $t210_211 = $t209_210.addr($t186_187);
22744 $t211_212 = $t210_211.$get();
22745 $t212_213 = ($t184_185 - 2);
22746 $t213_214 = $t211_212.addr($t212_213);
22747 $t214_215 = $t213_214.$get();
22748 $t215_216 = pRole($t214_215);
22749 $t216_217 = ($t215_216 === 0);
22750 if ($t216_217) {
22751 $block = 46; break;
22752 }
22753 else {
22754 $t226_227 = $t207_208;
22755 $block = 47; break;
22756 }
22757 break;
22758 }
22759 case 46: {
22760 $t217_218 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22761 $t218_219 = $t217_218.$get();
22762 $t219_220 = $t218_219.addr($t186_187);
22763 $t220_221 = $t219_220.$get();
22764 $t221_222 = ($t184_185 - 2);
22765 $t222_223 = $t131_132.addr($t207_208);
22766 $t223_224 = $t222_223.$get();
22767 $t224_225 = $t220_221.addr($t221_222);
22768 $t224_225.$set($t223_224);
22769 $t225_226 = ($t207_208 + 1);
22770 $t226_227 = $t225_226;
22771 $block = 47; break;
22772 break;
22773 }
22774 case 47: {
22775 $t227_228 = ($t186_187 + 1);
22776 $t185_186 = $t226_227;
22777 $t186_187 = $t227_228;
22778 $block = 41; break;
22779 break;
22780 }
22781 }
22782 }
22783 }
22784
22785 export function mplan(mask, p) {
22786 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24;
22787 let $block = 0;
22788 while (true) {
22789 switch ($block) {
22790 case 0: {
22791 $t0_1 = { $get() { return p.$get().Mask; }, $set(v) { const obj = p.$get(); obj.Mask = v; p.$set(obj); } };
22792 $t0_1.$set(mask);
22793 $t1_2 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
22794 $t2_3 = $t1_2.$get();
22795 $t3_4 = $rt.builtin.len($t2_3);
22796 $t4_5 = -1;
22797 $block = 1; break;
22798 break;
22799 }
22800 case 1: {
22801 $t5_6 = ($t4_5 + 1);
22802 $t6_7 = ($t5_6 < $t3_4);
22803 if ($t6_7) {
22804 $block = 2; break;
22805 }
22806 else {
22807 $block = 3; break;
22808 }
22809 break;
22810 }
22811 case 2: {
22812 $t7_8 = $t2_3.addr($t5_6);
22813 $t8_9 = $t7_8.$get();
22814 $t9_10 = $rt.builtin.len($t8_9);
22815 $t10_11 = -1;
22816 $block = 4; break;
22817 break;
22818 }
22819 case 3: {
22820 return;
22821 break;
22822 }
22823 case 4: {
22824 $t11_12 = ($t10_11 + 1);
22825 $t12_13 = ($t11_12 < $t9_10);
22826 if ($t12_13) {
22827 $block = 5; break;
22828 }
22829 else {
22830 $t4_5 = $t5_6;
22831 $block = 1; break;
22832 }
22833 break;
22834 }
22835 case 5: {
22836 $t13_14 = $t8_9.addr($t11_12);
22837 $t14_15 = $t13_14.$get();
22838 $t15_16 = pRole($t14_15);
22839 $t16_17 = ($t15_16 === 7);
22840 if ($t16_17) {
22841 $block = 7; break;
22842 }
22843 else {
22844 $block = 9; break;
22845 }
22846 break;
22847 }
22848 case 6: {
22849 $t17_18 = $t8_9.addr($t11_12);
22850 $t18_19 = $t17_18.$get();
22851 $t19_20 = (($t18_19 ^ 3) >>> 0);
22852 $t20_21 = $t8_9.addr($t11_12);
22853 $t20_21.$set($t19_20);
22854 $t10_11 = $t11_12;
22855 $block = 4; break;
22856 break;
22857 }
22858 case 7: {
22859 $t21_22 = maskInvert(mask, $t5_6, $t11_12);
22860 if ($t21_22) {
22861 $block = 6; break;
22862 }
22863 else {
22864 $t10_11 = $t11_12;
22865 $block = 4; break;
22866 }
22867 break;
22868 }
22869 case 8: {
22870 $t22_23 = ($t15_16 === 9);
22871 if ($t22_23) {
22872 $block = 7; break;
22873 }
22874 else {
22875 $t10_11 = $t11_12;
22876 $block = 4; break;
22877 }
22878 break;
22879 }
22880 case 9: {
22881 $t23_24 = ($t15_16 === 8);
22882 if ($t23_24) {
22883 $block = 7; break;
22884 }
22885 else {
22886 $block = 8; break;
22887 }
22888 break;
22889 }
22890 }
22891 }
22892 }
22893
22894 export function newPlan(version, level, mask) {
22895 let $t0_1, $t1_2, $t2_3, $t3_4;
22896 $t0_1 = vplan(version);
22897 $t1_2 = fplan(level, mask, $t0_1);
22898 $t2_3 = lplan(version, level, $t0_1);
22899 $t3_4 = mplan(mask, $t0_1);
22900 return $t0_1;
22901 }
22902
22903 export function addCheckBytes(b, v, l) {
22904 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48;
22905 let $block = 0;
22906 while (true) {
22907 switch ($block) {
22908 case 0: {
22909 $t0_1 = versionDataBytes(v, l);
22910 $t1_2 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
22911 $t2_3 = $t1_2.$get();
22912 $t3_4 = ($t0_1 * 8);
22913 $t4_5 = ($t2_3 < $t3_4);
22914 if ($t4_5) {
22915 $block = 1; break;
22916 }
22917 else {
22918 $block = 2; break;
22919 }
22920 break;
22921 }
22922 case 1: {
22923 $t5_6 = ($t0_1 * 8);
22924 $t6_7 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
22925 $t7_8 = $t6_7.$get();
22926 $t8_9 = ($t5_6 - $t7_8);
22927 $t9_10 = bitBuf$Pad(b, $t8_9);
22928 $block = 2; break;
22929 break;
22930 }
22931 case 2: {
22932 $t10_11 = bitBuf$Bytes(b);
22933 $t11_12 = { $value: { apos: 0, astride: 0, bytes: 0, pattern: 0, level: $rt.builtin.makeSlice(4, 4, { nblock: 0, check: 0 }) }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22934 $t12_13 = vtab.$get().addr(v);
22935 $t13_14 = $t12_13.$get();
22936 $t11_12.$set($rt.builtin.cloneValue($t13_14));
22937 $t14_15 = { $value: { nblock: 0, check: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
22938 $t15_16 = { $get() { return $t11_12.$get().level; }, $set(v) { const obj = $t11_12.$get(); obj.level = v; $t11_12.$set(obj); } };
22939 $t16_17 = $t15_16.$get().addr(l);
22940 $t17_18 = $t16_17.$get();
22941 $t14_15.$set($rt.builtin.cloneValue($t17_18));
22942 $t18_19 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22943 $t19_20 = $t18_19.$get();
22944 $t20_21 = Math.trunc($t0_1 / $t19_20);
22945 $t21_22 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22946 $t22_23 = $t21_22.$get();
22947 $t23_24 = ($t0_1 % $t22_23);
22948 $t24_25 = { $get() { return $t14_15.$get().check; }, $set(v) { const obj = $t14_15.$get(); obj.check = v; $t14_15.$set(obj); } };
22949 $t25_26 = $t24_25.$get();
22950 $t26_27 = $rt.builtin.makeSlice($t25_26, $t25_26, 0);
22951 $t27_28 = { $get() { return $t14_15.$get().check; }, $set(v) { const obj = $t14_15.$get(); obj.check = v; $t14_15.$set(obj); } };
22952 $t28_29 = $t27_28.$get();
22953 $t29_30 = rsNewEncoder($t28_29);
22954 $t30_31 = $t20_21;
22955 $t31_32 = 0;
22956 $t32_33 = 0;
22957 $block = 3; break;
22958 break;
22959 }
22960 case 3: {
22961 $t33_34 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22962 $t34_35 = $t33_34.$get();
22963 $t35_36 = ($t32_33 < $t34_35);
22964 if ($t35_36) {
22965 $block = 4; break;
22966 }
22967 else {
22968 $block = 5; break;
22969 }
22970 break;
22971 }
22972 case 4: {
22973 $t36_37 = { $get() { return $t14_15.$get().nblock; }, $set(v) { const obj = $t14_15.$get(); obj.nblock = v; $t14_15.$set(obj); } };
22974 $t37_38 = $t36_37.$get();
22975 $t38_39 = ($t37_38 - $t23_24);
22976 $t39_40 = ($t32_33 === $t38_39);
22977 if ($t39_40) {
22978 $block = 6; break;
22979 }
22980 else {
22981 $t41_42 = $t30_31;
22982 $block = 7; break;
22983 }
22984 break;
22985 }
22986 case 5: {
22987 return;
22988 break;
22989 }
22990 case 6: {
22991 $t40_41 = ($t30_31 + 1);
22992 $t41_42 = $t40_41;
22993 $block = 7; break;
22994 break;
22995 }
22996 case 7: {
22997 $t42_43 = ($t31_32 + $t41_42);
22998 $t43_44 = $rt.builtin.sliceSlice($t10_11, $t31_32, $t42_43, undefined);
22999 $t44_45 = rsEncoder$ECC($t29_30, $t43_44, $t26_27);
23000 $t45_46 = bitBuf$Append(b, $t26_27);
23001 $t46_47 = ($t31_32 + $t41_42);
23002 $t47_48 = ($t32_33 + 1);
23003 $t30_31 = $t41_42;
23004 $t31_32 = $t46_47;
23005 $t32_33 = $t47_48;
23006 $block = 3; break;
23007 break;
23008 }
23009 }
23010 }
23011 }
23012
23013 export function pickVersion(dataLen, l) {
23014 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
23015 let $block = 0;
23016 while (true) {
23017 switch ($block) {
23018 case 0: {
23019 $t0_1 = 1;
23020 $block = 1; break;
23021 break;
23022 }
23023 case 1: {
23024 $t1_2 = ($t0_1 <= 40);
23025 if ($t1_2) {
23026 $block = 2; break;
23027 }
23028 else {
23029 $block = 3; break;
23030 }
23031 break;
23032 }
23033 case 2: {
23034 $t2_3 = ($t0_1 <= 9);
23035 if ($t2_3) {
23036 $block = 4; break;
23037 }
23038 else {
23039 $block = 6; break;
23040 }
23041 break;
23042 }
23043 case 3: {
23044 return -1;
23045 break;
23046 }
23047 case 4: {
23048 $t3_4 = 8;
23049 $block = 5; break;
23050 break;
23051 }
23052 case 5: {
23053 $t4_5 = (4 + $t3_4);
23054 $t5_6 = (8 * dataLen);
23055 $t6_7 = ($t4_5 + $t5_6);
23056 $t7_8 = versionDataBytes($t0_1, l);
23057 $t8_9 = ($t7_8 * 8);
23058 $t9_10 = ($t6_7 <= $t8_9);
23059 if ($t9_10) {
23060 $block = 7; break;
23061 }
23062 else {
23063 $block = 8; break;
23064 }
23065 break;
23066 }
23067 case 6: {
23068 $t3_4 = 16;
23069 $block = 5; break;
23070 break;
23071 }
23072 case 7: {
23073 return $t0_1;
23074 break;
23075 }
23076 case 8: {
23077 $t10_11 = ($t0_1 + 1);
23078 $t0_1 = $t10_11;
23079 $block = 1; break;
23080 break;
23081 }
23082 }
23083 }
23084 }
23085
23086 export function encodeAt(data, v, l) {
23087 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
23088 let $block = 0;
23089 while (true) {
23090 switch ($block) {
23091 case 0: {
23092 $t0_1 = null;
23093 $t1_2 = -1;
23094 $t2_3 = 0;
23095 $block = 1; break;
23096 break;
23097 }
23098 case 1: {
23099 $t3_4 = ($t2_3 < 8);
23100 if ($t3_4) {
23101 $block = 2; break;
23102 }
23103 else {
23104 $block = 3; break;
23105 }
23106 break;
23107 }
23108 case 2: {
23109 $t4_5 = newPlan(v, l, $t2_3);
23110 $t5_6 = qrPlan$encodeBytes($t4_5, data);
23111 $t6_7 = penaltyScore($t5_6);
23112 $t7_8 = ($t1_2 < 0);
23113 if ($t7_8) {
23114 $block = 4; break;
23115 }
23116 else {
23117 $block = 6; break;
23118 }
23119 break;
23120 }
23121 case 3: {
23122 return $t0_1;
23123 break;
23124 }
23125 case 4: {
23126 $t8_9 = $t5_6;
23127 $t9_10 = $t6_7;
23128 $block = 5; break;
23129 break;
23130 }
23131 case 5: {
23132 $t10_11 = ($t2_3 + 1);
23133 $t0_1 = $t8_9;
23134 $t1_2 = $t9_10;
23135 $t2_3 = $t10_11;
23136 $block = 1; break;
23137 break;
23138 }
23139 case 6: {
23140 $t11_12 = ($t6_7 < $t1_2);
23141 if ($t11_12) {
23142 $block = 4; break;
23143 }
23144 else {
23145 $t8_9 = $t0_1;
23146 $t9_10 = $t1_2;
23147 $block = 5; break;
23148 }
23149 break;
23150 }
23151 }
23152 }
23153 }
23154
23155 export function qrEncodeAuto(data, hasLogo) {
23156 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
23157 let $block = 0;
23158 while (true) {
23159 switch ($block) {
23160 case 0: {
23161 if (hasLogo) {
23162 $block = 1; break;
23163 }
23164 else {
23165 $block = 2; break;
23166 }
23167 break;
23168 }
23169 case 1: {
23170 $t0_1 = $rt.builtin.len(data);
23171 $t1_2 = pickVersion($t0_1, 3);
23172 $t2_3 = ($t1_2 > 0);
23173 if ($t2_3) {
23174 $block = 3; break;
23175 }
23176 else {
23177 $block = 2; break;
23178 }
23179 break;
23180 }
23181 case 2: {
23182 $t3_4 = { $value: $rt.builtin.makeSlice(4, 4, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
23183 $t4_5 = $t3_4.$get().addr(0);
23184 $t5_6 = $t3_4.$get().addr(1);
23185 $t6_7 = $t3_4.$get().addr(2);
23186 $t7_8 = $t3_4.$get().addr(3);
23187 $t4_5.$set(3);
23188 $t5_6.$set(2);
23189 $t6_7.$set(1);
23190 $t7_8.$set(0);
23191 $t8_9 = $t3_4.$get();
23192 $t12_13 = -1;
23193 $block = 6; break;
23194 break;
23195 }
23196 case 3: {
23197 $t9_10 = ($t1_2 < 10);
23198 if ($t9_10) {
23199 $block = 4; break;
23200 }
23201 else {
23202 $t10_11 = $t1_2;
23203 $block = 5; break;
23204 }
23205 break;
23206 }
23207 case 4: {
23208 $t10_11 = 10;
23209 $block = 5; break;
23210 break;
23211 }
23212 case 5: {
23213 $t11_12 = encodeAt(data, $t10_11, 3);
23214 return $t11_12;
23215 break;
23216 }
23217 case 6: {
23218 $t13_14 = ($t12_13 + 1);
23219 $t14_15 = ($t13_14 < 4);
23220 if ($t14_15) {
23221 $block = 7; break;
23222 }
23223 else {
23224 $block = 8; break;
23225 }
23226 break;
23227 }
23228 case 7: {
23229 $t15_16 = $t8_9.get($t13_14);
23230 $t16_17 = $rt.builtin.len(data);
23231 $t17_18 = pickVersion($t16_17, $t15_16);
23232 $t18_19 = ($t17_18 > 0);
23233 if ($t18_19) {
23234 $block = 9; break;
23235 }
23236 else {
23237 $t12_13 = $t13_14;
23238 $block = 6; break;
23239 }
23240 break;
23241 }
23242 case 8: {
23243 return null;
23244 break;
23245 }
23246 case 9: {
23247 $t19_20 = encodeAt(data, $t17_18, $t15_16);
23248 return $t19_20;
23249 break;
23250 }
23251 }
23252 }
23253 }
23254
23255 export function penaltyScore(c) {
23256 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94;
23257 let $block = 0;
23258 while (true) {
23259 switch ($block) {
23260 case 0: {
23261 $t0_1 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
23262 $t1_2 = $t0_1.$get();
23263 $t2_3 = 0;
23264 $t3_4 = 0;
23265 $block = 1; break;
23266 break;
23267 }
23268 case 1: {
23269 $t4_5 = ($t3_4 < $t1_2);
23270 if ($t4_5) {
23271 $block = 2; break;
23272 }
23273 else {
23274 $block = 3; break;
23275 }
23276 break;
23277 }
23278 case 2: {
23279 $t5_6 = $t2_3;
23280 $t6_7 = 1;
23281 $t7_8 = 1;
23282 $block = 4; break;
23283 break;
23284 }
23285 case 3: {
23286 $t26_27 = $t2_3;
23287 $t27_28 = 0;
23288 $block = 14; break;
23289 break;
23290 }
23291 case 4: {
23292 $t8_9 = ($t7_8 < $t1_2);
23293 if ($t8_9) {
23294 $block = 5; break;
23295 }
23296 else {
23297 $block = 6; break;
23298 }
23299 break;
23300 }
23301 case 5: {
23302 $t9_10 = qrCode$black(c, $t7_8, $t3_4);
23303 $t10_11 = ($t7_8 - 1);
23304 $t11_12 = qrCode$black(c, $t10_11, $t3_4);
23305 $t12_13 = ($t9_10 === $t11_12);
23306 if ($t12_13) {
23307 $block = 7; break;
23308 }
23309 else {
23310 $block = 9; break;
23311 }
23312 break;
23313 }
23314 case 6: {
23315 $t13_14 = ($t6_7 >= 5);
23316 if ($t13_14) {
23317 $block = 12; break;
23318 }
23319 else {
23320 $t24_25 = $t5_6;
23321 $block = 13; break;
23322 }
23323 break;
23324 }
23325 case 7: {
23326 $t14_15 = ($t6_7 + 1);
23327 $t15_16 = $t5_6;
23328 $t16_17 = $t14_15;
23329 $block = 8; break;
23330 break;
23331 }
23332 case 8: {
23333 $t17_18 = ($t7_8 + 1);
23334 $t5_6 = $t15_16;
23335 $t6_7 = $t16_17;
23336 $t7_8 = $t17_18;
23337 $block = 4; break;
23338 break;
23339 }
23340 case 9: {
23341 $t18_19 = ($t6_7 >= 5);
23342 if ($t18_19) {
23343 $block = 10; break;
23344 }
23345 else {
23346 $t21_22 = $t5_6;
23347 $block = 11; break;
23348 }
23349 break;
23350 }
23351 case 10: {
23352 $t19_20 = ($t6_7 - 2);
23353 $t20_21 = ($t5_6 + $t19_20);
23354 $t21_22 = $t20_21;
23355 $block = 11; break;
23356 break;
23357 }
23358 case 11: {
23359 $t15_16 = $t21_22;
23360 $t16_17 = 1;
23361 $block = 8; break;
23362 break;
23363 }
23364 case 12: {
23365 $t22_23 = ($t6_7 - 2);
23366 $t23_24 = ($t5_6 + $t22_23);
23367 $t24_25 = $t23_24;
23368 $block = 13; break;
23369 break;
23370 }
23371 case 13: {
23372 $t25_26 = ($t3_4 + 1);
23373 $t2_3 = $t24_25;
23374 $t3_4 = $t25_26;
23375 $block = 1; break;
23376 break;
23377 }
23378 case 14: {
23379 $t28_29 = ($t27_28 < $t1_2);
23380 if ($t28_29) {
23381 $block = 15; break;
23382 }
23383 else {
23384 $block = 16; break;
23385 }
23386 break;
23387 }
23388 case 15: {
23389 $t29_30 = $t26_27;
23390 $t30_31 = 1;
23391 $t31_32 = 1;
23392 $block = 17; break;
23393 break;
23394 }
23395 case 16: {
23396 $t50_51 = $t26_27;
23397 $t51_52 = 0;
23398 $block = 27; break;
23399 break;
23400 }
23401 case 17: {
23402 $t32_33 = ($t31_32 < $t1_2);
23403 if ($t32_33) {
23404 $block = 18; break;
23405 }
23406 else {
23407 $block = 19; break;
23408 }
23409 break;
23410 }
23411 case 18: {
23412 $t33_34 = qrCode$black(c, $t27_28, $t31_32);
23413 $t34_35 = ($t31_32 - 1);
23414 $t35_36 = qrCode$black(c, $t27_28, $t34_35);
23415 $t36_37 = ($t33_34 === $t35_36);
23416 if ($t36_37) {
23417 $block = 20; break;
23418 }
23419 else {
23420 $block = 22; break;
23421 }
23422 break;
23423 }
23424 case 19: {
23425 $t37_38 = ($t30_31 >= 5);
23426 if ($t37_38) {
23427 $block = 25; break;
23428 }
23429 else {
23430 $t48_49 = $t29_30;
23431 $block = 26; break;
23432 }
23433 break;
23434 }
23435 case 20: {
23436 $t38_39 = ($t30_31 + 1);
23437 $t39_40 = $t29_30;
23438 $t40_41 = $t38_39;
23439 $block = 21; break;
23440 break;
23441 }
23442 case 21: {
23443 $t41_42 = ($t31_32 + 1);
23444 $t29_30 = $t39_40;
23445 $t30_31 = $t40_41;
23446 $t31_32 = $t41_42;
23447 $block = 17; break;
23448 break;
23449 }
23450 case 22: {
23451 $t42_43 = ($t30_31 >= 5);
23452 if ($t42_43) {
23453 $block = 23; break;
23454 }
23455 else {
23456 $t45_46 = $t29_30;
23457 $block = 24; break;
23458 }
23459 break;
23460 }
23461 case 23: {
23462 $t43_44 = ($t30_31 - 2);
23463 $t44_45 = ($t29_30 + $t43_44);
23464 $t45_46 = $t44_45;
23465 $block = 24; break;
23466 break;
23467 }
23468 case 24: {
23469 $t39_40 = $t45_46;
23470 $t40_41 = 1;
23471 $block = 21; break;
23472 break;
23473 }
23474 case 25: {
23475 $t46_47 = ($t30_31 - 2);
23476 $t47_48 = ($t29_30 + $t46_47);
23477 $t48_49 = $t47_48;
23478 $block = 26; break;
23479 break;
23480 }
23481 case 26: {
23482 $t49_50 = ($t27_28 + 1);
23483 $t26_27 = $t48_49;
23484 $t27_28 = $t49_50;
23485 $block = 14; break;
23486 break;
23487 }
23488 case 27: {
23489 $t52_53 = ($t1_2 - 1);
23490 $t53_54 = ($t51_52 < $t52_53);
23491 if ($t53_54) {
23492 $block = 28; break;
23493 }
23494 else {
23495 $block = 29; break;
23496 }
23497 break;
23498 }
23499 case 28: {
23500 $t55_56 = $t50_51;
23501 $t56_57 = 0;
23502 $block = 30; break;
23503 break;
23504 }
23505 case 29: {
23506 $t54_55 = ($t1_2 * $t1_2);
23507 $t74_75 = 0;
23508 $t75_76 = 0;
23509 $block = 37; break;
23510 break;
23511 }
23512 case 30: {
23513 $t57_58 = ($t1_2 - 1);
23514 $t58_59 = ($t56_57 < $t57_58);
23515 if ($t58_59) {
23516 $block = 31; break;
23517 }
23518 else {
23519 $block = 32; break;
23520 }
23521 break;
23522 }
23523 case 31: {
23524 $t59_60 = qrCode$black(c, $t56_57, $t51_52);
23525 $t60_61 = ($t56_57 + 1);
23526 $t61_62 = qrCode$black(c, $t60_61, $t51_52);
23527 $t62_63 = ($t61_62 === $t59_60);
23528 if ($t62_63) {
23529 $block = 36; break;
23530 }
23531 else {
23532 $t65_66 = $t55_56;
23533 $block = 34; break;
23534 }
23535 break;
23536 }
23537 case 32: {
23538 $t63_64 = ($t51_52 + 1);
23539 $t50_51 = $t55_56;
23540 $t51_52 = $t63_64;
23541 $block = 27; break;
23542 break;
23543 }
23544 case 33: {
23545 $t64_65 = ($t55_56 + 3);
23546 $t65_66 = $t64_65;
23547 $block = 34; break;
23548 break;
23549 }
23550 case 34: {
23551 $t66_67 = ($t56_57 + 1);
23552 $t55_56 = $t65_66;
23553 $t56_57 = $t66_67;
23554 $block = 30; break;
23555 break;
23556 }
23557 case 35: {
23558 $t67_68 = ($t56_57 + 1);
23559 $t68_69 = ($t51_52 + 1);
23560 $t69_70 = qrCode$black(c, $t67_68, $t68_69);
23561 $t70_71 = ($t69_70 === $t59_60);
23562 if ($t70_71) {
23563 $block = 33; break;
23564 }
23565 else {
23566 $t65_66 = $t55_56;
23567 $block = 34; break;
23568 }
23569 break;
23570 }
23571 case 36: {
23572 $t71_72 = ($t51_52 + 1);
23573 $t72_73 = qrCode$black(c, $t56_57, $t71_72);
23574 $t73_74 = ($t72_73 === $t59_60);
23575 if ($t73_74) {
23576 $block = 35; break;
23577 }
23578 else {
23579 $t65_66 = $t55_56;
23580 $block = 34; break;
23581 }
23582 break;
23583 }
23584 case 37: {
23585 $t76_77 = ($t75_76 < $t1_2);
23586 if ($t76_77) {
23587 $block = 38; break;
23588 }
23589 else {
23590 $block = 39; break;
23591 }
23592 break;
23593 }
23594 case 38: {
23595 $t81_82 = $t74_75;
23596 $t82_83 = 0;
23597 $block = 40; break;
23598 break;
23599 }
23600 case 39: {
23601 $t77_78 = ($t74_75 * 100);
23602 $t78_79 = Math.trunc($t77_78 / $t54_55);
23603 $t79_80 = ($t78_79 - 50);
23604 $t80_81 = ($t79_80 < 0);
23605 if ($t80_81) {
23606 $block = 45; break;
23607 }
23608 else {
23609 $t90_91 = $t79_80;
23610 $block = 46; break;
23611 }
23612 break;
23613 }
23614 case 40: {
23615 $t83_84 = ($t82_83 < $t1_2);
23616 if ($t83_84) {
23617 $block = 41; break;
23618 }
23619 else {
23620 $block = 42; break;
23621 }
23622 break;
23623 }
23624 case 41: {
23625 $t84_85 = qrCode$black(c, $t82_83, $t75_76);
23626 if ($t84_85) {
23627 $block = 43; break;
23628 }
23629 else {
23630 $t87_88 = $t81_82;
23631 $block = 44; break;
23632 }
23633 break;
23634 }
23635 case 42: {
23636 $t85_86 = ($t75_76 + 1);
23637 $t74_75 = $t81_82;
23638 $t75_76 = $t85_86;
23639 $block = 37; break;
23640 break;
23641 }
23642 case 43: {
23643 $t86_87 = ($t81_82 + 1);
23644 $t87_88 = $t86_87;
23645 $block = 44; break;
23646 break;
23647 }
23648 case 44: {
23649 $t88_89 = ($t82_83 + 1);
23650 $t81_82 = $t87_88;
23651 $t82_83 = $t88_89;
23652 $block = 40; break;
23653 break;
23654 }
23655 case 45: {
23656 $t89_90 = -$t79_80;
23657 $t90_91 = $t89_90;
23658 $block = 46; break;
23659 break;
23660 }
23661 case 46: {
23662 $t91_92 = Math.trunc($t90_91 / 5);
23663 $t92_93 = ($t91_92 * 10);
23664 $t93_94 = ($t50_51 + $t92_93);
23665 return $t93_94;
23666 break;
23667 }
23668 }
23669 }
23670 }
23671
23672 export function qrSVG(data, size, logoSVG) {
23673 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99;
23674 let $block = 0;
23675 while (true) {
23676 switch ($block) {
23677 case 0: {
23678 $t0_1 = (logoSVG !== '');
23679 $t1_2 = $rt.builtin.stringToBytes(data);
23680 $t2_3 = qrEncodeAuto($t1_2, $t0_1);
23681 $t3_4 = ($t2_3 === null);
23682 if ($t3_4) {
23683 $block = 1; break;
23684 }
23685 else {
23686 $block = 2; break;
23687 }
23688 break;
23689 }
23690 case 1: {
23691 return '';
23692 break;
23693 }
23694 case 2: {
23695 $t4_5 = { $get() { return $t2_3.$get().Size; }, $set(v) { const obj = $t2_3.$get(); obj.Size = v; $t2_3.$set(obj); } };
23696 $t5_6 = $t4_5.$get();
23697 $t6_7 = ($t5_6 + 8);
23698 $t7_8 = Math.trunc(size / $t6_7);
23699 $t8_9 = ($t7_8 < 1);
23700 if ($t8_9) {
23701 $block = 3; break;
23702 }
23703 else {
23704 $t9_10 = $t7_8;
23705 $block = 4; break;
23706 }
23707 break;
23708 }
23709 case 3: {
23710 $t9_10 = 1;
23711 $block = 4; break;
23712 break;
23713 }
23714 case 4: {
23715 $t10_11 = ($t6_7 * $t9_10);
23716 $t11_12 = itoa($t10_11);
23717 $t12_13 = ('<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'' + $t11_12);
23718 $t13_14 = ($t12_13 + '\' height=\'');
23719 $t14_15 = itoa($t10_11);
23720 $t15_16 = ($t13_14 + $t14_15);
23721 $t16_17 = ($t15_16 + '\' viewBox=\'0 0 ');
23722 $t17_18 = itoa($t10_11);
23723 $t18_19 = ($t16_17 + $t17_18);
23724 $t19_20 = ($t18_19 + ' ');
23725 $t20_21 = itoa($t10_11);
23726 $t21_22 = ($t19_20 + $t20_21);
23727 $t22_23 = ($t21_22 + '\' shape-rendering=\'crispEdges\'>');
23728 $t23_24 = ($t22_23 + '<rect width=\'100%\' height=\'100%\' fill=\'#ffffff\'/>');
23729 $t24_25 = ($t5_6 - 7);
23730 $t25_26 = Math.trunc($t24_25 / 2);
23731 $t26_27 = ($t25_26 + 7);
23732 $t27_28 = $t23_24;
23733 $t28_29 = 0;
23734 $block = 5; break;
23735 break;
23736 }
23737 case 5: {
23738 $t29_30 = ($t28_29 < $t5_6);
23739 if ($t29_30) {
23740 $block = 6; break;
23741 }
23742 else {
23743 $block = 7; break;
23744 }
23745 break;
23746 }
23747 case 6: {
23748 $t30_31 = $t27_28;
23749 $t31_32 = 0;
23750 $block = 8; break;
23751 break;
23752 }
23753 case 7: {
23754 if ($t0_1) {
23755 $block = 18; break;
23756 }
23757 else {
23758 $t97_98 = $t27_28;
23759 $block = 19; break;
23760 }
23761 break;
23762 }
23763 case 8: {
23764 $t32_33 = ($t31_32 < $t5_6);
23765 if ($t32_33) {
23766 $block = 9; break;
23767 }
23768 else {
23769 $block = 11; break;
23770 }
23771 break;
23772 }
23773 case 9: {
23774 $t33_34 = qrCode$black($t2_3, $t31_32, $t28_29);
23775 if ($t33_34) {
23776 $block = 12; break;
23777 }
23778 else {
23779 $t34_35 = $t30_31;
23780 $block = 10; break;
23781 }
23782 break;
23783 }
23784 case 10: {
23785 $t35_36 = ($t31_32 + 1);
23786 $t30_31 = $t34_35;
23787 $t31_32 = $t35_36;
23788 $block = 8; break;
23789 break;
23790 }
23791 case 11: {
23792 $t36_37 = ($t28_29 + 1);
23793 $t27_28 = $t30_31;
23794 $t28_29 = $t36_37;
23795 $block = 5; break;
23796 break;
23797 }
23798 case 12: {
23799 if ($t0_1) {
23800 $block = 17; break;
23801 }
23802 else {
23803 $block = 13; break;
23804 }
23805 break;
23806 }
23807 case 13: {
23808 $t37_38 = ($t31_32 + 4);
23809 $t38_39 = ($t37_38 * $t9_10);
23810 $t39_40 = ($t28_29 + 4);
23811 $t40_41 = ($t39_40 * $t9_10);
23812 $t41_42 = itoa($t38_39);
23813 $t42_43 = ('<rect x=\'' + $t41_42);
23814 $t43_44 = ($t42_43 + '\' y=\'');
23815 $t44_45 = itoa($t40_41);
23816 $t45_46 = ($t43_44 + $t44_45);
23817 $t46_47 = ($t45_46 + '\' width=\'');
23818 $t47_48 = itoa($t9_10);
23819 $t48_49 = ($t46_47 + $t47_48);
23820 $t49_50 = ($t48_49 + '\' height=\'');
23821 $t50_51 = itoa($t9_10);
23822 $t51_52 = ($t49_50 + $t50_51);
23823 $t52_53 = ($t51_52 + '\' fill=\'#000000\'/>');
23824 $t53_54 = ($t30_31 + $t52_53);
23825 $t34_35 = $t53_54;
23826 $block = 10; break;
23827 break;
23828 }
23829 case 14: {
23830 $t54_55 = ($t28_29 < $t26_27);
23831 if ($t54_55) {
23832 $t34_35 = $t30_31;
23833 $block = 10; break;
23834 }
23835 else {
23836 $block = 13; break;
23837 }
23838 break;
23839 }
23840 case 15: {
23841 $t55_56 = ($t28_29 >= $t25_26);
23842 if ($t55_56) {
23843 $block = 14; break;
23844 }
23845 else {
23846 $block = 13; break;
23847 }
23848 break;
23849 }
23850 case 16: {
23851 $t56_57 = ($t31_32 < $t26_27);
23852 if ($t56_57) {
23853 $block = 15; break;
23854 }
23855 else {
23856 $block = 13; break;
23857 }
23858 break;
23859 }
23860 case 17: {
23861 $t57_58 = ($t31_32 >= $t25_26);
23862 if ($t57_58) {
23863 $block = 16; break;
23864 }
23865 else {
23866 $block = 13; break;
23867 }
23868 break;
23869 }
23870 case 18: {
23871 $t58_59 = ($t25_26 + 4);
23872 $t59_60 = ($t58_59 * $t9_10);
23873 $t60_61 = (7 * $t9_10);
23874 $t61_62 = itoa($t59_60);
23875 $t62_63 = ('<g transform=\'translate(' + $t61_62);
23876 $t63_64 = ($t62_63 + ',');
23877 $t64_65 = itoa($t59_60);
23878 $t65_66 = ($t63_64 + $t64_65);
23879 $t66_67 = ($t65_66 + ')\'>');
23880 $t67_68 = ($t27_28 + $t66_67);
23881 $t68_69 = itoa($t60_61);
23882 $t69_70 = ('<rect width=\'' + $t68_69);
23883 $t70_71 = ($t69_70 + '\' height=\'');
23884 $t71_72 = itoa($t60_61);
23885 $t72_73 = ($t70_71 + $t71_72);
23886 $t73_74 = ($t72_73 + '\' fill=\'#ffffff\' rx=\'4\'/>');
23887 $t74_75 = ($t67_68 + $t73_74);
23888 $t75_76 = Math.trunc($t60_61 / 6);
23889 $t76_77 = ($t75_76 * 2);
23890 $t77_78 = ($t60_61 - $t76_77);
23891 $t78_79 = extractSVGViewBox(logoSVG);
23892 $t79_80 = itoa($t75_76);
23893 $t80_81 = ('<svg x=\'' + $t79_80);
23894 $t81_82 = ($t80_81 + '\' y=\'');
23895 $t82_83 = itoa($t75_76);
23896 $t83_84 = ($t81_82 + $t82_83);
23897 $t84_85 = ($t83_84 + '\' width=\'');
23898 $t85_86 = itoa($t77_78);
23899 $t86_87 = ($t84_85 + $t85_86);
23900 $t87_88 = ($t86_87 + '\' height=\'');
23901 $t88_89 = itoa($t77_78);
23902 $t89_90 = ($t87_88 + $t88_89);
23903 $t90_91 = ($t89_90 + '\' viewBox=\'');
23904 $t91_92 = ($t90_91 + $t78_79);
23905 $t92_93 = ($t91_92 + '\' style=\'color: var(--accent)\'>');
23906 $t93_94 = ($t74_75 + $t92_93);
23907 $t94_95 = extractSVGContent(logoSVG);
23908 $t95_96 = ($t93_94 + $t94_95);
23909 $t96_97 = ($t95_96 + '</svg></g>');
23910 $t97_98 = $t96_97;
23911 $block = 19; break;
23912 break;
23913 }
23914 case 19: {
23915 $t98_99 = ($t97_98 + '</svg>');
23916 return $t98_99;
23917 break;
23918 }
23919 }
23920 }
23921 }
23922
23923 export function extractSVGContent(s) {
23924 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37;
23925 let $block = 0;
23926 while (true) {
23927 switch ($block) {
23928 case 0: {
23929 $t3_4 = 0;
23930 $block = 3; break;
23931 break;
23932 }
23933 case 1: {
23934 $t0_1 = ($t3_4 + 1);
23935 $t3_4 = $t0_1;
23936 $block = 3; break;
23937 break;
23938 }
23939 case 2: {
23940 $t1_2 = $rt.builtin.len(s);
23941 $t2_3 = ($t3_4 >= $t1_2);
23942 if ($t2_3) {
23943 $block = 5; break;
23944 }
23945 else {
23946 $block = 6; break;
23947 }
23948 break;
23949 }
23950 case 3: {
23951 $t4_5 = $rt.builtin.len(s);
23952 $t5_6 = ($t3_4 < $t4_5);
23953 if ($t5_6) {
23954 $block = 4; break;
23955 }
23956 else {
23957 $block = 2; break;
23958 }
23959 break;
23960 }
23961 case 4: {
23962 $t6_7 = s.addr($t3_4);
23963 $t7_8 = $t6_7.$get();
23964 $t8_9 = ($t7_8 !== 60);
23965 if ($t8_9) {
23966 $block = 1; break;
23967 }
23968 else {
23969 $block = 2; break;
23970 }
23971 break;
23972 }
23973 case 5: {
23974 return s;
23975 break;
23976 }
23977 case 6: {
23978 $t9_10 = ($t3_4 + 1);
23979 $t13_14 = $t9_10;
23980 $block = 9; break;
23981 break;
23982 }
23983 case 7: {
23984 $t10_11 = ($t13_14 + 1);
23985 $t13_14 = $t10_11;
23986 $block = 9; break;
23987 break;
23988 }
23989 case 8: {
23990 $t11_12 = $rt.builtin.len(s);
23991 $t12_13 = ($t13_14 >= $t11_12);
23992 if ($t12_13) {
23993 $block = 11; break;
23994 }
23995 else {
23996 $block = 12; break;
23997 }
23998 break;
23999 }
24000 case 9: {
24001 $t14_15 = $rt.builtin.len(s);
24002 $t15_16 = ($t13_14 < $t14_15);
24003 if ($t15_16) {
24004 $block = 10; break;
24005 }
24006 else {
24007 $block = 8; break;
24008 }
24009 break;
24010 }
24011 case 10: {
24012 $t16_17 = s.addr($t13_14);
24013 $t17_18 = $t16_17.$get();
24014 $t18_19 = ($t17_18 !== 62);
24015 if ($t18_19) {
24016 $block = 7; break;
24017 }
24018 else {
24019 $block = 8; break;
24020 }
24021 break;
24022 }
24023 case 11: {
24024 return s;
24025 break;
24026 }
24027 case 12: {
24028 $t19_20 = ($t13_14 + 1);
24029 $t20_21 = $rt.builtin.len(s);
24030 $t21_22 = $rt.builtin.len(s);
24031 $t22_23 = ($t21_22 - 1);
24032 $t23_24 = $t22_23;
24033 $block = 13; break;
24034 break;
24035 }
24036 case 13: {
24037 $t24_25 = ($t23_24 >= 6);
24038 if ($t24_25) {
24039 $block = 14; break;
24040 }
24041 else {
24042 $t28_29 = $t20_21;
24043 $block = 15; break;
24044 }
24045 break;
24046 }
24047 case 14: {
24048 $t25_26 = s.addr($t23_24);
24049 $t26_27 = $t25_26.$get();
24050 $t27_28 = ($t26_27 === 62);
24051 if ($t27_28) {
24052 $block = 19; break;
24053 }
24054 else {
24055 $block = 17; break;
24056 }
24057 break;
24058 }
24059 case 15: {
24060 $t29_30 = $rt.builtin.stringSlice(s, $t19_20, $t28_29);
24061 return $t29_30;
24062 break;
24063 }
24064 case 16: {
24065 $t30_31 = ($t23_24 - 5);
24066 $t28_29 = $t30_31;
24067 $block = 15; break;
24068 break;
24069 }
24070 case 17: {
24071 $t31_32 = ($t23_24 - 1);
24072 $t23_24 = $t31_32;
24073 $block = 13; break;
24074 break;
24075 }
24076 case 18: {
24077 $t32_33 = ($t23_24 - 5);
24078 $t33_34 = ($t23_24 + 1);
24079 $t34_35 = $rt.builtin.stringSlice(s, $t32_33, $t33_34);
24080 $t35_36 = ($t34_35 === '</svg>');
24081 if ($t35_36) {
24082 $block = 16; break;
24083 }
24084 else {
24085 $block = 17; break;
24086 }
24087 break;
24088 }
24089 case 19: {
24090 $t36_37 = ($t23_24 >= 5);
24091 if ($t36_37) {
24092 $block = 18; break;
24093 }
24094 else {
24095 $block = 17; break;
24096 }
24097 break;
24098 }
24099 }
24100 }
24101 }
24102
24103 export function extractSVGViewBox(s) {
24104 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
24105 let $block = 0;
24106 while (true) {
24107 switch ($block) {
24108 case 0: {
24109 $t3_4 = 0;
24110 $block = 3; break;
24111 break;
24112 }
24113 case 1: {
24114 $t0_1 = s.addr($t3_4);
24115 $t1_2 = $t0_1.$get();
24116 $t2_3 = ($t1_2 === 118);
24117 if ($t2_3) {
24118 $block = 12; break;
24119 }
24120 else {
24121 $block = 5; break;
24122 }
24123 break;
24124 }
24125 case 2: {
24126 return '0 0 100 100';
24127 break;
24128 }
24129 case 3: {
24130 $t4_5 = ($t3_4 + 8);
24131 $t5_6 = $rt.builtin.len(s);
24132 $t6_7 = ($t4_5 < $t5_6);
24133 if ($t6_7) {
24134 $block = 1; break;
24135 }
24136 else {
24137 $block = 2; break;
24138 }
24139 break;
24140 }
24141 case 4: {
24142 $t7_8 = ($t3_4 + 8);
24143 $t8_9 = $rt.builtin.len(s);
24144 $t9_10 = ($t7_8 >= $t8_9);
24145 if ($t9_10) {
24146 $block = 2; break;
24147 }
24148 else {
24149 $block = 13; break;
24150 }
24151 break;
24152 }
24153 case 5: {
24154 $t10_11 = ($t3_4 + 1);
24155 $t3_4 = $t10_11;
24156 $block = 3; break;
24157 break;
24158 }
24159 case 6: {
24160 $t11_12 = ($t3_4 + 7);
24161 $t12_13 = s.addr($t11_12);
24162 $t13_14 = $t12_13.$get();
24163 $t14_15 = ($t13_14 === 61);
24164 if ($t14_15) {
24165 $block = 4; break;
24166 }
24167 else {
24168 $block = 5; break;
24169 }
24170 break;
24171 }
24172 case 7: {
24173 $t15_16 = ($t3_4 + 6);
24174 $t16_17 = s.addr($t15_16);
24175 $t17_18 = $t16_17.$get();
24176 $t18_19 = ($t17_18 === 120);
24177 if ($t18_19) {
24178 $block = 6; break;
24179 }
24180 else {
24181 $block = 5; break;
24182 }
24183 break;
24184 }
24185 case 8: {
24186 $t19_20 = ($t3_4 + 5);
24187 $t20_21 = s.addr($t19_20);
24188 $t21_22 = $t20_21.$get();
24189 $t22_23 = ($t21_22 === 111);
24190 if ($t22_23) {
24191 $block = 7; break;
24192 }
24193 else {
24194 $block = 5; break;
24195 }
24196 break;
24197 }
24198 case 9: {
24199 $t23_24 = ($t3_4 + 4);
24200 $t24_25 = s.addr($t23_24);
24201 $t25_26 = $t24_25.$get();
24202 $t26_27 = ($t25_26 === 66);
24203 if ($t26_27) {
24204 $block = 8; break;
24205 }
24206 else {
24207 $block = 5; break;
24208 }
24209 break;
24210 }
24211 case 10: {
24212 $t27_28 = ($t3_4 + 3);
24213 $t28_29 = s.addr($t27_28);
24214 $t29_30 = $t28_29.$get();
24215 $t30_31 = ($t29_30 === 119);
24216 if ($t30_31) {
24217 $block = 9; break;
24218 }
24219 else {
24220 $block = 5; break;
24221 }
24222 break;
24223 }
24224 case 11: {
24225 $t31_32 = ($t3_4 + 2);
24226 $t32_33 = s.addr($t31_32);
24227 $t33_34 = $t32_33.$get();
24228 $t34_35 = ($t33_34 === 101);
24229 if ($t34_35) {
24230 $block = 10; break;
24231 }
24232 else {
24233 $block = 5; break;
24234 }
24235 break;
24236 }
24237 case 12: {
24238 $t35_36 = ($t3_4 + 1);
24239 $t36_37 = s.addr($t35_36);
24240 $t37_38 = $t36_37.$get();
24241 $t38_39 = ($t37_38 === 105);
24242 if ($t38_39) {
24243 $block = 11; break;
24244 }
24245 else {
24246 $block = 5; break;
24247 }
24248 break;
24249 }
24250 case 13: {
24251 $t39_40 = s.addr($t7_8);
24252 $t40_41 = $t39_40.$get();
24253 $t41_42 = ($t40_41 !== 34);
24254 if ($t41_42) {
24255 $block = 16; break;
24256 }
24257 else {
24258 $block = 15; break;
24259 }
24260 break;
24261 }
24262 case 14: {
24263 return '0 0 100 100';
24264 break;
24265 }
24266 case 15: {
24267 $t42_43 = ($t7_8 + 1);
24268 $t46_47 = $t42_43;
24269 $block = 19; break;
24270 break;
24271 }
24272 case 16: {
24273 $t43_44 = ($t40_41 !== 39);
24274 if ($t43_44) {
24275 $block = 14; break;
24276 }
24277 else {
24278 $block = 15; break;
24279 }
24280 break;
24281 }
24282 case 17: {
24283 $t44_45 = ($t46_47 + 1);
24284 $t46_47 = $t44_45;
24285 $block = 19; break;
24286 break;
24287 }
24288 case 18: {
24289 $t45_46 = $rt.builtin.stringSlice(s, $t42_43, $t46_47);
24290 return $t45_46;
24291 break;
24292 }
24293 case 19: {
24294 $t47_48 = $rt.builtin.len(s);
24295 $t48_49 = ($t46_47 < $t47_48);
24296 if ($t48_49) {
24297 $block = 20; break;
24298 }
24299 else {
24300 $block = 18; break;
24301 }
24302 break;
24303 }
24304 case 20: {
24305 $t49_50 = s.addr($t46_47);
24306 $t50_51 = $t49_50.$get();
24307 $t51_52 = ($t50_51 !== $t40_41);
24308 if ($t51_52) {
24309 $block = 17; break;
24310 }
24311 else {
24312 $block = 18; break;
24313 }
24314 break;
24315 }
24316 }
24317 }
24318 }
24319
24320 export function initSigner() {
24321 let $t0_1;
24322 $t0_1 = smesh$lol$web$common$jsbridge$signer.IsInstalled(initSigner$1);
24323 return;
24324 }
24325
24326 function initSigner$1(ok) {
24327 let $t0_1, $t1_2, $t2_3;
24328 let $block = 0;
24329 while (true) {
24330 switch ($block) {
24331 case 0: {
24332 if (ok) {
24333 $block = 2; break;
24334 }
24335 else {
24336 $block = 1; break;
24337 }
24338 break;
24339 }
24340 case 1: {
24341 $t0_1 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('signer extension not detected');
24342 return;
24343 break;
24344 }
24345 case 2: {
24346 $t1_2 = smesh$lol$web$common$jsbridge$dom.ConsoleLog('signer extension detected');
24347 $t2_3 = refreshVaultStatus();
24348 return;
24349 break;
24350 }
24351 }
24352 }
24353 }
24354
24355 export function refreshVaultStatus() {
24356 let $t0_1;
24357 $t0_1 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(refreshVaultStatus$1);
24358 return;
24359 }
24360
24361 function refreshVaultStatus$1(status) {
24362 signerStatus.$set(status);
24363 return;
24364 }
24365
24366 export function showSignerModal() {
24367 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33;
24368 let $block = 0;
24369 while (true) {
24370 switch ($block) {
24371 case 0: {
24372 $t0_1 = signerOpen.$get();
24373 if ($t0_1) {
24374 $block = 1; break;
24375 }
24376 else {
24377 $block = 2; break;
24378 }
24379 break;
24380 }
24381 case 1: {
24382 return;
24383 break;
24384 }
24385 case 2: {
24386 signerOpen.$set(true);
24387 $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24388 signerModal.$set($t1_2);
24389 $t2_3 = signerModal.$get();
24390 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-backdrop');
24391 $t4_5 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24392 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'class', 'signer-card');
24393 $t6_7 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24394 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'class', 'signer-header');
24395 $t8_9 = smesh$lol$web$common$jsbridge$dom.CreateElement('h2');
24396 $t9_10 = t('signer');
24397 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t8_9, $t9_10);
24398 $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t6_7, $t8_9);
24399 $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24400 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'class', 'signer-close');
24401 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, '×');
24402 $t15_16 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showSignerModal$1);
24403 $t16_17 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t12_13, 'click', $t15_16);
24404 $t17_18 = smesh$lol$web$common$jsbridge$dom.AppendChild($t6_7, $t12_13);
24405 $t18_19 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t6_7);
24406 $t19_20 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24407 signerContent.$set($t19_20);
24408 $t20_21 = signerContent.$get();
24409 $t21_22 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t20_21, 'class', 'signer-content');
24410 $t22_23 = signerContent.$get();
24411 $t23_24 = smesh$lol$web$common$jsbridge$dom.AppendChild($t4_5, $t22_23);
24412 $t24_25 = signerModal.$get();
24413 $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t24_25, $t4_5);
24414 $t26_27 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showSignerModal$2);
24415 $t27_28 = signerModal.$get();
24416 $t28_29 = smesh$lol$web$common$jsbridge$dom.AddSelfEventListener($t27_28, 'click', $t26_27);
24417 $t29_30 = smesh$lol$web$common$jsbridge$dom.Body();
24418 $t30_31 = signerModal.$get();
24419 $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t29_30, $t30_31);
24420 $t32_33 = renderSignerUI();
24421 return;
24422 break;
24423 }
24424 }
24425 }
24426 }
24427
24428 function showSignerModal$1() {
24429 let $t0_1;
24430 $t0_1 = hideSignerModal();
24431 return;
24432 }
24433
24434 function showSignerModal$2() {
24435 let $t0_1;
24436 $t0_1 = hideSignerModal();
24437 return;
24438 }
24439
24440 export function hideSignerModal() {
24441 let $t0_1, $t1_2, $t2_3, $t3_4;
24442 let $block = 0;
24443 while (true) {
24444 switch ($block) {
24445 case 0: {
24446 $t0_1 = signerOpen.$get();
24447 if ($t0_1) {
24448 $block = 2; break;
24449 }
24450 else {
24451 $block = 1; break;
24452 }
24453 break;
24454 }
24455 case 1: {
24456 return;
24457 break;
24458 }
24459 case 2: {
24460 signerOpen.$set(false);
24461 $t1_2 = smesh$lol$web$common$jsbridge$dom.Body();
24462 $t2_3 = signerModal.$get();
24463 $t3_4 = smesh$lol$web$common$jsbridge$dom.RemoveChild($t1_2, $t2_3);
24464 return;
24465 break;
24466 }
24467 }
24468 }
24469 }
24470
24471 export function renderSignerUI() {
24472 let $t0_1, $t1_2, $t2_3;
24473 $t0_1 = signerContent.$get();
24474 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24475 $t2_3 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(renderSignerUI$1);
24476 return;
24477 }
24478
24479 function renderSignerUI$1(status) {
24480 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
24481 let $block = 0;
24482 while (true) {
24483 switch ($block) {
24484 case 0: {
24485 signerStatus.$set(status);
24486 $t0_1 = signerContent.$get();
24487 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24488 $t2_3 = (status === 'none');
24489 if ($t2_3) {
24490 $block = 2; break;
24491 }
24492 else {
24493 $block = 4; break;
24494 }
24495 break;
24496 }
24497 case 1: {
24498 return;
24499 break;
24500 }
24501 case 2: {
24502 $t3_4 = renderCreateVault();
24503 $block = 1; break;
24504 break;
24505 }
24506 case 3: {
24507 $t4_5 = renderUnlockVault();
24508 $block = 1; break;
24509 break;
24510 }
24511 case 4: {
24512 $t5_6 = (status === 'locked');
24513 if ($t5_6) {
24514 $block = 3; break;
24515 }
24516 else {
24517 $block = 6; break;
24518 }
24519 break;
24520 }
24521 case 5: {
24522 $t6_7 = renderIdentityList();
24523 $block = 1; break;
24524 break;
24525 }
24526 case 6: {
24527 $t7_8 = (status === 'unlocked');
24528 if ($t7_8) {
24529 $block = 5; break;
24530 }
24531 else {
24532 $block = 1; break;
24533 }
24534 break;
24535 }
24536 }
24537 }
24538 }
24539
24540 export function renderCreateVault() {
24541 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120;
24542 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
24543 $t1_2 = t('no_vault');
24544 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
24545 $t3_4 = signerContent.$get();
24546 $t4_5 = smesh$lol$web$common$jsbridge$dom.AppendChild($t3_4, $t0_1);
24547 $t5_6 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24548 $t6_7 = t('hd_keychain');
24549 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
24550 $t8_9 = signerContent.$get();
24551 $t9_10 = smesh$lol$web$common$jsbridge$dom.AppendChild($t8_9, $t5_6);
24552 $t10_11 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24553 $t11_12 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24554 $t10_11.$set($t11_12);
24555 $t12_13 = $t10_11.$get();
24556 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'type', 'password');
24557 $t14_15 = $t10_11.$get();
24558 $t15_16 = t('vault_password');
24559 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t14_15, 'placeholder', $t15_16);
24560 $t17_18 = $t10_11.$get();
24561 $t18_19 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t17_18, 'class', 'signer-input');
24562 $t19_20 = signerContent.$get();
24563 $t20_21 = $t10_11.$get();
24564 $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t19_20, $t20_21);
24565 $t22_23 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24566 $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24567 $t22_23.$set($t23_24);
24568 $t24_25 = $t22_23.$get();
24569 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t24_25, 'class', 'signer-btn');
24570 $t26_27 = $t22_23.$get();
24571 $t27_28 = t('generate_keychain');
24572 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t27_28);
24573 $t29_30 = renderCreateVault$1.bind(null, $t10_11, $t22_23);
24574 $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
24575 $t31_32 = $t22_23.$get();
24576 $t32_33 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t31_32, 'click', $t30_31);
24577 $t33_34 = signerContent.$get();
24578 $t34_35 = $t22_23.$get();
24579 $t35_36 = smesh$lol$web$common$jsbridge$dom.AppendChild($t33_34, $t34_35);
24580 $t36_37 = smesh$lol$web$common$jsbridge$dom.CreateElement('hr');
24581 $t37_38 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t36_37, 'class', 'signer-sep');
24582 $t38_39 = signerContent.$get();
24583 $t39_40 = smesh$lol$web$common$jsbridge$dom.AppendChild($t38_39, $t36_37);
24584 $t40_41 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24585 $t41_42 = t('restore_seed');
24586 $t42_43 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t40_41, $t41_42);
24587 $t43_44 = signerContent.$get();
24588 $t44_45 = smesh$lol$web$common$jsbridge$dom.AppendChild($t43_44, $t40_41);
24589 $t45_46 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24590 $t46_47 = smesh$lol$web$common$jsbridge$dom.CreateElement('textarea');
24591 $t45_46.$set($t46_47);
24592 $t47_48 = $t45_46.$get();
24593 $t48_49 = t('seed_placeholder');
24594 $t49_50 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t47_48, 'placeholder', $t48_49);
24595 $t50_51 = $t45_46.$get();
24596 $t51_52 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t50_51, 'class', 'signer-input signer-textarea');
24597 $t52_53 = $t45_46.$get();
24598 $t53_54 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t52_53, 'rows', '3');
24599 $t54_55 = signerContent.$get();
24600 $t55_56 = $t45_46.$get();
24601 $t56_57 = smesh$lol$web$common$jsbridge$dom.AppendChild($t54_55, $t55_56);
24602 $t57_58 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24603 $t58_59 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24604 $t57_58.$set($t58_59);
24605 $t59_60 = $t57_58.$get();
24606 $t60_61 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t59_60, 'type', 'password');
24607 $t61_62 = $t57_58.$get();
24608 $t62_63 = t('vault_password');
24609 $t63_64 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t61_62, 'placeholder', $t62_63);
24610 $t64_65 = $t57_58.$get();
24611 $t65_66 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t64_65, 'class', 'signer-input');
24612 $t66_67 = signerContent.$get();
24613 $t67_68 = $t57_58.$get();
24614 $t68_69 = smesh$lol$web$common$jsbridge$dom.AppendChild($t66_67, $t67_68);
24615 $t69_70 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24616 $t70_71 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
24617 $t69_70.$set($t70_71);
24618 $t71_72 = $t69_70.$get();
24619 $t72_73 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t71_72, 'type', 'number');
24620 $t73_74 = $t69_70.$get();
24621 $t74_75 = t('account_placeholder');
24622 $t75_76 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t73_74, 'placeholder', $t74_75);
24623 $t76_77 = $t69_70.$get();
24624 $t77_78 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t76_77, 'class', 'signer-input');
24625 $t78_79 = $t69_70.$get();
24626 $t79_80 = smesh$lol$web$common$jsbridge$dom.SetProperty($t78_79, 'value', '1');
24627 $t80_81 = signerContent.$get();
24628 $t81_82 = $t69_70.$get();
24629 $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t80_81, $t81_82);
24630 $t83_84 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24631 $t84_85 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24632 $t83_84.$set($t84_85);
24633 $t85_86 = $t83_84.$get();
24634 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t85_86, 'class', 'signer-btn');
24635 $t87_88 = $t83_84.$get();
24636 $t88_89 = t('restore_keychain');
24637 $t89_90 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t87_88, $t88_89);
24638 $t90_91 = renderCreateVault$2.bind(null, $t45_46, $t57_58, $t69_70, $t83_84);
24639 $t91_92 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t90_91);
24640 $t92_93 = $t83_84.$get();
24641 $t93_94 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t92_93, 'click', $t91_92);
24642 $t94_95 = signerContent.$get();
24643 $t95_96 = $t83_84.$get();
24644 $t96_97 = smesh$lol$web$common$jsbridge$dom.AppendChild($t94_95, $t95_96);
24645 $t97_98 = smesh$lol$web$common$jsbridge$dom.CreateElement('hr');
24646 $t98_99 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t97_98, 'class', 'signer-sep');
24647 $t99_100 = signerContent.$get();
24648 $t100_101 = smesh$lol$web$common$jsbridge$dom.AppendChild($t99_100, $t97_98);
24649 $t101_102 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24650 $t102_103 = t('import_vault');
24651 $t103_104 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t101_102, $t102_103);
24652 $t104_105 = signerContent.$get();
24653 $t105_106 = smesh$lol$web$common$jsbridge$dom.AppendChild($t104_105, $t101_102);
24654 $t106_107 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24655 $t107_108 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
24656 $t106_107.$set($t107_108);
24657 $t108_109 = $t106_107.$get();
24658 $t109_110 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t108_109, 'class', 'signer-btn signer-btn-secondary');
24659 $t110_111 = $t106_107.$get();
24660 $t111_112 = t('choose_vault');
24661 $t112_113 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t110_111, $t111_112);
24662 $t113_114 = renderCreateVault$3.bind(null, $t106_107);
24663 $t114_115 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t113_114);
24664 $t115_116 = $t106_107.$get();
24665 $t116_117 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t115_116, 'click', $t114_115);
24666 $t117_118 = signerContent.$get();
24667 $t118_119 = $t106_107.$get();
24668 $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t117_118, $t118_119);
24669 return;
24670 }
24671
24672 function renderCreateVault$1(pwInput, createBtn) {
24673 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
24674 let $block = 0;
24675 while (true) {
24676 switch ($block) {
24677 case 0: {
24678 $t0_1 = pwInput.$get();
24679 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
24680 $t2_3 = ($t1_2 === '');
24681 if ($t2_3) {
24682 $block = 1; break;
24683 }
24684 else {
24685 $block = 2; break;
24686 }
24687 break;
24688 }
24689 case 1: {
24690 return;
24691 break;
24692 }
24693 case 2: {
24694 $t3_4 = createBtn.$get();
24695 $t4_5 = t('generating');
24696 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
24697 $t6_7 = createBtn.$get();
24698 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', 'true');
24699 $t8_9 = renderCreateVault$1$1.bind(null, createBtn);
24700 $t9_10 = smesh$lol$web$common$jsbridge$signer.CreateHDVault($t1_2, 'Identity 0', $t8_9);
24701 return;
24702 break;
24703 }
24704 }
24705 }
24706 }
24707
24708 function renderCreateVault$1$1(createBtn, mnemonic) {
24709 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
24710 let $block = 0;
24711 while (true) {
24712 switch ($block) {
24713 case 0: {
24714 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
24715 $t0_1.$set(mnemonic);
24716 $t1_2 = $t0_1.$get();
24717 $t2_3 = ($t1_2 === '');
24718 if ($t2_3) {
24719 $block = 1; break;
24720 }
24721 else {
24722 $block = 2; break;
24723 }
24724 break;
24725 }
24726 case 1: {
24727 $t3_4 = createBtn.$get();
24728 $t4_5 = t('create_failed');
24729 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
24730 $t6_7 = createBtn.$get();
24731 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', '');
24732 return;
24733 break;
24734 }
24735 case 2: {
24736 $t8_9 = renderCreateVault$1$1$1.bind(null, $t0_1);
24737 $t9_10 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity('Identity 1', $t8_9);
24738 return;
24739 break;
24740 }
24741 }
24742 }
24743 }
24744
24745 function renderCreateVault$1$1$1(mnemonic, pk) {
24746 let $t0_1, $t1_2;
24747 $t0_1 = mnemonic.$get();
24748 $t1_2 = showMnemonicReveal($t0_1);
24749 return;
24750 }
24751
24752 function renderCreateVault$2(mnInput, rpwInput, idxInput, restoreBtn) {
24753 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
24754 let $block = 0;
24755 while (true) {
24756 switch ($block) {
24757 case 0: {
24758 $t0_1 = mnInput.$get();
24759 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
24760 $t2_3 = rpwInput.$get();
24761 $t3_4 = smesh$lol$web$common$jsbridge$dom.GetProperty($t2_3, 'value');
24762 $t4_5 = ($t1_2 === '');
24763 if ($t4_5) {
24764 $block = 1; break;
24765 }
24766 else {
24767 $block = 3; break;
24768 }
24769 break;
24770 }
24771 case 1: {
24772 return;
24773 break;
24774 }
24775 case 2: {
24776 $t5_6 = idxInput.$get();
24777 $t6_7 = smesh$lol$web$common$jsbridge$dom.GetProperty($t5_6, 'value');
24778 $t7_8 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
24779 $t8_9 = parseAccountIdx($t6_7);
24780 $t7_8.$set($t8_9);
24781 $t9_10 = $t7_8.$get();
24782 $t10_11 = ($t9_10 < 1);
24783 if ($t10_11) {
24784 $block = 4; break;
24785 }
24786 else {
24787 $block = 5; break;
24788 }
24789 break;
24790 }
24791 case 3: {
24792 $t11_12 = ($t3_4 === '');
24793 if ($t11_12) {
24794 $block = 1; break;
24795 }
24796 else {
24797 $block = 2; break;
24798 }
24799 break;
24800 }
24801 case 4: {
24802 $t7_8.$set(1);
24803 $block = 5; break;
24804 break;
24805 }
24806 case 5: {
24807 $t12_13 = restoreBtn.$get();
24808 $t13_14 = t('restoring');
24809 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t13_14);
24810 $t15_16 = restoreBtn.$get();
24811 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'disabled', 'true');
24812 $t17_18 = renderCreateVault$2$1.bind(null, restoreBtn, $t7_8);
24813 $t18_19 = smesh$lol$web$common$jsbridge$signer.RestoreHDVault($t3_4, $t1_2, 'Identity 0', $t17_18);
24814 return;
24815 break;
24816 }
24817 }
24818 }
24819 }
24820
24821 function renderCreateVault$2$1(restoreBtn, targetIdx, ok) {
24822 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15;
24823 let $block = 0;
24824 while (true) {
24825 switch ($block) {
24826 case 0: {
24827 if (ok) {
24828 $block = 2; break;
24829 }
24830 else {
24831 $block = 1; break;
24832 }
24833 break;
24834 }
24835 case 1: {
24836 $t0_1 = restoreBtn.$get();
24837 $t1_2 = t('restore_failed');
24838 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
24839 $t3_4 = restoreBtn.$get();
24840 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', '');
24841 return;
24842 break;
24843 }
24844 case 2: {
24845 $t5_6 = restoreBtn.$get();
24846 $t6_7 = t('deriving_n');
24847 $t7_8 = ($t6_7 + ' ');
24848 $t8_9 = targetIdx.$get();
24849 $t9_10 = itoa($t8_9);
24850 $t10_11 = ($t7_8 + $t9_10);
24851 $t11_12 = ($t10_11 + '...');
24852 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t11_12);
24853 $t13_14 = targetIdx.$get();
24854 $t14_15 = restoreDeriveUpTo($t13_14, 1, renderCreateVault$2$1$1);
24855 return;
24856 break;
24857 }
24858 }
24859 }
24860 }
24861
24862 function renderCreateVault$2$1$1() {
24863 let $t0_1;
24864 $t0_1 = renderSignerUI();
24865 return;
24866 }
24867
24868 function renderCreateVault$3(importBtn) {
24869 let $t0_1, $t1_2;
24870 $t0_1 = renderCreateVault$3$1.bind(null, importBtn);
24871 $t1_2 = smesh$lol$web$common$jsbridge$dom.PickFileText('.json', $t0_1);
24872 return;
24873 }
24874
24875 function renderCreateVault$3$1(importBtn, data) {
24876 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
24877 let $block = 0;
24878 while (true) {
24879 switch ($block) {
24880 case 0: {
24881 $t0_1 = (data === '');
24882 if ($t0_1) {
24883 $block = 1; break;
24884 }
24885 else {
24886 $block = 2; break;
24887 }
24888 break;
24889 }
24890 case 1: {
24891 return;
24892 break;
24893 }
24894 case 2: {
24895 $t1_2 = importBtn.$get();
24896 $t2_3 = t('restoring');
24897 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
24898 $t4_5 = importBtn.$get();
24899 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', 'true');
24900 $t6_7 = renderCreateVault$3$1$1.bind(null, importBtn);
24901 $t7_8 = smesh$lol$web$common$jsbridge$signer.ImportVault(data, $t6_7);
24902 return;
24903 break;
24904 }
24905 }
24906 }
24907 }
24908
24909 function renderCreateVault$3$1$1(importBtn, ok) {
24910 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
24911 let $block = 0;
24912 while (true) {
24913 switch ($block) {
24914 case 0: {
24915 if (ok) {
24916 $block = 1; break;
24917 }
24918 else {
24919 $block = 3; break;
24920 }
24921 break;
24922 }
24923 case 1: {
24924 $t0_1 = renderSignerUI();
24925 $block = 2; break;
24926 break;
24927 }
24928 case 2: {
24929 return;
24930 break;
24931 }
24932 case 3: {
24933 $t1_2 = importBtn.$get();
24934 $t2_3 = t('invalid_vault');
24935 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
24936 $t4_5 = importBtn.$get();
24937 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', '');
24938 $block = 2; break;
24939 break;
24940 }
24941 }
24942 }
24943 }
24944
24945 export function showMnemonicReveal(mnemonic) {
24946 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52;
24947 let $block = 0;
24948 while (true) {
24949 switch ($block) {
24950 case 0: {
24951 $t0_1 = signerContent.$get();
24952 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
24953 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
24954 $t3_4 = t('write_seed');
24955 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
24956 $t5_6 = signerContent.$get();
24957 $t6_7 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t2_3);
24958 $t7_8 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
24959 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t7_8, 'class', 'signer-warn');
24960 $t9_10 = t('seed_warning');
24961 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t7_8, $t9_10);
24962 $t11_12 = signerContent.$get();
24963 $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t11_12, $t7_8);
24964 $t13_14 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
24965 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t13_14, 'class', 'signer-mnemonic');
24966 $t15_16 = splitMnemonicWords(mnemonic);
24967 $t16_17 = $rt.builtin.len($t15_16);
24968 $t17_18 = -1;
24969 $block = 1; break;
24970 break;
24971 }
24972 case 1: {
24973 $t18_19 = ($t17_18 + 1);
24974 $t19_20 = ($t18_19 < $t16_17);
24975 if ($t19_20) {
24976 $block = 2; break;
24977 }
24978 else {
24979 $block = 3; break;
24980 }
24981 break;
24982 }
24983 case 2: {
24984 $t20_21 = $t15_16.addr($t18_19);
24985 $t21_22 = $t20_21.$get();
24986 $t22_23 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
24987 $t23_24 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t22_23, 'class', 'signer-word');
24988 $t24_25 = ($t18_19 + 1);
24989 $t25_26 = itoa($t24_25);
24990 $t26_27 = ($t25_26 + '. ');
24991 $t27_28 = ($t26_27 + $t21_22);
24992 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t22_23, $t27_28);
24993 $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t13_14, $t22_23);
24994 $t17_18 = $t18_19;
24995 $block = 1; break;
24996 break;
24997 }
24998 case 3: {
24999 $t30_31 = signerContent.$get();
25000 $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t30_31, $t13_14);
25001 $t32_33 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25002 $t33_34 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'class', 'signer-btn signer-btn-secondary');
25003 $t34_35 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-mn', mnemonic);
25004 $t35_36 = t('copy_clipboard');
25005 $t36_37 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t32_33, $t35_36);
25006 $t37_38 = t('copy_clipboard');
25007 $t38_39 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-label', $t37_38);
25008 $t39_40 = t('copied');
25009 $t40_41 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'data-copied', $t39_40);
25010 $t41_42 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t32_33, 'onclick', 'var b=this;navigator.clipboard.writeText(b.dataset.mn).then(function(){b.textContent=b.dataset.copied});setTimeout(function(){b.textContent=b.dataset.label},1500)');
25011 $t42_43 = signerContent.$get();
25012 $t43_44 = smesh$lol$web$common$jsbridge$dom.AppendChild($t42_43, $t32_33);
25013 $t44_45 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25014 $t45_46 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t44_45, 'class', 'signer-btn');
25015 $t46_47 = t('saved_it');
25016 $t47_48 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t44_45, $t46_47);
25017 $t48_49 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(showMnemonicReveal$1);
25018 $t49_50 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t44_45, 'click', $t48_49);
25019 $t50_51 = signerContent.$get();
25020 $t51_52 = smesh$lol$web$common$jsbridge$dom.AppendChild($t50_51, $t44_45);
25021 return;
25022 break;
25023 }
25024 }
25025 }
25026 }
25027
25028 function showMnemonicReveal$1() {
25029 let $t0_1;
25030 $t0_1 = renderSignerUI();
25031 return;
25032 }
25033
25034 export function splitMnemonicWords(s) {
25035 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25;
25036 let $block = 0;
25037 while (true) {
25038 switch ($block) {
25039 case 0: {
25040 $t0_1 = null;
25041 $t1_2 = -1;
25042 $t2_3 = 0;
25043 $block = 1; break;
25044 break;
25045 }
25046 case 1: {
25047 $t3_4 = $rt.builtin.len(s);
25048 $t4_5 = ($t2_3 < $t3_4);
25049 if ($t4_5) {
25050 $block = 2; break;
25051 }
25052 else {
25053 $block = 3; break;
25054 }
25055 break;
25056 }
25057 case 2: {
25058 $t5_6 = s.addr($t2_3);
25059 $t6_7 = $t5_6.$get();
25060 $t7_8 = ($t6_7 === 32);
25061 if ($t7_8) {
25062 $block = 4; break;
25063 }
25064 else {
25065 $block = 6; break;
25066 }
25067 break;
25068 }
25069 case 3: {
25070 $t8_9 = ($t1_2 >= 0);
25071 if ($t8_9) {
25072 $block = 9; break;
25073 }
25074 else {
25075 $t24_25 = $t0_1;
25076 $block = 10; break;
25077 }
25078 break;
25079 }
25080 case 4: {
25081 $t9_10 = ($t1_2 >= 0);
25082 if ($t9_10) {
25083 $block = 7; break;
25084 }
25085 else {
25086 $t10_11 = $t0_1;
25087 $t11_12 = $t1_2;
25088 $block = 5; break;
25089 }
25090 break;
25091 }
25092 case 5: {
25093 $t12_13 = ($t2_3 + 1);
25094 $t0_1 = $t10_11;
25095 $t1_2 = $t11_12;
25096 $t2_3 = $t12_13;
25097 $block = 1; break;
25098 break;
25099 }
25100 case 6: {
25101 $t13_14 = ($t1_2 < 0);
25102 if ($t13_14) {
25103 $block = 8; break;
25104 }
25105 else {
25106 $t10_11 = $t0_1;
25107 $t11_12 = $t1_2;
25108 $block = 5; break;
25109 }
25110 break;
25111 }
25112 case 7: {
25113 $t14_15 = $rt.builtin.stringSlice(s, $t1_2, $t2_3);
25114 $t15_16 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
25115 $t16_17 = $t15_16.$get().addr(0);
25116 $t16_17.$set($t14_15);
25117 $t17_18 = $rt.builtin.sliceSlice($t15_16.$get(), undefined, undefined, undefined);
25118 $t18_19 = $rt.builtin.appendSlice($t0_1, $t17_18);
25119 $t10_11 = $t18_19;
25120 $t11_12 = -1;
25121 $block = 5; break;
25122 break;
25123 }
25124 case 8: {
25125 $t10_11 = $t0_1;
25126 $t11_12 = $t2_3;
25127 $block = 5; break;
25128 break;
25129 }
25130 case 9: {
25131 $t19_20 = $rt.builtin.stringSlice(s, $t1_2, undefined);
25132 $t20_21 = { $value: $rt.builtin.makeSlice(1, 1, ''), $get() { return this.$value; }, $set(v) { this.$value = v; } };
25133 $t21_22 = $t20_21.$get().addr(0);
25134 $t21_22.$set($t19_20);
25135 $t22_23 = $rt.builtin.sliceSlice($t20_21.$get(), undefined, undefined, undefined);
25136 $t23_24 = $rt.builtin.appendSlice($t0_1, $t22_23);
25137 $t24_25 = $t23_24;
25138 $block = 10; break;
25139 break;
25140 }
25141 case 10: {
25142 return $t24_25;
25143 break;
25144 }
25145 }
25146 }
25147 }
25148
25149 export function renderUnlockVault() {
25150 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38;
25151 $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25152 $t1_2 = smesh$lol$web$common$jsbridge$dom.CreateElement('p');
25153 $t0_1.$set($t1_2);
25154 $t2_3 = $t0_1.$get();
25155 $t3_4 = t('vault_locked');
25156 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
25157 $t5_6 = signerContent.$get();
25158 $t6_7 = $t0_1.$get();
25159 $t7_8 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t6_7);
25160 $t8_9 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25161 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25162 $t8_9.$set($t9_10);
25163 $t10_11 = $t8_9.$get();
25164 $t11_12 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t10_11, 'type', 'password');
25165 $t12_13 = $t8_9.$get();
25166 $t13_14 = t('password');
25167 $t14_15 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'placeholder', $t13_14);
25168 $t15_16 = $t8_9.$get();
25169 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'class', 'signer-input');
25170 $t17_18 = signerContent.$get();
25171 $t18_19 = $t8_9.$get();
25172 $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t17_18, $t18_19);
25173 $t20_21 = $t8_9.$get();
25174 $t21_22 = smesh$lol$web$common$jsbridge$dom.Focus($t20_21);
25175 $t22_23 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25176 $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25177 $t22_23.$set($t23_24);
25178 $t24_25 = $t22_23.$get();
25179 $t25_26 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t24_25, 'class', 'signer-btn');
25180 $t26_27 = $t22_23.$get();
25181 $t27_28 = t('unlock');
25182 $t28_29 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t26_27, $t27_28);
25183 $t29_30 = renderUnlockVault$1.bind(null, $t8_9, $t0_1, $t22_23);
25184 $t30_31 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t29_30);
25185 $t31_32 = $t22_23.$get();
25186 $t32_33 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t31_32, 'click', $t30_31);
25187 $t33_34 = $t8_9.$get();
25188 $t34_35 = smesh$lol$web$common$jsbridge$dom.AddEnterKeyListener($t33_34, $t30_31);
25189 $t35_36 = signerContent.$get();
25190 $t36_37 = $t22_23.$get();
25191 $t37_38 = smesh$lol$web$common$jsbridge$dom.AppendChild($t35_36, $t36_37);
25192 return;
25193 }
25194
25195 function renderUnlockVault$1(input, p, btn) {
25196 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10;
25197 let $block = 0;
25198 while (true) {
25199 switch ($block) {
25200 case 0: {
25201 $t0_1 = input.$get();
25202 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
25203 $t2_3 = ($t1_2 === '');
25204 if ($t2_3) {
25205 $block = 1; break;
25206 }
25207 else {
25208 $block = 2; break;
25209 }
25210 break;
25211 }
25212 case 1: {
25213 return;
25214 break;
25215 }
25216 case 2: {
25217 $t3_4 = p.$get();
25218 $t4_5 = t('deriving_key');
25219 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
25220 $t6_7 = btn.$get();
25221 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'disabled', 'true');
25222 $t8_9 = renderUnlockVault$1$1.bind(null, p, btn);
25223 $t9_10 = smesh$lol$web$common$jsbridge$signer.UnlockVault($t1_2, $t8_9);
25224 return;
25225 break;
25226 }
25227 }
25228 }
25229 }
25230
25231 function renderUnlockVault$1$1(p, btn, ok) {
25232 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25233 let $block = 0;
25234 while (true) {
25235 switch ($block) {
25236 case 0: {
25237 if (ok) {
25238 $block = 1; break;
25239 }
25240 else {
25241 $block = 3; break;
25242 }
25243 break;
25244 }
25245 case 1: {
25246 $t0_1 = renderSignerUI();
25247 $block = 2; break;
25248 break;
25249 }
25250 case 2: {
25251 return;
25252 break;
25253 }
25254 case 3: {
25255 $t1_2 = p.$get();
25256 $t2_3 = t('wrong_password');
25257 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t1_2, $t2_3);
25258 $t4_5 = btn.$get();
25259 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'disabled', '');
25260 $block = 2; break;
25261 break;
25262 }
25263 }
25264 }
25265 }
25266
25267 export function renderIdentityList() {
25268 let $t0_1;
25269 $t0_1 = smesh$lol$web$common$jsbridge$signer.ListIdentities(renderIdentityList$1);
25270 return;
25271 }
25272
25273 function renderIdentityList$1(list) {
25274 let $t0_1, $t1_2, $t2_3;
25275 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25276 $t0_1.$set(list);
25277 $t1_2 = renderIdentityList$1$1.bind(null, $t0_1);
25278 $t2_3 = smesh$lol$web$common$jsbridge$signer.IsHD($t1_2);
25279 return;
25280 }
25281
25282 function renderIdentityList$1$1(list, hd) {
25283 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12;
25284 let $block = 0;
25285 while (true) {
25286 switch ($block) {
25287 case 0: {
25288 $t0_1 = signerContent.$get();
25289 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '');
25290 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('h3');
25291 $t3_4 = t('identities');
25292 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t3_4);
25293 $t5_6 = signerContent.$get();
25294 $t6_7 = smesh$lol$web$common$jsbridge$dom.AppendChild($t5_6, $t2_3);
25295 $t7_8 = list.$get();
25296 $t8_9 = renderIdentitiesFromJSON($t7_8, hd);
25297 if (hd) {
25298 $block = 1; break;
25299 }
25300 else {
25301 $block = 3; break;
25302 }
25303 break;
25304 }
25305 case 1: {
25306 $t9_10 = renderHDControls();
25307 $block = 2; break;
25308 break;
25309 }
25310 case 2: {
25311 $t10_11 = renderBottomActions(hd);
25312 return;
25313 break;
25314 }
25315 case 3: {
25316 $t11_12 = renderLegacyAddIdentity();
25317 $block = 2; break;
25318 break;
25319 }
25320 }
25321 }
25322 }
25323
25324 export function renderHDControls() {
25325 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28;
25326 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25327 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-add');
25328 $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25329 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25330 $t2_3.$set($t3_4);
25331 $t4_5 = $t2_3.$get();
25332 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'type', 'text');
25333 $t6_7 = $t2_3.$get();
25334 $t7_8 = t('nickname_placeholder');
25335 $t8_9 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'placeholder', $t7_8);
25336 $t9_10 = $t2_3.$get();
25337 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t9_10, 'class', 'signer-input');
25338 $t11_12 = $t2_3.$get();
25339 $t12_13 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t11_12);
25340 $t13_14 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25341 $t14_15 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25342 $t13_14.$set($t14_15);
25343 $t15_16 = $t13_14.$get();
25344 $t16_17 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t15_16, 'class', 'signer-btn');
25345 $t17_18 = $t13_14.$get();
25346 $t18_19 = t('derive_new');
25347 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t17_18, $t18_19);
25348 $t20_21 = renderHDControls$1.bind(null, $t2_3, $t13_14);
25349 $t21_22 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t20_21);
25350 $t22_23 = $t13_14.$get();
25351 $t23_24 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t22_23, 'click', $t21_22);
25352 $t24_25 = $t13_14.$get();
25353 $t25_26 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t24_25);
25354 $t26_27 = signerContent.$get();
25355 $t27_28 = smesh$lol$web$common$jsbridge$dom.AppendChild($t26_27, $t0_1);
25356 return;
25357 }
25358
25359 function renderHDControls$1(nameInput, deriveBtn) {
25360 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
25361 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25362 $t1_2 = nameInput.$get();
25363 $t2_3 = smesh$lol$web$common$jsbridge$dom.GetProperty($t1_2, 'value');
25364 $t0_1.$set($t2_3);
25365 $t3_4 = deriveBtn.$get();
25366 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', 'true');
25367 $t5_6 = deriveBtn.$get();
25368 $t6_7 = t('deriving');
25369 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t5_6, $t6_7);
25370 $t8_9 = $t0_1.$get();
25371 $t9_10 = renderHDControls$1$1.bind(null, deriveBtn, $t0_1);
25372 $t10_11 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity($t8_9, $t9_10);
25373 return;
25374 }
25375
25376 function renderHDControls$1$1(deriveBtn, name, pk) {
25377 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
25378 let $block = 0;
25379 while (true) {
25380 switch ($block) {
25381 case 0: {
25382 $t0_1 = (pk === '');
25383 if ($t0_1) {
25384 $block = 1; break;
25385 }
25386 else {
25387 $block = 2; break;
25388 }
25389 break;
25390 }
25391 case 1: {
25392 $t1_2 = deriveBtn.$get();
25393 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t1_2, 'disabled', '');
25394 $t3_4 = deriveBtn.$get();
25395 $t4_5 = t('derive_new');
25396 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t3_4, $t4_5);
25397 return;
25398 break;
25399 }
25400 case 2: {
25401 $t6_7 = name.$get();
25402 pendingK0Name.$set($t6_7);
25403 $t7_8 = renderSignerUI();
25404 return;
25405 break;
25406 }
25407 }
25408 }
25409 }
25410
25411 export function parseAccountIdx(s) {
25412 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25413 let $block = 0;
25414 while (true) {
25415 switch ($block) {
25416 case 0: {
25417 $t0_1 = 0;
25418 $t1_2 = 0;
25419 $block = 1; break;
25420 break;
25421 }
25422 case 1: {
25423 $t2_3 = $rt.builtin.len(s);
25424 $t3_4 = ($t1_2 < $t2_3);
25425 if ($t3_4) {
25426 $block = 2; break;
25427 }
25428 else {
25429 $block = 3; break;
25430 }
25431 break;
25432 }
25433 case 2: {
25434 $t4_5 = s.addr($t1_2);
25435 $t5_6 = $t4_5.$get();
25436 $t6_7 = ($t5_6 >= 48);
25437 if ($t6_7) {
25438 $block = 5; break;
25439 }
25440 else {
25441 $block = 3; break;
25442 }
25443 break;
25444 }
25445 case 3: {
25446 return $t0_1;
25447 break;
25448 }
25449 case 4: {
25450 $t7_8 = ($t0_1 * 10);
25451 $t8_9 = (($t5_6 - 48) & 0xFF);
25452 $t9_10 = $t8_9;
25453 $t10_11 = ($t7_8 + $t9_10);
25454 $t11_12 = ($t1_2 + 1);
25455 $t0_1 = $t10_11;
25456 $t1_2 = $t11_12;
25457 $block = 1; break;
25458 break;
25459 }
25460 case 5: {
25461 $t12_13 = ($t5_6 <= 57);
25462 if ($t12_13) {
25463 $block = 4; break;
25464 }
25465 else {
25466 $block = 3; break;
25467 }
25468 break;
25469 }
25470 }
25471 }
25472 }
25473
25474 export function restoreDeriveUpTo(target, cur, done) {
25475 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25476 let $block = 0;
25477 while (true) {
25478 switch ($block) {
25479 case 0: {
25480 $t0_1 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25481 $t0_1.$set(target);
25482 $t1_2 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25483 $t1_2.$set(cur);
25484 $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25485 $t2_3.$set(done);
25486 $t3_4 = $t1_2.$get();
25487 $t4_5 = $t0_1.$get();
25488 $t5_6 = ($t3_4 > $t4_5);
25489 if ($t5_6) {
25490 $block = 1; break;
25491 }
25492 else {
25493 $block = 2; break;
25494 }
25495 break;
25496 }
25497 case 1: {
25498 $t6_7 = $t2_3.$get();
25499 $t7_8 = $t6_7();
25500 return;
25501 break;
25502 }
25503 case 2: {
25504 $t8_9 = $t1_2.$get();
25505 $t9_10 = itoa($t8_9);
25506 $t10_11 = ('Identity ' + $t9_10);
25507 $t11_12 = restoreDeriveUpTo$1.bind(null, $t0_1, $t1_2, $t2_3);
25508 $t12_13 = smesh$lol$web$common$jsbridge$signer.DeriveIdentity($t10_11, $t11_12);
25509 return;
25510 break;
25511 }
25512 }
25513 }
25514 }
25515
25516 function restoreDeriveUpTo$1(target, cur, done, pk) {
25517 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
25518 $t0_1 = target.$get();
25519 $t1_2 = cur.$get();
25520 $t2_3 = ($t1_2 + 1);
25521 $t3_4 = done.$get();
25522 $t4_5 = restoreDeriveUpTo($t0_1, $t2_3, $t3_4);
25523 return;
25524 }
25525
25526 export function flushPendingK0() {
25527 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25528 let $block = 0;
25529 while (true) {
25530 switch ($block) {
25531 case 0: {
25532 $t0_1 = pendingK0Name.$get();
25533 $t1_2 = ($t0_1 === '');
25534 if ($t1_2) {
25535 $block = 1; break;
25536 }
25537 else {
25538 $block = 3; break;
25539 }
25540 break;
25541 }
25542 case 1: {
25543 return;
25544 break;
25545 }
25546 case 2: {
25547 pendingK0Name.$set('');
25548 $t2_3 = pubhex.$get();
25549 $t3_4 = publishKind0ForIdentity($t2_3, $t0_1, flushPendingK0$1);
25550 return;
25551 break;
25552 }
25553 case 3: {
25554 $t4_5 = pubhex.$get();
25555 $t5_6 = ($t4_5 === '');
25556 if ($t5_6) {
25557 $block = 1; break;
25558 }
25559 else {
25560 $block = 2; break;
25561 }
25562 break;
25563 }
25564 }
25565 }
25566 }
25567
25568 function flushPendingK0$1() {
25569 return;
25570 }
25571
25572 export function publishKind0ForIdentity(pk, name, done) {
25573 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6;
25574 $t0_1 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25575 $t0_1.$set(pk);
25576 $t1_2 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
25577 $t1_2.$set(name);
25578 $t2_3 = { $value: null, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25579 $t2_3.$set(done);
25580 $t3_4 = $t0_1.$get();
25581 $t4_5 = publishKind0ForIdentity$1.bind(null, $t2_3, $t1_2, $t0_1);
25582 $t5_6 = smesh$lol$web$common$jsbridge$signer.SwitchIdentity($t3_4, $t4_5);
25583 return;
25584 }
25585
25586 function publishKind0ForIdentity$1(done, name, pk, ok) {
25587 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
25588 let $block = 0;
25589 while (true) {
25590 switch ($block) {
25591 case 0: {
25592 if (ok) {
25593 $block = 2; break;
25594 }
25595 else {
25596 $block = 1; break;
25597 }
25598 break;
25599 }
25600 case 1: {
25601 $t0_1 = done.$get();
25602 $t1_2 = $t0_1();
25603 return;
25604 break;
25605 }
25606 case 2: {
25607 $t2_3 = name.$get();
25608 $t3_4 = smesh$lol$web$common$helpers.JsonString($t2_3);
25609 $t4_5 = ('{"name":' + $t3_4);
25610 $t5_6 = ($t4_5 + ',"display_name":');
25611 $t6_7 = name.$get();
25612 $t7_8 = smesh$lol$web$common$helpers.JsonString($t6_7);
25613 $t8_9 = ($t5_6 + $t7_8);
25614 $t9_10 = ($t8_9 + '}');
25615 $t10_11 = smesh$lol$web$common$jsbridge$dom.NowSeconds();
25616 $t11_12 = smesh$lol$web$common$helpers.JsonString($t9_10);
25617 $t12_13 = ('{"kind":0,"content":' + $t11_12);
25618 $t13_14 = ($t12_13 + ',"tags":[],"created_at":');
25619 $t14_15 = i64toa($t10_11);
25620 $t15_16 = ($t13_14 + $t14_15);
25621 $t16_17 = ($t15_16 + ',"pubkey":"');
25622 $t17_18 = pk.$get();
25623 $t18_19 = ($t16_17 + $t17_18);
25624 $t19_20 = ($t18_19 + '"}');
25625 $t20_21 = publishKind0ForIdentity$1$1.bind(null, pk, name, done);
25626 $t21_22 = smesh$lol$web$common$jsbridge$signer.SignEvent($t19_20, $t20_21);
25627 return;
25628 break;
25629 }
25630 }
25631 }
25632 }
25633
25634 function publishKind0ForIdentity$1$1(pk, name, done, signed) {
25635 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13;
25636 let $block = 0;
25637 while (true) {
25638 switch ($block) {
25639 case 0: {
25640 $t0_1 = (signed !== '');
25641 if ($t0_1) {
25642 $block = 1; break;
25643 }
25644 else {
25645 $block = 2; break;
25646 }
25647 break;
25648 }
25649 case 1: {
25650 $t1_2 = ('["EVENT",' + signed);
25651 $t2_3 = ($t1_2 + ']');
25652 $t3_4 = smesh$lol$web$common$jsbridge$dom.PostToSW($t2_3);
25653 $t4_5 = pk.$get();
25654 $t5_6 = $rt.builtin.stringSlice($t4_5, undefined, 8);
25655 $t6_7 = ('published kind 0 for ' + $t5_6);
25656 $t7_8 = ($t6_7 + ' name=');
25657 $t8_9 = name.$get();
25658 $t9_10 = ($t7_8 + $t8_9);
25659 $t10_11 = smesh$lol$web$common$jsbridge$dom.ConsoleLog($t9_10);
25660 $block = 2; break;
25661 break;
25662 }
25663 case 2: {
25664 $t11_12 = done.$get();
25665 $t12_13 = $t11_12();
25666 return;
25667 break;
25668 }
25669 }
25670 }
25671 }
25672
25673 export function renderLegacyAddIdentity() {
25674 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22;
25675 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25676 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-add');
25677 $t2_3 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
25678 $t3_4 = smesh$lol$web$common$jsbridge$dom.CreateElement('input');
25679 $t2_3.$set($t3_4);
25680 $t4_5 = $t2_3.$get();
25681 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t4_5, 'type', 'password');
25682 $t6_7 = $t2_3.$get();
25683 $t7_8 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t6_7, 'placeholder', 'nsec1...');
25684 $t8_9 = $t2_3.$get();
25685 $t9_10 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t8_9, 'class', 'signer-input');
25686 $t10_11 = $t2_3.$get();
25687 $t11_12 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t10_11);
25688 $t12_13 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25689 $t13_14 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t12_13, 'class', 'signer-btn');
25690 $t14_15 = t('add');
25691 $t15_16 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t12_13, $t14_15);
25692 $t16_17 = renderLegacyAddIdentity$1.bind(null, $t2_3);
25693 $t17_18 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t16_17);
25694 $t18_19 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t12_13, 'click', $t17_18);
25695 $t19_20 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t12_13);
25696 $t20_21 = signerContent.$get();
25697 $t21_22 = smesh$lol$web$common$jsbridge$dom.AppendChild($t20_21, $t0_1);
25698 return;
25699 }
25700
25701 function renderLegacyAddIdentity$1(addInput) {
25702 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
25703 let $block = 0;
25704 while (true) {
25705 switch ($block) {
25706 case 0: {
25707 $t0_1 = addInput.$get();
25708 $t1_2 = smesh$lol$web$common$jsbridge$dom.GetProperty($t0_1, 'value');
25709 $t2_3 = ($t1_2 === '');
25710 if ($t2_3) {
25711 $block = 1; break;
25712 }
25713 else {
25714 $block = 2; break;
25715 }
25716 break;
25717 }
25718 case 1: {
25719 return;
25720 break;
25721 }
25722 case 2: {
25723 $t3_4 = renderLegacyAddIdentity$1$1.bind(null, addInput);
25724 $t4_5 = smesh$lol$web$common$jsbridge$signer.AddIdentity($t1_2, $t3_4);
25725 return;
25726 break;
25727 }
25728 }
25729 }
25730 }
25731
25732 function renderLegacyAddIdentity$1$1(addInput, ok) {
25733 let $t0_1, $t1_2, $t2_3;
25734 let $block = 0;
25735 while (true) {
25736 switch ($block) {
25737 case 0: {
25738 if (ok) {
25739 $block = 1; break;
25740 }
25741 else {
25742 $block = 2; break;
25743 }
25744 break;
25745 }
25746 case 1: {
25747 $t0_1 = addInput.$get();
25748 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetProperty($t0_1, 'value', '');
25749 $t2_3 = renderSignerUI();
25750 $block = 2; break;
25751 break;
25752 }
25753 case 2: {
25754 return;
25755 break;
25756 }
25757 }
25758 }
25759 }
25760
25761 export function renderBottomActions(hd) {
25762 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32;
25763 let $block = 0;
25764 while (true) {
25765 switch ($block) {
25766 case 0: {
25767 $t0_1 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
25768 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t0_1, 'class', 'signer-actions');
25769 if (hd) {
25770 $block = 1; break;
25771 }
25772 else {
25773 $block = 2; break;
25774 }
25775 break;
25776 }
25777 case 1: {
25778 $t2_3 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25779 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'class', 'signer-btn signer-btn-secondary');
25780 $t4_5 = t('show_seed');
25781 $t5_6 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t2_3, $t4_5);
25782 $t6_7 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$1);
25783 $t7_8 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t2_3, 'click', $t6_7);
25784 $t8_9 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t2_3);
25785 $block = 2; break;
25786 break;
25787 }
25788 case 2: {
25789 $t9_10 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25790 $t10_11 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t9_10, 'class', 'signer-btn signer-btn-secondary');
25791 $t11_12 = t('export_vault');
25792 $t12_13 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t9_10, $t11_12);
25793 $t13_14 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$2);
25794 $t14_15 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t9_10, 'click', $t13_14);
25795 $t15_16 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t9_10);
25796 $t16_17 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25797 $t17_18 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t16_17, 'class', 'signer-btn signer-btn-secondary');
25798 $t18_19 = t('lock_vault');
25799 $t19_20 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t16_17, $t18_19);
25800 $t20_21 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$3);
25801 $t21_22 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t16_17, 'click', $t20_21);
25802 $t22_23 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t16_17);
25803 $t23_24 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
25804 $t24_25 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t23_24, 'class', 'signer-btn signer-btn-danger');
25805 $t25_26 = t('reset_extension');
25806 $t26_27 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t23_24, $t25_26);
25807 $t27_28 = smesh$lol$web$common$jsbridge$dom.RegisterCallback(renderBottomActions$4);
25808 $t28_29 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t23_24, 'click', $t27_28);
25809 $t29_30 = smesh$lol$web$common$jsbridge$dom.AppendChild($t0_1, $t23_24);
25810 $t30_31 = signerContent.$get();
25811 $t31_32 = smesh$lol$web$common$jsbridge$dom.AppendChild($t30_31, $t0_1);
25812 return;
25813 break;
25814 }
25815 }
25816 }
25817 }
25818
25819 function renderBottomActions$1() {
25820 let $t0_1;
25821 $t0_1 = smesh$lol$web$common$jsbridge$signer.GetMnemonic(renderBottomActions$1$1);
25822 return;
25823 }
25824
25825 function renderBottomActions$1$1(m) {
25826 let $t0_1, $t1_2;
25827 let $block = 0;
25828 while (true) {
25829 switch ($block) {
25830 case 0: {
25831 $t0_1 = (m !== '');
25832 if ($t0_1) {
25833 $block = 1; break;
25834 }
25835 else {
25836 $block = 2; break;
25837 }
25838 break;
25839 }
25840 case 1: {
25841 $t1_2 = showMnemonicReveal(m);
25842 $block = 2; break;
25843 break;
25844 }
25845 case 2: {
25846 return;
25847 break;
25848 }
25849 }
25850 }
25851 }
25852
25853 function renderBottomActions$2() {
25854 let $t0_1;
25855 $t0_1 = smesh$lol$web$common$jsbridge$signer.ExportVault(renderBottomActions$2$1);
25856 return;
25857 }
25858
25859 function renderBottomActions$2$1(data) {
25860 let $t0_1, $t1_2;
25861 let $block = 0;
25862 while (true) {
25863 switch ($block) {
25864 case 0: {
25865 $t0_1 = (data === '');
25866 if ($t0_1) {
25867 $block = 1; break;
25868 }
25869 else {
25870 $block = 2; break;
25871 }
25872 break;
25873 }
25874 case 1: {
25875 return;
25876 break;
25877 }
25878 case 2: {
25879 $t1_2 = smesh$lol$web$common$jsbridge$dom.DownloadText('smesh-vault.json', data, 'application/json');
25880 return;
25881 break;
25882 }
25883 }
25884 }
25885 }
25886
25887 function renderBottomActions$3() {
25888 let $t0_1;
25889 $t0_1 = smesh$lol$web$common$jsbridge$signer.LockVault(renderBottomActions$3$1);
25890 return;
25891 }
25892
25893 function renderBottomActions$3$1() {
25894 let $t0_1;
25895 $t0_1 = renderSignerUI();
25896 return;
25897 }
25898
25899 function renderBottomActions$4() {
25900 let $t0_1, $t1_2, $t2_3;
25901 let $block = 0;
25902 while (true) {
25903 switch ($block) {
25904 case 0: {
25905 $t0_1 = t('reset_confirm');
25906 $t1_2 = smesh$lol$web$common$jsbridge$dom.Confirm($t0_1);
25907 if ($t1_2) {
25908 $block = 2; break;
25909 }
25910 else {
25911 $block = 1; break;
25912 }
25913 break;
25914 }
25915 case 1: {
25916 return;
25917 break;
25918 }
25919 case 2: {
25920 $t2_3 = smesh$lol$web$common$jsbridge$signer.ResetExtension(renderBottomActions$4$1);
25921 return;
25922 break;
25923 }
25924 }
25925 }
25926 }
25927
25928 function renderBottomActions$4$1(ok) {
25929 let $t0_1;
25930 let $block = 0;
25931 while (true) {
25932 switch ($block) {
25933 case 0: {
25934 if (ok) {
25935 $block = 2; break;
25936 }
25937 else {
25938 $block = 1; break;
25939 }
25940 break;
25941 }
25942 case 1: {
25943 return;
25944 break;
25945 }
25946 case 2: {
25947 $t0_1 = smesh$lol$web$common$jsbridge$signer.GetVaultStatus(renderBottomActions$4$1$1);
25948 return;
25949 break;
25950 }
25951 }
25952 }
25953 }
25954
25955 function renderBottomActions$4$1$1(status) {
25956 let $t0_1, $t1_2, $t2_3;
25957 let $block = 0;
25958 while (true) {
25959 switch ($block) {
25960 case 0: {
25961 $t0_1 = (status === 'none');
25962 if ($t0_1) {
25963 $block = 1; break;
25964 }
25965 else {
25966 $block = 2; break;
25967 }
25968 break;
25969 }
25970 case 1: {
25971 $t1_2 = smesh$lol$web$common$jsbridge$localstorage.RemoveItem('smesh-pubkey');
25972 $t2_3 = smesh$lol$web$common$jsbridge$dom.LocationReload();
25973 $block = 2; break;
25974 break;
25975 }
25976 case 2: {
25977 return;
25978 break;
25979 }
25980 }
25981 }
25982 }
25983
25984 export function renderIdentitiesFromJSON(listJSON, hd) {
25985 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79, $t79_80, $t80_81, $t81_82, $t82_83, $t83_84, $t84_85, $t85_86, $t86_87, $t87_88, $t88_89, $t89_90, $t90_91, $t91_92, $t92_93, $t93_94, $t94_95, $t95_96, $t96_97, $t97_98, $t98_99, $t99_100, $t100_101, $t101_102, $t102_103, $t103_104, $t104_105, $t105_106, $t106_107, $t107_108, $t108_109, $t109_110, $t110_111, $t111_112, $t112_113, $t113_114, $t114_115, $t115_116, $t116_117, $t117_118, $t118_119, $t119_120, $t120_121, $t121_122;
25986 let $block = 0;
25987 while (true) {
25988 switch ($block) {
25989 case 0: {
25990 $t2_3 = 0;
25991 $block = 3; break;
25992 break;
25993 }
25994 case 1: {
25995 $t0_1 = ($t2_3 + 1);
25996 $t2_3 = $t0_1;
25997 $block = 3; break;
25998 break;
25999 }
26000 case 2: {
26001 $t1_2 = ($t2_3 + 1);
26002 $t8_9 = $t1_2;
26003 $t9_10 = 0;
26004 $block = 6; break;
26005 break;
26006 }
26007 case 3: {
26008 $t3_4 = $rt.builtin.len(listJSON);
26009 $t4_5 = ($t2_3 < $t3_4);
26010 if ($t4_5) {
26011 $block = 4; break;
26012 }
26013 else {
26014 $block = 2; break;
26015 }
26016 break;
26017 }
26018 case 4: {
26019 $t5_6 = listJSON.addr($t2_3);
26020 $t6_7 = $t5_6.$get();
26021 $t7_8 = ($t6_7 !== 91);
26022 if ($t7_8) {
26023 $block = 1; break;
26024 }
26025 else {
26026 $block = 2; break;
26027 }
26028 break;
26029 }
26030 case 5: {
26031 return;
26032 break;
26033 }
26034 case 6: {
26035 $t10_11 = $rt.builtin.len(listJSON);
26036 $t11_12 = ($t8_9 < $t10_11);
26037 if ($t11_12) {
26038 $t15_16 = $t8_9;
26039 $block = 9; break;
26040 }
26041 else {
26042 $block = 5; break;
26043 }
26044 break;
26045 }
26046 case 7: {
26047 $t12_13 = ($t15_16 + 1);
26048 $t15_16 = $t12_13;
26049 $block = 9; break;
26050 break;
26051 }
26052 case 8: {
26053 $t13_14 = $rt.builtin.len(listJSON);
26054 $t14_15 = ($t15_16 >= $t13_14);
26055 if ($t14_15) {
26056 $block = 5; break;
26057 }
26058 else {
26059 $block = 13; break;
26060 }
26061 break;
26062 }
26063 case 9: {
26064 $t16_17 = $rt.builtin.len(listJSON);
26065 $t17_18 = ($t15_16 < $t16_17);
26066 if ($t17_18) {
26067 $block = 11; break;
26068 }
26069 else {
26070 $block = 8; break;
26071 }
26072 break;
26073 }
26074 case 10: {
26075 $t18_19 = listJSON.addr($t15_16);
26076 $t19_20 = $t18_19.$get();
26077 $t20_21 = ($t19_20 !== 93);
26078 if ($t20_21) {
26079 $block = 7; break;
26080 }
26081 else {
26082 $block = 8; break;
26083 }
26084 break;
26085 }
26086 case 11: {
26087 $t21_22 = listJSON.addr($t15_16);
26088 $t22_23 = $t21_22.$get();
26089 $t23_24 = ($t22_23 !== 123);
26090 if ($t23_24) {
26091 $block = 10; break;
26092 }
26093 else {
26094 $block = 8; break;
26095 }
26096 break;
26097 }
26098 case 12: {
26099 $t24_25 = ($t15_16 + 1);
26100 $t35_36 = $t24_25;
26101 $t36_37 = 1;
26102 $block = 16; break;
26103 break;
26104 }
26105 case 13: {
26106 $t25_26 = listJSON.addr($t15_16);
26107 $t26_27 = $t25_26.$get();
26108 $t27_28 = ($t26_27 === 93);
26109 if ($t27_28) {
26110 $block = 5; break;
26111 }
26112 else {
26113 $block = 12; break;
26114 }
26115 break;
26116 }
26117 case 14: {
26118 $t28_29 = listJSON.addr($t35_36);
26119 $t29_30 = $t28_29.$get();
26120 $t30_31 = ($t29_30 === 123);
26121 if ($t30_31) {
26122 $block = 18; break;
26123 }
26124 else {
26125 $block = 20; break;
26126 }
26127 break;
26128 }
26129 case 15: {
26130 $t31_32 = $rt.builtin.stringSlice(listJSON, $t15_16, $t35_36);
26131 $t32_33 = smesh$lol$web$common$helpers.JsonGetString($t31_32, 'pubkey');
26132 $t33_34 = smesh$lol$web$common$helpers.JsonGetString($t31_32, 'name');
26133 $t34_35 = ($t32_33 === '');
26134 if ($t34_35) {
26135 $block = 29; break;
26136 }
26137 else {
26138 $block = 30; break;
26139 }
26140 break;
26141 }
26142 case 16: {
26143 $t37_38 = $rt.builtin.len(listJSON);
26144 $t38_39 = ($t35_36 < $t37_38);
26145 if ($t38_39) {
26146 $block = 17; break;
26147 }
26148 else {
26149 $block = 15; break;
26150 }
26151 break;
26152 }
26153 case 17: {
26154 $t39_40 = ($t36_37 > 0);
26155 if ($t39_40) {
26156 $block = 14; break;
26157 }
26158 else {
26159 $block = 15; break;
26160 }
26161 break;
26162 }
26163 case 18: {
26164 $t40_41 = ($t36_37 + 1);
26165 $t41_42 = $t35_36;
26166 $t42_43 = $t40_41;
26167 $block = 19; break;
26168 break;
26169 }
26170 case 19: {
26171 $t43_44 = ($t41_42 + 1);
26172 $t35_36 = $t43_44;
26173 $t36_37 = $t42_43;
26174 $block = 16; break;
26175 break;
26176 }
26177 case 20: {
26178 $t44_45 = listJSON.addr($t35_36);
26179 $t45_46 = $t44_45.$get();
26180 $t46_47 = ($t45_46 === 125);
26181 if ($t46_47) {
26182 $block = 21; break;
26183 }
26184 else {
26185 $block = 22; break;
26186 }
26187 break;
26188 }
26189 case 21: {
26190 $t47_48 = ($t36_37 - 1);
26191 $t41_42 = $t35_36;
26192 $t42_43 = $t47_48;
26193 $block = 19; break;
26194 break;
26195 }
26196 case 22: {
26197 $t48_49 = listJSON.addr($t35_36);
26198 $t49_50 = $t48_49.$get();
26199 $t50_51 = ($t49_50 === 34);
26200 if ($t50_51) {
26201 $block = 23; break;
26202 }
26203 else {
26204 $t41_42 = $t35_36;
26205 $t42_43 = $t36_37;
26206 $block = 19; break;
26207 }
26208 break;
26209 }
26210 case 23: {
26211 $t51_52 = ($t35_36 + 1);
26212 $t55_56 = $t51_52;
26213 $block = 25; break;
26214 break;
26215 }
26216 case 24: {
26217 $t52_53 = listJSON.addr($t55_56);
26218 $t53_54 = $t52_53.$get();
26219 $t54_55 = ($t53_54 === 92);
26220 if ($t54_55) {
26221 $block = 27; break;
26222 }
26223 else {
26224 $t62_63 = $t55_56;
26225 $block = 28; break;
26226 }
26227 break;
26228 }
26229 case 25: {
26230 $t56_57 = $rt.builtin.len(listJSON);
26231 $t57_58 = ($t55_56 < $t56_57);
26232 if ($t57_58) {
26233 $block = 26; break;
26234 }
26235 else {
26236 $t41_42 = $t55_56;
26237 $t42_43 = $t36_37;
26238 $block = 19; break;
26239 }
26240 break;
26241 }
26242 case 26: {
26243 $t58_59 = listJSON.addr($t55_56);
26244 $t59_60 = $t58_59.$get();
26245 $t60_61 = ($t59_60 !== 34);
26246 if ($t60_61) {
26247 $block = 24; break;
26248 }
26249 else {
26250 $t41_42 = $t55_56;
26251 $t42_43 = $t36_37;
26252 $block = 19; break;
26253 }
26254 break;
26255 }
26256 case 27: {
26257 $t61_62 = ($t55_56 + 1);
26258 $t62_63 = $t61_62;
26259 $block = 28; break;
26260 break;
26261 }
26262 case 28: {
26263 $t63_64 = ($t62_63 + 1);
26264 $t55_56 = $t63_64;
26265 $block = 25; break;
26266 break;
26267 }
26268 case 29: {
26269 $t64_65 = ($t9_10 + 1);
26270 $t8_9 = $t35_36;
26271 $t9_10 = $t64_65;
26272 $block = 6; break;
26273 break;
26274 }
26275 case 30: {
26276 $t65_66 = smesh$lol$web$common$jsbridge$dom.CreateElement('div');
26277 $t66_67 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t65_66, 'class', 'signer-identity');
26278 $t67_68 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
26279 $t68_69 = $rt.builtin.stringSlice($t32_33, undefined, 8);
26280 $t69_70 = ($t68_69 + '...');
26281 $t70_71 = ($t33_34 !== '');
26282 if ($t70_71) {
26283 $block = 31; break;
26284 }
26285 else {
26286 $t75_76 = $t69_70;
26287 $block = 32; break;
26288 }
26289 break;
26290 }
26291 case 31: {
26292 $t71_72 = ($t33_34 + ' (');
26293 $t72_73 = $rt.builtin.stringSlice($t32_33, undefined, 8);
26294 $t73_74 = ($t71_72 + $t72_73);
26295 $t74_75 = ($t73_74 + '...)');
26296 $t75_76 = $t74_75;
26297 $block = 32; break;
26298 break;
26299 }
26300 case 32: {
26301 if (hd) {
26302 $block = 33; break;
26303 }
26304 else {
26305 $t80_81 = $t75_76;
26306 $block = 34; break;
26307 }
26308 break;
26309 }
26310 case 33: {
26311 $t76_77 = itoa($t9_10);
26312 $t77_78 = ('#' + $t76_77);
26313 $t78_79 = ($t77_78 + ' ');
26314 $t79_80 = ($t78_79 + $t75_76);
26315 $t80_81 = $t79_80;
26316 $block = 34; break;
26317 break;
26318 }
26319 case 34: {
26320 $t81_82 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t67_68, $t80_81);
26321 $t82_83 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t67_68);
26322 $t83_84 = smesh$lol$web$common$jsbridge$dom.CreateElement('span');
26323 if (hd) {
26324 $block = 37; break;
26325 }
26326 else {
26327 $block = 36; break;
26328 }
26329 break;
26330 }
26331 case 35: {
26332 $t84_85 = ($t9_10 + 1);
26333 $t8_9 = $t35_36;
26334 $t9_10 = $t84_85;
26335 $block = 6; break;
26336 break;
26337 }
26338 case 36: {
26339 $t85_86 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26340 $t86_87 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t85_86, 'class', 'signer-btn-sm');
26341 $t87_88 = t('use');
26342 $t88_89 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t85_86, $t87_88);
26343 $t89_90 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26344 $t89_90.$set($t32_33);
26345 $t90_91 = renderIdentitiesFromJSON$1.bind(null, $t89_90);
26346 $t91_92 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t90_91);
26347 $t92_93 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t85_86, 'click', $t91_92);
26348 $t93_94 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t85_86);
26349 $t94_95 = { $value: 0, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26350 $t95_96 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26351 $t94_95.$set($t95_96);
26352 $t96_97 = $t94_95.$get();
26353 $t97_98 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t96_97, 'class', 'signer-btn-sm');
26354 $t98_99 = $t94_95.$get();
26355 $t99_100 = t('publish');
26356 $t100_101 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t98_99, $t99_100);
26357 $t101_102 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26358 $t101_102.$set($t32_33);
26359 $t102_103 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26360 $t102_103.$set($t33_34);
26361 $t103_104 = renderIdentitiesFromJSON$2.bind(null, $t94_95, $t101_102, $t102_103);
26362 $t104_105 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t103_104);
26363 $t105_106 = $t94_95.$get();
26364 $t106_107 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t105_106, 'click', $t104_105);
26365 $t107_108 = $t94_95.$get();
26366 $t108_109 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t107_108);
26367 $t109_110 = smesh$lol$web$common$jsbridge$dom.CreateElement('button');
26368 $t110_111 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t109_110, 'class', 'signer-btn-sm signer-btn-danger');
26369 $t111_112 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t109_110, '×');
26370 $t112_113 = { $value: '', $get() { return this.$value; }, $set(v) { this.$value = v; } };
26371 $t112_113.$set($t32_33);
26372 $t113_114 = renderIdentitiesFromJSON$3.bind(null, $t112_113);
26373 $t114_115 = smesh$lol$web$common$jsbridge$dom.RegisterCallback($t113_114);
26374 $t115_116 = smesh$lol$web$common$jsbridge$dom.AddEventListener($t109_110, 'click', $t114_115);
26375 $t116_117 = smesh$lol$web$common$jsbridge$dom.AppendChild($t83_84, $t109_110);
26376 $t117_118 = smesh$lol$web$common$jsbridge$dom.AppendChild($t65_66, $t83_84);
26377 $t118_119 = signerContent.$get();
26378 $t119_120 = smesh$lol$web$common$jsbridge$dom.AppendChild($t118_119, $t65_66);
26379 $t120_121 = ($t9_10 + 1);
26380 $t8_9 = $t35_36;
26381 $t9_10 = $t120_121;
26382 $block = 6; break;
26383 break;
26384 }
26385 case 37: {
26386 $t121_122 = ($t9_10 === 0);
26387 if ($t121_122) {
26388 $block = 35; break;
26389 }
26390 else {
26391 $block = 36; break;
26392 }
26393 break;
26394 }
26395 }
26396 }
26397 }
26398
26399 function renderIdentitiesFromJSON$1(switchPK) {
26400 let $t0_1, $t1_2, $t2_3;
26401 $t0_1 = switchPK.$get();
26402 $t1_2 = renderIdentitiesFromJSON$1$1.bind(null, switchPK);
26403 $t2_3 = smesh$lol$web$common$jsbridge$signer.SwitchIdentity($t0_1, $t1_2);
26404 return;
26405 }
26406
26407 function renderIdentitiesFromJSON$1$1(switchPK, ok) {
26408 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11;
26409 let $block = 0;
26410 while (true) {
26411 switch ($block) {
26412 case 0: {
26413 if (ok) {
26414 $block = 1; break;
26415 }
26416 else {
26417 $block = 2; break;
26418 }
26419 break;
26420 }
26421 case 1: {
26422 $t0_1 = hideSignerModal();
26423 $t1_2 = pubkey.$get();
26424 $t2_3 = ($t1_2 === null);
26425 if ($t2_3) {
26426 $block = 3; break;
26427 }
26428 else {
26429 $block = 2; break;
26430 }
26431 break;
26432 }
26433 case 2: {
26434 return;
26435 break;
26436 }
26437 case 3: {
26438 $t3_4 = switchPK.$get();
26439 pubhex.$set($t3_4);
26440 $t4_5 = switchPK.$get();
26441 $t5_6 = smesh$lol$web$common$helpers.HexDecode($t4_5);
26442 pubkey.$set($t5_6);
26443 $t6_7 = pubhex.$get();
26444 $t7_8 = smesh$lol$web$common$jsbridge$localstorage.SetItem('smesh-pubkey', $t6_7);
26445 $t8_9 = root.$get();
26446 $t9_10 = clearChildren($t8_9);
26447 $t10_11 = showApp();
26448 $block = 2; break;
26449 break;
26450 }
26451 }
26452 }
26453 }
26454
26455 function renderIdentitiesFromJSON$2(pubBtn, pubPK, pubName) {
26456 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8;
26457 $t0_1 = pubBtn.$get();
26458 $t1_2 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, '...');
26459 $t2_3 = pubBtn.$get();
26460 $t3_4 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t2_3, 'disabled', 'true');
26461 $t4_5 = pubPK.$get();
26462 $t5_6 = pubName.$get();
26463 $t6_7 = renderIdentitiesFromJSON$2$1.bind(null, pubBtn);
26464 $t7_8 = publishKind0ForIdentity($t4_5, $t5_6, $t6_7);
26465 return;
26466 }
26467
26468 function renderIdentitiesFromJSON$2$1(pubBtn) {
26469 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5;
26470 $t0_1 = pubBtn.$get();
26471 $t1_2 = t('publish');
26472 $t2_3 = smesh$lol$web$common$jsbridge$dom.SetTextContent($t0_1, $t1_2);
26473 $t3_4 = pubBtn.$get();
26474 $t4_5 = smesh$lol$web$common$jsbridge$dom.SetAttribute($t3_4, 'disabled', '');
26475 return;
26476 }
26477
26478 function renderIdentitiesFromJSON$3(rmPK) {
26479 let $t0_1, $t1_2;
26480 $t0_1 = rmPK.$get();
26481 $t1_2 = smesh$lol$web$common$jsbridge$signer.RemoveIdentity($t0_1, renderIdentitiesFromJSON$3$1);
26482 return;
26483 }
26484
26485 function renderIdentitiesFromJSON$3$1(ok) {
26486 let $t0_1;
26487 let $block = 0;
26488 while (true) {
26489 switch ($block) {
26490 case 0: {
26491 if (ok) {
26492 $block = 1; break;
26493 }
26494 else {
26495 $block = 2; break;
26496 }
26497 break;
26498 }
26499 case 1: {
26500 $t0_1 = renderSignerUI();
26501 $block = 2; break;
26502 break;
26503 }
26504 case 2: {
26505 return;
26506 break;
26507 }
26508 }
26509 }
26510 }
26511
26512 export function rsEncoder$ECC(rs, data, check) {
26513 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42;
26514 let $block = 0;
26515 while (true) {
26516 switch ($block) {
26517 case 0: {
26518 $t0_1 = { $get() { return rs.$get().c; }, $set(v) { const obj = rs.$get(); obj.c = v; rs.$set(obj); } };
26519 $t1_2 = $t0_1.$get();
26520 $t2_3 = ($t1_2 === 0);
26521 if ($t2_3) {
26522 $block = 1; break;
26523 }
26524 else {
26525 $block = 2; break;
26526 }
26527 break;
26528 }
26529 case 1: {
26530 return;
26531 break;
26532 }
26533 case 2: {
26534 $t3_4 = $rt.builtin.len(data);
26535 $t4_5 = { $get() { return rs.$get().c; }, $set(v) { const obj = rs.$get(); obj.c = v; rs.$set(obj); } };
26536 $t5_6 = $t4_5.$get();
26537 $t6_7 = ($t3_4 + $t5_6);
26538 $t7_8 = $rt.builtin.makeSlice($t6_7, $t6_7, 0);
26539 $t8_9 = $rt.builtin.copy($t7_8, data);
26540 $t9_10 = { $get() { return rs.$get().lgen; }, $set(v) { const obj = rs.$get(); obj.lgen = v; rs.$set(obj); } };
26541 $t10_11 = $t9_10.$get();
26542 $t11_12 = $rt.builtin.sliceSlice($t10_11, 1, undefined, undefined);
26543 $t12_13 = 0;
26544 $block = 3; break;
26545 break;
26546 }
26547 case 3: {
26548 $t13_14 = $rt.builtin.len(data);
26549 $t14_15 = ($t12_13 < $t13_14);
26550 if ($t14_15) {
26551 $block = 4; break;
26552 }
26553 else {
26554 $block = 6; break;
26555 }
26556 break;
26557 }
26558 case 4: {
26559 $t15_16 = $t7_8.addr($t12_13);
26560 $t16_17 = $t15_16.$get();
26561 $t17_18 = ($t16_17 === 0);
26562 if ($t17_18) {
26563 $block = 5; break;
26564 }
26565 else {
26566 $block = 7; break;
26567 }
26568 break;
26569 }
26570 case 5: {
26571 $t18_19 = ($t12_13 + 1);
26572 $t12_13 = $t18_19;
26573 $block = 3; break;
26574 break;
26575 }
26576 case 6: {
26577 $t19_20 = $rt.builtin.len(data);
26578 $t20_21 = $rt.builtin.sliceSlice($t7_8, $t19_20, undefined, undefined);
26579 $t21_22 = $rt.builtin.copy(check, $t20_21);
26580 return;
26581 break;
26582 }
26583 case 7: {
26584 $t22_23 = gfLog.$get().addr($t16_17);
26585 $t23_24 = $t22_23.$get();
26586 $t24_25 = $t23_24;
26587 $t25_26 = 0;
26588 $block = 8; break;
26589 break;
26590 }
26591 case 8: {
26592 $t26_27 = $rt.builtin.len($t11_12);
26593 $t27_28 = ($t25_26 < $t26_27);
26594 if ($t27_28) {
26595 $block = 9; break;
26596 }
26597 else {
26598 $block = 5; break;
26599 }
26600 break;
26601 }
26602 case 9: {
26603 $t28_29 = $t11_12.addr($t25_26);
26604 $t29_30 = $t28_29.$get();
26605 $t30_31 = ($t29_30 !== 255);
26606 if ($t30_31) {
26607 $block = 10; break;
26608 }
26609 else {
26610 $block = 11; break;
26611 }
26612 break;
26613 }
26614 case 10: {
26615 $t31_32 = ($t12_13 + 1);
26616 $t32_33 = ($t31_32 + $t25_26);
26617 $t33_34 = $t29_30;
26618 $t34_35 = ($t24_25 + $t33_34);
26619 $t35_36 = gfExp.$get().addr($t34_35);
26620 $t36_37 = $t35_36.$get();
26621 $t37_38 = $t7_8.addr($t32_33);
26622 $t38_39 = $t37_38.$get();
26623 $t39_40 = ($t38_39 ^ $t36_37);
26624 $t40_41 = $t7_8.addr($t32_33);
26625 $t40_41.$set($t39_40);
26626 $block = 11; break;
26627 break;
26628 }
26629 case 11: {
26630 $t41_42 = ($t25_26 + 1);
26631 $t25_26 = $t41_42;
26632 $block = 8; break;
26633 break;
26634 }
26635 }
26636 }
26637 }
26638
26639 $rt.types.getType('./web/app/.rsEncoder')?.methods?.set('ECC', rsEncoder$ECC);
26640 export function bitBuf$Append(b, p) {
26641 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19;
26642 let $block = 0;
26643 while (true) {
26644 switch ($block) {
26645 case 0: {
26646 $t0_1 = $rt.builtin.len(p);
26647 $t1_2 = -1;
26648 $block = 1; break;
26649 break;
26650 }
26651 case 1: {
26652 $t2_3 = ($t1_2 + 1);
26653 $t3_4 = ($t2_3 < $t0_1);
26654 if ($t3_4) {
26655 $block = 2; break;
26656 }
26657 else {
26658 $block = 3; break;
26659 }
26660 break;
26661 }
26662 case 2: {
26663 $t4_5 = p.addr($t2_3);
26664 $t5_6 = $t4_5.$get();
26665 $t6_7 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26666 $t7_8 = $t6_7.$get();
26667 $t8_9 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
26668 $t9_10 = $t8_9.$get().addr(0);
26669 $t9_10.$set($t5_6);
26670 $t10_11 = $rt.builtin.sliceSlice($t8_9.$get(), undefined, undefined, undefined);
26671 $t11_12 = $rt.builtin.appendSlice($t7_8, $t10_11);
26672 $t12_13 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26673 $t12_13.$set($t11_12);
26674 $t1_2 = $t2_3;
26675 $block = 1; break;
26676 break;
26677 }
26678 case 3: {
26679 $t13_14 = $rt.builtin.len(p);
26680 $t14_15 = (8 * $t13_14);
26681 $t15_16 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26682 $t16_17 = $t15_16.$get();
26683 $t17_18 = ($t16_17 + $t14_15);
26684 $t18_19 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26685 $t18_19.$set($t17_18);
26686 return;
26687 break;
26688 }
26689 }
26690 }
26691 }
26692
26693 $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Append', bitBuf$Append);
26694 export function bitBuf$Bits(b) {
26695 let $t0_1, $t1_2;
26696 $t0_1 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26697 $t1_2 = $t0_1.$get();
26698 return $t1_2;
26699 }
26700
26701 $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Bits', bitBuf$Bits);
26702 export function bitBuf$Bytes(b) {
26703 let $t0_1, $t1_2;
26704 $t0_1 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26705 $t1_2 = $t0_1.$get();
26706 return $t1_2;
26707 }
26708
26709 $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Bytes', bitBuf$Bytes);
26710 export function bitBuf$Pad(b, n) {
26711 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20;
26712 let $block = 0;
26713 while (true) {
26714 switch ($block) {
26715 case 0: {
26716 $t0_1 = (n <= 4);
26717 if ($t0_1) {
26718 $block = 1; break;
26719 }
26720 else {
26721 $block = 3; break;
26722 }
26723 break;
26724 }
26725 case 1: {
26726 $t1_2 = bitBuf$Write(b, 0, n);
26727 $block = 2; break;
26728 break;
26729 }
26730 case 2: {
26731 return;
26732 break;
26733 }
26734 case 3: {
26735 $t2_3 = bitBuf$Write(b, 0, 4);
26736 $t3_4 = (n - 4);
26737 $t4_5 = bitBuf$Bits(b);
26738 $t5_6 = -$t4_5;
26739 $t6_7 = ($t5_6 & 7);
26740 $t7_8 = ($t3_4 - $t6_7);
26741 $t8_9 = bitBuf$Bits(b);
26742 $t9_10 = -$t8_9;
26743 $t10_11 = ($t9_10 & 7);
26744 $t11_12 = bitBuf$Write(b, 0, $t10_11);
26745 $t12_13 = Math.trunc($t7_8 / 8);
26746 $t13_14 = 0;
26747 $block = 4; break;
26748 break;
26749 }
26750 case 4: {
26751 $t14_15 = ($t13_14 < $t12_13);
26752 if ($t14_15) {
26753 $block = 5; break;
26754 }
26755 else {
26756 $block = 2; break;
26757 }
26758 break;
26759 }
26760 case 5: {
26761 $t15_16 = bitBuf$Write(b, 236, 8);
26762 $t16_17 = ($t13_14 + 1);
26763 $t17_18 = ($t16_17 >= $t12_13);
26764 if ($t17_18) {
26765 $block = 2; break;
26766 }
26767 else {
26768 $block = 6; break;
26769 }
26770 break;
26771 }
26772 case 6: {
26773 $t18_19 = bitBuf$Write(b, 17, 8);
26774 $t19_20 = ($t13_14 + 2);
26775 $t13_14 = $t19_20;
26776 $block = 4; break;
26777 break;
26778 }
26779 }
26780 }
26781 }
26782
26783 $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Pad', bitBuf$Pad);
26784 export function bitBuf$Write(b, v, nbit) {
26785 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50;
26786 let $block = 0;
26787 while (true) {
26788 switch ($block) {
26789 case 0: {
26790 $t1_2 = v;
26791 $t2_3 = nbit;
26792 $block = 3; break;
26793 break;
26794 }
26795 case 1: {
26796 $t0_1 = ($t2_3 > 8);
26797 if ($t0_1) {
26798 $block = 4; break;
26799 }
26800 else {
26801 $t4_5 = $t2_3;
26802 $block = 5; break;
26803 }
26804 break;
26805 }
26806 case 2: {
26807 return;
26808 break;
26809 }
26810 case 3: {
26811 $t3_4 = ($t2_3 > 0);
26812 if ($t3_4) {
26813 $block = 1; break;
26814 }
26815 else {
26816 $block = 2; break;
26817 }
26818 break;
26819 }
26820 case 4: {
26821 $t4_5 = 8;
26822 $block = 5; break;
26823 break;
26824 }
26825 case 5: {
26826 $t5_6 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26827 $t6_7 = $t5_6.$get();
26828 $t7_8 = ($t6_7 % 8);
26829 $t8_9 = ($t7_8 === 0);
26830 if ($t8_9) {
26831 $block = 6; break;
26832 }
26833 else {
26834 $block = 8; break;
26835 }
26836 break;
26837 }
26838 case 6: {
26839 $t9_10 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26840 $t10_11 = $t9_10.$get();
26841 $t11_12 = { $value: $rt.builtin.makeSlice(1, 1, 0), $get() { return this.$value; }, $set(v) { this.$value = v; } };
26842 $t12_13 = $t11_12.$get().addr(0);
26843 $t12_13.$set(0);
26844 $t13_14 = $rt.builtin.sliceSlice($t11_12.$get(), undefined, undefined, undefined);
26845 $t14_15 = $rt.builtin.appendSlice($t10_11, $t13_14);
26846 $t15_16 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26847 $t15_16.$set($t14_15);
26848 $t16_17 = $t4_5;
26849 $block = 7; break;
26850 break;
26851 }
26852 case 7: {
26853 $t17_18 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26854 $t18_19 = $t17_18.$get();
26855 $t19_20 = ($t18_19 + $t16_17);
26856 $t20_21 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26857 $t20_21.$set($t19_20);
26858 $t21_22 = ($t2_3 - $t16_17);
26859 $t22_23 = $t21_22;
26860 $t23_24 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26861 $t24_25 = $t23_24.$get();
26862 $t25_26 = { $get() { return b.$get().b; }, $set(v) { const obj = b.$get(); obj.b = v; b.$set(obj); } };
26863 $t26_27 = $t25_26.$get();
26864 $t27_28 = $rt.builtin.len($t26_27);
26865 $t28_29 = ($t27_28 - 1);
26866 $t29_30 = ($t1_2 >>> $t22_23);
26867 $t30_31 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26868 $t31_32 = $t30_31.$get();
26869 $t32_33 = -$t31_32;
26870 $t33_34 = ($t32_33 & 7);
26871 $t34_35 = $t33_34;
26872 $t35_36 = (($t29_30 << $t34_35) >>> 0);
26873 $t36_37 = ($t35_36 & 0xFF);
26874 $t37_38 = $t24_25.addr($t28_29);
26875 $t38_39 = $t37_38.$get();
26876 $t39_40 = ($t38_39 | $t36_37);
26877 $t40_41 = $t24_25.addr($t28_29);
26878 $t40_41.$set($t39_40);
26879 $t41_42 = ($t1_2 >>> $t22_23);
26880 $t42_43 = (($t41_42 << $t22_23) >>> 0);
26881 $t43_44 = (($t1_2 - $t42_43) >>> 0);
26882 $t44_45 = ($t2_3 - $t16_17);
26883 $t1_2 = $t43_44;
26884 $t2_3 = $t44_45;
26885 $block = 3; break;
26886 break;
26887 }
26888 case 8: {
26889 $t45_46 = { $get() { return b.$get().nbit; }, $set(v) { const obj = b.$get(); obj.nbit = v; b.$set(obj); } };
26890 $t46_47 = $t45_46.$get();
26891 $t47_48 = -$t46_47;
26892 $t48_49 = ($t47_48 & 7);
26893 $t49_50 = ($t4_5 > $t48_49);
26894 if ($t49_50) {
26895 $block = 9; break;
26896 }
26897 else {
26898 $t16_17 = $t4_5;
26899 $block = 7; break;
26900 }
26901 break;
26902 }
26903 case 9: {
26904 $t16_17 = $t48_49;
26905 $block = 7; break;
26906 break;
26907 }
26908 }
26909 }
26910 }
26911
26912 $rt.types.getType('./web/app/.bitBuf')?.methods?.set('Write', bitBuf$Write);
26913 export function qrPlan$encodeBytes(p, data) {
26914 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23, $t23_24, $t24_25, $t25_26, $t26_27, $t27_28, $t28_29, $t29_30, $t30_31, $t31_32, $t32_33, $t33_34, $t34_35, $t35_36, $t36_37, $t37_38, $t38_39, $t39_40, $t40_41, $t41_42, $t42_43, $t43_44, $t44_45, $t45_46, $t46_47, $t47_48, $t48_49, $t49_50, $t50_51, $t51_52, $t52_53, $t53_54, $t54_55, $t55_56, $t56_57, $t57_58, $t58_59, $t59_60, $t60_61, $t61_62, $t62_63, $t63_64, $t64_65, $t65_66, $t66_67, $t67_68, $t68_69, $t69_70, $t70_71, $t71_72, $t72_73, $t73_74, $t74_75, $t75_76, $t76_77, $t77_78, $t78_79;
26915 let $block = 0;
26916 while (true) {
26917 switch ($block) {
26918 case 0: {
26919 $t0_1 = { $value: { b: null, nbit: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26920 $t1_2 = bitBuf$Write($t0_1, 4, 4);
26921 $t2_3 = { $get() { return p.$get().Version; }, $set(v) { const obj = p.$get(); obj.Version = v; p.$set(obj); } };
26922 $t3_4 = $t2_3.$get();
26923 $t4_5 = ($t3_4 <= 9);
26924 if ($t4_5) {
26925 $block = 1; break;
26926 }
26927 else {
26928 $block = 3; break;
26929 }
26930 break;
26931 }
26932 case 1: {
26933 $t5_6 = $rt.builtin.len(data);
26934 $t6_7 = $t5_6;
26935 $t7_8 = bitBuf$Write($t0_1, $t6_7, 8);
26936 $block = 2; break;
26937 break;
26938 }
26939 case 2: {
26940 $t11_12 = 0;
26941 $block = 4; break;
26942 break;
26943 }
26944 case 3: {
26945 $t8_9 = $rt.builtin.len(data);
26946 $t9_10 = $t8_9;
26947 $t10_11 = bitBuf$Write($t0_1, $t9_10, 16);
26948 $block = 2; break;
26949 break;
26950 }
26951 case 4: {
26952 $t12_13 = $rt.builtin.len(data);
26953 $t13_14 = ($t11_12 < $t12_13);
26954 if ($t13_14) {
26955 $block = 5; break;
26956 }
26957 else {
26958 $block = 6; break;
26959 }
26960 break;
26961 }
26962 case 5: {
26963 $t14_15 = data.addr($t11_12);
26964 $t15_16 = $t14_15.$get();
26965 $t16_17 = $t15_16;
26966 $t17_18 = bitBuf$Write($t0_1, $t16_17, 8);
26967 $t18_19 = ($t11_12 + 1);
26968 $t11_12 = $t18_19;
26969 $block = 4; break;
26970 break;
26971 }
26972 case 6: {
26973 $t19_20 = { $get() { return p.$get().Version; }, $set(v) { const obj = p.$get(); obj.Version = v; p.$set(obj); } };
26974 $t20_21 = $t19_20.$get();
26975 $t21_22 = { $get() { return p.$get().Level; }, $set(v) { const obj = p.$get(); obj.Level = v; p.$set(obj); } };
26976 $t22_23 = $t21_22.$get();
26977 $t23_24 = addCheckBytes($t0_1, $t20_21, $t22_23);
26978 $t24_25 = bitBuf$Bytes($t0_1);
26979 $t25_26 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
26980 $t26_27 = $t25_26.$get();
26981 $t27_28 = $rt.builtin.len($t26_27);
26982 $t28_29 = ($t27_28 + 7);
26983 $t29_30 = ($t28_29 & ~7);
26984 $t30_31 = { $value: { Bitmap: null, Size: 0, Stride: 0 }, $get() { return this.$value; }, $set(v) { this.$value = v; } };
26985 $t31_32 = { $get() { return $t30_31.$get().Size; }, $set(v) { const obj = $t30_31.$get(); obj.Size = v; $t30_31.$set(obj); } };
26986 $t32_33 = { $get() { return $t30_31.$get().Stride; }, $set(v) { const obj = $t30_31.$get(); obj.Stride = v; $t30_31.$set(obj); } };
26987 $t33_34 = { $get() { return $t30_31.$get().Bitmap; }, $set(v) { const obj = $t30_31.$get(); obj.Bitmap = v; $t30_31.$set(obj); } };
26988 $t34_35 = ($t29_30 * $t27_28);
26989 $t35_36 = $rt.builtin.makeSlice($t34_35, $t34_35, 0);
26990 $t31_32.$set($t27_28);
26991 $t32_33.$set($t29_30);
26992 $t33_34.$set($t35_36);
26993 $t36_37 = { $get() { return p.$get().Pixel; }, $set(v) { const obj = p.$get(); obj.Pixel = v; p.$set(obj); } };
26994 $t37_38 = $t36_37.$get();
26995 $t38_39 = $rt.builtin.len($t37_38);
26996 $t39_40 = -1;
26997 $block = 7; break;
26998 break;
26999 }
27000 case 7: {
27001 $t40_41 = ($t39_40 + 1);
27002 $t41_42 = ($t40_41 < $t38_39);
27003 if ($t41_42) {
27004 $block = 8; break;
27005 }
27006 else {
27007 $block = 9; break;
27008 }
27009 break;
27010 }
27011 case 8: {
27012 $t42_43 = $t37_38.addr($t40_41);
27013 $t43_44 = $t42_43.$get();
27014 $t44_45 = $rt.builtin.len($t43_44);
27015 $t45_46 = -1;
27016 $block = 10; break;
27017 break;
27018 }
27019 case 9: {
27020 return $t30_31;
27021 break;
27022 }
27023 case 10: {
27024 $t46_47 = ($t45_46 + 1);
27025 $t47_48 = ($t46_47 < $t44_45);
27026 if ($t47_48) {
27027 $block = 11; break;
27028 }
27029 else {
27030 $t39_40 = $t40_41;
27031 $block = 7; break;
27032 }
27033 break;
27034 }
27035 case 11: {
27036 $t48_49 = $t43_44.addr($t46_47);
27037 $t49_50 = $t48_49.$get();
27038 $t50_51 = pRole($t49_50);
27039 $t51_52 = ($t50_51 === 7);
27040 if ($t51_52) {
27041 $block = 12; break;
27042 }
27043 else {
27044 $block = 14; break;
27045 }
27046 break;
27047 }
27048 case 12: {
27049 $t52_53 = pOffset($t49_50);
27050 $t53_54 = ((Math.trunc($t52_53 / 8)) >>> 0);
27051 $t54_55 = $t24_25.addr($t53_54);
27052 $t55_56 = $t54_55.$get();
27053 $t56_57 = (($t52_53 & 7) >>> 0);
27054 $t57_58 = ((7 - $t56_57) >>> 0);
27055 $t58_59 = ((1 << $t57_58) & 0xFF);
27056 $t59_60 = ($t55_56 & $t58_59);
27057 $t60_61 = ($t59_60 !== 0);
27058 if ($t60_61) {
27059 $block = 15; break;
27060 }
27061 else {
27062 $t61_62 = $t49_50;
27063 $block = 13; break;
27064 }
27065 break;
27066 }
27067 case 13: {
27068 $t62_63 = (($t61_62 & 1) >>> 0);
27069 $t63_64 = ($t62_63 !== 0);
27070 if ($t63_64) {
27071 $block = 16; break;
27072 }
27073 else {
27074 $t45_46 = $t46_47;
27075 $block = 10; break;
27076 }
27077 break;
27078 }
27079 case 14: {
27080 $t64_65 = ($t50_51 === 8);
27081 if ($t64_65) {
27082 $block = 12; break;
27083 }
27084 else {
27085 $t61_62 = $t49_50;
27086 $block = 13; break;
27087 }
27088 break;
27089 }
27090 case 15: {
27091 $t65_66 = (($t49_50 ^ 1) >>> 0);
27092 $t61_62 = $t65_66;
27093 $block = 13; break;
27094 break;
27095 }
27096 case 16: {
27097 $t66_67 = { $get() { return $t30_31.$get().Bitmap; }, $set(v) { const obj = $t30_31.$get(); obj.Bitmap = v; $t30_31.$set(obj); } };
27098 $t67_68 = $t66_67.$get();
27099 $t68_69 = ($t40_41 * $t29_30);
27100 $t69_70 = Math.trunc($t46_47 / 8);
27101 $t70_71 = ($t68_69 + $t69_70);
27102 $t71_72 = ($t46_47 & 7);
27103 $t72_73 = (7 - $t71_72);
27104 $t73_74 = $t72_73;
27105 $t74_75 = ((1 << $t73_74) & 0xFF);
27106 $t75_76 = $t67_68.addr($t70_71);
27107 $t76_77 = $t75_76.$get();
27108 $t77_78 = ($t76_77 | $t74_75);
27109 $t78_79 = $t67_68.addr($t70_71);
27110 $t78_79.$set($t77_78);
27111 $t45_46 = $t46_47;
27112 $block = 10; break;
27113 break;
27114 }
27115 }
27116 }
27117 }
27118
27119 $rt.types.getType('./web/app/.qrPlan')?.methods?.set('encodeBytes', qrPlan$encodeBytes);
27120 export function qrCode$black(c, x, y) {
27121 let $t0_1, $t1_2, $t2_3, $t3_4, $t4_5, $t5_6, $t6_7, $t7_8, $t8_9, $t9_10, $t10_11, $t11_12, $t12_13, $t13_14, $t14_15, $t15_16, $t16_17, $t17_18, $t18_19, $t19_20, $t20_21, $t21_22, $t22_23;
27122 let $block = 0;
27123 while (true) {
27124 switch ($block) {
27125 case 0: {
27126 $t0_1 = (x < 0);
27127 if ($t0_1) {
27128 $block = 1; break;
27129 }
27130 else {
27131 $block = 5; break;
27132 }
27133 break;
27134 }
27135 case 1: {
27136 return false;
27137 break;
27138 }
27139 case 2: {
27140 $t1_2 = { $get() { return c.$get().Bitmap; }, $set(v) { const obj = c.$get(); obj.Bitmap = v; c.$set(obj); } };
27141 $t2_3 = $t1_2.$get();
27142 $t3_4 = { $get() { return c.$get().Stride; }, $set(v) { const obj = c.$get(); obj.Stride = v; c.$set(obj); } };
27143 $t4_5 = $t3_4.$get();
27144 $t5_6 = (y * $t4_5);
27145 $t6_7 = Math.trunc(x / 8);
27146 $t7_8 = ($t5_6 + $t6_7);
27147 $t8_9 = $t2_3.addr($t7_8);
27148 $t9_10 = $t8_9.$get();
27149 $t10_11 = (x & 7);
27150 $t11_12 = (7 - $t10_11);
27151 $t12_13 = $t11_12;
27152 $t13_14 = ((1 << $t12_13) & 0xFF);
27153 $t14_15 = ($t9_10 & $t13_14);
27154 $t15_16 = ($t14_15 !== 0);
27155 return $t15_16;
27156 break;
27157 }
27158 case 3: {
27159 $t16_17 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
27160 $t17_18 = $t16_17.$get();
27161 $t18_19 = (y >= $t17_18);
27162 if ($t18_19) {
27163 $block = 1; break;
27164 }
27165 else {
27166 $block = 2; break;
27167 }
27168 break;
27169 }
27170 case 4: {
27171 $t19_20 = (y < 0);
27172 if ($t19_20) {
27173 $block = 1; break;
27174 }
27175 else {
27176 $block = 3; break;
27177 }
27178 break;
27179 }
27180 case 5: {
27181 $t20_21 = { $get() { return c.$get().Size; }, $set(v) { const obj = c.$get(); obj.Size = v; c.$set(obj); } };
27182 $t21_22 = $t20_21.$get();
27183 $t22_23 = (x >= $t21_22);
27184 if ($t22_23) {
27185 $block = 1; break;
27186 }
27187 else {
27188 $block = 4; break;
27189 }
27190 break;
27191 }
27192 }
27193 }
27194 }
27195
27196 $rt.types.getType('./web/app/.qrCode')?.methods?.set('black', qrCode$black);
27197