{* Note that when there in only one item it needs to be unformatted as it is often used inline in pretty trackers *}
{if $data.num > 1} {elseif $data.num eq 1}{strip} {foreach from=$data.items key=id item=label} {if $data.links} {object_link type=trackeritem id=$id title=$label} {elseif $data.raw} {$label} {else} {$label|escape} {/if} {/foreach} {if $field.options_map.editItem && $data.itemPermissions[$id].can_modify} {icon name="edit" ititle='{tr}Edit item{/tr}'} {/if} {if $field.options_map.deleteItem && $data.itemPermissions[$id].can_remove} {icon name="remove" ititle='{tr}Delete item{/tr}'} {/if} {/strip}{/if} {if $data.addItemText} {$forcedParam[$data.otherFieldPermName]=$data.parentItemId}
{icon name='create' _menu_text='y' _menu_icon='y' ititle="{$data.addItemText}" alt="{$data.addItemText}"}
{jq} // a custom handler to reload the data in this field on success $(document).on("click", "a.itemslist-btn", $.clickModal({ button: this, backdrop: "static", success: function (data) { let $itemsList = $(this).closest(".itemslist-field"); let url = $.service("tracker", "fetch_item_field", { trackerId: $itemsList.data("trackerid"), itemId: $itemsList.data("itemid"), fieldId: $itemsList.data("fieldid"), listMode: $itemsList.data("list_mode"), mode: "output" }) $.closeModal(); $itemsList.tikiModal(tr("Loading...")).load(url.replace(/&/g, "&"), function () {$itemsList.tikiModal();}); } })); {/jq} {/if}