mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
931c53d04c
* Admin page to list split tests Admin page to list split tests Update split test model Display optional split test fields + Only display link in admin menu in SaaS mode Add a separate endpoint to update split test info (to avoid creating a new version) Fix split test tests after rebase Add name and activeOnly filtering to split test list Sort split tests by descending order of last modification Fix lint build error Add buttons to copy variant assignment as query string * Move react components to follow our file structure guidelines * Cleanup and improvements from review * Small change of report URLs display * Improve filters display for small screens GitOrigin-RevId: 498531a1f080419de017883e33d6afed05a3f5c9
111 lines
3.6 KiB
Text
111 lines
3.6 KiB
Text
nav.navbar.navbar-default.navbar-main
|
|
.container-fluid
|
|
.navbar-header
|
|
button.navbar-toggle(ng-init="navCollapsed = true", ng-click="navCollapsed = !navCollapsed", ng-class="{active: !navCollapsed}", aria-label="Toggle " + translate('navigation'))
|
|
i.fa.fa-bars(aria-hidden="true")
|
|
if settings.nav.custom_logo
|
|
a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand
|
|
else if (nav.title)
|
|
a(href='/', aria-label=settings.appName, ng-non-bindable).navbar-title #{nav.title}
|
|
else
|
|
a(href='/', aria-label=settings.appName).navbar-brand
|
|
|
|
.navbar-collapse.collapse(collapse="navCollapsed")
|
|
|
|
ul.nav.navbar-nav.navbar-right
|
|
if (getSessionUser() && getSessionUser().isAdmin)
|
|
li.dropdown(class="subdued", dropdown)
|
|
a.dropdown-toggle(href, dropdown-toggle)
|
|
| Admin
|
|
b.caret
|
|
ul.dropdown-menu
|
|
li
|
|
a(href="/admin") Manage Site
|
|
li
|
|
a(href="/admin/user") Manage Users
|
|
if hasFeature('saas')
|
|
li
|
|
a(href="/admin/split-test") Manage Split Tests
|
|
|
|
|
|
// loop over header_extras
|
|
each item in ((splitTestVariants && (splitTestVariants['unified-navigation'] === 'show-unified-navigation')) ? nav.header_extras_unified : nav.header_extras)
|
|
-
|
|
if ((item.only_when_logged_in && getSessionUser())
|
|
|| (item.only_when_logged_out && (!getSessionUser()))
|
|
|| (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages)
|
|
|| (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks))
|
|
){
|
|
var showNavItem = true
|
|
} else {
|
|
var showNavItem = false
|
|
}
|
|
|
|
if showNavItem
|
|
if item.dropdown
|
|
li.dropdown(class=item.class, dropdown)
|
|
a.dropdown-toggle(href, dropdown-toggle)
|
|
| !{translate(item.text)}
|
|
b.caret
|
|
ul.dropdown-menu
|
|
each child in item.dropdown
|
|
if child.divider
|
|
li.divider
|
|
else
|
|
li
|
|
if child.url
|
|
a(
|
|
href=child.url,
|
|
class=child.class,
|
|
event-tracking=child.event
|
|
event-tracking-mb="true"
|
|
event-tracking-trigger="click"
|
|
) !{translate(child.text)}
|
|
else
|
|
| !{translate(child.text)}
|
|
else
|
|
li(class=item.class)
|
|
if item.url
|
|
a(
|
|
href=item.url,
|
|
class=item.class,
|
|
event-tracking=item.event
|
|
event-tracking-mb="true"
|
|
event-tracking-trigger="click"
|
|
) !{translate(item.text)}
|
|
else
|
|
| !{translate(item.text)}
|
|
|
|
// logged out
|
|
if !getSessionUser()
|
|
// register link
|
|
if hasFeature('registration-page')
|
|
li
|
|
a(href="/register") #{translate('register')}
|
|
|
|
// login link
|
|
li
|
|
a(href="/login") #{translate('log_in')}
|
|
|
|
// projects link and account menu
|
|
if getSessionUser()
|
|
li
|
|
a(href="/project") #{translate('Projects')}
|
|
li.dropdown(dropdown)
|
|
a.dropdown-toggle(href, dropdown-toggle)
|
|
| #{translate('Account')}
|
|
b.caret
|
|
ul.dropdown-menu
|
|
li
|
|
div.subdued {{ usersEmail }}
|
|
li.divider.hidden-xs.hidden-sm
|
|
li
|
|
a(href="/user/settings") #{translate('Account Settings')}
|
|
if nav.showSubscriptionLink
|
|
li
|
|
a(href="/user/subscription") #{translate('subscription')}
|
|
li.divider.hidden-xs.hidden-sm
|
|
li
|
|
form(method="POST" action="/logout")
|
|
input(name='_csrf', type='hidden', value=csrfToken)
|
|
button.btn-link.text-left.dropdown-menu-button #{translate('log_out')}
|