Merge remote-tracking branch 'origin/master' into user-icons

Conflicts:
	less/category.less
	templates/account/edit.tpl
	templates/groups/details.tpl
main
Julian Lam 10 years ago
commit a9753d7f52

@ -17,8 +17,6 @@
min-height: 53px; min-height: 53px;
.content { .content {
padding-right: 0px;
.icon { .icon {
font-size: 17px; font-size: 17px;
line-height: 17px; line-height: 17px;
@ -36,6 +34,8 @@
} }
h2 { h2 {
display: block;
word-wrap: break-word;
font-size: 18px; font-size: 18px;
line-height: 22px; line-height: 22px;
margin: 0; margin: 0;
@ -74,6 +74,8 @@
margin-top: 2px; margin-top: 2px;
overflow: hidden; overflow: hidden;
height: 53px; height: 53px;
font-size: 12px;
line-height: 14px;
> * { > * {
padding-left: 20px; padding-left: 20px;
@ -86,9 +88,7 @@
} }
p { p {
font-size: 12px;
margin: 0; margin: 0;
line-height: 14px;
.emoji { .emoji {
max-width: 12px; max-width: 12px;
max-height: 12px; max-height: 12px;

@ -41,10 +41,15 @@
font-size: 15px; font-size: 15px;
opacity: 0; opacity: 0;
top: 0px; top: 0px;
left: 0px;
&:before { &:before {
.pointer; .pointer;
} }
@media (max-width: @screen-sm-max) {
padding: 7px;
}
} }
.user-img, .user-icon { .user-img, .user-icon {
@ -59,7 +64,7 @@
} }
&.selected { &.selected {
.user-img, .user-icon { .select .user-img, .select .user-icon {
opacity: 0; opacity: 0;
} }
@ -106,7 +111,7 @@
color: @gray-light; color: @gray-light;
} }
h2.title p { h2.title .description {
font-size: 65%; font-size: 65%;
font-weight: normal; font-weight: normal;
line-height: 1; line-height: 1;

@ -50,7 +50,19 @@
width: auto; width: auto;
padding: 0; padding: 0;
&.unread { a {
color: white;
i {
left: 44px;
top: 9px;
}
}
}
}
.menu-section .chat-list, .menu-section .notification-list-mobile {
.unread {
background-color: inherit; background-color: inherit;
a:after { a:after {
@ -65,16 +77,6 @@
border-radius: 5px; border-radius: 5px;
} }
} }
a {
color: white;
i {
left: 44px;
top: 9px;
}
}
}
} }
.counter { .counter {

@ -4,6 +4,8 @@
margin-bottom: 30px; margin-bottom: 30px;
.topic-title { .topic-title {
display: block;
word-wrap: break-word;
font-size: 28px; font-size: 28px;
color:inherit; color:inherit;
line-height: 32px; line-height: 32px;
@ -54,19 +56,12 @@
} }
} }
.votes {
padding-right: 10px;
}
.bookmarked { .bookmarked {
position: absolute; position: absolute;
top: 1px; top: 1px;
padding-top: 3px;
border-radius: 4px;
right: 0px; right: 0px;
font-size: 10px; font-size: 16px;
padding-bottom: 4px; color: darken(@brand-info, 20%);
background: darken(@brand-info, 20%);
opacity: 0; opacity: 0;
.transition(0.75s ease-in-out opacity); .transition(0.75s ease-in-out opacity);
} }
@ -120,6 +115,7 @@
} }
.moderator-tools { .moderator-tools {
margin-left: 10px;
font-size: 14px; font-size: 14px;
> a { > a {
@ -250,26 +246,14 @@
} }
> blockquote { > blockquote {
> *:not(:first-child) {
display: none;
}
> blockquote { > blockquote {
display: block!important; > *:not(.blockquote) {
> *:not(:first-child) {
display: none; display: none;
} }
} }
}
> blockquote.uncollapsed { > blockquote.uncollapsed {
> *:not(:first-child) { > *:not(.blockquote) {
display: block;
}
> blockquote {
display: block!important;
> *:not(:first-child) {
display: block; display: block;
} }
} }

@ -4,6 +4,8 @@
display: none; display: none;
z-index: 10001; z-index: 10001;
left: auto;
margin-top: 0; margin-top: 0;
.transition(.15s ease-in opacity); .transition(.15s ease-in opacity);

@ -1,6 +1,6 @@
{ {
"name": "nodebb-theme-persona", "name": "nodebb-theme-persona",
"version": "3.0.45", "version": "3.0.56",
"nbbpm": { "nbbpm": {
"compatibility": "^0.8.2" "compatibility": "^0.8.2"
}, },

@ -14,20 +14,31 @@
<!-- ENDIF picture --> <!-- ENDIF picture -->
</div> </div>
</div> </div>
<a id="changePictureBtn" href="#" class="btn btn-primary">[[user:change_picture]]</a> <a id="changePictureBtn" href="#" class="btn btn-default">[[user:change_picture]]</a>
<br/><br/> <br/><br/>
<!-- IF config.allowAccountDelete -->
<!-- IF isSelf --> <!-- IF !username:disableEdit -->
<a id="deleteAccountBtn" href="#" class="btn btn-danger">[[user:delete_account]]</a><br/><br/> <a href="{config.relative_path}/user/{userslug}/edit/username" class="btn btn-default">[[user:change_username]]</a><br/><br/>
<!-- ENDIF isSelf --> <!-- ENDIF !username:disableEdit -->
<!-- ENDIF config.allowAccountDelete -->
<a href="{config.relative_path}/user/{userslug}/edit/email" class="btn btn-default">[[user:change_email]]</a><br/><br/>
<a href="{config.relative_path}/user/{userslug}/edit/password" class="btn btn-default">[[user:change_password]]</a><br/><br/>
<!-- IF config.requireEmailConfirmation --> <!-- IF config.requireEmailConfirmation -->
<!-- IF email --> <!-- IF email -->
<!-- IF isSelf --> <!-- IF isSelf -->
<a id="confirm-email" href="#" class="btn btn-warning <!-- IF email:confirmed -->hide<!-- ENDIF email:confirmed -->">[[user:confirm_email]]</a> <a id="confirm-email" href="#" class="btn btn-warning <!-- IF email:confirmed -->hide<!-- ENDIF email:confirmed -->">[[user:confirm_email]]</a><br/><br/>
<!-- ENDIF isSelf --> <!-- ENDIF isSelf -->
<!-- ENDIF email --> <!-- ENDIF email -->
<!-- ENDIF config.requireEmailConfirmation --> <!-- ENDIF config.requireEmailConfirmation -->
<!-- IF config.allowAccountDelete -->
<!-- IF isSelf -->
<a id="deleteAccountBtn" href="#" class="btn btn-danger">[[user:delete_account]]</a><br/><br/>
<!-- ENDIF isSelf -->
<!-- ENDIF config.allowAccountDelete -->
</div> </div>
</div> </div>
@ -35,23 +46,6 @@
<div> <div>
<form class='form-horizontal'> <form class='form-horizontal'>
<!-- IF !username:disableEdit -->
<div class="control-group">
<label class="control-label" for="inputUsername">[[user:username]]</label>
<div class="controls">
<input class="form-control" type="text" id="inputUsername" placeholder="[[user:username]]" value="{username}">
</div>
</div>
<!-- ENDIF !username:disableEdit -->
<div class="control-group">
<label class="control-label" for="inputEmail">[[user:email]]</label>
<div class="controls">
<input class="form-control" type="text" id="inputEmail" placeholder="[[user:email]]" value="{email}">
</div>
</div>
<div class="control-group"> <div class="control-group">
<label class="control-label" for="inputFullname">[[user:fullname]]</label> <label class="control-label" for="inputFullname">[[user:fullname]]</label>
<div class="controls"> <div class="controls">
@ -108,43 +102,6 @@
</div> </div>
<div class="col-md-5"> <div class="col-md-5">
<form class='form-horizontal'>
<!-- IF isSelf -->
<div class="control-group">
<label class="control-label" for="inputCurrentPassword">[[user:current_password]]</label>
<div class="controls">
<input autocomplete="off" class="form-control" type="password" id="inputCurrentPassword" placeholder="[[user:current_password]]" value=""<!-- IF !hasPassword --> disabled<!-- ENDIF !hasPassword-->>
</div>
</div>
<!-- ENDIF isSelf -->
<div class="control-group">
<label class="control-label" for="inputNewPassword">[[user:password]]</label>
<div class="input-group">
<input class="form-control" type="password" id="inputNewPassword" placeholder="[[user:password]]" value="">
<span class="input-group-addon">
<span id="password-notify"><span class="success hide"><i class="fa fa-check"></i></span><span class="error hide"></span><span class="default"><i class="fa fa-circle-o"></i></span></span>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputNewPasswordAgain">[[user:confirm_password]]</label>
<div class="input-group">
<input class="form-control" type="password" id="inputNewPasswordAgain" placeholder="[[user:confirm_password]]" value="">
<span class="input-group-addon">
<span id="password-confirm-notify"><span class="success hide"><i class="fa fa-check"></i></span><span class="error hide"></span><span class="default"><i class="fa fa-circle-o"></i></span></span>
</span>
</div>
</div>
<br/>
<div class="form-actions">
<a id="changePasswordBtn" href="#" class="btn btn-primary"><i class="hide fa fa-spinner fa-spin"></i> [[user:change_password]]</a>
</div>
</form>
<hr />
<!-- IF sso.length --> <!-- IF sso.length -->
<label class="control-label">[[user:sso.title]]</label> <label class="control-label">[[user:sso.title]]</label>
<div class="list-group"> <div class="list-group">

@ -0,0 +1,31 @@
<!-- IMPORT partials/account_menu.tpl -->
<div class="col-md-5">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputNewEmail">[[user:email]]</label>
<div class="controls">
<input class="form-control" type="text" id="inputNewEmail" placeholder="[[user:email]]" value="{email}">
</div>
</div>
<!-- disables autocomplete on FF --><input type="password" style="display:none">
<!-- IF isSelf -->
<div class="control-group">
<label class="control-label" for="inputCurrentPassword">[[user:current_password]]</label>
<div class="controls">
<input autocomplete="off" class="form-control" type="password" id="inputCurrentPassword" placeholder="[[user:current_password]]" value=""<!-- IF !hasPassword --> disabled<!-- ENDIF !hasPassword -->>
</div>
</div>
<!-- ENDIF isSelf -->
<input type="hidden" name="uid" id="inputUID" value="{uid}" />
<br/>
<div class="form-actions">
<a id="submitBtn" href="#" class="btn btn-primary"><i class="hide fa fa-spinner fa-spin"></i> [[user:change_email]]</a>
</div>
</form>
</div>

@ -0,0 +1,40 @@
<!-- IMPORT partials/account_menu.tpl -->
<div class="col-md-5">
<form class='form-horizontal'>
<!-- disables autocomplete on FF --><input type="password" style="display:none">
<!-- IF isSelf -->
<div class="control-group">
<label class="control-label" for="inputCurrentPassword">[[user:current_password]]</label>
<div class="controls">
<input autocomplete="off" class="form-control" type="password" id="inputCurrentPassword" placeholder="[[user:current_password]]" value=""<!-- IF !hasPassword --> disabled<!-- ENDIF !hasPassword -->>
</div>
</div>
<!-- ENDIF isSelf -->
<div class="control-group">
<label class="control-label" for="inputNewPassword">[[user:password]]</label>
<div class="input-group">
<input class="form-control" type="password" id="inputNewPassword" placeholder="[[user:password]]" value="">
<span class="input-group-addon">
<span id="password-notify"><span class="success hide"><i class="fa fa-check"></i></span><span class="error hide"></span><span class="default"><i class="fa fa-circle-o"></i></span></span>
</span>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputNewPasswordAgain">[[user:confirm_password]]</label>
<div class="input-group">
<input class="form-control" type="password" id="inputNewPasswordAgain" placeholder="[[user:confirm_password]]" value="">
<span class="input-group-addon">
<span id="password-confirm-notify"><span class="success hide"><i class="fa fa-check"></i></span><span class="error hide"></span><span class="default"><i class="fa fa-circle-o"></i></span></span>
</span>
</div>
</div>
<br/>
<div class="form-actions">
<a id="changePasswordBtn" href="#" class="btn btn-primary"><i class="hide fa fa-spinner fa-spin"></i> [[user:change_password]]</a>
</div>
</form>
</div>

@ -0,0 +1,31 @@
<!-- IMPORT partials/account_menu.tpl -->
<div class="col-md-5">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputNewUsername">[[user:username]]</label>
<div class="controls">
<input class="form-control" type="text" id="inputNewUsername" placeholder="[[user:username]]" value="{username}">
</div>
</div>
<!-- disables autocomplete on FF --><input type="password" style="display:none">
<!-- IF isSelf -->
<div class="control-group">
<label class="control-label" for="inputCurrentPassword">[[user:current_password]]</label>
<div class="controls">
<input autocomplete="off" class="form-control" type="password" id="inputCurrentPassword" placeholder="[[user:current_password]]" value=""<!-- IF !hasPassword --> disabled<!-- ENDIF !hasPassword -->>
</div>
</div>
<!-- ENDIF isSelf -->
<input type="hidden" name="uid" id="inputUID" value="{uid}" />
<br/>
<div class="form-actions">
<a id="submitBtn" href="#" class="btn btn-primary"><i class="hide fa fa-spinner fa-spin"></i> [[user:change_username]]</a>
</div>
</form>
</div>

@ -36,44 +36,7 @@
<h3 class="panel-title"><i class="fa fa-users"></i> [[groups:details.members]]</h3> <h3 class="panel-title"><i class="fa fa-users"></i> [[groups:details.members]]</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<input class="form-control" type="text" component="groups/members/search" placeholder="[[global:search]]"/><br/> <!-- IMPORT partials/groups/memberlist.tpl -->
<table component="groups/members" class="table table-striped table-hover" data-nextstart="{group.membersNextStart}">
<!-- BEGIN members -->
<tr data-uid="{group.members.uid}">
<td>
<!-- IF group.members.picture -->
<a href="{config.relative_path}/user/{group.members.userslug}"><img src="{group.members.picture}" /></a>
<!-- ELSE -->
<div class="user-icon" style="background-color: {group.members.icon:bgColor};">{group.members.icon:text}</div>
<!-- ENDIF group.members.picture -->
</td>
<td class="member-name">
<a href="{config.relative_path}/user/{group.members.userslug}">{group.members.username}</a> <i title="[[groups:owner]]" class="fa fa-star text-warning <!-- IF !group.members.isOwner -->invisible<!-- ENDIF !group.members.isOwner -->"></i>
</td>
<!-- IF group.isOwner -->
<td>
<div class="btn-group pull-right">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
[[global:more]] <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li>
<a href="#" data-ajaxify="false" data-action="toggleOwnership">
[[groups:details.grant]]
</a>
</li>
<li>
<a href="#" data-ajaxify="false" data-action="kick">
[[groups:details.kick]]
</a>
</li>
</ul>
</div>
</td>
<!-- ENDIF group.isOwner -->
</tr>
<!-- END members -->
</table>
</div> </div>
</div> </div>
<!-- IF group.isOwner --> <!-- IF group.isOwner -->

@ -2,14 +2,10 @@
<html lang="{function.localeToHTML, defaultLang}"> <html lang="{function.localeToHTML, defaultLang}">
<head> <head>
<title>{browserTitle}</title> <title>{browserTitle}</title>
<!-- BEGIN metaTags --> <!-- BEGIN metaTags -->{function.buildMetaTag}<!-- END metaTags -->
{function.buildMetaTag}
<!-- END metaTags -->
<link rel="stylesheet" type="text/css" href="{relative_path}/stylesheet.css?{config.cache-buster}" /> <link rel="stylesheet" type="text/css" href="{relative_path}/stylesheet.css?{config.cache-buster}" />
<!-- IF bootswatchCSS --><link id="bootswatchCSS" href="{bootswatchCSS}" rel="stylesheet" media="screen"><!-- ENDIF bootswatchCSS --> <!-- IF bootswatchCSS --><link id="bootswatchCSS" href="{bootswatchCSS}" rel="stylesheet" media="screen"><!-- ENDIF bootswatchCSS -->
<!-- BEGIN linkTags --> <!-- BEGIN linkTags -->{function.buildLinkTag}<!-- END linkTags -->
{function.buildLinkTag}
<!-- END linkTags -->
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/2.3.0/es5-shim.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/2.3.0/es5-shim.min.js"></script>
@ -37,7 +33,7 @@
<!-- ENDIF useCustomCSS --> <!-- ENDIF useCustomCSS -->
</head> </head>
<body> <body class="{bodyClass}">
<nav id="menu" class="hidden"> <nav id="menu" class="hidden">
<section class="menu-profile"> <section class="menu-profile">
<!-- IF user.picture --> <!-- IF user.picture -->
@ -64,7 +60,7 @@
[[global:header.notifications]] [[global:header.notifications]]
<span class="counter" component="notifications/icon" data-content="0"></span> <span class="counter" component="notifications/icon" data-content="0"></span>
</h3> </h3>
<ul class="menu-section-list" component="notifications/list"></ul> <ul class="menu-section-list notification-list-mobile" component="notifications/list"></ul>
</section> </section>
<section class="menu-section" data-section="chats"> <section class="menu-section" data-section="chats">
@ -83,5 +79,5 @@
<!-- IMPORT partials/menu.tpl --> <!-- IMPORT partials/menu.tpl -->
</div> </div>
</nav> </nav>
<div class="container" id="content" component="header"> <div class="container" id="content">
<!-- IMPORT partials/noscript/warning.tpl --> <!-- IMPORT partials/noscript/warning.tpl -->

@ -19,7 +19,7 @@
[[notifications:no_notifs]] [[notifications:no_notifs]]
</div> </div>
<ul class="notifications-list"> <ul class="notifications-list" data-nextstart="{nextStart}">
<!-- BEGIN notifications --> <!-- BEGIN notifications -->
<li data-nid="{notifications.nid}" class="{notifications.readClass}" component="notifications/item"> <li data-nid="{notifications.nid}" class="{notifications.readClass}" component="notifications/item">
<!-- IF notifications.image --> <!-- IF notifications.image -->

@ -1,15 +1,22 @@
<li component="categories/category" data-cid="{../cid}" data-numRecentReplies="1" class="row clearfix"> <li component="categories/category" data-cid="{../cid}" data-numRecentReplies="1" class="row clearfix">
<meta itemprop="name" content="{../name}"> <meta itemprop="name" content="{../name}">
<div class="col-md-7 col-sm-9 col-xs-11 content"> <div class="col-md-7 col-sm-9 col-xs-12 content">
<div class="icon pull-left" style="{function.generateCategoryBackground}"> <div class="icon pull-left" style="{function.generateCategoryBackground}">
<i class="fa fa-fw {../icon}"></i> <i class="fa fa-fw {../icon}"></i>
</div> </div>
<h2 class="title"> <h2 class="title">
<!-- IMPORT partials/categories/link.tpl --><br /> <!-- IMPORT partials/categories/link.tpl --><br />
<span class="description">
{../descriptionParsed} {../descriptionParsed}
</span>
</h2> </h2>
<span class="visible-xs pull-right">
<a class="permalink" href="{../teaser.url}">
<small class="timeago" title="{../teaser.timestampISO}"></small>
</a>
</span>
</div> </div>
<!-- IF !../link --> <!-- IF !../link -->
@ -21,7 +28,7 @@
<span class="{../unread-class} human-readable-number" title="{../totalPostCount}">{../totalPostCount}</span><br /> <span class="{../unread-class} human-readable-number" title="{../totalPostCount}">{../totalPostCount}</span><br />
<small>[[global:posts]]</small> <small>[[global:posts]]</small>
</div> </div>
<div class="col-md-3 col-sm-3 col-xs-1 teaser hidden-xs"> <div class="col-md-3 col-sm-3 teaser hidden-xs">
<!-- IMPORT partials/categories/lastpost.tpl --> <!-- IMPORT partials/categories/lastpost.tpl -->
</div> </div>
<!-- ENDIF !../link --> <!-- ENDIF !../link -->

@ -11,7 +11,7 @@
<!-- ENDIF ../user.picture --> <!-- ENDIF ../user.picture -->
</a> </a>
<a class="permalink" href="{config.relative_path}/topic/{../topic.slug}<!-- IF ../index -->/{../index}<!-- ENDIF ../index -->"> <a class="permalink" href="{config.relative_path}/topic/{../topic.slug}<!-- IF ../index -->/{../index}<!-- ENDIF ../index -->">
<small class="timeago" title="{../relativeTime}"></small> <small class="timeago" title="{../timestamp}"></small>
</a> </a>
</p> </p>
<div class="post-content"> <div class="post-content">

@ -0,0 +1,40 @@
<input class="form-control" type="text" component="groups/members/search" placeholder="[[global:search]]"/><br/>
<table component="groups/members" class="table table-striped table-hover" data-nextstart="{group.membersNextStart}">
<!-- BEGIN members -->
<tr data-uid="{group.members.uid}">
<td>
<a href="{config.relative_path}/user/{group.members.userslug}">
<!-- IF group.members.picture -->
<img src="{group.members.picture}" />
<!-- ELSE -->
<div class="user-icon" style="background-color: {group.members.icon:bgColor};">{group.members.icon:text}</div>
<!-- ENDIF group.members.picture -->
</a>
</td>
<td class="member-name">
<a href="{config.relative_path}/user/{group.members.userslug}">{group.members.username}</a> <i title="[[groups:owner]]" class="fa fa-star text-warning <!-- IF !group.members.isOwner -->invisible<!-- ENDIF !group.members.isOwner -->"></i>
</td>
<!-- IF group.isOwner -->
<td>
<div class="btn-group pull-right">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
[[global:more]] <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li>
<a href="#" data-ajaxify="false" data-action="toggleOwnership">
[[groups:details.grant]]
</a>
</li>
<li>
<a href="#" data-ajaxify="false" data-action="kick">
[[groups:details.kick]]
</a>
</li>
</ul>
</div>
</td>
<!-- ENDIF group.isOwner -->
</tr>
<!-- END members -->
</table>

@ -0,0 +1,25 @@
<div class="modal" tabindex="-1" role="dialog" aria-labelledby="Flag post" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>[[topic:flag]]</h3>
</div>
<div class="modal-body">
<div class="form-group">
<button class="btn btn-default form-control flag-reason">[[topic:spam]]</button>
</div>
<div class="form-group">
<button class="btn btn-default form-control flag-reason">[[topic:offensive]]</button>
</div>
<div class="form-group">
<textarea class="form-control" id="flag-reason-custom" placeholder="[[topic:custom-flag-reason]]"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id="flag-post-commit" disabled>[[topic:flag]]</button>
</div>
</div>
</div>
</div>

@ -41,7 +41,7 @@
<!-- ENDIF posts.user.custom_profile_info.length --> <!-- ENDIF posts.user.custom_profile_info.length -->
</span> </span>
</div> </div>
<span class="badge bookmarked"><i class="fa fa-star"></i></span> <span class="bookmarked"><i class="fa fa-bookmark-o"></i></span>
</small> </small>
</div> </div>
@ -64,12 +64,14 @@
<a component="post/quote" href="#" class="no-select <!-- IF !privileges.topics:reply -->hidden<!-- ENDIF !privileges.topics:reply -->">[[topic:quote]]</a> <a component="post/quote" href="#" class="no-select <!-- IF !privileges.topics:reply -->hidden<!-- ENDIF !privileges.topics:reply -->">[[topic:quote]]</a>
</span> </span>
<span class="votes">
<!-- IF !reputation:disabled --> <!-- IF !reputation:disabled -->
<span class="votes">
<a component="post/upvote" href="#" class="<!-- IF posts.upvoted -->upvoted<!-- ENDIF posts.upvoted -->"> <a component="post/upvote" href="#" class="<!-- IF posts.upvoted -->upvoted<!-- ENDIF posts.upvoted -->">
<i class="fa fa-chevron-up"></i> <i class="fa fa-chevron-up"></i>
</a> </a>
<span component="post/vote-count" data-votes="{posts.votes}">{posts.votes}</span> <span component="post/vote-count" data-votes="{posts.votes}">{posts.votes}</span>
<!-- IF !downvote:disabled --> <!-- IF !downvote:disabled -->
<a component="post/downvote" href="#" class="<!-- IF posts.downvoted -->downvoted<!-- ENDIF posts.downvoted -->"> <a component="post/downvote" href="#" class="<!-- IF posts.downvoted -->downvoted<!-- ENDIF posts.downvoted -->">
<i class="fa fa-chevron-down"></i> <i class="fa fa-chevron-down"></i>

@ -0,0 +1,14 @@
<ul class="nav nav-pills">
<li><a href='{config.relative_path}/users/online'>[[global:online]]</a></li>
<li><a href='{config.relative_path}/users/sort-posts'>[[users:top_posters]]</a></li>
<!-- IF !reputation:disabled -->
<li><a href='{config.relative_path}/users/sort-reputation'>[[users:most_reputation]]</a></li>
<!-- ENDIF !reputation:disabled -->
<li><a href='{config.relative_path}/users/map'>[[users:map]]</a></li>
<!-- IF function.displayUserSearch, {config.allowGuestUserSearching} -->
<li><a href='{config.relative_path}/users/search'>[[users:search]]</a></li>
<!-- ENDIF function.displayUserSearch -->
<!-- IF inviteOnly -->
<button component="user/invite" class="btn btn-success pull-right"><i class="fa fa-users"></i> [[users:invite]]</button>
<!-- ENDIF inviteOnly -->
</ul>

@ -2,7 +2,14 @@
<!-- IMPORT partials/breadcrumbs.tpl --> <!-- IMPORT partials/breadcrumbs.tpl -->
<!-- IF tags.length --> <!-- IF tags.length -->
<input class="form-control" type="text" id="tag-search" placeholder="[[global:search]]"/> <div class="row">
<div class="col-lg-12">
<div class="input-group">
<input type="text" class="form-control" placeholder="[[global:search]]" id="tag-search">
<span id="search-button" class="input-group-addon search-button"><i class="fa fa-search"></i></span>
</div>
</div>
</div>
<!-- ENDIF tags.length --> <!-- ENDIF tags.length -->
<!-- IF !tags.length --> <!-- IF !tags.length -->

@ -1,9 +1,10 @@
<div class="topic"> <div class="row">
<div class="topic col-lg-12">
<!-- IMPORT partials/breadcrumbs.tpl --> <!-- IMPORT partials/breadcrumbs.tpl -->
<h1 component="post/header" class="hidden-xs" itemprop="name"> <h1 component="post/header" class="hidden-xs" itemprop="name">
<i class="fa fa-thumb-tack <!-- IF !pinned -->hidden<!-- ENDIF !pinned -->"></i> <i class="fa fa-lock <!-- IF !locked -->hidden<!-- ENDIF !locked -->"></i> <span class="topic-title" component="topic/title">{title}</span> <i class="pull-left fa fa-thumb-tack <!-- IF !pinned -->hidden<!-- ENDIF !pinned -->"></i> <i class="pull-left fa fa-lock <!-- IF !locked -->hidden<!-- ENDIF !locked -->"></i> <span class="topic-title" component="topic/title">{title}</span>
<span class="browsing-users hidden hidden-xs hidden-sm pull-right"> <span class="browsing-users hidden hidden-xs hidden-sm pull-right">
@ -33,7 +34,6 @@
<div class="post-bar" data-index="{posts.index}"> <div class="post-bar" data-index="{posts.index}">
<!-- IMPORT partials/post_bar.tpl --> <!-- IMPORT partials/post_bar.tpl -->
</div> </div>
<!-- ENDIF !posts.index --> <!-- ENDIF !posts.index -->
</li> </li>
@ -61,7 +61,7 @@
</div> </div>
</div> </div>
</div>
<!-- IF !config.usePagination --> <!-- IF !config.usePagination -->
<noscript> <noscript>
<!-- IMPORT partials/paginator.tpl --> <!-- IMPORT partials/paginator.tpl -->

@ -21,7 +21,7 @@
<li class="divider"></li> <li class="divider"></li>
<!-- BEGIN categories --> <!-- BEGIN categories -->
<li role="presentation" class="category" data-cid="{categories.cid}"> <li role="presentation" class="category" data-cid="{categories.cid}">
<a role="menu-item" href="#"><!-- IF categories.icon --><i class="fa fa-fw {categories.icon}"></i><!-- ENDIF icon --> {categories.name}</a> <a role="menu-item" href="#"><!-- IF categories.icon --><i class="fa fa-fw {categories.icon}"></i><!-- ENDIF categories.icon --> {categories.name}</a>
</li> </li>
<!-- END categories --> <!-- END categories -->
</ul> </ul>

@ -2,22 +2,11 @@
<!-- IMPORT partials/breadcrumbs.tpl --> <!-- IMPORT partials/breadcrumbs.tpl -->
<ul class="nav nav-pills"> <!-- IMPORT partials/users_list_menu.tpl -->
<li><a href='{config.relative_path}/users/online'>[[global:online]]</a></li>
<li><a href='{config.relative_path}/users/sort-posts'>[[users:top_posters]]</a></li>
<li><a href='{config.relative_path}/users/sort-reputation'>[[users:most_reputation]]</a></li>
<li><a href='{config.relative_path}/users/map'>[[users:map]]</a></li>
<!-- IF function.displayUserSearch, {config.allowGuestUserSearching} -->
<li><a href='{config.relative_path}/users/search'>[[users:search]]</a></li>
<!-- ENDIF function.displayUserSearch -->
<!-- IF inviteOnly -->
<button component="user/invite" class="btn btn-success pull-right"><i class="fa fa-users"></i> [[users:invite]]</button>
<!-- ENDIF inviteOnly -->
</ul>
<br /> <br />
<div class="search {search_display} well"> <div class="search {search_display}">
<div class="input-group"> <div class="input-group">
<input class="form-control" id="search-user" type="text" placeholder="[[users:enter_username]]"/> <input class="form-control" id="search-user" type="text" placeholder="[[users:enter_username]]"/>
<span class="input-group-addon"> <span class="input-group-addon">

@ -2,18 +2,7 @@
<!-- IMPORT partials/breadcrumbs.tpl --> <!-- IMPORT partials/breadcrumbs.tpl -->
<ul class="nav nav-pills"> <!-- IMPORT partials/users_list_menu.tpl -->
<li><a href='{config.relative_path}/users/online'>[[global:online]]</a></li>
<li><a href='{config.relative_path}/users/sort-posts'>[[users:top_posters]]</a></li>
<li><a href='{config.relative_path}/users/sort-reputation'>[[users:most_reputation]]</a></li>
<li class='active'><a href='{config.relative_path}/users/map'>[[users:map]]</a></li>
<!-- IF function.displayUserSearch, {config.allowGuestUserSearching} -->
<li><a href='{config.relative_path}/users/search'>[[users:search]]</a></li>
<!-- ENDIF function.displayUserSearch -->
<!-- IF inviteOnly -->
<button component="user/invite" class="btn btn-success pull-right"><i class="fa fa-users"></i> [[users:invite]]</button>
<!-- ENDIF inviteOnly -->
</ul>
<br /> <br />

Loading…
Cancel
Save