ripple
Version:
Ripple is an elegant TypeScript UI framework
388 lines (297 loc) • 8.97 kB
JavaScript
// @ts-nocheck
import * as _$_ from 'ripple/internal/client';
var root_1 = _$_.template(`<p class="result"> </p>`, 0);
var root_2 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root = _$_.template(`<button class="increment">increment</button><!>`, 1, 2);
var root_4 = _$_.template(`<p class="result"> </p>`, 0);
var root_5 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_3 = _$_.template(`<!>`, 1, 1);
var root_7 = _$_.template(`<span class="count"> </span>`, 0);
var root_8 = _$_.template(`<span class="pending">...</span>`, 0);
var root_6 = _$_.template(`<!>`, 1, 1);
var root_10 = _$_.template(`<div class="user"><span class="name"> </span><span class="age"> </span></div>`, 0);
var root_11 = _$_.template(`<div class="loading">loading user...</div>`, 0);
var root_9 = _$_.template(`<!>`, 1, 1);
var root_13 = _$_.template(`<div class="multi"><span class="first"> </span><span class="second"> </span></div>`, 0);
var root_14 = _$_.template(`<div class="loading">loading...</div>`, 0);
var root_12 = _$_.template(`<!>`, 1, 1);
var root_16 = _$_.template(`<p class="result"> </p>`, 0);
var root_17 = _$_.template(`<p class="error"> </p>`, 0);
var root_18 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_15 = _$_.template(`<!>`, 1, 1);
var root_20 = _$_.template(`<p class="result"> </p>`, 0);
var root_21 = _$_.template(`<p class="pending">loading...</p>`, 0);
var root_19 = _$_.template(`<!>`, 1, 1);
var root_23 = _$_.template(`<!>`, 1, 1);
var root_24 = _$_.template(`<p class="parent-error"> </p>`, 0);
var root_22 = _$_.template(`<!>`, 1, 1);
var root_26 = _$_.template(`<p class="result"> </p>`, 0);
var root_27 = _$_.template(`<p class="loading">loading...</p>`, 0);
var root_25 = _$_.template(`<button class="increment">increment</button><!>`, 1, 2);
import { track, trackAsync } from 'ripple';
const formatValue = function (...args) {
return _$_.rpc('1215faad', args);
};
export function AsyncWithServerCall(__anchor, _, __block) {
_$_.push_component();
let lazy = _$_.track(0, __block, '2e21cbe9');
var fragment = root();
var button_1 = _$_.first_child_frag(fragment);
button_1.__click = () => {
_$_.update(lazy);
};
var node = _$_.sibling(button_1);
_$_.try(
node,
(__anchor) => {
let lazy_1 = _$_.track_async(() => _$_.with_scope(__block, () => formatValue(_$_.get(lazy))), __block, 'f0c2b41e');
var p_1 = root_1();
{
var expression = _$_.child(p_1);
_$_.expression(expression, () => _$_.get(lazy_1));
_$_.pop(p_1);
}
_$_.append(__anchor, p_1);
},
null,
(__anchor) => {
var p_2 = root_2();
_$_.append(__anchor, p_2);
}
);
_$_.append(__anchor, fragment);
_$_.pop_component();
}
export function AsyncSimpleValue(__anchor, _, __block) {
_$_.push_component();
var fragment_1 = root_3();
var node_1 = _$_.first_child_frag(fragment_1);
_$_.try(
node_1,
(__anchor) => {
let lazy_2 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve('hydrated value')), __block, '4e502c38');
var p_3 = root_4();
{
var expression_1 = _$_.child(p_3);
_$_.expression(expression_1, () => _$_.get(lazy_2));
_$_.pop(p_3);
}
_$_.append(__anchor, p_3);
},
null,
(__anchor) => {
var p_4 = root_5();
_$_.append(__anchor, p_4);
}
);
_$_.append(__anchor, fragment_1);
_$_.pop_component();
}
export function AsyncNumericValue(__anchor, _, __block) {
_$_.push_component();
var fragment_2 = root_6();
var node_2 = _$_.first_child_frag(fragment_2);
_$_.try(
node_2,
(__anchor) => {
let lazy_3 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve(42)), __block, '14891754');
var span_1 = root_7();
{
var expression_2 = _$_.child(span_1);
_$_.expression(expression_2, () => _$_.get(lazy_3));
_$_.pop(span_1);
}
_$_.append(__anchor, span_1);
},
null,
(__anchor) => {
var span_2 = root_8();
_$_.append(__anchor, span_2);
}
);
_$_.append(__anchor, fragment_2);
_$_.pop_component();
}
export function AsyncObjectValue(__anchor, _, __block) {
_$_.push_component();
var fragment_3 = root_9();
var node_3 = _$_.first_child_frag(fragment_3);
_$_.try(
node_3,
(__anchor) => {
let lazy_4 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve({ name: 'Alice', age: 30 })), __block, 'f325448a');
var div_1 = root_10();
{
var span_3 = _$_.child(div_1);
{
var expression_3 = _$_.child(span_3);
_$_.expression(expression_3, () => _$_.get(lazy_4).name);
_$_.pop(span_3);
}
var span_4 = _$_.sibling(span_3);
{
var expression_4 = _$_.child(span_4);
_$_.expression(expression_4, () => _$_.get(lazy_4).age);
_$_.pop(span_4);
}
}
_$_.append(__anchor, div_1);
},
null,
(__anchor) => {
var div_2 = root_11();
_$_.append(__anchor, div_2);
}
);
_$_.append(__anchor, fragment_3);
_$_.pop_component();
}
export function AsyncMultipleValues(__anchor, _, __block) {
_$_.push_component();
var fragment_4 = root_12();
var node_4 = _$_.first_child_frag(fragment_4);
_$_.try(
node_4,
(__anchor) => {
let lazy_5 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve('alpha')), __block, 'ab8199a0');
let lazy_6 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve('beta')), __block, 'fb7ad40b');
var div_3 = root_13();
{
var span_5 = _$_.child(div_3);
{
var expression_5 = _$_.child(span_5);
_$_.expression(expression_5, () => _$_.get(lazy_5));
_$_.pop(span_5);
}
var span_6 = _$_.sibling(span_5);
{
var expression_6 = _$_.child(span_6);
_$_.expression(expression_6, () => _$_.get(lazy_6));
_$_.pop(span_6);
}
}
_$_.append(__anchor, div_3);
},
null,
(__anchor) => {
var div_4 = root_14();
_$_.append(__anchor, div_4);
}
);
_$_.append(__anchor, fragment_4);
_$_.pop_component();
}
export function AsyncWithCatch(__anchor, _, __block) {
_$_.push_component();
var fragment_5 = root_15();
var node_5 = _$_.first_child_frag(fragment_5);
_$_.try(
node_5,
(__anchor) => {
let lazy_7 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.reject(new Error('fetch failed'))), __block, '99982de5');
var p_5 = root_16();
{
var expression_7 = _$_.child(p_5);
_$_.expression(expression_7, () => _$_.get(lazy_7));
_$_.pop(p_5);
}
_$_.append(__anchor, p_5);
},
(__anchor, e) => {
var p_6 = root_17();
{
var expression_8 = _$_.child(p_6);
_$_.expression(expression_8, () => e.message);
_$_.pop(p_6);
}
_$_.append(__anchor, p_6);
},
(__anchor) => {
var p_7 = root_18();
_$_.append(__anchor, p_7);
}
);
_$_.append(__anchor, fragment_5);
_$_.pop_component();
}
export function ChildWithError(__anchor, _, __block) {
_$_.push_component();
var fragment_6 = root_19();
var node_6 = _$_.first_child_frag(fragment_6);
_$_.try(
node_6,
(__anchor) => {
let lazy_8 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.reject(new Error('child error'))), __block, '1dea4c85');
var p_8 = root_20();
{
var expression_9 = _$_.child(p_8);
_$_.expression(expression_9, () => _$_.get(lazy_8));
_$_.pop(p_8);
}
_$_.append(__anchor, p_8);
},
null,
(__anchor) => {
var p_9 = root_21();
_$_.append(__anchor, p_9);
}
);
_$_.append(__anchor, fragment_6);
_$_.pop_component();
}
export function ParentWithCatch(__anchor, _, __block) {
_$_.push_component();
var fragment_7 = root_22();
var node_7 = _$_.first_child_frag(fragment_7);
_$_.try(
node_7,
(__anchor) => {
var fragment_8 = root_23();
var node_8 = _$_.first_child_frag(fragment_8);
ChildWithError(node_8, {}, _$_.active_block);
_$_.append(__anchor, fragment_8);
},
(__anchor, e) => {
var p_10 = root_24();
{
var expression_10 = _$_.child(p_10);
_$_.expression(expression_10, () => e.message);
_$_.pop(p_10);
}
_$_.append(__anchor, p_10);
}
);
_$_.append(__anchor, fragment_7);
_$_.pop_component();
}
export function AsyncWithReactiveDependency(__anchor, _, __block) {
_$_.push_component();
let lazy_9 = _$_.track(0, __block, 'c9d12acf');
var fragment_9 = root_25();
var button_2 = _$_.first_child_frag(fragment_9);
button_2.__click = () => {
_$_.update(lazy_9);
};
var node_9 = _$_.sibling(button_2);
_$_.try(
node_9,
(__anchor) => {
let lazy_10 = _$_.track_async(() => _$_.with_scope(__block, () => Promise.resolve(`count-${_$_.get(lazy_9)}`)), __block, 'cdd1adb8');
var p_11 = root_26();
{
var expression_11 = _$_.child(p_11);
_$_.expression(expression_11, () => _$_.get(lazy_10));
_$_.pop(p_11);
}
_$_.append(__anchor, p_11);
},
null,
(__anchor) => {
var p_12 = root_27();
_$_.append(__anchor, p_12);
}
);
_$_.append(__anchor, fragment_9);
_$_.pop_component();
}
_$_.delegate(['click']);