19 declare(strict_types=1);
43 $f = $DIC->ui()->factory();
47 $like =
$f->symbol()->glyph()->love(
"#")
48 ->withCounter(
$f->counter()->novelty(3))
49 ->withCounter(
$f->counter()->status(0));
51 $set_status_button =
$f->button()->bulky($like,
"Set Status Counter to 10 on click.",
"#")
52 ->withAdditionalOnLoadCode(
55 $(\"#$id\").click(function() { 56 il.UI.counter.getCounterObject($(this)).setStatusTo(10); 61 $increment_novelty_button =
$f->button()->bulky($like,
"Increment Novelty Counter by on click",
"#")
62 ->withAdditionalOnLoadCode(
65 $(\"#$id\").click(function() { 66 il.UI.counter.getCounterObject($(this)).incrementNoveltyCount(1); 71 $set_novelty_count_to_status_button =
$f->button()->bulky($like,
"Set Novelty Count to status on click",
"#")
72 ->withAdditionalOnLoadCode(
75 $(\"#$id\").click(function() { 76 il.UI.counter.getCounterObject($(this)).setTotalNoveltyToStatusCount(1); 82 $combined_button =
$f->button()->bulky($like,
"Some chained actions",
"#")
83 ->withAdditionalOnLoadCode(
86 $(\"#$id\").click(function() { 87 var counter = il.UI.counter.getCounterObject($(this)); 88 counter.setNoveltyTo(3); 89 counter.setStatusTo(3); 90 counter.incrementStatusCount(1); 91 counter.setTotalNoveltyToStatusCount(); 93 counter.getStatusCount() 99 return $renderer->render([$set_status_button,$increment_novelty_button,$set_novelty_count_to_status_button,$combined_button]);
with_js()
description: > Base example for rendering a JS status counter
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins