const items: HTMLLIElement[] = [];
let deleteButton: HTMLAnchorElement | null = null;
Array.from(legacyButtonContainer.children).forEach((button: HTMLAnchorElement) => {
- if (button.classList.contains("jsDeleteButton")) {
+ if (button.classList.contains("jsObjectAction") && button.dataset.objectAction === "delete") {
deleteButton = button;
return;
{include file='header' pageTitle='wcf.acp.label.group.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\label\\group\\LabelGroupAction', '.jsLabelGroupRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.label.group.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div id="labelGroupTableContainer" class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\label\group\LabelGroupAction">
<thead>
<tr>
<th class="columnID columnLabelGroupID{if $sortField == 'groupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LabelGroupList'}pageNo={@$pageNo}&sortField=groupID&sortOrder={if $sortField == 'groupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=group}
- <tr class="jsLabelGroupRow">
+ <tr class="jsLabelGroupRow jsObjectActionObject" data-object-id="{@$group->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='LabelGroupEdit' object=$group}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$group->groupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.label.group.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$group->getTitle()}
{event name='rowButtons'}
</td>
{include file='header' pageTitle='wcf.acp.label.list'}
<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\label\\LabelAction', '.jsLabelRow');
- });
-
{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1}
require(['WoltLabSuite/Core/Ui/Sortable/List'], function (UiSortableList) {
new UiSortableList({
{if $objects|count}
<div id="labelTableContainer" class="section tabularBox{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableListContainer{/if}">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\label\LabelAction">
<thead>
<tr>
<th class="columnID columnLabelID{if $sortField == 'labelID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LabelList' object=$labelGroup}pageNo={@$pageNo}&sortField=labelID&sortOrder={if $sortField == 'labelID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableList" data-object-id="{@$labelGroup->groupID}{/if}">
{foreach from=$objects item=label}
- <tr class="jsLabelRow{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableNode" data-object-id="{@$label->labelID}{/if}">
+ <tr class="jsLabelRow jsObjectActionObject{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableNode{/if}" data-object-id="{@$label->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='LabelEdit' object=$label}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$label->labelID}" data-confirm-message-html="{lang __encode=true}wcf.acp.label.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$label->getTitle()}
{event name='rowButtons'}
</td>
<script data-relocate="true">
$(function() {
- new WCF.Action.Delete('wcf\\data\\language\\LanguageAction', '.jsLanguageRow');
new WCF.Action.SimpleProxy({
action: 'setAsDefault',
className: 'wcf\\data\\language\\LanguageAction',
window.location.reload();
}
});
- new WCF.Action.Toggle('wcf\\data\\language\\LanguageAction', $('.jsLanguageRow'));
});
</script>
{if $objects|count}
<div id="userTableContainer" class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\language\LanguageAction">
<thead>
<tr>
<th class="columnID columnLanguageID{if $sortField == 'languageID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=languageID&sortOrder={if $sortField == 'languageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=language}
- <tr class="jsLanguageRow">
+ <tr class="jsLanguageRow jsObjectActionObject" data-object-id="{@$language->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='LanguageExport' id=$language->languageID}{/link}" title="{lang}wcf.acp.language.export{/lang}" class="jsTooltip"><span class="icon icon16 fa-download"></span></a>
{if !$language->isDefault}
- <span class="icon icon16 fa-{if !$language->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $language->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$language->languageID}"></span>
+ {objectAction action="toggle" isDisabled=$language->isDisabled}
<span class="icon icon16 fa-check-circle jsSetAsDefaultButton jsTooltip pointer" title="{lang}wcf.acp.language.setAsDefault{/lang}" title="{lang}wcf.acp.language.setAsDefault{/lang}" data-object-id="{@$language->languageID}"></span>
{else}
<span class="icon icon16 fa-{if !$language->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if $language->isDisabled}enable{else}disable{/if}{/lang}"></span>
<a href="{link controller='LanguageEdit' id=$language->languageID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
{if $language->isDeletable()}
- <span class="icon icon16 fa-times jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$language->languageID}" data-confirm-message-html="{lang __encode=true}wcf.acp.language.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$language->languageName}
{else}
<span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{/if}
});
$(function() {
- new WCF.Action.Toggle('wcf\\data\\menu\\item\\MenuItemAction', '.sortableNode', '> .sortableNodeLabel .jsToggleButton');
-
var deleteAction = new WCF.Action.Delete('wcf\\data\\menu\\item\\MenuItemAction', '.sortableNode', '> .sortableNodeLabel .jsDeleteButton');
var mpTriggerEffect = deleteAction.triggerEffect;
deleteAction.triggerEffect = function (objectIDs) {
{hascontent}
<div id="menuItemList" class="section sortableListContainer">
- <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0">
+ <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\menu\item\MenuItemAction" data-object-id="0">
{content}
{foreach from=$menuItemNodeList item=menuItemNode}
- <li class="sortableNode" data-object-id="{@$menuItemNode->itemID}">
+ <li class="sortableNode jsObjectActionObject" data-object-id="{@$menuItemNode->getObjectID()}">
<span class="sortableNodeLabel">
<a href="{link controller='MenuItemEdit' id=$menuItemNode->itemID}{/link}">{$menuItemNode->getTitle()}</a>
<span class="statusDisplay sortableButtonContainer">
<span class="icon icon16 fa-arrows sortableNodeHandle"></span>
{if $menuItemNode->canDisable()}
- <span class="icon icon16 fa-{if !$menuItemNode->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $menuItemNode->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$menuItemNode->itemID}"></span>
+ {objectAction action="toggle" isDisabled=$menuItemNode->isDisabled}
{else}
<span class="icon icon16 fa-{if !$menuItemNode->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if $menuItemNode->isDisabled}enable{else}disable{/if}{/lang}"></span>
{/if}
{include file='header' pageTitle='wcf.acp.menu.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\menu\\MenuAction', '.jsMenuRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.menu.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\menu\MenuAction">
<thead>
<tr>
<th class="columnID columnMenuID{if $sortField == 'menuID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='MenuList'}pageNo={@$pageNo}&sortField=menuID&sortOrder={if $sortField == 'menuID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=menu}
- <tr class="jsMenuRow">
+ <tr class="jsMenuRow jsObjectActionObject" data-object-id="{@$menu->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='MenuEdit' id=$menu->menuID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
{if $menu->canDelete()}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$menu->menuID}" data-confirm-message-html="{lang __encode=true}wcf.acp.menu.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$menu->getTitle()}
{else}
<span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{/if}
offset: {@$startIndex}
});
});
-
- $(function() {
- new WCF.Action.Delete('wcf\\data\\notice\\NoticeAction', '.jsNotice');
- new WCF.Action.Toggle('wcf\\data\\notice\\NoticeAction', '.jsNotice');
- });
</script>
<header class="contentHeader">
{if $objects|count}
<div class="section sortableListContainer" id="noticeList">
- <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+ <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\notice\NoticeAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
{foreach from=$objects item='notice'}
- <li class="sortableNode sortableNoNesting jsNotice" data-object-id="{@$notice->noticeID}">
+ <li class="sortableNode sortableNoNesting jsNotice jsObjectActionObject" data-object-id="{@$notice->getObjectID()}">
<span class="sortableNodeLabel">
<a href="{link controller='NoticeEdit' object=$notice}{/link}">{$notice->noticeName}</a>
<span class="statusDisplay sortableButtonContainer">
<span class="icon icon16 fa-arrows sortableNodeHandle"></span>
- <span class="icon icon16 fa-{if !$notice->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $notice->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$notice->noticeID}"></span>
+ {objectAction action="toggle" isDisabled=$notice->isDisabled}
<a href="{link controller='NoticeEdit' object=$notice}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$notice->noticeID}" data-confirm-message-html="{lang __encode=true}wcf.acp.notice.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$notice->noticeName}
{event name='itemButtons'}
</span>
{include file='header' pageTitle='wcf.acp.updateServer.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
- new WCF.Action.Toggle('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.updateServer.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\package\update\server\PackageUpdateServerAction">
<thead>
<tr>
<th class="columnID columnPackageUpdateServerID{if $sortField == 'packageUpdateServerID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PackageUpdateServerList'}pageNo={@$pageNo}&sortField=packageUpdateServerID&sortOrder={if $sortField == 'packageUpdateServerID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=updateServer}
- <tr class="jsUpdateServerRow">
+ <tr class="jsUpdateServerRow jsObjectActionObject" data-object-id="{@$updateServer->getObjectID()}">
<td class="columnIcon">
{if $updateServer->canDisable()}
- <span class="icon icon16 fa-{if !$updateServer->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$updateServer->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$updateServer->packageUpdateServerID}"></span>
+ {objectAction action="toggle" isDisabled=$updateServer->isDisabled}
{else}
<span class="icon icon16 fa-check-square-o disabled"></span>
{/if}
<a href="{link controller='PackageUpdateServerEdit' id=$updateServer->packageUpdateServerID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times {if $updateServer->canDelete()}jsDeleteButton jsTooltip pointer{else}disabled{/if}"{if $updateServer->canDelete()} title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$updateServer->packageUpdateServerID}" data-confirm-message-html="{lang __encode=true}wcf.acp.updateServer.delete.sure{/lang}"{/if}></span>
+ {if $updateServer->canDelete()}
+ {objectAction action="delete" objectTitle=$updateServer->serverURL}
+ {else}
+ <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
+ {/if}
{event name='itemButtons'}
</td>
{include file='header' pageTitle='wcf.acp.page.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\page\\PageAction', '.jsPageRow');
- new WCF.Action.Toggle('wcf\\data\\page\\PageAction', '.jsPageRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.page.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\page\PageAction">
<thead>
<tr>
<th class="columnPageID{if $sortField == 'pageID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PageList'}pageNo={@$pageNo}&sortField=pageID&sortOrder={if $sortField == 'pageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=page}
- <tr class="jsPageRow">
+ <tr class="jsPageRow jsObjectActionObject" data-object-id="{@$page->getObjectID()}">
<td class="columnIcon">
{if $page->canDisable()}
- <span class="icon icon16 fa-{if !$page->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$page->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$page->pageID}"></span>
+ {objectAction action="toggle" isDisabled=$page->isDisabled}
{else}
<span class="icon icon16 fa-{if !$page->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if !$page->isDisabled}disable{else}enable{/if}{/lang}"></span>
{/if}
<a href="{link controller='PageEdit' id=$page->pageID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
{if $page->canDelete()}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$page->pageID}" data-confirm-message-html="{lang __encode=true}wcf.acp.page.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$page->name}
{else}
<span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{/if}
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\paid\subscription\PaidSubscriptionAction">
<thead>
<tr>
<th class="columnID columnSubscriptionID{if $sortField == 'subscriptionID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PaidSubscriptionList'}pageNo={@$pageNo}&sortField=subscriptionID&sortOrder={if $sortField == 'subscriptionID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=subscription}
- <tr class="jsPaidSubscriptionRow">
+ <tr class="jsPaidSubscriptionRow jsObjectActionObject" data-object-id="{@$subscription->getObjectID()}">
<td class="columnIcon">
- <span class="icon icon16 fa-{if !$subscription->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$subscription->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$subscription->subscriptionID}"></span>
+ {objectAction action="toggle" isDisabled=$subscription->isDisabled}
<a href="{link controller='PaidSubscriptionEdit' id=$subscription->subscriptionID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$subscription->subscriptionID}" data-confirm-message-html="{lang __encode=true}wcf.acp.paidSubscription.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$subscription->getTitle()}
<a href="{link controller='PaidSubscriptionUserAdd' id=$subscription->subscriptionID}{/link}" title="{lang}wcf.acp.paidSubscription.user.add{/lang}" class="jsTooltip"><span class="icon icon16 fa-plus"></span></a>
{event name='itemButtons'}
});
$(function() {
- new WCF.Action.Delete('wcf\\data\\reaction\\type\\ReactionTypeAction', '.reactionTypeRow');
new WCF.Action.Toggle('wcf\\data\\reaction\\type\\ReactionTypeAction', '.reactionTypeRow');
});
</script>
{if $objects|count}
<div id="reactionTypeList" class="sortableListContainer section">
- <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+ <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\reaction\type\ReactionTypeAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
{foreach from=$objects item=reactionType}
- <li class="sortableNode sortableNoNesting reactionTypeRow" data-object-id="{@$reactionType->reactionTypeID}">
+ <li class="sortableNode sortableNoNesting reactionTypeRow jsObjectActionObject" data-object-id="{@$reactionType->getObjectID()}">
<span class="sortableNodeLabel">
<a href="{link controller='ReactionTypeEdit' id=$reactionType->reactionTypeID}{/link}">{@$reactionType->renderIcon()} {$reactionType->getTitle()}</a>
<span class="icon icon16 fa-arrows sortableNodeHandle"></span>
<span class="jsOnly icon icon16 fa-{if $reactionType->isAssignable}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.acp.reactionType.is{if !$reactionType->isAssignable}Not{/if}Assignable{/lang}" data-disable-title="{lang}wcf.acp.reactionType.isAssignable{/lang}" data-enable-title="{lang}wcf.acp.reactionType.isNotAssignable{/lang}" data-object-id="{@$reactionType->reactionTypeID}"></span>
<a href="{link controller='ReactionTypeEdit' id=$reactionType->reactionTypeID}{/link}"><span title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip icon icon16 fa-pencil"></span></a>
- <span title="{lang}wcf.global.button.delete{/lang}" class="jsDeleteButton pointer jsTooltip icon icon16 fa-times" data-object-id="{@$reactionType->reactionTypeID}" data-confirm-message-html="{lang __encode=true}wcf.acp.reactionType.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$reactionType->getTitle()}
{event name='itemButtons'}
</span>
{include file='header' pageTitle='wcf.acp.menu.link.maintenance.sitemap'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Toggle('wcf\\data\\object\\type\\SitemapObjectTypeAction', '.sitemapObjectRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.menu.link.maintenance.sitemap{/lang}</h1>
{if $sitemapObjectTypes|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\object\type\SitemapObjectTypeAction">
<thead>
<tr>
<th class="columnTitle columnSitemap" colspan="2">{lang}wcf.acp.sitemap{/lang}</th>
<tbody>
{foreach from=$sitemapObjectTypes item=object}
- <tr class="sitemapObjectRow">
+ <tr class="sitemapObjectRow jsObjectActionObject" data-object-id="{@$object->getObjectID()}">
<td class="columnIcon">
- <span class="icon icon16 fa-{if !$object->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$object->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$object->objectTypeID}"></span>
+ {assign var='sitemapIsDisabled' value=false}
+ {if $object->isDisabled}
+ {assign var='sitemapIsDisabled' value=true}
+ {/if}
+ {objectAction action="toggle" isDisabled=$sitemapIsDisabled}
<a href="{link controller="SitemapEdit"}objectType={$object->objectType}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
</td>
<td class="columnTitle columnSitemap"><a href="{link controller="SitemapEdit"}objectType={$object->objectType}{/link}">{lang}wcf.acp.sitemap.objectType.{$object->objectType}{/lang}</a></td>
offset: {@$startIndex}
});
});
-
- $(function() {
- new WCF.Action.Delete('wcf\\data\\smiley\\SmileyAction', $('.smileyRow'));
- });
</script>
{/if}
<div class="tabMenuContent">
<section id="smileyList" class="sortableListContainer">
{if $objects|count}
- <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+ <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\smiley\SmileyAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
{foreach from=$objects item=smiley}
- <li class="sortableNode sortableNoNesting smileyRow" data-object-id="{@$smiley->smileyID}">
+ <li class="sortableNode sortableNoNesting smileyRow jsObjectActionObject" data-object-id="{@$smiley->getObjectID()}">
<span class="sortableNodeLabel">
<a href="{link controller='SmileyEdit' id=$smiley->smileyID}{/link}">{@$smiley->getHtml()} {$smiley->getTitle()}</a> <span class="badge">{$smiley->smileyCode}</span>{foreach from=$smiley->getAliases() item='alias'} <span class="badge" style="margin-left: 5px">{$alias}</span>{/foreach}
<span class="statusDisplay sortableButtonContainer">
<span class="icon icon16 fa-arrows sortableNodeHandle"></span>
<a href="{link controller='SmileyEdit' id=$smiley->smileyID}{/link}"><span title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip icon icon16 fa-pencil"></span></a>
- <span title="{lang}wcf.global.button.delete{/lang}" class="jsDeleteButton jsTooltip icon icon16 fa-times" data-object-id="{@$smiley->smileyID}" data-confirm-message-html="{lang __encode=true}wcf.acp.smiley.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$smiley->smileyCode}
{event name='itemButtons'}
</span>
{include file='header' pageTitle='wcf.acp.template.group.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\template\\group\\TemplateGroupAction', '.jsTemplateGroupRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.template.group.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
{if $objects|count}
<div id="templateGroupTableContainer" class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\template\group\TemplateGroupAction">
<thead>
<tr>
<th class="columnID columnTemplateGroupID{if $sortField == 'templateGroupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templateGroupID&sortOrder={if $sortField == 'templateGroupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=templateGroup}
- <tr class="jsTemplateGroupRow">
+ <tr class="jsTemplateGroupRow jsObjectActionObject" data-object-id="{@$templateGroup->getObjectID()}">
<td class="columnIcon">
{if $templateGroup->isImmutable()}
<span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
{if $templateGroup->isImmutable()}
<span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{else}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$templateGroup->templateGroupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.template.group.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$templateGroup->getName()}
{/if}
{event name='rowButtons'}
{include file='header' pageTitle="wcf.acp.template.list"}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\template\\TemplateAction', '.jsTemplateRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.template.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div id="templateTableContainer" class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\template\TemplateAction">
<thead>
<tr>
<th class="columnID columnTemplateID{if $sortField == 'templateID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TemplateList'}pageNo={@$pageNo}&sortField=templateID&sortOrder={if $sortField == 'templateID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=template}
{if $template->canCopy()}
- <tr class="jsTemplateRow">
+ <tr class="jsTemplateRow jsObjectActionObject" data-object-id="{@$template->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='TemplateAdd'}copy={@$template->templateID}{/link}" title="{lang}wcf.acp.template.copy{/lang}" class="jsTooltip"><span class="icon icon16 fa-files-o"></span></a>
{if $template->templateGroupID}
<a href="{link controller='TemplateDiff' id=$template->templateID}{/link}" title="{lang}wcf.acp.template.diff{/lang}" class="jsTooltip"><span class="icon icon16 fa-exchange"></span></a>
<a href="{link controller='TemplateEdit' id=$template->templateID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$template->templateID}" data-confirm-message-html="{lang __encode=true}wcf.acp.template.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$template->templateName}
{else}
<span class="icon icon16 fa-exchange disabled" title="{lang}wcf.acp.template.diff{/lang}"></span>
<span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
offset: {@$startIndex}
});
});
-
- $(function() {
- new WCF.Action.Delete('wcf\\data\\trophy\\TrophyAction', '.trophyRow');
- new WCF.Action.Toggle('wcf\\data\\trophy\\TrophyAction', '.trophyRow');
- });
</script>
<header class="contentHeader">
{if $objects|count}
<div class="section sortableListContainer" id="trophyList">
- <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+ <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\trophy\TrophyAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
{foreach from=$objects item='trophy'}
- <li class="sortableNode sortableNoNesting trophyRow" data-object-id="{@$trophy->trophyID}">
+ <li class="sortableNode sortableNoNesting trophyRow jsObjectActionObject" data-object-id="{@$trophy->getObjectID()}">
<span class="sortableNodeLabel">
{@$trophy->renderTrophy(32)}
<a href="{link controller='TrophyEdit' object=$trophy}{/link}">{$trophy->getTitle()}</a>
<span class="statusDisplay sortableButtonContainer">
<span class="icon icon16 fa-arrows sortableNodeHandle"></span>
- <span class="icon icon16 fa-{if !$trophy->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $trophy->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$trophy->trophyID}"></span>
+ {objectAction action="toggle" isDisabled=$trophy->isDisabled}
<a href="{link controller='TrophyEdit' object=$trophy}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times pointer jsDeleteButton jsTooltip" data-confirm-message-html="{lang __encode=true}wcf.acp.trophy.delete.confirmMessage{/lang}" data-object-id="{@$trophy->getObjectID()}" title="{lang}wcf.global.button.delete{/lang}"></span>
+ {objectAction action="delete" objectTitle=$trophy->getTitle()}
{event name='itemButtons'}
</span>
{include file='header' pageTitle='wcf.acp.group.assignment.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\user\\group\\assignment\\UserGroupAssignmentAction', '.jsUserGroupAssignmentRow');
- new WCF.Action.Toggle('wcf\\data\\user\\group\\assignment\\UserGroupAssignmentAction', '.jsUserGroupAssignmentRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.group.assignment.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div class="section tabularBox" id="userGroupAssignmentTableContainer">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\group\assignment\UserGroupAssignmentAction">
<thead>
<tr>
<th class="columnID columnAssignmentID" colspan="2"><span>{lang}wcf.global.objectID{/lang}</span></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item='assignment'}
- <tr class="jsUserGroupAssignmentRow">
+ <tr class="jsUserGroupAssignmentRow jsObjectActionObject" data-object-id="{@$assignment->getObjectID()}">
<td class="columnIcon">
- <span class="icon icon16 fa-{if !$assignment->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $assignment->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$assignment->assignmentID}"></span>
+ {objectAction action="toggle" isDisabled=$assignment->isDisabled}
<a href="{link controller='UserGroupAssignmentEdit' object=$assignment}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$assignment->assignmentID}" data-confirm-message-html="{lang __encode=true}wcf.acp.group.assignment.delete.confirmMessage{/lang}"></span>
+ {objectAction action="delete" objectTitle=$assignment->getTitle()}
{event name='rowButtons'}
</td>
{include file='header' pageTitle='wcf.acp.group.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\user\\group\\UserGroupAction', '.jsUserGroupRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.group.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
{/hascontent}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\group\UserGroupAction">
<thead>
<tr>
<th class="columnID columnGroupID{if $sortField == 'groupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserGroupList'}pageNo={@$pageNo}&sortField=groupID&sortOrder={if $sortField == 'groupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=group}
- <tr id="groupContainer{@$group->groupID}" class="jsUserGroupRow">
+ <tr id="groupContainer{@$group->groupID}" class="jsUserGroupRow jsObjectActionObject" data-object-id="{@$group->getObjectID()}">
<td class="columnIcon">
{if $group->isEditable()}
<a href="{link controller='UserGroupEdit' id=$group->groupID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
<span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
{/if}
{if $group->isDeletable()}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$group->groupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.group.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$group->getTitle()}
{else}
<span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{/if}
{event name='javascriptInclude'}
<script data-relocate="true">
$(function() {
- var actionObjects = { };
- actionObjects['com.woltlab.wcf.user'] = { };
- actionObjects['com.woltlab.wcf.user']['delete'] = new WCF.Action.Delete('wcf\\data\\user\\UserAction', '.jsUserRow');
-
- WCF.Clipboard.init('wcf\\acp\\page\\UserListPage', {@$hasMarkedItems}, actionObjects);
+ WCF.Clipboard.init('wcf\\acp\\page\\UserListPage', {@$hasMarkedItems});
WCF.Language.addObject({
'wcf.acp.user.banReason': '{jslang}wcf.acp.user.banReason{/jslang}',
{if $users|count}
<div id="userTableContainer" class="section tabularBox">
- <table data-type="com.woltlab.wcf.user" class="table jsClipboardContainer">
+ <table data-type="com.woltlab.wcf.user" class="table jsClipboardContainer jsObjectActionContainer" data-object-action-class-name="wcf\data\user\UserAction">
<thead>
<tr>
<th class="columnMark"><label><input type="checkbox" class="jsClipboardMarkAll"></label></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$users item=user}
- <tr class="jsUserRow jsClipboardObject" data-object-id="{@$user->userID}" data-banned="{if $user->banned}true{else}false{/if}" data-enabled="{if !$user->activationCode}true{else}false{/if}" data-email-confirmed="{if $user->isEmailConfirmed()}true{else}false{/if}">
+ <tr class="jsUserRow jsClipboardObject jsObjectActionObject" data-object-id="{@$user->getObjectID()}" data-banned="{if $user->banned}true{else}false{/if}" data-enabled="{if !$user->activationCode}true{else}false{/if}" data-email-confirmed="{if $user->isEmailConfirmed()}true{else}false{/if}">
<td class="columnMark"><input type="checkbox" class="jsClipboardItem" data-object-id="{@$user->userID}"></td>
<td class="columnIcon">
<div class="dropdown" id="userListDropdown{@$user->userID}">
significant downside, other than "just" some more legacy code. *}
{if $user->deletable}
- <span class="icon icon16 fa-times jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$user->userID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$user->getTitle()}
{/if}
{if $user->bannable}
<span class="icon icon16 fa-{if $user->banned}lock{else}unlock{/if} jsBanButton jsTooltip pointer" title="{lang}wcf.acp.user.{if $user->banned}unban{else}ban{/if}{/lang}" data-object-id="{@$user->userID}" data-ban-message="{lang}wcf.acp.user.ban{/lang}" data-unban-message="{lang}wcf.acp.user.unban{/lang}" data-banned="{if $user->banned}true{else}false{/if}"></span>
{include file='header' pageTitle='wcf.acp.user.option.category.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\user\\option\\category\\UserOptionCategoryAction', '.jsCategoryRow');
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.user.option.category.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\option\category\UserOptionCategoryAction">
<thead>
<tr>
<th class="columnID columnCategoryID{if $sortField == 'categoryID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserOptionCategoryList'}pageNo={@$pageNo}&sortField=categoryID&sortOrder={if $sortField == 'categoryID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=category}
- <tr class="jsCategoryRow">
+ <tr class="jsCategoryRow jsObjectActionObject" data-object-id="{@$category->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='UserOptionCategoryEdit' id=$category->categoryID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
{if $category->userOptions > 0}
<span class="icon icon16 fa-times disabled"></span>
{else}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$category->categoryID}" data-confirm-message-html="{lang __encode="true"}wcf.acp.user.option.category.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$category->getTitle()}
{/if}
{event name='rowButtons'}
{include file='header' pageTitle='wcf.acp.user.option.list'}
-<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\user\\option\\UserOptionAction', '.jsOptionRow');
- new WCF.Action.Toggle('wcf\\data\\user\\option\\UserOptionAction', $('.jsOptionRow'));
- });
-</script>
-
<header class="contentHeader">
<div class="contentHeaderTitle">
<h1 class="contentTitle">{lang}wcf.acp.user.option.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\option\UserOptionAction">
<thead>
<tr>
<th class="columnID columnOptionID{if $sortField == 'optionID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserOptionList'}pageNo={@$pageNo}&sortField=optionID&sortOrder={if $sortField == 'optionID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=option}
- <tr class="jsOptionRow">
+ <tr class="jsOptionRow jsObjectActionObject" data-object-id="{@$option->getObjectID()}">
<td class="columnIcon">
- <span class="icon icon16 fa-{if !$option->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $option->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$option->optionID}"></span>
+ {objectAction action="toggle" isDisabled=$option->isDisabled}
<a href="{link controller='UserOptionEdit' id=$option->optionID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
{if $option->canDelete()}
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$option->optionID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.option.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$option->getTitle()}
{else}
<span class="icon icon16 fa-times disabled"></span>
{/if}
{include file='header' pageTitle='wcf.acp.user.rank.list'}
<script data-relocate="true">
- $(function() {
- new WCF.Action.Delete('wcf\\data\\user\\rank\\UserRankAction', '.jsUserRankRow');
- });
-
require(['Language', 'Ui/Notification', 'WoltLabSuite/Core/Acp/Ui/Worker'], function (Language, UiNotification, AcpUiWorker) {
Language.add('wcf.acp.worker.abort.confirmMessage', '{jslang}wcf.acp.worker.abort.confirmMessage{/jslang}');
{if $objects|count}
<div class="section tabularBox">
- <table class="table">
+ <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\rank\UserRankAction">
<thead>
<tr>
<th class="columnID columnRankID{if $sortField == 'rankID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserRankList'}pageNo={@$pageNo}&sortField=rankID&sortOrder={if $sortField == 'rankID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
<tbody class="jsReloadPageWhenEmpty">
{foreach from=$objects item=userRank}
- <tr class="jsUserRankRow">
+ <tr class="jsUserRankRow jsObjectActionObject" data-object-id="{@$userRank->getObjectID()}">
<td class="columnIcon">
<a href="{link controller='UserRankEdit' id=$userRank->rankID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
- <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$userRank->rankID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.rank.delete.sure{/lang}"></span>
+ {objectAction action="delete" objectTitle=$userRank->getTitle()}
{event name='rowButtons'}
</td>
const items = [];
let deleteButton = null;
Array.from(legacyButtonContainer.children).forEach((button) => {
- if (button.classList.contains("jsDeleteButton")) {
+ if (button.classList.contains("jsObjectAction") && button.dataset.objectAction === "delete") {
deleteButton = button;
return;
}
</category>
<category name="wcf.acp.group">
<item name="wcf.acp.group.add"><![CDATA[Benutzergruppe hinzufügen]]></item>
- <item name="wcf.acp.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Benutzergruppe <span class="confirmationObject">{$group->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.group.edit"><![CDATA[Benutzergruppe bearbeiten]]></item>
<item name="wcf.acp.group.option.editingOption"><![CDATA[Benutzergruppeneinstellung bearbeiten]]></item>
<item name="wcf.acp.group.edit.warning.selfIsMember"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du bist{else}Sie sind{/if} Mitglied dieser Benutzergruppe! Änderungen an den Zugriffsrechten dieser Benutzergruppe können dazu führen, dass {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} aus der Administrationsoberfläche ausgeschlossen {if LANGUAGE_USE_INFORMAL_VARIANT}wirst{else}werden{/if}. Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}sei{else}seien Sie{/if} entsprechend vorsichtig!]]></item>
<item name="wcf.acp.group.assignment.button.list"><![CDATA[Automatische Zuordnungen auflisten]]></item>
<item name="wcf.acp.group.assignment.conditions"><![CDATA[Bedingungen]]></item>
<item name="wcf.acp.group.assignment.conditions.description"><![CDATA[Benutzer müssen die folgenden Bedingungen erfüllen, um automatisch der Benutzergruppe hinzugefügt zu werden]]></item>
- <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die automatische Benutzergruppen-Zuordnung <span class="confirmationObject">{$assignment->title}</span> wirklich löschen?]]></item>
<item name="wcf.acp.group.assignment.edit"><![CDATA[Automatische Benutzergruppen-Zuordnung bearbeiten]]></item>
<item name="wcf.acp.group.assignment.error.noConditions"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} keine Bedingungen ausgewählt.]]></item>
<item name="wcf.acp.group.assignment.list"><![CDATA[Automatische Benutzergruppen-Zuordnungen]]></item>
<item name="wcf.acp.label.cssClassName"><![CDATA[CSS-Klassen]]></item>
<item name="wcf.acp.label.cssClassName.error.invalid"><![CDATA[Die gewählte CSS-Klasse ist ungültig.]]></item>
<item name="wcf.acp.label.defaultValue"><![CDATA[Label]]></item>
- <item name="wcf.acp.label.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Label <span class="confirmationObject">{$label}</span> wirklich löschen?]]></item>
<item name="wcf.acp.label.edit"><![CDATA[Label bearbeiten]]></item>
<item name="wcf.acp.label.error.noGroups"><![CDATA[Bevor {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} ein Label hinzufügen {if LANGUAGE_USE_INFORMAL_VARIANT}kannst{else}können{/if}, {if LANGUAGE_USE_INFORMAL_VARIANT}musst du{else}müssen Sie{/if} eine <a href="{link controller='LabelGroupAdd'}{/link}">Labelgruppe hinzufügen</a>.]]></item>
<item name="wcf.acp.label.group"><![CDATA[Labelgruppe]]></item>
<item name="wcf.acp.label.group.add"><![CDATA[Labelgruppe hinzufügen]]></item>
<item name="wcf.acp.label.group.category.connect"><![CDATA[Verfügbarkeit]]></item>
- <item name="wcf.acp.label.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Labelgruppe <span class="confirmationObject">{$group->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.label.group.edit"><![CDATA[Labelgruppe bearbeiten]]></item>
<item name="wcf.acp.label.group.error.invalid"><![CDATA[Die gewählte Labelgruppe ist ungültig.]]></item>
<item name="wcf.acp.label.group.forceSelection"><![CDATA[Label aus dieser Gruppe muss zwingend ausgewählt werden]]></item>
<item name="wcf.acp.language.countryCode"><![CDATA[Ländercode]]></item>
<item name="wcf.acp.language.countryCode.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Gib{else}Geben Sie{/if} hier den passenden Ländercode nach <strong>ISO 3166-1</strong> an. Weitere Informationen zu Ländercodes {if LANGUAGE_USE_INFORMAL_VARIANT}findest du{else}finden Sie{/if} unter <a href="https://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste" class="externalURL">https://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste</a>.]]></item>
<item name="wcf.acp.language.customVariables"><![CDATA[Veränderte Variablen]]></item>
- <item name="wcf.acp.language.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Sprache <span class="confirmationObject">{$language->languageName}</span> wirklich löschen?]]></item>
<item name="wcf.acp.language.edit"><![CDATA[Sprache bearbeiten]]></item>
<item name="wcf.acp.language.export"><![CDATA[Sprache exportieren]]></item>
<item name="wcf.acp.language.export.allPackages"><![CDATA[Alle Pakete]]></item>
<item name="wcf.acp.menu.link.article.category.add"><![CDATA[Kategorie hinzufügen]]></item>
<item name="wcf.acp.menu.link.maintenance.sitemap"><![CDATA[Sitemaps]]></item>
<item name="wcf.acp.menu.add"><![CDATA[Menü hinzufügen]]></item>
- <item name="wcf.acp.menu.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Menü <span class="confirmationObject">{$menu->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.menu.edit"><![CDATA[Menü bearbeiten]]></item>
<item name="wcf.acp.menu.list"><![CDATA[Menüs]]></item>
<item name="wcf.acp.menu.item.add"><![CDATA[Menüpunkt hinzufügen]]></item>
<item name="wcf.acp.notice.conditions.pointInTime.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Leg{else}Legen Sie{/if} den Zeitpunkt fest, zu dem der Hinweis angezeigt werden soll.]]></item>
<item name="wcf.acp.notice.conditions.user"><![CDATA[Aktiver Benutzer]]></item>
<item name="wcf.acp.notice.conditions.user.description"><![CDATA[Der aktive Benutzer muss die folgenden Bedingungen erfüllen, damit der Hinweis angezeigt wird.]]></item>
- <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Hinweis <span class="confirmationObject">{$notice->noticeName}</span> wirklich löschen?]]></item>
<item name="wcf.acp.notice.edit"><![CDATA[Hinweis bearbeiten]]></item>
<item name="wcf.acp.notice.example"><![CDATA[Beispieltext für einen Hinweis]]></item>
<item name="wcf.acp.notice.isDisabled"><![CDATA[Hinweis deaktivieren]]></item>
<item name="wcf.acp.page.customURL"><![CDATA[Individuelle URL]]></item>
<item name="wcf.acp.page.customURL.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} eine ungültige URL eingegeben. Erlaubte Zeichen sind Buchstaben, Nummern, Bindestrich, Unterstrich und Schrägstrich.]]></item>
<item name="wcf.acp.page.customURL.error.notUnique"><![CDATA[Diese URL wird bereits von einer anderen Seite verwendet.]]></item>
- <item name="wcf.acp.page.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Seite <span class="confirmationObject">{$page->name}</span> wirklich löschen?]]></item>
<item name="wcf.acp.page.edit"><![CDATA[Seite bearbeiten]]></item>
<item name="wcf.acp.page.i18n"><![CDATA[Mehrsprachigkeit]]></item>
<item name="wcf.acp.page.i18n.i18n"><![CDATA[Mehrsprachige Seite]]></item>
<item name="wcf.acp.paidSubscription.user.add"><![CDATA[Mitgliedschaft manuell zuweisen]]></item>
<item name="wcf.acp.paidSubscription.user.edit"><![CDATA[Aktive Mitgliedschaft bearbeiten]]></item>
<item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Es muss mindestens ein Zahlungsanbieter in den Optionen unter „Zahlungsoptionen“ ausgewählt sein, um bezahlte Mitgliedschaften erstellen zu können.]]></item>
- <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die bezahlte Mitgliedschaft <span class="confirmationObject">{$subscription->title|language}</span> wirklich löschen?]]></item>
</category>
<category name="wcf.acp.pluginStore">
<item name="wcf.acp.pluginStore.api.error"><![CDATA[Fehler {@$status}: Der Server konnte die Anfrage nicht erfolgreich bearbeiten.]]></item>
<item name="wcf.acp.pip.option.optionName.error.pattern"><![CDATA[Der Optionsname darf ausschließlich aus kleinen lateinischen Buchstaben, Ziffern und Unterstrichen bestehen. Das erste und letzte Zeichen muss jeweils ein Buchstabe sein.]]></item>
</category>
<category name="wcf.acp.reactionType">
- <item name="wcf.acp.reactionType.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Reaktions-Typen <span class="confirmationObject">{$reactionType->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.reactionType.type"><![CDATA[Reaktions-Typ]]></item>
<item name="wcf.acp.reactionType.image"><![CDATA[Reaktions-Datei]]></item>
<item name="wcf.acp.reactionType.showOrder.description"><![CDATA[Der Reaktions-Typ wird nach dem ausgewählten Reaktions-Typ angezeigt.]]></item>
</category>
<category name="wcf.acp.updateServer">
<item name="wcf.acp.updateServer.add"><![CDATA[Server hinzufügen]]></item>
- <item name="wcf.acp.updateServer.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Server <span class="confirmationObject">{$updateServer->serverURL}</span> wirklich löschen?]]></item>
<item name="wcf.acp.updateServer.edit"><![CDATA[Server bearbeiten]]></item>
<item name="wcf.acp.updateServer.errorMessage"><![CDATA[Fehlermeldungen]]></item>
<item name="wcf.acp.updateServer.list"><![CDATA[Paket-Server]]></item>
</category>
<category name="wcf.acp.smiley">
<item name="wcf.acp.smiley.list"><![CDATA[Smileys]]></item>
- <item name="wcf.acp.smiley.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Smiley <span class="confirmationObject">{$smiley->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.smiley.add"><![CDATA[Smiley hinzufügen]]></item>
<item name="wcf.acp.smiley.edit"><![CDATA[Smiley bearbeiten]]></item>
<item name="wcf.acp.smiley.title"><![CDATA[Titel]]></item>
<item name="wcf.acp.template.group.folderName.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} einen ungültigen Verzeichnis-Namen eingegeben.]]></item>
<item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[Das angegebene Verzeichnis wird bereits von einer anderen Templategruppe verwendet.]]></item>
<item name="wcf.acp.template.group.parentTemplateGroupID.error.invalid"><![CDATA[Die ausgewählte übergeordnete Templategruppe ist ungültig.]]></item>
- <item name="wcf.acp.template.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Templategruppe <span class="confirmationObject">{$templateGroup->getName()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.template.source"><![CDATA[Template-Quelltext]]></item>
<item name="wcf.acp.template.name.error.notUnique"><![CDATA[Der eingegebene Name wird bereits von einem anderen Template verwendet.]]></item>
<item name="wcf.acp.template.name.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} einen ungültigen Namen eingegeben.]]></item>
- <item name="wcf.acp.template.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Template <span class="confirmationObject">{$template->templateName}</span> wirklich löschen?]]></item>
</category>
<category name="wcf.acp.user">
<item name="wcf.acp.user.add"><![CDATA[Benutzer hinzufügen]]></item>
<item name="wcf.acp.user.ban.expires.description"><![CDATA[Der Benutzer wird zum festgelegten Zeitpunkt automatisch entsperrt.]]></item>
<item name="wcf.acp.user.ban.neverExpires"><![CDATA[Dauerhafte Sperrung]]></item>
<item name="wcf.acp.user.ban.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den/die Benutzer wirklich sperren?]]></item>
- <item name="wcf.acp.user.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Benutzer <span class="confirmationObject">{$user->username}</span> wirklich löschen?]]></item>
<item name="wcf.acp.user.edit"><![CDATA[Benutzer bearbeiten]]></item>
<item name="wcf.acp.user.edit.warning.selfEdit"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du bearbeitest dein{else}Sie bearbeiten Ihr{/if} eigenes Benutzerkonto. Änderungen an den Mitgliedschaften in Benutzergruppen können womöglich dazu führen, dass {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} aus der Administrationsoberfläche ausgeschlossen {if LANGUAGE_USE_INFORMAL_VARIANT}wirst{else}werden{/if}. Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}sei{else}seien Sie{/if} entsprechend vorsichtig!]]></item>
<item name="wcf.acp.user.exportEmailAddress"><![CDATA[E-Mail-Adressen exportieren]]></item>
<item name="wcf.acp.user.option.access"><![CDATA[Zugriff]]></item>
<item name="wcf.acp.user.option.add"><![CDATA[Benutzerprofilfeld hinzufügen]]></item>
<item name="wcf.acp.user.option.category.add"><![CDATA[Benutzerprofilfeld-Kategorie hinzufügen]]></item>
- <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Benutzerprofilfeld-Kategorie <span class="confirmationObject">{$category->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.user.option.category.edit"><![CDATA[Benutzerprofilfeld-Kategorie bearbeiten]]></item>
<item name="wcf.acp.user.option.category.options"><![CDATA[Felder]]></item>
<item name="wcf.acp.user.option.category.list"><![CDATA[Benutzerprofilfeld-Kategorien]]></item>
<item name="wcf.acp.user.option.categoryName"><![CDATA[Kategorie]]></item>
<item name="wcf.acp.user.option.defaultValue"><![CDATA[Standardwert]]></item>
<item name="wcf.acp.user.option.defaultValue.description"><![CDATA[Wert, der beim erstmaligen Ausfüllen als Standard vorgegeben ist.]]></item>
- <item name="wcf.acp.user.option.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Benutzerprofilfeld <span class="confirmationObject">{$option->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.user.option.description"><![CDATA[Beschreibung]]></item>
<item name="wcf.acp.user.option.edit"><![CDATA[Benutzerprofilfeld bearbeiten]]></item>
<item name="wcf.acp.user.option.editable"><![CDATA[Wer darf den Inhalt verändern?]]></item>
<item name="wcf.acp.user.rank.cssClassName.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du kannst{else}Sie können{/if} aus den vorgegebenen Darstellungen wählen oder eine eigene Darstellung durch Angabe einer <abbr title="Cascading Style Sheets">CSS</abbr>-Klasse nutzen.]]></item>
<item name="wcf.acp.user.rank.cssClassName.error.invalid"><![CDATA[Die gewählte CSS-Klasse ist ungültig.]]></item>
<item name="wcf.acp.user.rank.currentImage"><![CDATA[Aktuelle Ranggrafik]]></item>
- <item name="wcf.acp.user.rank.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Benutzerrang <span class="confirmationObject">{$userRank->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.user.rank.edit"><![CDATA[Benutzerrang bearbeiten]]></item>
<item name="wcf.acp.user.rank.hideTitle"><![CDATA[Rangbezeichnung ausblenden]]></item>
<item name="wcf.acp.user.rank.hideTitle.description"><![CDATA[Es wird nur die Ranggrafik angezeigt. Dies gilt nicht, wenn der Benutzer einen individuellen Titel eingestellt hat.]]></item>
<item name="wcf.acp.trophy.conditions"><![CDATA[Bedingungen]]></item>
<item name="wcf.acp.trophy.conditions.description"><![CDATA[Der aktive Benutzer muss die folgenden Bedingungen erfüllen, damit die Trophäe vergeben wird.]]></item>
<item name="wcf.acp.trophy.conditions.error.noConditions"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} keine Bedingungen ausgewählt.]]></item>
- <item name="wcf.acp.trophy.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Trophäe <span class="confirmationObject">{$trophy->getTitle()}</span> wirklich löschen?]]></item>
<item name="wcf.acp.trophy.userTrophy.user"><![CDATA[Benutzer]]></item>
<item name="wcf.acp.trophy.userTrophy.user.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Gebe{else}Geben Sie{/if} hier die Benutzer an, welche die Trophäe erhalten sollen.]]></item>
<item name="wcf.acp.trophy.userTrophy.user.error.notFound"><![CDATA[Der Benutzername „{$errorData[username]}“ konnte nicht gefunden werden.]]></item>
</category>
<category name="wcf.acp.group">
<item name="wcf.acp.group.add"><![CDATA[Add User Group]]></item>
- <item name="wcf.acp.group.delete.sure"><![CDATA[Do you really want to delete the user group <span class="confirmationObject">{$group->getTitle()}</span>?]]></item>
<item name="wcf.acp.group.edit"><![CDATA[Edit User Group]]></item>
<item name="wcf.acp.group.option.editingOption"><![CDATA[Edit User Group Option]]></item>
<item name="wcf.acp.group.edit.warning.selfIsMember"><![CDATA[Warning! You are a member of this user group, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
<item name="wcf.acp.group.assignment.button.list"><![CDATA[Automatic Assignments]]></item>
<item name="wcf.acp.group.assignment.conditions"><![CDATA[Conditions]]></item>
<item name="wcf.acp.group.assignment.conditions.description"><![CDATA[The users need to fulfill the following conditions to automatically be added to the user group.]]></item>
- <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[Do you really want to delete the automatic user group assignment <span class="confirmationObject">{$assignment->title}</span>?]]></item>
<item name="wcf.acp.group.assignment.edit"><![CDATA[Edit User Group Automatic Assignment]]></item>
<item name="wcf.acp.group.assignment.error.noConditions"><![CDATA[You have not provided any conditions yet.]]></item>
<item name="wcf.acp.group.assignment.list"><![CDATA[Automatic User Group Assignments]]></item>
<item name="wcf.acp.label.cssClassName"><![CDATA[CSS Class Name]]></item>
<item name="wcf.acp.label.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
<item name="wcf.acp.label.defaultValue"><![CDATA[Label]]></item>
- <item name="wcf.acp.label.delete.sure"><![CDATA[Do you really want to delete the label <span class="confirmationObject">{$label}</span>?]]></item>
<item name="wcf.acp.label.edit"><![CDATA[Edit Label]]></item>
<item name="wcf.acp.label.error.noGroups"><![CDATA[Please <a href="{link controller='LabelGroupAdd'}{/link}">add a label group</a> before creating labels.]]></item>
<item name="wcf.acp.label.group"><![CDATA[Label Group]]></item>
<item name="wcf.acp.label.group.add"><![CDATA[Add Label Group]]></item>
<item name="wcf.acp.label.group.category.connect"><![CDATA[Availability]]></item>
- <item name="wcf.acp.label.group.delete.sure"><![CDATA[Do you really want to delete the label group <span class="confirmationObject">{$group->getTitle()}</span>?]]></item>
<item name="wcf.acp.label.group.edit"><![CDATA[Edit Label Group]]></item>
<item name="wcf.acp.label.group.error.invalid"><![CDATA[The selected label group is invalid.]]></item>
<item name="wcf.acp.label.group.forceSelection"><![CDATA[Force selection of a label]]></item>
<item name="wcf.acp.language.countryCode"><![CDATA[ISO Country-Code]]></item>
<item name="wcf.acp.language.countryCode.description"><![CDATA[Please enter the <strong>ISO 3166-1</strong> country code, you can look up the country code at <a href="https://en.wikipedia.org/wiki/ISO_3166-1" class="externalURL">https://en.wikipedia.org/wiki/ISO_3166-1</a>.]]></item>
<item name="wcf.acp.language.customVariables"><![CDATA[Custom Phrases]]></item>
- <item name="wcf.acp.language.delete.sure"><![CDATA[Do you really want to delete the language <span class="confirmationObject">{$language->languageName}</span>?]]></item>
<item name="wcf.acp.language.edit"><![CDATA[Edit Language]]></item>
<item name="wcf.acp.language.export"><![CDATA[Export Language]]></item>
<item name="wcf.acp.language.export.allPackages"><![CDATA[All Packages]]></item>
<item name="wcf.acp.menu.link.article.category.add"><![CDATA[Add Category]]></item>
<item name="wcf.acp.menu.link.maintenance.sitemap"><![CDATA[Sitemaps]]></item>
<item name="wcf.acp.menu.add"><![CDATA[Add Menu]]></item>
- <item name="wcf.acp.menu.delete.confirmMessage"><![CDATA[Do you really want to delete the menu <span class="confirmationObject">{$menu->getTitle()}</span>?]]></item>
<item name="wcf.acp.menu.edit"><![CDATA[Edit Menu]]></item>
<item name="wcf.acp.menu.list"><![CDATA[Menus]]></item>
<item name="wcf.acp.menu.item.add"><![CDATA[Add Menu Item]]></item>
<item name="wcf.acp.notice.conditions.pointInTime.description"><![CDATA[Sets the point in time at which the notice is displayed.]]></item>
<item name="wcf.acp.notice.conditions.user"><![CDATA[Active user]]></item>
<item name="wcf.acp.notice.conditions.user.description"><![CDATA[The active user has to fulfill the following conditions to view the notice.]]></item>
- <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[Do you really want to delete the notice <span class="confirmationObject">{$notice->noticeName}</span>?]]></item>
<item name="wcf.acp.notice.edit"><![CDATA[Edit Notice]]></item>
<item name="wcf.acp.notice.example"><![CDATA[Example text of a notice]]></item>
<item name="wcf.acp.notice.isDisabled"><![CDATA[Disable notice]]></item>
<item name="wcf.acp.paidSubscription.user.add"><![CDATA[Manually Add Subscription]]></item>
<item name="wcf.acp.paidSubscription.user.edit"><![CDATA[Edit Active Subscription]]></item>
<item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Adding subscriptions requires at least one active payment provider for the “Supported Payment Methods” option.]]></item>
- <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[Do you really want to delete the paid subscription <span class="confirmationObject">{$subscription->title|language}</span>?]]></item>
</category>
<category name="wcf.acp.pluginStore">
<item name="wcf.acp.pluginStore.api.error"><![CDATA[Error {@$status}: The server was unable to process your request.]]></item>
<item name="wcf.acp.pip.option.optionName.error.pattern"><![CDATA[The option name must consist of lowercase latin letters, digits and underscores only. The first and last character must be letters.]]></item>
</category>
<category name="wcf.acp.reactionType">
- <item name="wcf.acp.reactionType.delete.confirmMessage"><![CDATA[Do you really want to delete the reaction type <span class="confirmationObject">{$reactionType->getTitle()}</span>?]]></item>
<item name="wcf.acp.reactionType.type"><![CDATA[Reaction Type]]></item>
<item name="wcf.acp.reactionType.image"><![CDATA[Reaction File]]></item>
<item name="wcf.acp.reactionType.showOrder.description"><![CDATA[The reaction type will be shown after the selected reaction type.]]></item>
</category>
<category name="wcf.acp.updateServer">
<item name="wcf.acp.updateServer.add"><![CDATA[Add Server]]></item>
- <item name="wcf.acp.updateServer.delete.sure"><![CDATA[Do you really want to delete the server <span class="confirmationObject">{$updateServer->serverURL}</span>?]]></item>
<item name="wcf.acp.updateServer.edit"><![CDATA[Edit Server]]></item>
<item name="wcf.acp.updateServer.errorMessage"><![CDATA[Error Message]]></item>
<item name="wcf.acp.updateServer.list"><![CDATA[Package Servers]]></item>
</category>
<category name="wcf.acp.smiley">
<item name="wcf.acp.smiley.list"><![CDATA[Smilies]]></item>
- <item name="wcf.acp.smiley.delete.sure"><![CDATA[Do you really want to delete the smiley <span class="confirmationObject">{$smiley->getTitle()}</span>?]]></item>
<item name="wcf.acp.smiley.add"><![CDATA[Add Smiley]]></item>
<item name="wcf.acp.smiley.edit"><![CDATA[Edit Smiley]]></item>
<item name="wcf.acp.smiley.title"><![CDATA[Title]]></item>
<item name="wcf.acp.template.group.folderName.error.invalid"><![CDATA[The specified directory is invalid.]]></item>
<item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[The specified directory is already in use by another template group.]]></item>
<item name="wcf.acp.template.group.parentTemplateGroupID.error.invalid"><![CDATA[The specified Parent Template Group is invalid.]]></item>
- <item name="wcf.acp.template.group.delete.sure"><![CDATA[Do you really want to remove the template group <span class="confirmationObject">{$templateGroup->getName()}</span>?]]></item>
<item name="wcf.acp.template.source"><![CDATA[Template Source Code]]></item>
<item name="wcf.acp.template.name.error.notUnique"><![CDATA[This name is already taken by a different template.]]></item>
<item name="wcf.acp.template.name.error.invalid"><![CDATA[The specified name is invalid.]]></item>
- <item name="wcf.acp.template.delete.sure"><![CDATA[Do you really want to delete the template <span class="confirmationObject">{$template->templateName}</span>?]]></item>
</category>
<category name="wcf.acp.user">
<item name="wcf.acp.user.add"><![CDATA[Add User]]></item>
<item name="wcf.acp.user.ban"><![CDATA[Ban]]></item>
<item name="wcf.acp.user.unban"><![CDATA[Unban]]></item>
<item name="wcf.acp.user.ban.sure"><![CDATA[Do you really want to ban this user?]]></item>
- <item name="wcf.acp.user.delete.sure"><![CDATA[Do you really want to delete the user <span class="confirmationObject">{$user->username}</span>?]]></item>
<item name="wcf.acp.user.edit"><![CDATA[Edit User]]></item>
<item name="wcf.acp.user.edit.warning.selfEdit"><![CDATA[Warning! You are editing your user account, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
<item name="wcf.acp.user.exportEmailAddress"><![CDATA[Export Email Addresses]]></item>
<item name="wcf.acp.user.option.access"><![CDATA[Access]]></item>
<item name="wcf.acp.user.option.add"><![CDATA[Add Custom User Field]]></item>
<item name="wcf.acp.user.option.category.add"><![CDATA[Add Custom User Field Category]]></item>
- <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[Do you really want to delete the category <span class="confirmationObject">{$category->getTitle()}</span>?]]></item>
<item name="wcf.acp.user.option.category.edit"><![CDATA[Edit Custom User Field Category]]></item>
<item name="wcf.acp.user.option.category.options"><![CDATA[Fields]]></item>
<item name="wcf.acp.user.option.category.list"><![CDATA[Custom User Field Categories]]></item>
<item name="wcf.acp.user.option.categoryName"><![CDATA[Category]]></item>
<item name="wcf.acp.user.option.defaultValue"><![CDATA[Default Value]]></item>
<item name="wcf.acp.user.option.defaultValue.description"><![CDATA[Default option value suggested on first edit.]]></item>
- <item name="wcf.acp.user.option.delete.sure"><![CDATA[Do you really want to delete the field <span class="confirmationObject">{$option->getTitle()}</span>?]]></item>
<item name="wcf.acp.user.option.description"><![CDATA[Description]]></item>
<item name="wcf.acp.user.option.edit"><![CDATA[Edit Custom User Field]]></item>
<item name="wcf.acp.user.option.editable"><![CDATA[Editable by]]></item>
<item name="wcf.acp.user.rank.cssClassName.description"><![CDATA[You can select a predefined appearance or provide your own <abbr title="Cascading Style Sheets">CSS</abbr> class name.]]></item>
<item name="wcf.acp.user.rank.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
<item name="wcf.acp.user.rank.currentImage"><![CDATA[Current Rank Image]]></item>
- <item name="wcf.acp.user.rank.delete.sure"><![CDATA[Do you really want to delete the user rank <span class="confirmationObject">{$userRank->getTitle()}</span>?]]></item>
<item name="wcf.acp.user.rank.edit"><![CDATA[Edit User Rank]]></item>
<item name="wcf.acp.user.rank.hideTitle"><![CDATA[Hide title]]></item>
<item name="wcf.acp.user.rank.hideTitle.description"><![CDATA[Hides the title of this rank. Does not work for users that have an individual title set.]]></item>
<item name="wcf.acp.page.customURL"><![CDATA[Custom URL]]></item>
<item name="wcf.acp.page.customURL.error.invalid"><![CDATA[URL is invalid. You may use letters a-z/A-Z, numbers, dashes, underscores and forward slashes.]]></item>
<item name="wcf.acp.page.customURL.error.notUnique"><![CDATA[URL is already in use.]]></item>
- <item name="wcf.acp.page.delete.confirmMessage"><![CDATA[Do you really want to delete the page <span class="confirmationObject">{$page->name}</span>?]]></item>
<item name="wcf.acp.page.edit"><![CDATA[Edit Page]]></item>
<item name="wcf.acp.page.i18n"><![CDATA[Multilingualism]]></item>
<item name="wcf.acp.page.i18n.i18n"><![CDATA[Multilingual page]]></item>
<item name="wcf.acp.trophy.conditions"><![CDATA[Conditions]]></item>
<item name="wcf.acp.trophy.conditions.description"><![CDATA[The users need to fulfill the following conditions to automatically be awarded with the trophy.]]></item>
<item name="wcf.acp.trophy.conditions.error.noConditions"><![CDATA[You have not provided any conditions yet.]]></item>
- <item name="wcf.acp.trophy.delete.confirmMessage"><![CDATA[Do you really want to delete the trophy <span class="confirmationObject">{$trophy->getTitle()}</span>?]]></item>
<item name="wcf.acp.trophy.userTrophy.user"><![CDATA[User]]></item>
<item name="wcf.acp.trophy.userTrophy.user.description"><![CDATA[Enter the names of the users who should be awarded the trophy.]]></item>
<item name="wcf.acp.trophy.userTrophy.user.error.notFound"><![CDATA[The username “{$errorData[username]}” does not exist.]]></item>