front of portal agent (#7497)

This commit is contained in:
Frédéric Péters 2015-06-06 13:44:34 +02:00
parent d92ccaa31b
commit f9819158f5
6 changed files with 53 additions and 54 deletions

View File

@ -3,3 +3,7 @@ div.welcome {
background: #fcfcfc;
padding: 1ex;
}
div.textcell {
clear: both;
}

View File

@ -0,0 +1,22 @@
$(function() {
$(document).on('publik:environment-loaded', function(event, services) {
$(services.services).each(function(index, element) {
var $content = $('#portal-agent-content div.services-' + element.service_id);
if ($content.length === 0) {
$content = $('#portal-agent-content div.services');
}
if ($content.find('ul.apps').length === 0) {
$('<ul class="apps">').appendTo($content);
}
var $apps = $content.find('ul.apps');
$(element.data).each(function(index, menuitem) {
var li = $('<li><a href="' + menuitem.url + '">' + menuitem.label + '</a></li>').appendTo($apps);
if (menuitem.icon !== undefined) {
$(li).addClass('icon-' + menuitem.icon);
} else if (menuitem.slug !== undefined) {
$(li).addClass('icon-' + menuitem.slug);
}
});
});
});
});

View File

@ -15,6 +15,7 @@ $(function() {
window.sessionStorage.hobo_environment = JSON.stringify(COMBO_KNOWN_SERVICES);
window.sessionStorage.hobo_environment_timestamp = Date.now();
create_menu_items();
$(document).trigger('publik:environment-loaded', {services: COMBO_KNOWN_SERVICES});
}
}
@ -72,6 +73,7 @@ $(function() {
if (window.sessionStorage.hobo_environment &&
parseInt(window.sessionStorage.hobo_environment_timestamp) > Date.now()-600000) {
COMBO_KNOWN_SERVICES = JSON.parse(window.sessionStorage.hobo_environment);
$(document).trigger('publik:environment-loaded', {services: COMBO_KNOWN_SERVICES});
create_menu_items();
} else {
$(COMBO_KNOWN_SERVICES).each(function(index, element) {

View File

@ -1,38 +0,0 @@
{% extends "gadjo/base.html" %}
{% load staticfiles i18n %}
{% block css %}
<link rel="stylesheet" type="text/css" media="all" href="{{ STATIC_URL }}css/combo.manager.css"/>
{% endblock %}
{% block page-title %}Combo{% endblock %}
{% block site-title %}Combo{% endblock %}
{% block footer %}Combo — Copyright © Entr'ouvert{% endblock %}
{% block homepage-url %}
{% url 'combo-manager-homepage' as default_homepage_url %}
{% firstof manager_homepage_url default_homepage_url %}
{% endblock %}
{% block homepage-title %}
{% trans 'Management' as default_homepage_title %}
{% firstof manager_homepage_title default_homepage_url %}
{% endblock %}
{% block more-user-links %}
{{ block.super }}
{% if homepage_url %}
<a href="{% url 'combo-manager-homepage' %}">{% trans 'Portal Management' %}</a>
{% endif %}
{% endblock %}
{% block logout-url %}{% url 'auth_logout' %}{% endblock %}
{% block extrascripts %}
<script src="/__services.js"></script>
<script src="{% static "js/publik.js" %}"></script>
<script src="{% static "ckeditor/ckeditor/ckeditor.js" %}"></script>
<script type="text/javascript" src="{% static "ckeditor/ckeditor-init.js" %}"></script>
<script src="{% static "js/combo.manager.js" %}"></script>
{% endblock %}

View File

@ -7,6 +7,7 @@
{% block extrascripts %}
<script src="/__services.js"></script>
<script src="{% static "js/agent-portal.js" %}"></script>
<script src="{% static "js/publik.js" %}"></script>
{% endblock %}
@ -16,23 +17,9 @@
{% block logout-url %}{% url 'auth_logout' %}{% endblock %}
{% block content %}
<div id="portal-agent-content">
{% block combo-content %}
{% placeholder "content" %}
{% endblock %}
{% endblock %}
{% block more-user-links %}
<span id="breadcrumb">
{% block breadcrumb %}
{% if manager_homepage_url %}
{% trans "Homepage" as default_manager_homepage_title %}
<a class="icon-home-space" href="{{ manager_homepage_url }}">
{% firstof manager_homepage_title default_manager_homepage_title %}
</a>
<a href="{% url 'homepage' %}">{% trans 'Home' %}</a>
{% else %}
<a href="" class="icon-home-space">{% trans 'Home' %}</a>
{% endif %}
{% endblock %}
</span>
</div>
{% endblock %}

View File

@ -0,0 +1,22 @@
{% extends "gadjo/root.html" %}
{% load i18n static %}
{% block extrascripts %}
<script src="/__services.js"></script>
<script src="{% static "js/publik.js" %}"></script>
{% endblock %}
{% block more-user-links %}
<span id="breadcrumb">
{% block breadcrumb %}
{% if manager_homepage_url %}
{% trans "Portal Agent" as default_manager_homepage_title %}
<a href="{{ manager_homepage_url }}">
{% firstof manager_homepage_title default_manager_homepage_title %}
</a>
{% else %}
<a href="" class="icon-home-space">{% trans 'Home' %}</a>
{% endif %}
{% endblock %}
</span>
{% endblock %}