3 declare(strict_types=1);
27 $f = $DIC->ui()->factory();
31 $like =
$f->symbol()->glyph()->love(
"#")
32 ->withCounter(
$f->counter()->novelty(3))
33 ->withCounter(
$f->counter()->status(0));
35 $set_status_button =
$f->button()->bulky($like,
"Set Status Counter to 10 on click.",
"#")
36 ->withAdditionalOnLoadCode(
39 $(\"#$id\").click(function() { 40 il.UI.counter.getCounterObject($(this)).setStatusTo(10); 45 $increment_novelty_button =
$f->button()->bulky($like,
"Increment Novelty Counter by on click",
"#")
46 ->withAdditionalOnLoadCode(
49 $(\"#$id\").click(function() { 50 il.UI.counter.getCounterObject($(this)).incrementNoveltyCount(1); 55 $set_novelty_count_to_status_button =
$f->button()->bulky($like,
"Set Novelty Count to status on click",
"#")
56 ->withAdditionalOnLoadCode(
59 $(\"#$id\").click(function() { 60 il.UI.counter.getCounterObject($(this)).setTotalNoveltyToStatusCount(1); 66 $combined_button =
$f->button()->bulky($like,
"Some chained actions",
"#")
67 ->withAdditionalOnLoadCode(
70 $(\"#$id\").click(function() { 71 var counter = il.UI.counter.getCounterObject($(this)); 72 counter.setNoveltyTo(3); 73 counter.setStatusTo(3); 74 counter.incrementStatusCount(1); 75 counter.setTotalNoveltyToStatusCount(); 77 counter.getStatusCount() 83 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