ripple
Version:
Ripple is an elegant TypeScript UI framework
448 lines (354 loc) • 10.4 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root = _$_.template(`<div class="resolved"><span class="value"> </span><button class="inc">inc</button></div>`, 0);
var root_4 = _$_.template(`<!><footer class="after-async">after-async</footer>`, 1, 2);
var root_3 = _$_.template(`<!>`, 1, 1);
var root_5 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_2 = _$_.template(`<span class="before">before</span><!><span class="sibling-after">sibling-after</span>`, 1, 3);
var root_1 = _$_.template(`<!>`, 1, 1);
var root_6 = _$_.template(`<p class="resolved"> </p>`, 0);
var root_9 = _$_.template(`<em class="caught"> </em>`, 0);
var root_8 = _$_.template(`<span class="before">before</span><!>`, 1, 2);
var root_7 = _$_.template(`<!>`, 1, 1);
var root_10 = _$_.template(`<p class="resolved"> </p>`, 0);
var root_11 = _$_.template(`<em class="caught"> </em>`, 0);
var root_12 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_13 = _$_.template(`<p class="resolved"> </p>`, 0);
var root_14 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_15 = _$_.template(`<section class="root-catch"> </section>`, 0);
var root_16 = _$_.template(`<p class="root-pending">root-loading</p>`, 0);
var root_19 = _$_.template(`<p class="head-content"> </p>`, 0);
var root_18 = _$_.template(`<!>`, 1, 1);
var root_17 = _$_.template(`<!>`, 1, 1);
var root_20 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_21 = _$_.template(`<p class="root-async"> </p>`, 0);
var root_22 = _$_.template(`<p class="outer"> </p>`, 0);
var root_23 = _$_.template(`<p class="inner"> </p>`, 0);
var root_26 = _$_.template(`<p class="inner-loading">inner-loading</p>`, 0);
var root_25 = _$_.template(`<!><!>`, 1, 2);
var root_24 = _$_.template(`<!>`, 1, 1);
var root_27 = _$_.template(`<p class="outer-loading">outer-loading</p>`, 0);
import { track, trackAsync } from 'ripple';
function make() {
let resolve = () => {};
let reject = () => {};
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});
return { promise, resolve, reject };
}
export const controls = {};
export function resetControls() {
var __block = _$_.scope();
controls.basic = make();
controls.catchOnly = make();
controls.rejects = make();
controls.noCatch = make();
controls.outer = make();
controls.inner = make();
controls.rootDirect = make();
controls.head = make();
}
resetControls();
function BasicContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy = _$_.track_async(() => controls.basic.promise, __block, '703e438e');
let lazy_1 = _$_.track(0, __block, '928bce39');
var div = root();
{
var span = _$_.child(div);
{
var expression = _$_.child(span, true);
_$_.pop(span);
}
var button = _$_.sibling(span);
button.__click = () => _$_.update(lazy_1);
}
_$_.render(() => {
_$_.set_text(expression, lazy.value + ':' + lazy_1.value);
});
_$_.append(__anchor, div);
});
}
export function StreamPending() {
return _$_.tsrx_element((__anchor, __block) => {
var fragment = root_1();
var node_3 = _$_.first_child_frag(fragment);
_$_.expression(node_3, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_1 = root_2();
var span_1 = _$_.first_child_frag(fragment_1);
var node = _$_.sibling(span_1);
_$_.try(
node,
(__anchor) => {
var fragment_2 = root_3();
var node_2 = _$_.first_child_frag(fragment_2);
_$_.expression(node_2, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_3 = root_4();
var node_1 = _$_.first_child_frag(fragment_3);
_$_.render_component(BasicContent, node_1, {});
_$_.append(__anchor, fragment_3);
}));
_$_.append(__anchor, fragment_2);
},
null,
(__anchor) => {
var p = root_5();
_$_.append(__anchor, p);
}
);
_$_.append(__anchor, fragment_1);
}));
_$_.append(__anchor, fragment);
});
}
function CatchOnlyContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_2 = _$_.track_async(() => controls.catchOnly.promise, __block, '50f939c6');
var p_1 = root_6();
{
var expression_1 = _$_.child(p_1);
_$_.expression(expression_1, () => lazy_2.value);
_$_.pop(p_1);
}
_$_.append(__anchor, p_1);
});
}
export function StreamCatchOnly() {
return _$_.tsrx_element((__anchor, __block) => {
var fragment_4 = root_7();
var node_5 = _$_.first_child_frag(fragment_4);
_$_.expression(node_5, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_5 = root_8();
var span_2 = _$_.first_child_frag(fragment_5);
var node_4 = _$_.sibling(span_2);
_$_.try(
node_4,
(__anchor) => {
_$_.render_component(CatchOnlyContent, __anchor, {});
},
(__anchor, e) => {
var em = root_9();
{
var expression_2 = _$_.child(em);
_$_.expression(expression_2, () => e.message);
_$_.pop(em);
}
_$_.append(__anchor, em);
}
);
_$_.append(__anchor, fragment_5);
}));
_$_.append(__anchor, fragment_4);
});
}
function RejectContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_3 = _$_.track_async(() => controls.rejects.promise, __block, '96452a54');
var p_2 = root_10();
{
var expression_3 = _$_.child(p_2);
_$_.expression(expression_3, () => lazy_3.value);
_$_.pop(p_2);
}
_$_.append(__anchor, p_2);
});
}
export function StreamRejects() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.try(
__anchor,
(__anchor) => {
_$_.render_component(RejectContent, __anchor, {});
},
(__anchor, e) => {
var em_1 = root_11();
{
var expression_4 = _$_.child(em_1);
_$_.expression(expression_4, () => e.message);
_$_.pop(em_1);
}
_$_.append(__anchor, em_1);
},
(__anchor) => {
var p_3 = root_12();
_$_.append(__anchor, p_3);
},
true
);
});
}
function NoCatchContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_4 = _$_.track_async(() => controls.noCatch.promise, __block, '6baa716b');
var p_4 = root_13();
{
var expression_5 = _$_.child(p_4);
_$_.expression(expression_5, () => lazy_4.value);
_$_.pop(p_4);
}
_$_.append(__anchor, p_4);
});
}
export function StreamNoCatch() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.try(
__anchor,
(__anchor) => {
_$_.render_component(NoCatchContent, __anchor, {});
},
null,
(__anchor) => {
var p_5 = root_14();
_$_.append(__anchor, p_5);
},
true
);
});
}
export function RootCatch({ error, reset }) {
return _$_.tsrx_element((__anchor, __block) => {
var section = root_15();
_$_.event('Click', section, reset);
{
var expression_6 = _$_.child(section);
_$_.expression(expression_6, () => error.message);
_$_.pop(section);
}
_$_.append(__anchor, section);
});
}
export function RootPending() {
return _$_.tsrx_element((__anchor, __block) => {
var p_6 = root_16();
_$_.append(__anchor, p_6);
});
}
function HeadContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_5 = _$_.track_async(() => controls.head.promise, __block, '9cd3c3cd');
var fragment_6 = root_17();
var node_7 = _$_.first_child_frag(fragment_6);
_$_.expression(node_7, () => _$_.tsrx_element((__anchor, __block) => {
{
var consequent = (__anchor) => {
var fragment_7 = root_18();
var node_6 = _$_.first_child_frag(fragment_7);
_$_.expression(node_6, () => _$_.tsrx_element((__anchor, __block) => {
var p_7 = root_19();
{
var expression_7 = _$_.child(p_7);
_$_.expression(expression_7, () => lazy_5.value);
_$_.pop(p_7);
}
_$_.head('814bacd9', (__anchor) => {
_$_.render(() => {
_$_.document.title = 'title:' + lazy_5.value;
});
});
_$_.append(__anchor, p_7);
}));
_$_.append(__anchor, fragment_7);
};
_$_.if(
__anchor,
(__render) => {
if (lazy_5.value) __render(consequent);
},
true
);
}
}));
_$_.append(__anchor, fragment_6);
});
}
export function StreamHead() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.try(
__anchor,
(__anchor) => {
_$_.render_component(HeadContent, __anchor, {});
},
null,
(__anchor) => {
var p_8 = root_20();
_$_.append(__anchor, p_8);
},
true
);
});
}
export function StreamRootDirect() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_6 = _$_.track_async(() => controls.rootDirect.promise, __block, 'bc9e61da');
var p_9 = root_21();
{
var expression_8 = _$_.child(p_9);
_$_.expression(expression_8, () => lazy_6.value);
_$_.pop(p_9);
}
_$_.append(__anchor, p_9);
});
}
function OuterContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_7 = _$_.track_async(() => controls.outer.promise, __block, '35931cce');
var p_10 = root_22();
{
var expression_9 = _$_.child(p_10);
_$_.expression(expression_9, () => lazy_7.value);
_$_.pop(p_10);
}
_$_.append(__anchor, p_10);
});
}
function InnerContent() {
return _$_.tsrx_element((__anchor, __block) => {
let lazy_8 = _$_.track_async(() => controls.inner.promise, __block, '6c7d38ed');
var p_11 = root_23();
{
var expression_10 = _$_.child(p_11);
_$_.expression(expression_10, () => lazy_8.value);
_$_.pop(p_11);
}
_$_.append(__anchor, p_11);
});
}
export function StreamNested() {
return _$_.tsrx_element((__anchor, __block) => {
_$_.try(
__anchor,
(__anchor) => {
var fragment_8 = root_24();
var node_10 = _$_.first_child_frag(fragment_8);
_$_.expression(node_10, () => _$_.tsrx_element((__anchor, __block) => {
var fragment_9 = root_25();
var node_8 = _$_.first_child_frag(fragment_9);
_$_.render_component(OuterContent, node_8, {});
var node_9 = _$_.sibling(node_8);
_$_.try(
node_9,
(__anchor) => {
_$_.render_component(InnerContent, __anchor, {});
},
null,
(__anchor) => {
var p_12 = root_26();
_$_.append(__anchor, p_12);
}
);
_$_.append(__anchor, fragment_9);
}));
_$_.append(__anchor, fragment_8);
},
null,
(__anchor) => {
var p_13 = root_27();
_$_.append(__anchor, p_13);
},
true
);
});
}
_$_.delegate(['click']);