mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-07-13 01:22:25 +02:00
feat: update categories/category pages
fix dropdowns
This commit is contained in:
@@ -3,11 +3,11 @@
|
||||
@import "./mixins";
|
||||
|
||||
@import "./header";
|
||||
// @import "./mobile";
|
||||
@import "./mobile";
|
||||
|
||||
@import "./general/dashboard";
|
||||
@import "./general/navigation";
|
||||
// @import "./manage/categories";
|
||||
@import "./manage/categories";
|
||||
// @import "./manage/privileges";
|
||||
// @import "./manage/tags";
|
||||
// @import "./manage/groups";
|
||||
@@ -25,7 +25,7 @@
|
||||
// @import "./advanced/errors";
|
||||
// @import "./advanced/hooks";
|
||||
// @import "./development/info";
|
||||
// @import "./settings";
|
||||
@import "./settings";
|
||||
|
||||
// @import "../flags";
|
||||
|
||||
@@ -229,13 +229,26 @@ label {
|
||||
margin: 35px 5px 0 5px;
|
||||
}
|
||||
}
|
||||
|
||||
.category-dropdown-container.right .category-dropdown-menu {
|
||||
--bs-position: end;
|
||||
}
|
||||
|
||||
[component="category-selector"] {
|
||||
.fa-stack {
|
||||
.category-item > .icon {
|
||||
min-width: 23px;
|
||||
min-height: 23px;
|
||||
font-size: 10px;
|
||||
line-height: 12px;
|
||||
padding: 5px;
|
||||
margin-right: 5px;
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.category-dropdown-menu {
|
||||
max-height: 400px;
|
||||
max-height: 500px;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
135
public/scss/admin/manage/categories.scss
Normal file
135
public/scss/admin/manage/categories.scss
Normal file
@@ -0,0 +1,135 @@
|
||||
div.categories {
|
||||
ul[data-cid] {
|
||||
user-select: none;
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
||||
> li > ul > li {
|
||||
margin-left: 4.5rem;
|
||||
}
|
||||
> li > a {
|
||||
margin-left: 4.5rem;
|
||||
}
|
||||
.row {
|
||||
margin-left: -15px;
|
||||
margin-right: -15px;
|
||||
}
|
||||
|
||||
> li li:last-child {
|
||||
.row {
|
||||
border-bottom: 0px;
|
||||
}
|
||||
}
|
||||
> li {
|
||||
margin: 16px 0 24px 0;
|
||||
|
||||
&.placeholder {
|
||||
border: 1px dashed #2196F3;
|
||||
background-color: #E1F5FE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.stats {
|
||||
display: inline-block;
|
||||
|
||||
li {
|
||||
min-height: 0;
|
||||
display: inline;
|
||||
margin: 0 16px 0 0;
|
||||
left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
.disabled > .category-row {
|
||||
|
||||
.icon, .category-header, .description {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.stats {
|
||||
opacity: 0.3;
|
||||
}
|
||||
}
|
||||
|
||||
.toggle {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
border-radius: 50%;
|
||||
line-height: 24px;
|
||||
text-align: center;
|
||||
vertical-align: bottom;
|
||||
background-size: cover;
|
||||
float: left;
|
||||
margin-right: 0px;
|
||||
cursor: pointer;
|
||||
.fa {
|
||||
font-size: 85%;
|
||||
}
|
||||
}
|
||||
|
||||
.information {
|
||||
cursor: move;
|
||||
padding-left: 3rem;
|
||||
|
||||
.icon {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
border-radius: 50%;
|
||||
line-height: 24px;
|
||||
text-align: center;
|
||||
vertical-align: bottom;
|
||||
background-size: cover;
|
||||
float: left;
|
||||
margin-right: 1rem;
|
||||
|
||||
.fa {
|
||||
font-size: 85%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.category-header {
|
||||
margin-top: 0;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.description {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.children-placeholder{
|
||||
min-height: 20px;
|
||||
height: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
.category {
|
||||
.privilege-table {
|
||||
tr > th:first-child {
|
||||
min-width: 150px;
|
||||
}
|
||||
|
||||
.privilege-table-header {
|
||||
background: white;
|
||||
|
||||
th {
|
||||
text-align: center;
|
||||
border-top: 0;
|
||||
text-transform: uppercase;
|
||||
font-size: 9px;
|
||||
vertical-align: bottom;
|
||||
}
|
||||
|
||||
.arrowed:after {
|
||||
border-bottom: 1px dashed #ccc;
|
||||
content: "";
|
||||
width: 100%;
|
||||
display: block;
|
||||
padding-top: 5px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
197
public/scss/admin/mobile.scss
Normal file
197
public/scss/admin/mobile.scss
Normal file
@@ -0,0 +1,197 @@
|
||||
#mobile-menu {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (max-width: 991px) {
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
#panel {
|
||||
background-color: inherit;
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body, #panel, .slideout-menu {
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
|
||||
.header {
|
||||
height: 58px;
|
||||
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.26);
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
z-index: 5;
|
||||
|
||||
#main-page-title {
|
||||
bottom: -31px;
|
||||
font-size: 20px;
|
||||
color: #FFF;
|
||||
left: 52px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
#user_label {
|
||||
right: 0px;
|
||||
bottom: 7px;
|
||||
}
|
||||
|
||||
#main-menu {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
#mobile-menu {
|
||||
width: 22px;
|
||||
background: none;
|
||||
border: none;
|
||||
margin-right: 10px;
|
||||
margin-left: -5px;
|
||||
outline: none !important;
|
||||
display: block;
|
||||
|
||||
position: absolute;
|
||||
top: 22px;
|
||||
left: 22px;
|
||||
|
||||
.bar {
|
||||
width: 100%;
|
||||
height: 2px;
|
||||
background: #fff;
|
||||
margin-bottom: 3px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
#menu {
|
||||
background-color: #1D1F20;
|
||||
background-image: linear-gradient(145deg, #1D1F20, #404348);
|
||||
|
||||
a {
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
.menu-header-title {
|
||||
font-weight: 400;
|
||||
letter-spacing: 0.5px;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.menu-section {
|
||||
margin: 25px 0;
|
||||
|
||||
&.quick-actions {
|
||||
margin: 0;
|
||||
|
||||
.button-group {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.alert {
|
||||
border-radius: 0;
|
||||
|
||||
.span {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.menu-section-title {
|
||||
text-transform: uppercase;
|
||||
color: #85888d;
|
||||
font-weight: 200;
|
||||
font-size: 13px;
|
||||
letter-spacing: 1px;
|
||||
padding: 0 20px;
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.menu-section-list {
|
||||
padding: 0;
|
||||
margin: 10px 0;
|
||||
list-style: none;
|
||||
|
||||
a {
|
||||
display: block;
|
||||
padding: 10px 20px;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
#panel {
|
||||
background: white;
|
||||
min-height: 100%;
|
||||
padding-top: 80px;
|
||||
}
|
||||
|
||||
.slideout-menu {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
z-index: 0;
|
||||
width: 256px;
|
||||
overflow-y: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
||||
.slideout-panel {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.slideout-open,
|
||||
.slideout-open body,
|
||||
.slideout-open .slideout-panel {
|
||||
overflow: hidden;
|
||||
overflow-y: hidden !important;
|
||||
}
|
||||
|
||||
.slideout-open .slideout-menu {
|
||||
display: block;
|
||||
}
|
||||
|
||||
html {
|
||||
height: 100%;
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
||||
.slideout-open {
|
||||
overflow-y: hidden;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.content-header, .settings-header {
|
||||
font-size: 200%;
|
||||
margin-bottom: 20px;
|
||||
margin-left: -2px;
|
||||
}
|
||||
|
||||
|
||||
.dropdown-menu {
|
||||
margin-top: -35px;
|
||||
margin-right: -2px;
|
||||
}
|
||||
}
|
||||
35
public/scss/admin/settings.scss
Normal file
35
public/scss/admin/settings.scss
Normal file
@@ -0,0 +1,35 @@
|
||||
.settings {
|
||||
> .row {
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.section-content {
|
||||
border-left: 3px solid $primary;
|
||||
|
||||
ul {
|
||||
list-style-type: none;
|
||||
font-size: 16px;
|
||||
padding-left: 20px;
|
||||
}
|
||||
}
|
||||
|
||||
[data-action="upload"][type="text"] {
|
||||
width: 95%;
|
||||
}
|
||||
|
||||
.bootstrap-tagsinput {
|
||||
width: 100%;
|
||||
border: 0;
|
||||
box-shadow: none;
|
||||
padding-left: 0;
|
||||
|
||||
input {
|
||||
width: 100%;
|
||||
margin-left: 1px;
|
||||
margin-top: 9px;
|
||||
border-bottom: 1px dotted #ccc !important;
|
||||
padding-bottom: 5px;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -199,7 +199,7 @@ define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts'], funct
|
||||
$(window).off('mousemove', mousemove);
|
||||
if (mouseDragging) {
|
||||
navigator.scrollToIndex(index - 1, true, 0);
|
||||
paginationBlockEl.find('[data-toggle="dropdown"]').trigger('click');
|
||||
paginationBlockEl.find('[data-bs-toggle="dropdown"]').trigger('click');
|
||||
}
|
||||
clearRenderInterval();
|
||||
mouseDragging = false;
|
||||
@@ -270,7 +270,7 @@ define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts'], funct
|
||||
if (isNavigating) {
|
||||
navigator.scrollToIndex(index - 1, true, 0);
|
||||
isNavigating = false;
|
||||
paginationBlockEl.find('[data-toggle="dropdown"]').trigger('click');
|
||||
paginationBlockEl.find('[data-bs-toggle="dropdown"]').trigger('click');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
<ul class="nav nav-pills">
|
||||
|
||||
<li role="presentation" class="dropdown">
|
||||
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
<a class="dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
|
||||
<span class="selected-template">{templates.0.template}</span> <span class="caret"></span>
|
||||
</a>
|
||||
<ul class="dropdown-menu">
|
||||
{{{ each templates }}}
|
||||
<li><a href="#" data-template="{../template}" data-toggle="pill">{../template}</a></li>
|
||||
<li><a class="dropdown-item" href="#" data-template="{../template}" data-toggle="pill">{../template}</a></li>
|
||||
{{{ end }}}
|
||||
</ul>
|
||||
</li>
|
||||
@@ -70,13 +70,13 @@
|
||||
|
||||
<div class="btn-group" component="clone">
|
||||
<button type="button" class="btn btn-primary" component="clone/button">[[admin/extend/widgets:clone-from]] ...</button>
|
||||
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu pull-right">
|
||||
<!-- BEGIN templates -->
|
||||
<!-- IF !@first -->
|
||||
<li><a href="#">{templates.template}</a></li>
|
||||
<li><a class="dropdown-item" href="#">{templates.template}</a></li>
|
||||
<!-- END -->
|
||||
<!-- END templates -->
|
||||
</ul>
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
<!-- IMPORT partials/category-selector.tpl -->
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<button id="collapse-all" class="btn btn-default">[[admin/manage/categories:collapse-all]]</button>
|
||||
<button id="collapse-all" class="btn btn-outline-secondary">[[admin/manage/categories:collapse-all]]</button>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<button id="expand-all" class="btn btn-default">[[admin/manage/categories:expand-all]]</button>
|
||||
<button id="expand-all" class="btn btn-outline-secondary">[[admin/manage/categories:expand-all]]</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,63 +1,67 @@
|
||||
<div class="category" data-cid="{category.cid}">
|
||||
<div class="row">
|
||||
<div class="col-md-3 pull-right">
|
||||
<!-- IMPORT partials/category-selector.tpl -->
|
||||
<div class="row mb-3">
|
||||
<div class="d-flex col-12 justify-content-end">
|
||||
<!-- IMPORT partials/category-selector-right.tpl -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-9" id="category-settings">
|
||||
<div class="category-settings-form">
|
||||
<fieldset>
|
||||
<label for="cid-{category.cid}-name">
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="cid-{category.cid}-name">
|
||||
[[admin/manage/categories:name]]
|
||||
</label>
|
||||
<input id="cid-{category.cid}-name" type="text" class="form-control" placeholder="[[admin/manage/categories:name]]" data-name="name" value="{category.name}" /><br />
|
||||
<input id="cid-{category.cid}-name" type="text" class="form-control" placeholder="[[admin/manage/categories:name]]" data-name="name" value="{category.name}" />
|
||||
</div>
|
||||
|
||||
<label for="cid-{category.cid}-description">
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="cid-{category.cid}-description">
|
||||
[[admin/manage/categories:description]]
|
||||
</label>
|
||||
<textarea id="cid-{category.cid}-description" data-name="description" placeholder="[[admin/manage/categories:description]]" class="form-control category_description description" />{category.description}</textarea><br />
|
||||
</fieldset>
|
||||
<textarea id="cid-{category.cid}-description" data-name="description" placeholder="[[admin/manage/categories:description]]" class="form-control category_description description" />{category.description}</textarea>
|
||||
</div>
|
||||
|
||||
<fieldset class="row">
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="row mb-3">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-bgColor">
|
||||
<label class="form-label" for="cid-{category.cid}-bgColor">
|
||||
[[admin/manage/categories:bg-color]]
|
||||
</label>
|
||||
<input type="color" id="cid-{category.cid}-bgColor" placeholder="#0059b2" data-name="bgColor" value="{category.bgColor}" class="form-control category_bgColor" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-color">
|
||||
<label class="form-label" for="cid-{category.cid}-color">
|
||||
[[admin/manage/categories:text-color]]
|
||||
</label>
|
||||
<input type="color" id="cid-{category.cid}-color" placeholder="#ffffff" data-name="color" value="{category.color}" class="form-control category_color" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-imageClass">
|
||||
<label class="form-label" for="cid-{category.cid}-imageClass">
|
||||
[[admin/manage/categories:bg-image-size]]
|
||||
</label>
|
||||
<select id="cid-{category.cid}-imageClass" class="form-control" data-name="imageClass" data-value="{category.imageClass}">
|
||||
<select id="cid-{category.cid}-imageClass" class="form-select" data-name="imageClass" data-value="{category.imageClass}">
|
||||
<option value="auto">auto</option>
|
||||
<option value="cover">cover</option>
|
||||
<option value="contain">contain</option>
|
||||
</select>
|
||||
</div>
|
||||
</div><br />
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-class">
|
||||
<label class="form-label" for="cid-{category.cid}-class">
|
||||
[[admin/manage/categories:custom-class]]
|
||||
</label>
|
||||
<input list="customClasses" id="cid-{category.cid}-class" type="text" class="form-control" placeholder="<!-- IF customClasses.length --><!-- BEGIN customClasses --><!-- IF @first -->{@value}<!-- ENDIF --><!-- END --><!-- ELSE -->col-md-6 col-xs-6<!-- ENDIF -->" data-name="class" value="{category.class}" />
|
||||
<input list="customClasses" id="cid-{category.cid}-class" type="text" class="form-control" placeholder="<!-- IF customClasses.length --><!-- BEGIN customClasses --><!-- IF @first -->{@value}<!-- ENDIF --><!-- END --><!-- ELSE -->col-md-6 col-6<!-- ENDIF -->" data-name="class" value="{category.class}" />
|
||||
<datalist id="customClasses">
|
||||
<!-- BEGIN customClasses -->
|
||||
<option>{@value}</option>
|
||||
@@ -65,58 +69,59 @@
|
||||
</datalist>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-numRecentReplies">
|
||||
<label class="form-label" for="cid-{category.cid}-numRecentReplies">
|
||||
[[admin/manage/categories:num-recent-replies]]
|
||||
</label>
|
||||
<input id="cid-{category.cid}-numRecentReplies" type="text" class="form-control" placeholder="2" data-name="numRecentReplies" value="{category.numRecentReplies}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-{category.cid}-link">
|
||||
<label class="form-label" for="cid-{category.cid}-link">
|
||||
[[admin/manage/categories:ext-link]]
|
||||
</label>
|
||||
<input id="cid-{category.cid}-link" type="text" class="form-control" placeholder="http://domain.com" data-name="link" value="{category.link}" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="row">
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
</div>
|
||||
|
||||
<div class="row mb-3">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-subcategories-per-page">
|
||||
<label class="form-label" for="cid-subcategories-per-page">
|
||||
[[admin/manage/categories:subcategories-per-page]]
|
||||
</label>
|
||||
<input id="cid-subcategories-per-page" type="text" class="form-control" data-name="subCategoriesPerPage" value="{category.subCategoriesPerPage}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-min-tags">
|
||||
<label class="form-label" for="cid-min-tags">
|
||||
[[admin/settings/tags:min-per-topic]]
|
||||
</label>
|
||||
<input id="cid-min-tags" type="text" class="form-control" data-name="minTags" value="{category.minTags}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 col-xs-12">
|
||||
<div class="col-sm-4 col-12">
|
||||
<div class="form-group">
|
||||
<label for="cid-max-tags">
|
||||
<label class="form-label" for="cid-max-tags">
|
||||
[[admin/settings/tags:max-per-topic]]
|
||||
</label>
|
||||
<input id="cid-max-tags" type="text" class="form-control" data-name="maxTags" value="{category.maxTags}" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="row">
|
||||
</div>
|
||||
<div class="row mb-3">
|
||||
<div class="col-lg-12">
|
||||
<div class="form-group">
|
||||
<label for="tag-whitelist">[[admin/manage/categories:tag-whitelist]]</label><br />
|
||||
<label class="form-label" for="tag-whitelist">[[admin/manage/categories:tag-whitelist]]</label>
|
||||
<input id="tag-whitelist" type="text" class="form-control" data-name="tagWhitelist" value="" />
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="row">
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
@@ -139,13 +144,13 @@
|
||||
</div>
|
||||
</div>
|
||||
{{{ end }}}
|
||||
</fieldset>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 options acp-sidebar">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="category-preview" style="
|
||||
<!-- IF category.backgroundImage -->background-image: url({category.backgroundImage});<!-- ENDIF category.backgroundImage -->
|
||||
<!-- IF category.bgColor -->background-color: {category.bgColor};<!-- ENDIF category.bgColor -->
|
||||
@@ -156,9 +161,9 @@
|
||||
<i data-name="icon" value="{category.icon}" class="fa {category.icon} fa-2x"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn-group btn-group-justified">
|
||||
<div class="d-grid gap-2 mb-3">
|
||||
<div class="btn-group">
|
||||
<button type="button" data-cid="{category.cid}" class="btn btn-default upload-button">
|
||||
<button type="button" data-cid="{category.cid}" class="btn btn-outline-secondary upload-button">
|
||||
<i class="fa fa-upload"></i>
|
||||
[[admin/manage/categories:upload-image]]
|
||||
</button>
|
||||
@@ -171,53 +176,55 @@
|
||||
</button>
|
||||
</div>
|
||||
<!-- ENDIF category.backgroundImage -->
|
||||
</div><br />
|
||||
</div>
|
||||
|
||||
<fieldset>
|
||||
<div class="form-group text-center">
|
||||
<label for="category-image">
|
||||
[[admin/manage/categories:category-image]]
|
||||
</label>
|
||||
<br/>
|
||||
<input id="category-image" type="text" class="form-control" placeholder="[[admin/manage/categories:category-image]]" data-name="backgroundImage" value="{category.backgroundImage}" />
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<div class="form-group text-center">
|
||||
<label for="cid-{category.cid}-parentCid">[[admin/manage/categories:parent-category]]</label>
|
||||
<br/>
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="category-image">
|
||||
[[admin/manage/categories:category-image]]
|
||||
</label>
|
||||
<input id="category-image" type="text" class="form-control" placeholder="[[admin/manage/categories:category-image]]" data-name="backgroundImage" value="{category.backgroundImage}" />
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="cid-{category.cid}-parentCid">[[admin/manage/categories:parent-category]]</label>
|
||||
<div class="d-grid">
|
||||
<div class="btn-group <!-- IF !category.parent.name -->hide<!-- ENDIF !category.parent.name -->">
|
||||
<button type="button" class="btn btn-default" data-action="changeParent" data-parentCid="{category.parent.cid}"><i class="fa {category.parent.icon}"></i> {category.parent.name}</button>
|
||||
<button type="button" class="btn btn-outline-secondary" data-action="changeParent" data-parentCid="{category.parent.cid}"><i class="fa {category.parent.icon}"></i> {category.parent.name}</button>
|
||||
<button type="button" class="btn btn-warning" data-action="removeParent" data-parentCid="{category.parent.cid}"><i class="fa fa-times"></i></button>
|
||||
</div>
|
||||
<button type="button" class="btn btn-default btn-block <!-- IF category.parent.name -->hide<!-- ENDIF category.parent.name -->" data-action="setParent">
|
||||
<button type="button" class="btn btn-outline-secondary btn-block <!-- IF category.parent.name -->hide<!-- ENDIF category.parent.name -->" data-action="setParent">
|
||||
<i class="fa fa-sitemap"></i>
|
||||
[[admin/manage/categories:parent-category-none]]
|
||||
</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<hr/>
|
||||
<a href="{config.relative_path}/admin/manage/privileges/{category.cid}" class="btn btn-info btn-block">
|
||||
<i class="fa fa-gear"></i> [[admin/manage/privileges:edit-privileges]]
|
||||
</a>
|
||||
<a href="{config.relative_path}/category/{category.cid}" class="btn btn-info btn-block">
|
||||
<i class="fa fa-eye"></i> [[admin/manage/categories:view-category]]
|
||||
</a>
|
||||
<button class="btn btn-info btn-block copy-settings">
|
||||
<i class="fa fa-files-o"></i> [[admin/manage/categories:copy-settings]]
|
||||
</button>
|
||||
<div class="d-grid gap-2">
|
||||
<a href="{config.relative_path}/admin/manage/privileges/{category.cid}" class="btn btn-info >
|
||||
<i class="fa fa-gear"></i> [[admin/manage/privileges:edit-privileges]]
|
||||
</a>
|
||||
<a href="{config.relative_path}/category/{category.cid}" class="btn btn-info >
|
||||
<i class="fa fa-eye"></i> [[admin/manage/categories:view-category]]
|
||||
</a>
|
||||
<button class="btn btn-info copy-settings">
|
||||
<i class="fa fa-files-o"></i> [[admin/manage/categories:copy-settings]]
|
||||
</button>
|
||||
</div>
|
||||
<hr />
|
||||
<button data-action="toggle" data-disabled="{category.disabled}" class="btn btn-sm btn-block <!-- IF category.disabled -->btn-primary<!-- ELSE -->btn-danger<!-- ENDIF category.disabled -->">
|
||||
<!-- IF category.disabled -->
|
||||
[[admin/manage/categories:enable]]
|
||||
<!-- ELSE -->
|
||||
[[admin/manage/categories:disable]]
|
||||
<!-- ENDIF category.disabled -->
|
||||
</button>
|
||||
<button class="btn btn-danger btn-block purge">
|
||||
<i class="fa fa-eraser"></i> [[admin/manage/categories:purge]]
|
||||
</button>
|
||||
<div class="d-grid gap-2">
|
||||
<button data-action="toggle" data-disabled="{category.disabled}" class="btn btn-sm btn-block <!-- IF category.disabled -->btn-primary<!-- ELSE -->btn-danger<!-- ENDIF category.disabled -->">
|
||||
<!-- IF category.disabled -->
|
||||
[[admin/manage/categories:enable]]
|
||||
<!-- ELSE -->
|
||||
[[admin/manage/categories:disable]]
|
||||
<!-- ENDIF category.disabled -->
|
||||
</button>
|
||||
<button class="btn btn-sm btn-danger btn-block purge">
|
||||
<i class="fa fa-eraser"></i> [[admin/manage/categories:purge]]
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -125,7 +125,7 @@
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div component="group-selector" class="btn-group">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown">
|
||||
<span component="group-selector-selected">{group.displayName}</span> <span class="caret"></span>
|
||||
</button>
|
||||
<div component="group-selector-search" class="hidden">
|
||||
@@ -133,11 +133,11 @@
|
||||
</div>
|
||||
<ul component="group-list" class="dropdown-menu group-dropdown-menu" role="menu">
|
||||
<li component="group-no-matches" role="presentation" class="group hidden">
|
||||
<a role="menuitem">[[search:no-matches]]</a>
|
||||
<a class="dropdown-item" role="menuitem">[[search:no-matches]]</a>
|
||||
</li>
|
||||
<!-- BEGIN groupNames -->
|
||||
<li role="presentation" class="group" data-name="{groupNames.displayName}">
|
||||
<a href="{config.relative_path}/admin/manage/groups/{groupNames.encodedName}" role="menuitem">{groupNames.displayName}</a>
|
||||
<a class="dropdown-item" href="{config.relative_path}/admin/manage/groups/{groupNames.encodedName}" role="menuitem">{groupNames.displayName}</a>
|
||||
</li>
|
||||
<!-- END groupNames -->
|
||||
</ul>
|
||||
|
||||
@@ -4,30 +4,30 @@
|
||||
|
||||
<div class="pull-right">
|
||||
<div class="btn-group">
|
||||
<button class="btn btn-primary dropdown-toggle" id="action-dropdown" data-toggle="dropdown" type="button" disabled="disabled">[[admin/manage/users:edit]] <span class="caret"></span></button>
|
||||
<button class="btn btn-primary dropdown-toggle" id="action-dropdown" data-bs-toggle="dropdown" type="button" disabled="disabled">[[admin/manage/users:edit]] <span class="caret"></span></button>
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li><a href="#" class="validate-email"><i class="fa fa-fw fa-check"></i> [[admin/manage/users:validate-email]]</a></li>
|
||||
<li><a href="#" class="send-validation-email"><i class="fa fa-fw fa-mail-forward"></i> [[admin/manage/users:send-validation-email]]</a></li>
|
||||
<li><a href="#" class="password-reset-email"><i class="fa fa-fw fa-key"></i> [[admin/manage/users:password-reset-email]]</a></li>
|
||||
<li><a href="#" class="force-password-reset"><i class="fa fa-fw fa-unlock-alt"></i> [[admin/manage/users:force-password-reset]]</a></li>
|
||||
<li><a href="#" class="manage-groups"><i class="fa fa-fw fa-users"></i> [[admin/manage/users:manage-groups]]</a></li>
|
||||
<li><a href="#" class="dropdown-item validate-email"><i class="fa fa-fw fa-check"></i> [[admin/manage/users:validate-email]]</a></li>
|
||||
<li><a href="#" class="dropdown-item send-validation-email"><i class="fa fa-fw fa-mail-forward"></i> [[admin/manage/users:send-validation-email]]</a></li>
|
||||
<li><a href="#" class="dropdown-item password-reset-email"><i class="fa fa-fw fa-key"></i> [[admin/manage/users:password-reset-email]]</a></li>
|
||||
<li><a href="#" class="dropdown-item force-password-reset"><i class="fa fa-fw fa-unlock-alt"></i> [[admin/manage/users:force-password-reset]]</a></li>
|
||||
<li><a href="#" class="dropdown-item manage-groups"><i class="fa fa-fw fa-users"></i> [[admin/manage/users:manage-groups]]</a></li>
|
||||
<li class="dropdown-divider"></li>
|
||||
<li><a href="#" class="dropdown-item ban-user"><i class="fa fa-fw fa-gavel"></i> [[admin/manage/users:ban]]</a></li>
|
||||
<li><a href="#" class="dropdown-item ban-user-temporary"><i class="fa fa-fw fa-clock-o"></i> [[admin/manage/users:temp-ban]]</a></li>
|
||||
<li><a href="#" class="dropdown-item unban-user"><i class="fa fa-fw fa-comment-o"></i> [[admin/manage/users:unban]]</a></li>
|
||||
<li><a href="#" class="dropdown-item reset-lockout"><i class="fa fa-fw fa-unlock"></i> [[admin/manage/users:reset-lockout]]</a></li>
|
||||
<li class="divider"></li>
|
||||
<li><a href="#" class="ban-user"><i class="fa fa-fw fa-gavel"></i> [[admin/manage/users:ban]]</a></li>
|
||||
<li><a href="#" class="ban-user-temporary"><i class="fa fa-fw fa-clock-o"></i> [[admin/manage/users:temp-ban]]</a></li>
|
||||
<li><a href="#" class="unban-user"><i class="fa fa-fw fa-comment-o"></i> [[admin/manage/users:unban]]</a></li>
|
||||
<li><a href="#" class="reset-lockout"><i class="fa fa-fw fa-unlock"></i> [[admin/manage/users:reset-lockout]]</a></li>
|
||||
<li class="divider"></li>
|
||||
<li><a href="#" class="delete-user"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:delete]]</a></li>
|
||||
<li><a href="#" class="delete-user-content"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:delete-content]]</a></li>
|
||||
<li><a href="#" class="delete-user-and-content"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:purge]]</a></li>
|
||||
<li><a href="#" class="dropdown-item delete-user"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:delete]]</a></li>
|
||||
<li><a href="#" class="dropdown-item delete-user-content"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:delete-content]]</a></li>
|
||||
<li><a href="#" class="dropdown-item delete-user-and-content"><i class="fa fa-fw fa-trash-o"></i> [[admin/manage/users:purge]]</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button"><i class="fa fa-ellipsis-v"></i></button>
|
||||
<button class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown" type="button"><i class="fa fa-ellipsis-v"></i></button>
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li><a href="#" data-action="create">[[admin/manage/users:create]]</a></li>
|
||||
{{{ if showInviteButton }}}<li><a href="#" component="user/invite">[[admin/manage/users:invite]]</a></li>{{{ end }}}
|
||||
<li><a target="_blank" href="#" class="export-csv">[[admin/manage/users:download-csv]]</a></li>
|
||||
<li><a class="dropdown-item" href="#" data-action="create">[[admin/manage/users:create]]</a></li>
|
||||
{{{ if showInviteButton }}}<li><a class="dropdown-item" href="#" component="user/invite">[[admin/manage/users:invite]]</a></li>{{{ end }}}
|
||||
<li><a target="_blank" href="#" class="dropdown-item export-csv">[[admin/manage/users:download-csv]]</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -51,18 +51,18 @@
|
||||
</select>
|
||||
|
||||
<div class="btn-group" id="filter-by">
|
||||
<button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-link dropdown-toggle" data-bs-toggle="dropdown">
|
||||
[[admin/manage/users:filter-by]] <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li data-filter-by="unverified" role="presentation">
|
||||
<a role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_unverified }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.unvalidated]]</a>
|
||||
<a class="dropdown-item" role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_unverified }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.unvalidated]]</a>
|
||||
</li>
|
||||
<li data-filter-by="verified" role="presentation">
|
||||
<a role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_verified }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.validated]]</a>
|
||||
<a class="dropdown-item" role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_verified }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.validated]]</a>
|
||||
</li>
|
||||
<li data-filter-by="banned" role="presentation">
|
||||
<a role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_banned }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.banned]]</a>
|
||||
<a class="dropdown-item" role="menuitem" href="#"><i class="fa fa-fw {{{ if filterBy_banned }}}fa-check{{{end}}}"></i>[[admin/manage/users:pills.banned]]</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -24,16 +24,20 @@
|
||||
<div class="col-md-3">
|
||||
<div class="clearfix pull-right text-right">
|
||||
<div class="btn-group category-tools">
|
||||
<button class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" type="button"><i class="fa fa-fw fa-ellipsis-h"></i></button>
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li><a href="./categories/{categories.cid}">[[admin/manage/categories:edit]]</a></li>
|
||||
<li><a href="./categories/{categories.cid}/analytics">[[admin/manage/categories:analytics]]</a></li>
|
||||
<li><a href="{config.relative_path}/admin/manage/privileges/{categories.cid}">[[admin/manage/categories:privileges]]</a></li>
|
||||
<button class="btn btn-outline-secondary btn-sm dropdown-toggle" data-bs-toggle="dropdown" type="button"><i class="fa fa-fw fa-ellipsis-h"></i></button>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="./categories/{categories.cid}">[[admin/manage/categories:edit]]</a></li>
|
||||
<li><a class="dropdown-item" href="./categories/{categories.cid}/analytics">[[admin/manage/categories:analytics]]</a></li>
|
||||
<li><a class="dropdown-item" href="{config.relative_path}/admin/manage/privileges/{categories.cid}">[[admin/manage/categories:privileges]]</a></li>
|
||||
|
||||
<li><a href="{{{if categories.link}}}{categories.link}{{{else}}}{config.relative_path}/category/{categories.cid}{{{end}}}" target="_blank">[[admin/manage/categories:view-category]]</a></li>
|
||||
<li><a class="dropdown-item" href="{{{if categories.link}}}{categories.link}{{{else}}}{config.relative_path}/category/{categories.cid}{{{end}}}" target="_blank">[[admin/manage/categories:view-category]]</a></li>
|
||||
|
||||
<li>
|
||||
<a href="#" data-disable-cid="{categories.cid}" data-action="toggle" data-disabled="{categories.disabled}">
|
||||
<a href="#" class="set-order dropdown-item" data-cid="{categories.cid}" data-order="{categories.order}">[[admin/manage/categories:set-order]]</a>
|
||||
</li>
|
||||
<li class="dropdown-divider"></li>
|
||||
<li>
|
||||
<a class="dropdown-item" href="#" data-disable-cid="{categories.cid}" data-action="toggle" data-disabled="{categories.disabled}">
|
||||
{{{if categories.disabled}}}
|
||||
[[admin/manage/categories:enable]]
|
||||
{{{else}}}
|
||||
@@ -41,9 +45,6 @@
|
||||
{{{end}}}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" class="set-order" data-cid="{categories.cid}" data-order="{categories.order}">[[admin/manage/categories:set-order]]</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -52,7 +53,7 @@
|
||||
</li>
|
||||
{{{ if ../hasMoreSubCategories}}}
|
||||
<li>
|
||||
<a href="{config.relative_path}/admin/manage/categories?cid={categories.cid}&page={categories.showMorePage}" class="btn btn-default">[[category:x-more-categories, {../subCategoriesLeft}]]</a>
|
||||
<a href="{config.relative_path}/admin/manage/categories?cid={categories.cid}&page={categories.showMorePage}" class="btn btn-outline-secondary">[[category:x-more-categories, {../subCategoriesLeft}]]</a>
|
||||
</li>
|
||||
{{{ end }}}
|
||||
<!-- END categories -->
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!-- IMPORT admin/partials/categories/select-category.tpl -->
|
||||
<div class="form-group">
|
||||
<label for="copyParent">
|
||||
<input id="copyParent" name="copyParent" type="checkbox">
|
||||
<div class="mt-3">
|
||||
<label class="form-label" for="copyParent">
|
||||
<input id="copyParent" name="copyParent" type="checkbox" class="form-check-input">
|
||||
<strong>[[admin/manage/categories:copy-parent]]</strong>
|
||||
</label>
|
||||
</div>
|
||||
@@ -1,18 +1,18 @@
|
||||
<!-- BEGIN groups -->
|
||||
<li data-name="{groups.displayName}">
|
||||
<div class="btn-group pull-right">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown">
|
||||
Privileges <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li role="presentation"><a href="#" data-priv="groups:find" class="<!-- IF groups.privileges.groups:find -->active<!-- ENDIF groups.privileges.groups:find -->">Find Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:read" class="<!-- IF groups.privileges.groups:read -->active<!-- ENDIF groups.privileges.groups:read -->">Access Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:read" class="<!-- IF groups.privileges.groups:topics:read -->active<!-- ENDIF groups.privileges.groups:topics:read -->">Access Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:create" class="<!-- IF groups.privileges.groups:topics:create -->active<!-- ENDIF groups.privileges.groups:topics:create -->">Create Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:reply" class="<!-- IF groups.privileges.groups:topics:reply -->active<!-- ENDIF groups.privileges.groups:topics:reply -->">Reply to Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:posts:edit" class="<!-- IF groups.privileges.groups:posts:edit -->active<!-- ENDIF groups.privileges.groups:posts:edit -->">Edit Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:posts:delete" class="<!-- IF groups.privileges.groups:posts:delete -->active<!-- ENDIF groups.privileges.groups:posts:delete -->">Delete Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:delete" class="<!-- IF groups.privileges.groups:topics:delete -->active<!-- ENDIF groups.privileges.groups:topics:delete -->">Delete Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:find" class="dropdown-item <!-- IF groups.privileges.groups:find -->active<!-- ENDIF groups.privileges.groups:find -->">Find Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:read" class="dropdown-item <!-- IF groups.privileges.groups:read -->active<!-- ENDIF groups.privileges.groups:read -->">Access Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:read" class="dropdown-item <!-- IF groups.privileges.groups:topics:read -->active<!-- ENDIF groups.privileges.groups:topics:read -->">Access Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:create" class="dropdown-item <!-- IF groups.privileges.groups:topics:create -->active<!-- ENDIF groups.privileges.groups:topics:create -->">Create Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:reply" class="dropdown-item <!-- IF groups.privileges.groups:topics:reply -->active<!-- ENDIF groups.privileges.groups:topics:reply -->">Reply to Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:posts:edit" class="dropdown-item <!-- IF groups.privileges.groups:posts:edit -->active<!-- ENDIF groups.privileges.groups:posts:edit -->">Edit Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:posts:delete" class="dropdown-item <!-- IF groups.privileges.groups:posts:delete -->active<!-- ENDIF groups.privileges.groups:posts:delete -->">Delete Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="groups:topics:delete" class="dropdown-item <!-- IF groups.privileges.groups:topics:delete -->active<!-- ENDIF groups.privileges.groups:topics:delete -->">Delete Topics</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
{groups.displayName}
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
<form type="form">
|
||||
<div class="form-group">
|
||||
<div component="category-selector" class="btn-group">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-outline-secondary dropdown-toggle" data-bs-toggle="dropdown">
|
||||
<span component="category-selector-selected">[[topic:thread_tools.select_category]]</span> <span class="caret"></span>
|
||||
</button>
|
||||
<div component="category-selector-search" class="hidden">
|
||||
<div component="category-selector-search" class="hidden position-absolute">
|
||||
<input type="text" class="form-control" autocomplete="off">
|
||||
</div>
|
||||
<ul component="category/list" class="dropdown-menu category-dropdown-menu" role="menu">
|
||||
<li component="category/no-matches" role="presentation" class="category hidden">
|
||||
<a role="menuitem">[[search:no-matches]]</a>
|
||||
<a class="dropdown-item" role="menuitem">[[search:no-matches]]</a>
|
||||
</li>
|
||||
<!-- BEGIN categories -->
|
||||
<li role="presentation" class="category {{{if categories.disabledClass}}}disabled{{{end}}}" data-cid="{categories.cid}" data-name="{categories.name}">
|
||||
<a role="menuitem">{categories.level}
|
||||
<a class="dropdown-item" role="menuitem">{categories.level}
|
||||
<span component="category-markup">
|
||||
<div class="category-item d-inline-block">
|
||||
<div role="presentation" class="icon pull-left" style="{function.generateCategoryBackground}">
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<!-- BEGIN users -->
|
||||
<li data-uid="{users.uid}">
|
||||
<div class="btn-group pull-right">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown">
|
||||
Privileges <span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li role="presentation"><a href="#" data-priv="find" class="<!-- IF users.privileges.find -->active<!-- ENDIF users.privileges.find -->">Find Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="read" class="<!-- IF users.privileges.read -->active<!-- ENDIF users.privileges.read -->">Access Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:read" class="<!-- IF users.privileges.topics:read -->active<!-- ENDIF users.privileges.topics:read -->">Access Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:create" class="<!-- IF users.privileges.topics:create -->active<!-- ENDIF users.privileges.topics:create -->">Create Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:reply" class="<!-- IF users.privileges.topics:reply -->active<!-- ENDIF users.privileges.topics:reply -->">Reply to Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="posts:edit" class="<!-- IF users.privileges.posts:edit -->active<!-- ENDIF users.privileges.posts:edit -->">Edit Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="posts:delete" class="<!-- IF users.privileges.posts:delete -->active<!-- ENDIF users.privileges.posts:delete -->">Delete Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:delete" class="<!-- IF users.privileges.topics:delete -->active<!-- ENDIF users.privileges.topics:delete -->">Delete Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="find" class="dropdown-item <!-- IF users.privileges.find -->active<!-- ENDIF users.privileges.find -->">Find Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="read" class="dropdown-item <!-- IF users.privileges.read -->active<!-- ENDIF users.privileges.read -->">Access Category</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:read" class="dropdown-item <!-- IF users.privileges.topics:read -->active<!-- ENDIF users.privileges.topics:read -->">Access Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:create" class="dropdown-item <!-- IF users.privileges.topics:create -->active<!-- ENDIF users.privileges.topics:create -->">Create Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:reply" class="dropdown-item <!-- IF users.privileges.topics:reply -->active<!-- ENDIF users.privileges.topics:reply -->">Reply to Topics</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="posts:edit" class="dropdown-item <!-- IF users.privileges.posts:edit -->active<!-- ENDIF users.privileges.posts:edit -->">Edit Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="posts:delete" class="dropdown-item <!-- IF users.privileges.posts:delete -->active<!-- ENDIF users.privileges.posts:delete -->">Delete Posts</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="topics:delete" class="dropdown-item <!-- IF users.privileges.topics:delete -->active<!-- ENDIF users.privileges.topics:delete -->">Delete Topics</a></li>
|
||||
<li role="presentation" class="divider"></li>
|
||||
<li role="presentation"><a href="#" data-priv="mods" class="<!-- IF users.privileges.mods -->active<!-- ENDIF users.privileges.mods -->">Moderator</a></li>
|
||||
<li role="presentation"><a href="#" data-priv="mods" class="dropdown-item <!-- IF users.privileges.mods -->active<!-- ENDIF users.privileges.mods -->">Moderator</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<img src="{users.picture}" alt="" /> {users.username}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
<div component="category-selector" class="btn-group">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown">
|
||||
<span>[[admin/manage/groups:privileges]]</span> <span class="caret"></span>
|
||||
</button>
|
||||
<div component="category-selector-search" class="hidden">
|
||||
<input type="text" class="form-control" autocomplete="off">
|
||||
</div>
|
||||
<ul component="category/list" class="dropdown-menu category-dropdown-menu dropdown-menu-right" role="menu">
|
||||
<ul component="category/list" class="dropdown-menu category-dropdown-menu dropdown-menu-end" role="menu">
|
||||
<li component="category/no-matches" role="presentation" class="category hidden">
|
||||
<a role="menuitem">[[search:no-matches]]</a>
|
||||
<a class="dropdown-item" role="menuitem">[[search:no-matches]]</a>
|
||||
</li>
|
||||
{{{each categories}}}
|
||||
<li role="presentation" class="category <!-- IF categories.disabledClass -->disabled<!-- ENDIF categories.disabledClass -->" data-cid="{categories.cid}" data-name="{categories.name}" data-parent-cid="{categories.parentCid}">
|
||||
<a role="menuitem">{categories.level}
|
||||
<a class="dropdown-item" role="menuitem">{categories.level}
|
||||
<span component="category-markup">
|
||||
<div class="category-item d-inline-block">
|
||||
<div role="presentation" class="icon pull-left" style="{function.generateCategoryBackground}">
|
||||
|
||||
@@ -36,13 +36,13 @@
|
||||
</td>
|
||||
<td>
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<i class="fa fa-copy"></i>
|
||||
</button>
|
||||
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
|
||||
<li data-action="copyToAllGroup"><a href="#">[[admin/manage/categories:privileges.copy-group-privileges-to-all-categories]]</a></li>
|
||||
<li data-action="copyToChildrenGroup"><a href="#">[[admin/manage/categories:privileges.copy-group-privileges-to-children]]</a></li>
|
||||
<li data-action="copyPrivilegesFromGroup"><a href="#">[[admin/manage/categories:privileges.copy-group-privileges-from]]</a></li>
|
||||
<ul class="dropdown-menu">
|
||||
<li data-action="copyToAllGroup"><a class="dropdown-item" href="#">[[admin/manage/categories:privileges.copy-group-privileges-to-all-categories]]</a></li>
|
||||
<li data-action="copyToChildrenGroup"><a class="dropdown-item" href="#">[[admin/manage/categories:privileges.copy-group-privileges-to-children]]</a></li>
|
||||
<li data-action="copyPrivilegesFromGroup"><a class="dropdown-item" href="#">[[admin/manage/categories:privileges.copy-group-privileges-from]]</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
Reference in New Issue
Block a user