mirror of
https://github.com/YunoHost/SSOwat.git
synced 2024-09-03 20:06:27 +02:00
add logo again, hide logo on iframe, add way to exit back to /sso
This commit is contained in:
parent
12f9cebce7
commit
02b2eb1796
4 changed files with 53 additions and 13 deletions
|
@ -126,6 +126,39 @@ img {
|
||||||
.ynh-wrapper:after {content: " ";display: table;}
|
.ynh-wrapper:after {content: " ";display: table;}
|
||||||
.ynh-wrapper:after {clear: both;}
|
.ynh-wrapper:after {clear: both;}
|
||||||
|
|
||||||
|
/* Logo */
|
||||||
|
body.overlay .logo {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo {
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 0;
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo img {
|
||||||
|
margin-top: 4%;
|
||||||
|
width: 4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logged .logo {
|
||||||
|
position: fixed;
|
||||||
|
bottom: 20px;
|
||||||
|
right: 20px;
|
||||||
|
z-index: 0;
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
.logged .logo img {
|
||||||
|
margin-top: 0;
|
||||||
|
width: 2.5em;
|
||||||
|
padding: 0.3em;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ynh-panel-active .logo {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
/* messages */
|
/* messages */
|
||||||
.messages {
|
.messages {
|
||||||
|
@ -365,6 +398,7 @@ textarea {
|
||||||
transition: all 0.1s ease;
|
transition: all 0.1s ease;
|
||||||
-webkit-transition: all 0.1s ease;
|
-webkit-transition: all 0.1s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.user-container-edit:hover:after,
|
.user-container-edit:hover:after,
|
||||||
.user-container-password:hover:after {
|
.user-container-password:hover:after {
|
||||||
left: -20px;
|
left: -20px;
|
||||||
|
|
|
@ -78,10 +78,22 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||||
// Response is JSON
|
// Response is JSON
|
||||||
response = JSON.parse(r.responseText);
|
response = JSON.parse(r.responseText);
|
||||||
|
|
||||||
// load additional theme's script
|
|
||||||
loadScript("/yunohost/sso/assets/themes/"+ response.theme +"/js/ynhpanel.js");
|
|
||||||
|
|
||||||
};
|
};
|
||||||
r.send();
|
r.send();
|
||||||
|
|
||||||
|
if(window.location != window.parent.location) {
|
||||||
|
// Set class to body to show we're in overlay
|
||||||
|
document.body.classList.add('overlay');
|
||||||
|
let userContainer = document.querySelector('a.user-container');
|
||||||
|
userContainer.classList.replace('user-container-info', 'user-container-edit');
|
||||||
|
userContainer.setAttribute('href', userContainer
|
||||||
|
.getAttribute('href')
|
||||||
|
.replace('edit.html', ''));
|
||||||
|
userContainer.addEventListener('click', function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
window.parent.location.href = userContainer.getAttribute('href');
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -234,7 +234,6 @@ domReady(function(){
|
||||||
// Portal link is draggable, for user convenience
|
// Portal link is draggable, for user convenience
|
||||||
dragg('ynh-overlay-switch');
|
dragg('ynh-overlay-switch');
|
||||||
|
|
||||||
|
|
||||||
// Create overlay element
|
// Create overlay element
|
||||||
var overlay = document.createElement('iframe');
|
var overlay = document.createElement('iframe');
|
||||||
overlay.src = "/yunohost/sso/info.html";
|
overlay.src = "/yunohost/sso/info.html";
|
||||||
|
@ -243,7 +242,6 @@ domReady(function(){
|
||||||
|
|
||||||
document.body.insertBefore(overlay, null);
|
document.body.insertBefore(overlay, null);
|
||||||
|
|
||||||
|
|
||||||
// Get user's app
|
// Get user's app
|
||||||
var r = new XMLHttpRequest();
|
var r = new XMLHttpRequest();
|
||||||
r.open("GET", "/ynhpanel.json", true);
|
r.open("GET", "/ynhpanel.json", true);
|
||||||
|
@ -262,14 +260,6 @@ domReady(function(){
|
||||||
portalStyle.setAttribute("href", '/ynhpanel.css');
|
portalStyle.setAttribute("href", '/ynhpanel.css');
|
||||||
document.getElementsByTagName("head")[0].insertBefore(portalStyle, null);
|
document.getElementsByTagName("head")[0].insertBefore(portalStyle, null);
|
||||||
|
|
||||||
// Custom style from theme id specified in config
|
|
||||||
var portalThemeStyle = document.createElement("link");
|
|
||||||
portalThemeStyle.setAttribute("rel", "stylesheet");
|
|
||||||
portalThemeStyle.setAttribute("type", "text/css");
|
|
||||||
portalThemeStyle.setAttribute("href", '/yunohost/sso/assets/themes/'+ response.theme +'/css/ynhpanel.css');
|
|
||||||
document.getElementsByTagName("head")[0].insertBefore(portalThemeStyle, null);
|
|
||||||
|
|
||||||
|
|
||||||
// Bind YNH Button
|
// Bind YNH Button
|
||||||
window.addEvent(portal, 'click', function(e){
|
window.addEvent(portal, 'click', function(e){
|
||||||
// Prevent default click
|
// Prevent default click
|
||||||
|
|
|
@ -35,6 +35,10 @@
|
||||||
</head>
|
</head>
|
||||||
<body class="{{#connected}}logged{{/connected}}">
|
<body class="{{#connected}}logged{{/connected}}">
|
||||||
|
|
||||||
|
<h1 id="logo" class="logo">
|
||||||
|
<img src="assets/img/logo-ynh-white.svg"/><span class="element-invisible">Yunohost</span>
|
||||||
|
</h1>
|
||||||
|
|
||||||
<div class="overlay">
|
<div class="overlay">
|
||||||
{{#flash_win}}
|
{{#flash_win}}
|
||||||
<div class="wrapper messages success">{{.}}</div>
|
<div class="wrapper messages success">{{.}}</div>
|
||||||
|
|
Loading…
Add table
Reference in a new issue