From 594732ab461c6a75a8778f41724f4224839b26a6 Mon Sep 17 00:00:00 2001 From: Loic Baron <loic.baron@lip6.fr> Date: Tue, 22 Jul 2014 14:10:56 -0300 Subject: [PATCH] FIBRE: updated to the new version, wip on institution page --- manifoldapi/manifoldproxy.py | 1 + manifoldapi/static/js/manifold.js | 5 +- plugins/cafe | 1 - plugins/cafe-1.0/__init__.py | 0 plugins/cafe-1.0/cafe | 1 - plugins/cafe-1.0/cafe.zip | Bin 2974 -> 0 bytes plugins/cafe-1.0/edelberto-120314.py | 172 ----- plugins/cafe-1.0/edelberto-140314.py | 211 ------- plugins/cafe-1.0/edelberto.py | 208 ------ plugins/cafe-1.0/manifoldbackend.py | 76 --- plugins/cafe-1.0/sub.py | 22 - plugins/scheduler2/templates/scheduler.html | 1 + portal/homeview.py | 15 +- portal/registrationview.py | 10 +- portal/slicerequestview.py | 7 +- portal/sliceresourceview.py | 62 ++ portal/static/css/fibre.css | 592 +++++++++++++----- portal/static/img/optical_fibre.jpg | Bin 0 -> 329375 bytes portal/static/js/jquery.qtip.min.js | 2 +- portal/templates/_widget-topmenu.html | 6 +- .../fibre__widget-login-fed-manager.html | 11 +- .../fibre__widget-login-ldap-manager.html | 26 - .../fibre/fibre__widget-login-user.html | 26 - .../fibre/fibre__widget-topmenu.html | 82 ++- portal/templates/fibre/fibre_about.html | 127 +++- .../templates/fibre/fibre_account-view.html | 332 ++++++++++ portal/templates/fibre/fibre_base.html | 17 +- portal/templates/fibre/fibre_contact.html | 12 +- .../fibre/fibre_documentationview.html | 15 - portal/templates/fibre/fibre_home-view.html | 263 +++++--- portal/templates/fibre/fibre_institution.html | 289 +++++---- .../fibre/fibre_management-tab-about.html | 45 ++ .../fibre/fibre_management-tab-requests.html | 226 +++++++ portal/templates/fibre/fibre_news.html | 21 + .../fibre/fibre_registration_view.html | 229 +++++-- .../fibre/fibre_slice-request-ack-view.html | 9 - .../fibre/fibre_slice-request-done-view.html | 10 - .../fibre/fibre_slice-resource-view.html | 69 -- .../fibre/fibre_slice-tab-users-view.html | 130 ++++ .../fibre/fibre_slice-user-view.html | 93 +-- portal/templates/fibre/fibre_slice-view.html | 15 +- .../fibre/fibre_slicerequest_view.html | 108 ++++ portal/templates/fibre/fibre_supportview.html | 171 +++-- portal/templates/fibre/fibre_termsview.html | 56 ++ .../templates/fibre/fibre_testbed-list.html | 18 - .../fibre/fibre_user_register_complete.html | 15 - .../fibre/fibre_user_request_email.html | 18 + .../fibre/fibre_user_request_email.txt | 19 + ...user.html => fibre_widget-login-user.html} | 14 +- portal/templates/fibre/fibre_widget-news.html | 5 + .../fibre/fibre_widget-slice-sections.html | 56 +- .../fibre/old/fibre_slice-resource-view.html | 45 -- .../fibre/old/fibre_slice-user-view.html | 95 --- .../templates/fibre/old/fibre_slice-view.html | 61 -- .../old/fibre_widget-slice-sections.html | 13 - .../fibre/onelab__widget-login-manager.html | 26 - .../fibre/onelab__widget-login-user.html | 26 - .../fibre/onelab__widget-topmenu.html | 76 --- portal/templates/fibre/onelab_home-view.html | 119 ---- portal/templates/registration_view.html | 8 +- portal/templates/slice-resource-view.html | 8 +- portal/templates/slice-tab-users-view.html | 5 +- ui/topmenu.py | 2 +- 63 files changed, 2351 insertions(+), 2052 deletions(-) delete mode 120000 plugins/cafe delete mode 100644 plugins/cafe-1.0/__init__.py delete mode 120000 plugins/cafe-1.0/cafe delete mode 100644 plugins/cafe-1.0/cafe.zip delete mode 100644 plugins/cafe-1.0/edelberto-120314.py delete mode 100644 plugins/cafe-1.0/edelberto-140314.py delete mode 100644 plugins/cafe-1.0/edelberto.py delete mode 100644 plugins/cafe-1.0/manifoldbackend.py delete mode 100755 plugins/cafe-1.0/sub.py create mode 100644 portal/static/img/optical_fibre.jpg delete mode 100644 portal/templates/fibre/fibre__widget-login-ldap-manager.html delete mode 100644 portal/templates/fibre/fibre__widget-login-user.html create mode 100644 portal/templates/fibre/fibre_account-view.html delete mode 100644 portal/templates/fibre/fibre_documentationview.html create mode 100644 portal/templates/fibre/fibre_management-tab-about.html create mode 100644 portal/templates/fibre/fibre_management-tab-requests.html create mode 100644 portal/templates/fibre/fibre_news.html delete mode 100644 portal/templates/fibre/fibre_slice-request-ack-view.html delete mode 100644 portal/templates/fibre/fibre_slice-request-done-view.html delete mode 100644 portal/templates/fibre/fibre_slice-resource-view.html create mode 100644 portal/templates/fibre/fibre_slice-tab-users-view.html create mode 100644 portal/templates/fibre/fibre_slicerequest_view.html create mode 100644 portal/templates/fibre/fibre_termsview.html delete mode 100644 portal/templates/fibre/fibre_testbed-list.html delete mode 100644 portal/templates/fibre/fibre_user_register_complete.html create mode 100644 portal/templates/fibre/fibre_user_request_email.html create mode 100644 portal/templates/fibre/fibre_user_request_email.txt rename portal/templates/fibre/{fibre__widget-login-ldap-user.html => fibre_widget-login-user.html} (54%) create mode 100644 portal/templates/fibre/fibre_widget-news.html delete mode 100644 portal/templates/fibre/old/fibre_slice-resource-view.html delete mode 100644 portal/templates/fibre/old/fibre_slice-user-view.html delete mode 100644 portal/templates/fibre/old/fibre_slice-view.html delete mode 100644 portal/templates/fibre/old/fibre_widget-slice-sections.html delete mode 100644 portal/templates/fibre/onelab__widget-login-manager.html delete mode 100644 portal/templates/fibre/onelab__widget-login-user.html delete mode 100644 portal/templates/fibre/onelab__widget-topmenu.html delete mode 100644 portal/templates/fibre/onelab_home-view.html diff --git a/manifoldapi/manifoldproxy.py b/manifoldapi/manifoldproxy.py index 99959aee..76f61654 100644 --- a/manifoldapi/manifoldproxy.py +++ b/manifoldapi/manifoldproxy.py @@ -55,6 +55,7 @@ with the query passed using POST""" admin_user, admin_password = ConfigEngine().manifold_admin_user_password() manifold_api_session_auth = {'AuthMethod': 'password', 'Username': admin_user, 'AuthString': admin_password} else: + print manifold_query print request.session['manifold'] manifold_api_session_auth = request.session['manifold']['auth'] diff --git a/manifoldapi/static/js/manifold.js b/manifoldapi/static/js/manifold.js index 7dfcb4db..fe76629b 100644 --- a/manifoldapi/static/js/manifold.js +++ b/manifoldapi/static/js/manifold.js @@ -320,12 +320,13 @@ function QueryStore() { var self = this; var query_ext = this.find_analyzed_query_ext(query_uuid); var record_key = manifold.metadata.get_key(query_ext.query.object); + $.each(records, function(i, record) { - var key = manifold.metadata.get_key(query_ext.query.object); + //var key = manifold.metadata.get_key(query_ext.query.object); // ["start_time", "resource", "end_time"] // ["urn"] - var record_key_value = manifold.record_get_value(record, record_key); + query_ext.records.put(record_key_value, record); if (!(query_ext.state.get(record_key_value))) diff --git a/plugins/cafe b/plugins/cafe deleted file mode 120000 index 818c1c65..00000000 --- a/plugins/cafe +++ /dev/null @@ -1 +0,0 @@ -cafe-1.0/ \ No newline at end of file diff --git a/plugins/cafe-1.0/__init__.py b/plugins/cafe-1.0/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/plugins/cafe-1.0/cafe b/plugins/cafe-1.0/cafe deleted file mode 120000 index 47de4c7d..00000000 --- a/plugins/cafe-1.0/cafe +++ /dev/null @@ -1 +0,0 @@ -cafe/ \ No newline at end of file diff --git a/plugins/cafe-1.0/cafe.zip b/plugins/cafe-1.0/cafe.zip deleted file mode 100644 index b58f144bcc4f2eeaedcd5c085d86e162fe356369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2974 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 RjQ?rT0hRy&pxFKy`4>r*cWM9t diff --git a/plugins/cafe-1.0/edelberto-120314.py b/plugins/cafe-1.0/edelberto-120314.py deleted file mode 100644 index a3ec0b42..00000000 --- a/plugins/cafe-1.0/edelberto-120314.py +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env python - -from portal.models import PendingUser -#from portal.actions import create_pending_user -# Edelberto - LDAP -from portal.actions import create_pending_user, ldap_create_user - -#Edelberto from manifoldauth -import os,sys -import subprocess -import shlex -import getpass -from hashlib import md5 -import time -from random import randint -import crypt - -import re -#from manifold.manifold.core.router import Router -from manifold.core.query import Query -from manifoldapi.manifoldapi import execute_admin_query -#from portal.actions import manifold_add_user, manifold_add_account, manifold_update_account -from portal.actions import manifold_add_account, manifold_add_reference_user_accounts, sfa_create_user, create_pending_user -from manifold.core.query import Query -# add user to manifold - -from portal.models import PendingUser - -from django.views.generic import View -from django.core.context_processors import csrf -from django.contrib.auth import authenticate, login, logout -from django.template import RequestContext -from django.shortcuts import render_to_response - -from manifold.manifoldresult import ManifoldResult -from ui.topmenu import topmenu_items, the_user -from myslice.configengine import ConfigEngine - -#from django.http import HttpResponse HttpResponseRedirect -from django.http import HttpResponse -#from django.http import HttpResponseRedirect -#from django.template import RequestContext -from django.contrib.sessions.backends.db import SessionStore - -def index(request): -#class EdelbertoView (View): - -# XXX We use cookie! -# Test cookie support - if request.session.test_cookie_worked(): - #if session.test_cookie_worked(): - return HttpResponse("Please enable cookies and try again.") - #return - print "Please enable cookies and try again." - else: - request.session['cn'] = request.META['Shib-inetOrgPerson-cn'] - request.session['sn'] = request.META['Shib-inetOrgPerson-sn'] - request.session['mail'] = request.META['Shib-inetOrgPerson-mail'] - request.session['eppn'] = request.META['Shib-eduPerson-eduPersonPrincipalName'] - #request.session['aff'] = request.META['Shib-brEduPerson-brEduAffiliationType'] - request.session['aff'] = request.META['Shib-eduPerson-eduPersonAffiliation'] - request.session['shib'] = request.META['Shib-Session-ID'] - - if 'mail' in request.session.keys(): - print "Cookie: OK -> Content: cn:" + request.session["cn"] + " sn " +request.session["sn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] - #ip += "Cookie: OK -> Content: cn:" + request.session["cn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] + "</body></html>" - else: - print "Cookie: nothing/clear" - #ip += "Cookie: nothing/clear </body></html>" - - # return HttpResponse(ip) - - - # XXX It's only to test the association of pi and esilva@uff.br - if request.session["eppn"] == 'esilva@uff.br': - username = 'rezende@ufrj' - password = 'fibre2014' - # pass request within the token, so manifold session key can be attached to the request session. - token = {'username': username, 'password': password, 'request': request} - # . a ManifoldResult - when something has gone wrong, like e.g. backend is unreachable - # For all users - Verifying if he exists in MySlice/Manifold - else: - username = request.session["mail"] - # this is ugly. We generate a simple password merging mail "fibre" and sn. - password = request.session["mail"] + "fibre" + request.session["sn"] - - # If we have " we remove - username = username.replace('"','').strip() - password = password.replace('"','').strip() - - # pass request within the token, so manifold session key can be attached to the request session. - token = {'username': username, 'password': password, 'request': request} - # . a ManifoldResult - when something has gone wrong, like e.g. backend is unreachable - # . a django User in case of success - # . or None if the backend could be reached but the authentication failed - auth_result = authenticate(token=token) - print auth_result - print token - # high-level errors, like connection refused or the like - - if isinstance (auth_result, ManifoldResult): - manifoldresult = auth_result - htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://sp-fibre.cafeexpresso.rnp.br/login-ok\" />" - return HttpResponse (htm) - # user was authenticated at the backend - elif auth_result is not None: - user=auth_result - - # Verifying if user is active to logging in - if user.is_active: - print "LOGGING IN" - login(request, user) - htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://sp-fibre.cafeexpresso.rnp.br/login-ok\" />" - #return HttpResponseRedirect ('/login-ok') - return HttpResponse (htm) - else: - # Today all CAFe accounts are actived - htm = "Your account is not active, please contact the site admin." - return HttpResponse (htm) - - - # otherwise - # Creating the user at manifold, myslice and sfa - else: - user_params = { 'email': username, 'password': password } - user_request = {} - - user_request['auth_type'] = 'managed' - - # XXX Common code, dependency ? - from Crypto.PublicKey import RSA - private = RSA.generate(1024) - - # Example: private_key = '-----BEGIN RSA PRIVATE KEY-----\nMIIC...' - # Example: public_key = 'ssh-rsa AAAAB3...' - user_request['private_key'] = private.exportKey() - user_request['public_key'] = private.publickey().exportKey(format='OpenSSH') - - splitmail = username.split("@")[0] - user = splitmail.replace('"','').strip() - hrn = "fibre." + user + str(randint(1,100000)) - - user_request['user_hrn'] = hrn - - user_request['first_name'] = request.session['cn'] - user_request['last_name'] = request.session['sn'] - user_request['authority_hrn'] = "fibre" - user_request['email'] = username - user_request['password'] = password - user_request['public_key'] = user_request['public_key'] - user_request['private_key'] = user_request['private_key'] - - # Verify in django - if PendingUser.objects.filter(email__iexact = user_request['email']): - htm = "Erro - User with same email from CAFe exists in Django" - # verify in manifol - user_query = Query().get('local:user').select('user_id','email') - user_details = execute_admin_query(request, user_query) - for user_detail in user_details: - if user_detail['email'] == user_request['email']: - htm = "Erro - user exist in SFA Registry" - try: - if user_detail['user_hrn'] == user_request['user_hrn']: - htm = "Erro - user with the same hrn in SFA Registry" - except: - continue - - - create_pending_user(user_request, user_request, user_detail) - - return HttpResponse(htm) - return HttpResponse(htm) diff --git a/plugins/cafe-1.0/edelberto-140314.py b/plugins/cafe-1.0/edelberto-140314.py deleted file mode 100644 index dc07b37a..00000000 --- a/plugins/cafe-1.0/edelberto-140314.py +++ /dev/null @@ -1,211 +0,0 @@ -#!/usr/bin/env python - -from portal.models import PendingUser -#from portal.actions import create_pending_user -# Edelberto - LDAP -from portal.actions import create_pending_user, ldap_create_user - -#Edelberto from manifoldauth -import os,sys -import subprocess -import shlex -import getpass -from hashlib import md5 -import time -from random import randint -import crypt - -import re -#from manifold.manifold.core.router import Router -from manifold.core.query import Query -from manifoldapi.manifoldapi import execute_admin_query, execute_query -#from portal.actions import manifold_add_user, manifold_add_account, manifold_update_account -from portal.actions import manifold_add_account, manifold_add_reference_user_accounts, sfa_create_user, create_pending_user -from manifold.core.query import Query -# add user to manifold - -from unfold.loginrequired import FreeAccessView - -from portal.models import PendingUser - -from django.views.generic import View -from django.core.context_processors import csrf -from django.contrib.auth import authenticate, login, logout -from django.template import RequestContext -from django.shortcuts import render_to_response - -from manifoldapi.manifoldresult import ManifoldResult -from ui.topmenu import topmenu_items, the_user -from myslice.configengine import ConfigEngine - -#from django.http import HttpResponse HttpResponseRedirect -from django.http import HttpResponse -#from django.http import HttpResponseRedirect -#from django.template import RequestContext -from django.contrib.sessions.backends.db import SessionStore - -def index(request): -#class EdelbertoView (View): - -# XXX We use cookie! -# Test cookie support - if request.session.test_cookie_worked(): - #if session.test_cookie_worked(): - return HttpResponse("Please enable cookies and try again.") - #return - print "Please enable cookies and try again." - else: - request.session['cn'] = request.META['Shib-inetOrgPerson-cn'] - request.session['sn'] = request.META['Shib-inetOrgPerson-sn'] - request.session['mail'] = request.META['Shib-inetOrgPerson-mail'] - request.session['eppn'] = request.META['Shib-eduPerson-eduPersonPrincipalName'] - #request.session['aff'] = request.META['Shib-brEduPerson-brEduAffiliationType'] - request.session['aff'] = request.META['Shib-eduPerson-eduPersonAffiliation'] - request.session['shib'] = request.META['Shib-Session-ID'] - - if 'mail' in request.session.keys(): - print "Cookie: OK -> Content: cn:" + request.session["cn"] + " sn " +request.session["sn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] - #ip += "Cookie: OK -> Content: cn:" + request.session["cn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] + "</body></html>" - else: - print "Cookie: nothing/clear" - #ip += "Cookie: nothing/clear </body></html>" - - # return HttpResponse(ip) - - # expose this so we can mention the backend URL on the welcome page - def default_env (self): - return { - 'MANIFOLD_URL':ConfigEngine().manifold_url(), - } - - # expose this so we can mention the backend URL on the welcome page - #def default_env (self): - # config=Config() - # return { - # 'MANIFOLD_URL':ConfigEngine().manifold_url(), - # #'MANIFOLD_URL':config.manifold_url(), - # } - - # XXX It's only to test the association of pi and esilva@uff.br - if request.session["eppn"] == 'esilva@uff.br': - username = 'rezende@ufrj' - password = 'fibre2014' - print "eppn OK" - else: - username = request.session["mail"] - # this is ugly. We generate a simple password merging mail "fibre" and sn. - password = request.session["mail"] + "fibre" + request.session["sn"] - - # If we have " we remove - username = username.replace('"','').strip() - password = password.replace('"','').strip() - - # pass request within the token, so manifold session key can be attached to the request session. - #token = {'username': username, 'password': password, 'request': request} - #token = {'username': username, 'password': password} - - # . a ManifoldResult - when something has gone wrong, like e.g. backend is unreachable - # . a django User in case of success - # . or None if the backend could be reached but the authentication failed - print "token CAFe" - #print token - #auth_result = authenticate(token=token) - #auth_result = authenticate(username=username, password=password) - auth_result = authenticate(username='rezende@ufrj', password='fibre2014', request=request) - print "Auth Result CAFe" - print auth_result - # high-level errors, like connection refused or the like - - if isinstance (auth_result, ManifoldResult): - manifoldresult = auth_result - print ManifoldResult - print manifoldresult - #htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://200.130.15.182/login\" />" - htm = "not authenticated" - return HttpResponse (htm) - # user was authenticated at the backend - elif auth_result is not None: - user=auth_result - - # Verifying if user is active to logging in - if user.is_active: - print "LOGGING IN" - login(request, user) - - #if request.user.is_authenticated(): - # env['person'] = username - # env['username'] = username - #else: - # env['person'] = None - - htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://200.130.15.182/login\" />" - #return HttpResponseRedirect ('/login-ok') - return HttpResponse (htm) - else: - # Today all CAFe accounts are actived - htm = "Your account is not active, please contact the site admin." - return HttpResponse (htm) - - # otherwise - # Creating the user at manifold, myslice and sfa - else: - user_params = { 'email': username, 'password': password } - user_request = {} - - user_request['auth_type'] = 'managed' - - # XXX Common code, dependency ? - from Crypto.PublicKey import RSA - private = RSA.generate(1024) - - # Example: private_key = '-----BEGIN RSA PRIVATE KEY-----\nMIIC...' - # Example: public_key = 'ssh-rsa AAAAB3...' - user_request['private_key'] = private.exportKey() - user_request['public_key'] = private.publickey().exportKey(format='OpenSSH') - - splitmail = username.split("@")[0] - user = splitmail.replace('"','').strip() - hrn = "fibre." + user + str(randint(1,100000)) - - user_request['user_hrn'] = hrn - - user_request['first_name'] = request.session['cn'] - user_request['last_name'] = request.session['sn'] - user_request['authority_hrn'] = "fibre" - user_request['email'] = username - user_request['password'] = password - user_request['public_key'] = user_request['public_key'] - user_request['private_key'] = user_request['private_key'] - - # Verify in django - if PendingUser.objects.filter(email__iexact = user_request['email']): - htm = "Erro - User with same email from CAFe exists in Django" - # verify in manifol - user_query = Query().get('local:user').select('user_id','email') - user_details = execute_admin_query(request, user_query) - for user_detail in user_details: - if user_detail['email'] == user_request['email']: - htm = "Erro - user exist in SFA Registry" - try: - if user_detail['user_hrn'] == user_request['user_hrn']: - htm = "Erro - user with the same hrn in SFA Registry" - except: - continue - - - #create_pending_user(user_request, user_request, user_detail) - - htm = "Now your CAFe user is associated with a MySlice account - Please login-ok in CAFe again." - return HttpResponse(htm) - # return HttpResponse(htm) - - # login-ok sets state="Welcome to MySlice" in urls.py - def get (self, request, state=None): - env = self.default_env() - env['username']=the_user(request) - env['topmenu_items'] = topmenu_items(None, request) - if state: env['state'] = state - elif not env['username']: env['state'] = "Please sign in" - return HttpResponseRedirect ('/login-ok') - #return render_to_response('home-view.html',env, context_instance=RequestContext(request)) - diff --git a/plugins/cafe-1.0/edelberto.py b/plugins/cafe-1.0/edelberto.py deleted file mode 100644 index 19be099f..00000000 --- a/plugins/cafe-1.0/edelberto.py +++ /dev/null @@ -1,208 +0,0 @@ -#!/usr/bin/env python - - -# XXX We need to clean it!! -from portal.models import PendingUser - -#Edelberto from manifoldauth -import os,sys -import subprocess -import shlex -import getpass -from hashlib import md5 -import time -from random import randint -import crypt - -import re -#from manifold.manifold.core.router import Router -from manifold.core.query import Query -from manifoldapi.manifoldapi import execute_admin_query, execute_query -#from portal.actions import manifold_add_user, manifold_add_account, manifold_update_account -#from portal.actions import manifold_add_account, manifold_add_reference_user_accounts, sfa_create_user, create_pending_user -from portal.actions import create_pending_user, create_user -from manifold.core.query import Query -# add user to manifold - -from unfold.loginrequired import FreeAccessView - -from django.views.generic import View -from django.core.context_processors import csrf -from django.contrib.auth import authenticate, login, logout -from django.template import RequestContext -from django.shortcuts import render_to_response - -from manifoldapi.manifoldresult import ManifoldResult, ManifoldCode, ManifoldException -from ui.topmenu import topmenu_items, the_user -from myslice.configengine import ConfigEngine - -#from django.http import HttpResponse HttpResponseRedirect -from django.http import HttpResponse -#from django.http import HttpResponseRedirect -#from django.template import RequestContext -from django.contrib.sessions.backends.db import SessionStore - -from portal.homeview import HomeView - -# View for authenticate the user -class EdelbertoView (HomeView): - def get(self,request): - env = self.default_env() - env['theme'] = self.theme - print "EdelbertoView" - - # XXX We use cookie! - # Test cookie support - if request.session.test_cookie_worked(): - #if session.test_cookie_worked(): - return HttpResponse("Please enable cookies and try again.") - #return - print "Please enable cookies and try again." - else: - request.session['cn'] = request.META['Shib-inetOrgPerson-cn'] - request.session['sn'] = request.META['Shib-inetOrgPerson-sn'] - request.session['mail'] = request.META['Shib-inetOrgPerson-mail'] - request.session['eppn'] = request.META['Shib-eduPerson-eduPersonPrincipalName'] - #request.session['aff'] = request.META['Shib-brEduPerson-brEduAffiliationType'] - request.session['aff'] = request.META['Shib-eduPerson-eduPersonAffiliation'] - request.session['shib'] = request.META['Shib-Session-ID'] - - if 'mail' in request.session.keys(): - print "Cookie: OK -> Content: cn:" + request.session["cn"] + " sn " +request.session["sn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] - #ip += "Cookie: OK -> Content: cn:" + request.session["cn"] + " mail: " + request.session["mail"] + " eppn: " + request.session["eppn"] + "</body></html>" - else: - print "Cookie: nothing/clear" - #ip += "Cookie: nothing/clear </body></html>" - # Cookies test finish - # return HttpResponse(ip) - - # expose this so we can mention the backend URL on the welcome page - def default_env (self): - return { - 'MANIFOLD_URL':ConfigEngine().manifold_url(), - } - - - # XXX It's only to test the association of pi and esilva@uff.br - if request.session["eppn"] == 'esilva@uff.br': - username = 'rezende@ufrj' - password = 'fibre2014' - print "eppn OK" - # If the user is not esilva@uff.br, so run the normal authentication - else: - username = request.session["mail"] - # XXX this is ugly. We generate a simple password merging mail "fibre" and sn. - password = request.session["mail"] + "fibre" + request.session["sn"] - - # If we have " we remove - username = username.replace('"','').strip() - password = password.replace('"','').strip() - - # pass request within the token, so manifold session key can be attached to the request session. - token = {'username': username, 'password': password, 'request': request} - - # . a ManifoldResult - when something has gone wrong, like e.g. backend is unreachable - # . a django User in case of success - # . or None if the backend could be reached but the authentication failed - auth_result = authenticate(token=token) - - # XXX Error - We need a toke, not send parameters directly! - #auth_result = authenticate(username='rezende@ufrj', password='fibre2014', request=request) - print "Auth Result CAFe" - print type(auth_result) - # high-level errors, like connection refused or the like - - if isinstance (auth_result, ManifoldResult): - manifoldresult = auth_result - #htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://200.130.15.182/login\" />" - htm = "not authenticated" - return HttpResponse (htm) - # user was authenticated at the backend - elif auth_result is not None: - user=auth_result - - # Verifying if user is active to logging in - if user.is_active: - print "LOGGING IN" - login(request, user) - - #if request.user.is_authenticated(): - # env['person'] = username - # env['username'] = username - #else: - # env['person'] = None - - htm = "<meta http-equiv=\"refresh\" content=\"0; url=https://200.130.15.182/login\" />" - #return HttpResponseRedirect ('/login-ok') - return HttpResponse (htm) - #return render_to_response(self.template,env, context_instance=RequestContext(request)) - else: - # Today all CAFe accounts are actived - htm = "Your account is not active, please contact the site admin." - return HttpResponse (htm) - - # otherwise - # Creating the user at manifold, myslice and sfa - # XXX It's the first of CAFe user in MySlice! - else: - # Get the username and password - user_params = { 'email': username, 'password': password } - user_request = {} - - # set the auth_type = managed - user_request['auth_type'] = 'managed' - - # XXX Generating the key pairs for CAFe user - from Crypto.PublicKey import RSA - private = RSA.generate(1024) - - # Example: private_key = '-----BEGIN RSA PRIVATE KEY-----\nMIIC...' - # Example: public_key = 'ssh-rsa AAAAB3...' - user_request['private_key'] = private.exportKey() - user_request['public_key'] = private.publickey().exportKey(format='OpenSSH') - - # Generate a HRN different for all users (plus random int) - # Getting the username - splitmail = username.split("@")[0] - # Getting the organization. The same of authority - # testbed name - org = username.split('@')[1] - o = org.split('.')[-2] - user = splitmail.replace('"','').strip() - # Finally creating the HRN - hrn = "fibre." + o + "." + user + str(randint(1,100000)) - - user_request['user_hrn'] = hrn - - # Others fields we can get from CAFe database - user_request['first_name'] = request.session['cn'] - user_request['last_name'] = request.session['sn'] - # We need to put the user below its authority - user_request['authority_hrn'] = "fibre." + o - user_request['email'] = username - user_request['password'] = password - user_request['public_key'] = user_request['public_key'] - user_request['private_key'] = user_request['private_key'] - - # Verify in django if user exist - if PendingUser.objects.filter(email__iexact = user_request['email']): - htm = "Erro - User with same email from CAFe exists in Django" - # verify in manifold and SFA if user exist - user_query = Query().get('local:user').select('user_id','email') - user_details = execute_admin_query(request, user_query) - for user_detail in user_details: - if user_detail['email'] == user_request['email']: - htm = "Erro - user exist in SFA Registry" - try: - if user_detail['user_hrn'] == user_request['user_hrn']: - htm = "Erro - user with the same hrn in SFA Registry" - except: - continue - - # first we create a uer with pending flag - create_pending_user(user_request, user_request, user_detail) - # after we enable this user and put in SFA - create_user(user_request, user_request) - - htm = "Now your CAFe user is associated with a MySlice account - Please return to the home and log in CAFe again." - return HttpResponse(htm) diff --git a/plugins/cafe-1.0/manifoldbackend.py b/plugins/cafe-1.0/manifoldbackend.py deleted file mode 100644 index 14abb748..00000000 --- a/plugins/cafe-1.0/manifoldbackend.py +++ /dev/null @@ -1,76 +0,0 @@ -import time - -from django.contrib.auth.models import User - -from manifold.manifoldapi import ManifoldAPI, ManifoldException, ManifoldResult -from manifold.core.query import Query - -# Name my backend 'ManifoldBackend' -class ManifoldBackend: - - # Create an authentication method - # This is called by the standard Django login procedure - def authenticate(self, token=None): - if not token: - return None - - try: - username = token['username'] - password = token['password'] - request = token['request'] - - auth = {'AuthMethod': 'password', 'Username': username, 'AuthString': password} - api = ManifoldAPI(auth) - sessions_result = api.forward(Query.create('local:session').to_dict()) - print "result" - sessions = sessions_result.ok_value() - print "ok" - if not sessions: - print "GetSession failed", sessions_result.error() - return - print "first", sessions - session = sessions[0] - - # Change to session authentication - api.auth = {'AuthMethod': 'session', 'session': session['session']} - self.api = api - - # Get account details - # the new API would expect Get('local:user') instead - persons_result = api.forward(Query.get('local:user').to_dict()) - persons = persons_result.ok_value() - if not persons: - print "GetPersons failed",persons_result.error() - return - person = persons[0] - print "PERSON=", person - - request.session['manifold'] = {'auth': api.auth, 'person': person, 'expires': session['expires']} - except ManifoldException, e: - print "Caught ManifoldException, returning corresponding ManifoldResult" - return e.manifold_result - except Exception, e: - print "E: manifoldbackend", e - import traceback - traceback.print_exc() - return None - - try: - # Check if the user exists in Django's local database - user = User.objects.get(username=username) - except User.DoesNotExist: - # Create a user in Django's local database - user = User.objects.create_user(username, username, 'passworddoesntmatter') - user.first_name = "DUMMY_FIRST_NAME" #person['first_name'] - user.last_name = "DUMMY LAST NAME" # person['last_name'] - user.email = person['email'] - return user - - # Required for your backend to work properly - unchanged in most scenarios - def get_user(self, user_id): - try: - return User.objects.get(pk=user_id) - except User.DoesNotExist: - return None - - diff --git a/plugins/cafe-1.0/sub.py b/plugins/cafe-1.0/sub.py deleted file mode 100755 index ec19a5aa..00000000 --- a/plugins/cafe-1.0/sub.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python - -#Edelberto from manifoldauth -import os,sys -import subprocess -import shlex -import getpass -from hashlib import md5 -import time -from random import Random -import crypt - -username = 'teste' -password = '123' - -command = '/var/www/manifold/manifold/bin/adduser.py ' + username + ' ' + password - #command = 'ls -la' -args = shlex.split(command) -p = subprocess.Popen(args, stdin=subprocess.PIPE).communicate()[0] -print command -print args -print p diff --git a/plugins/scheduler2/templates/scheduler.html b/plugins/scheduler2/templates/scheduler.html index e07637ac..0cb9698e 100755 --- a/plugins/scheduler2/templates/scheduler.html +++ b/plugins/scheduler2/templates/scheduler.html @@ -130,3 +130,4 @@ //alert("1"); </script> </div> +</div> diff --git a/portal/homeview.py b/portal/homeview.py index 858c887e..c4a99ca3 100644 --- a/portal/homeview.py +++ b/portal/homeview.py @@ -111,13 +111,14 @@ class HomeView (FreeAccessView, ThemeView): # XXX Something like an invalid session seems to make the execute fail sometimes, and thus gives an error on the main page platform_details = execute_query(self.request, platform_query) account_details = execute_query(self.request, account_query) - for platform_detail in platform_details: - for account_detail in account_details: - if platform_detail['platform_id'] == account_detail['platform_id']: - if 'config' in account_detail and account_detail['config'] is not '': - account_config = json.loads(account_detail['config']) - if 'myslice' in platform_detail['platform']: - acc_auth_cred = account_config.get('delegated_authority_credentials','N/A') + if platform_details: + for platform_detail in platform_details: + for account_detail in account_details: + if platform_detail['platform_id'] == account_detail['platform_id']: + if 'config' in account_detail and account_detail['config'] is not '': + account_config = json.loads(account_detail['config']) + if 'myslice' in platform_detail['platform']: + acc_auth_cred = account_config.get('delegated_authority_credentials','N/A') # assigning values if acc_auth_cred=={} or acc_auth_cred=='N/A': pi = "is_not_pi" diff --git a/portal/registrationview.py b/portal/registrationview.py index 0bccac96..199c1730 100644 --- a/portal/registrationview.py +++ b/portal/registrationview.py @@ -40,7 +40,7 @@ class RegistrationView (FreeAccessView, ThemeView): """ errors = [] - authorities_query = Query.get('authority').select('name', 'authority_hrn') + authorities_query = Query.get('authority').select('name','authority_hrn') authorities = execute_admin_query(wsgi_request, authorities_query) if authorities is not None: authorities = sorted(authorities) @@ -59,13 +59,17 @@ class RegistrationView (FreeAccessView, ThemeView): current_site = Site.objects.get_current() current_site = current_site.domain - authorities_query = Query.get('authority').select('name', 'authority_hrn') - authorities = execute_admin_query(wsgi_request, authorities_query) + #authorities_query = Query.get('authority').select('name', 'authority_hrn') + #authorities = execute_admin_query(wsgi_request, authorities_query) for authority in authorities: if authority['name'] == wsgi_request.POST.get('org_name', ''): authority_hrn = authority['authority_hrn'] + # Handle the case when the template uses only hrn and not name + if not authority_hrn: + authority_hrn = wsgi_request.POST.get('org_name', '') + post_email = wsgi_request.POST.get('email','').lower() salt = randint(1,100000) email_hash = md5(str(salt)+post_email).hexdigest() diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py index 449147ca..bd711d5c 100644 --- a/portal/slicerequestview.py +++ b/portal/slicerequestview.py @@ -83,6 +83,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): page = Page(wsgi_request) page.add_js_files ( [ "js/jquery.validate.js", "js/jquery-ui.js" ] ) page.add_css_files ( [ "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] ) + page.expose_js_metadata() if method == 'POST': # The form has been submitted @@ -92,12 +93,13 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): current_site = current_site.domain # getting the authority_hrn from the selected organization - authority_hrn = '' for authority in authorities: if authority['name'] == wsgi_request.POST.get('org_name', ''): authority_hrn = authority['authority_hrn'] - + # Handle the case when the template uses only hrn and not name + if not authority_hrn: + authority_hrn = wsgi_request.POST.get('org_name', '') slice_request = { 'type' : 'slice', @@ -168,6 +170,7 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): 'exp_url': exp_url, 'pi': pi, 'authority_name': authority_name, + 'authority_hrn': user_authority, 'cc_myself': True, 'authorities': authorities, 'theme': self.theme, diff --git a/portal/sliceresourceview.py b/portal/sliceresourceview.py index db7413d1..621ad5c2 100644 --- a/portal/sliceresourceview.py +++ b/portal/sliceresourceview.py @@ -22,6 +22,12 @@ from plugins.googlemap import GoogleMap from plugins.filter_status import FilterStatusPlugin from plugins.testbeds import TestbedsPlugin from plugins.scheduler2 import Scheduler2 + +# Bristol plugin +from plugins.univbrisfoam import UnivbrisFoam +from plugins.univbrisfv import UnivbrisFv +from plugins.univbrisfvf import UnivbrisFvf + from plugins.columns_editor import ColumnsEditor from plugins.sladialog import SlaDialog from plugins.lists.simplelist import SimpleList @@ -42,6 +48,11 @@ class SliceResourceView (LoginRequiredView, ThemeView): metadata = page.get_metadata() page.expose_js_metadata() + # Bristol + univbrisfoam_query=Query().get('ofelia-bristol-of:resource').select('urn') + page.enqueue_query(univbrisfoam_query) + + resource_md = metadata.details_by_object('resource') resource_fields = [column['name'] for column in resource_md['column']] @@ -234,6 +245,50 @@ class SliceResourceView (LoginRequiredView, ThemeView): query = main_query, username = request.user, ) + + # Bristol plugin + univbrisfoamlist = UnivbrisFoam( + page = page, + title = 'univbris_foam_ports_selection', + domid = 'univbris_foam_ports_selection', + query = univbrisfoam_query, + query_all = univbrisfoam_query, + checkboxes = False, + datatables_options = { + 'iDisplayLength': 10, + 'bLengthChange' : True, + 'bAutoWidth' : True, + }, + ) + + #plugin which manages the different flowspaces that the user creates, and also sends flowspaces to manifold + univbrisfvlist = UnivbrisFv( + page = page, + title = 'univbris_flowspace_selection', + domid = 'univbris_flowspace_selection', + query = None, + query_all = None, + datatables_options = { + 'iDisplayLength': 5, + 'bLengthChange' : True, + 'bAutoWidth' : True, + }, + ) + + #plugin which allows the definition of a single flowspace + univbrisfvform = UnivbrisFvf( + page = page, + title = 'univbris_flowspace_form', + domid = 'univbris_flowspace_form', + query = None, + query_all = None, + datatables_options = { + 'iDisplayLength': 3, + 'bLengthChange' : True, + 'bAutoWidth' : True, + }, + ) + # -------------------------------------------------------------------------- @@ -284,6 +339,13 @@ class SliceResourceView (LoginRequiredView, ThemeView): template_env['map_resources'] = map_resources.render(self.request) template_env['scheduler'] = resources_as_scheduler2.render(self.request) + + # Bristol plugin + template_env['resources'] = univbrisfoamlist.render(self.request) + template_env['flowspaces']= univbrisfvlist.render(self.request) + template_env['flowspaces_form']= univbrisfvform.render(self.request) + + # template_env['pending_resources'] = pending_resources.render(self.request) template_env['sla_dialog'] = '' # sla_dialog.render(self.request) template_env["theme"] = self.theme diff --git a/portal/static/css/fibre.css b/portal/static/css/fibre.css index ef27a2e9..639b0402 100644 --- a/portal/static/css/fibre.css +++ b/portal/static/css/fibre.css @@ -1,22 +1,29 @@ +@import url("../fonts/opensans_bold_macroman/stylesheet.css"); + +html { height: 100% } + body { background-color:white; color:black; margin:0; padding:0; + height: 100%; } a, a:active, a:focus { outline: 0; + text-decoration:none; } h1 { border-bottom:1px solid #DDDDDD; - padding:0 0 5px 0; - margin:0 0 15px 0; - font-size:18pt; + padding:0 0 0 0; + margin:15px 0 15px 0; + font-size:14pt; } h1 img { vertical-align:middle; margin-bottom:4px; + margin-right:10px; } h2 { font-size:14pt; @@ -26,18 +33,18 @@ h3 { font-size:13pt; color:#201E62; } -div.wrapper { - width:980px; - margin:0 auto; - position:relative; -} -div.container { - width:80%; - margin:25px auto; +input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], select, option { + min-width:260px; + padding:6px; + border:1pt solid #22606D; + vertical-align:bottom; + border-radius:0; } -div.wide { - margin:25px auto; - padding:0 25px; + +textarea { + padding:6px; + border:1pt solid #22606D !important; + border-radius:0 !important; } span.label { @@ -46,85 +53,107 @@ span.label { font-weight:normal; padding:0; } -/***** Notifications *****/ -.warning { - border: 1px solid red; - margin: 20px 60px; - padding: 10px 20px; - color: red; - background-color: #f2dbdb; - text-align: center; +div.el { + padding-bottom:15px; } -/* HEADER */ -div#header { - height:100px; - background-color:white; -} - -div#secondary { - -} - -div#secondary ul { - position:absolute; - top:20px; - right:0; +div.breadcrumbs { + margin:15px 0; + color:gray; + font-size:10pt; } - -div#secondary li { +/* buttons */ +button.btn, input.btn { + padding:6px 10px; + border-radius:5px; font-size:10pt; - float:left; - list-style:none; - margin-right:30px; + font-weight:normal; } -div#secondary li a { - color:black; +button.btn span.glyphicon { + margin-right:6px; } -div#secondary li a:hover { - color:#270A5A; - text-decoration:none; +button.btn-default { + border-bottom:3px solid #cccccc; } -div#secondary li:last-child { - margin-right:0; +button.btn-default:hover { + background-color:white; + border:1px solid #ADADAD; + border-bottom:3px solid #ADADAD; } - -div#navigation { - background-color:rgb(30, 88, 111); - width:100%; - height:40px; +button.btn-default:active { + background-color:white; + border:1px solid #ADADAD; + border-bottom:1px solid #ADADAD; + margin-top:2px; + box-shadow:none; +} +button.btn-primary { + border-bottom:3px solid #3071A9; +} +button.btn-primary:hover { + box-shadow:none; + background-color:#428bca; + border:1px solid #357ebd; + border-bottom:3px solid #3071A9; +} +button.btn-primary:active { + box-shadow:none; + border-bottom:1px solid #3071A9; + margin-top:2px; +} +button.btn-danger { + border-bottom:3px solid #A13F3A; +} +button.btn-danger:hover { + box-shadow:none; + background-color:#d9534f; + border:1px solid #d43f3a; + border-bottom:3px solid #A13F3A; +} +button.btn-danger:active { + border:1px solid #d43f3a; + box-shadow:none; + margin-top:2px; +} +button.btn-onelab, input.btn-onelab { + border:0; + border-bottom:3px solid #760073; + background-color:#302562; + color:white; } -div#navigation div.wrapper { - text-align:center; +button.btn-onelab:hover, input.btn-onelab:hover { + border:0; + border-bottom:3px solid #760073; + background-color:#302562; + color:white; } -div#navigation ul { - margin:0; - padding:0; - display: inline-block; - list-style-type: none; - white-space: nowrap; +button.btn-onelab:active, input.btn-onelab:active { + box-shadow:none; + border-bottom:1px solid #760073; + margin-top:2px; } -div#navigation li { - color:white; - font-family:helvetica, sans-serif; - font-size:10pt ; +.container-resource button { + padding:2px 4px; + border-radius:3px; + font-size:9pt; font-weight:normal; - line-height:0.8em; - letter-spacing:0.6pt; - list-style:none; - float:left; - padding:0; - margin:15px 50px 0 0; } -div#navigation li a { - color:white; +.container-resource select,.container-resource option, .container-resource input { + padding:2px 4px; + font-size:9pt; } -div#navigation li a:hover { - text-decoration:none; - color:#B8B2FF; +.badge { + font-size:9pt; + margin-left:4px; } -div#navigation li:last-child { - margin-right:0; +/***** Notifications *****/ +.warning { + border: 1px solid red; + margin: 20px 60px; + padding: 10px 20px; + color: red; + background-color: #f2dbdb; + text-align: center; } /* HOME DASHBOARD */ @@ -133,8 +162,8 @@ div#home-dashboard { margin:0 auto 25px auto; } div#home-dashboard table { -/* margin:25px; */ - width:100% !important; + margin:25px; + width:100%; } div#home-dashboard table td { text-align:center; @@ -151,11 +180,11 @@ div#home-dashboard table tr:last-child td { padding:25px 0; } div#home-dashboard table tr:last-child td.logged-in { - /* border-right:1px solid #DDDDDD; */ + border-right:1px solid #DDDDDD; padding:25px; } div#home-dashboard table tr:last-child td.support { - /* border-left:1px solid #DDDDDD; */ + border-left:1px solid #DDDDDD; padding:25px; } div#home-dashboard table tr:last-child td:first-child { @@ -171,37 +200,6 @@ div#home-dashboard table tr:last-child td.support div { text-align:left; padding:25px 0; } - -/* Edelberto */ -.bar1 { - width: 100%; - background: #FCFCFC; - border: 1px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well { - width: 350px !important; -} - -#footer { - width: 100%; - float: left; - background-color: rgb(65, 119, 139); - height: 30px; - padding: 5px; - text-align: center; - color: white; -} - -.logo { - padding-bottom: 5px; -} - -/* Edelberto end */ - div#home-dashboard div.login-widget { padding:20px; } @@ -231,56 +229,13 @@ div#home-dashboard div#home-slice-list li { } -.login-submit { - vertical-align:middle; - padding:0; -} -.lost-password { - font-size:10pt; - color:#CCCCCC; - text-align:right; - padding:0px; -} -.lost-password a { -} -.login-signup { - border-top:1px solid #CCCCCC; - text-align:center; - margin-top:15px; - padding:5px 0 0 0; -} /**/ -/* NAV TABS */ - -.nav.nav-tabs { - margin-bottom:25px; -} - -.nav.nav-tabs li.active a { - -} - -.nav.nav-tabs li a { -} - -.nav.nav-tabs li a:hover { -} - /**/ /* WELL */ div.well { } /**/ -/* BUTTON */ -.btn.btn-default { - font-weight: bold; -} - -.btn.btn-default:hover { - font-weight: bold; -} -/**/ /* TABLE */ table.table { margin:0; @@ -329,28 +284,112 @@ div#ticket-request p { margin:20px 0; } +ul.nav-tabs { + margin:0 0 15px 0; +} +ul.nav-tabs ul {} +ul.nav-tabs li {} + +ul.nav-section li a { + color:black; + border-bottom:0; +} +ul.nav-section li:first-child { + padding:0; +} +ul.nav-section li:first-child a { +} +ul.nav-section li:first-child.active a { +} + +ul.nav-resources { + margin:15px 0; +} +ul.nav-resources a { + padding: 4px 10px 5px 10px; +} + /* SLICE VIEW */ +div.container-resource, div.container-slice { + padding-right:15px; + padding-left:15px; +} +.table th { + border-top:0 !important; +} div#slice-view { margin:0; } div.list-group-item { border:0; + -moz-border-radius: 0; + border-radius: 0; background-color:white; font-weight:bold; padding-left:0; } a.list-group-item { + -moz-border-radius: 0; + border-radius: 0; border:0; background-color:white; - padding:3px 0 3px 10px; + padding:3px 2px 3px 10px; border-left:2pt white solid; } -a.list-group-item.active, a.list-group-item:hover { +a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus { + -moz-border-radius: 0; + border-radius: 0; + font-weight: bold; + color:black; + background-color:#F5F5F5; + border-left:2pt blue solid; +} + +a.list-group-item:hover { + -moz-border-radius: 0; + border-radius: 0; border-left:2pt blue solid; } a.list-group-item p.list-group-item-text { + -moz-border-radius: 0; + border-radius: 0; font-size:9pt; font-style:italic; + font-weight: normal; + color: black !important; +} + +span.sl-resources { + font-size:9pt; + color:gray; +} +a.sl-resources, a.sl-resources:hover { + font-size:9pt; + border:0; + padding:2px 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +a.sl-resources.active, a.sl-resources.active:hover, a.sl-resources.active:focus { + border:0; + -moz-border-radius: 4px; + border-radius: 4px; +} + +div#slice-info { + margin-top:25px; +} +div#slice-info table { + width:100%; + margin:0 auto; +} +div#slice-info table td:first-child { + text-align:right; + font-weight:bold; + padding-right:15px; +} +div#slice-info td { + padding:5px; } /* SLICE VIEW sections */ @@ -418,3 +457,240 @@ a.list-group-item p.list-group-item-text { } .slice-pending button.clear { } +tr.active, tr.active td { + background-color:#FFFFCC !important; +} +div.dataTables_filter label{ + float:left; + width:400px; +} + +/* HEADER */ + + +.header { + -moz-box-shadow: 0 0 1px rgba(82,82,82,0.6); + -webkit-box-shadow: 0 0 1px rgba(82,82,82,0.6); + box-shadow: 0 0 1px rgba(82,82,82,0.6); + height:61px; + background-color:white; + margin-bottom: 35px; +} + +div.navigation { + +} +div.navigation ul { + margin:26px 0 0 0; + padding:0; + display: inline-block; + list-style-type: none; + white-space: nowrap; +} + +div.navigation li { + color:#0C0047; + font-family:open_sansbold, sans-serif; + font-size:9pt; + font-weight:normal; + line-height:0.8em; + letter-spacing:0.4pt; + list-style:none; + float:left; + padding:0 15px; + margin:0; + text-transform:uppercase; +} +div.navigation li:hover { +} +div.navigation li a { + color:#0C0047; +} +div.navigation li a:hover, div.navigation li a.current { + color:#760073; + text-decoration:none; +} + +div.navigation li:last-child { + margin-right:0; +} + + +div.navigation .dropdown-menu { + color:black; + -moz-box-shadow: 1px 1px 0px 0 rgba(58, 48, 100,0.8); + -webkit-box-shadow: 1px 1px 0px 0 rgba(58, 48, 100,0.8); + box-shadow: 1px 1px 0px 0 rgba(58, 48, 100,0.8); + border-radius:2px; + padding:0 5px 5px 5px; + margin-top:5px; + margin-left:20px; +} +div.navigation .dropdown-menu ul { + margin:0; + padding:15px 5px 5px 5px; + display:list-item; +} +div.navigation .dropdown-menu li { + margin:0 10px 0 0; + padding:0 0 8px 0; + display:list-item; + float:none; + text-transform: none; +} + +div.navigation .dropdown-menu a { + font-family:Helvetica,sans-serif; + font-size:10pt; + color:black; +} +div.navigation .dropdown-menu li.title { + margin-bottom:10px; +} +div.navigation .dropdown-menu li.title a { + font-family:open_sansbold, sans-serif; +} + + +div.navigation .dropdown-menu li:first-child { + border-bottom:1px solid white; + padding-bottom:5px; + +} + +div.secondary { + text-align:right; +} + +div.secondary ul { + margin:6px 0 0 0; + padding:0; +} + +div.secondary li { + font-size:9pt; + display:inline; + list-style:none; + margin:0px; + padding:0; + margin-right:15px; + color:#747474; + letter-spacing:0.4px; +} +div.secondary li:last-child { + margin-right:0; +} +div.secondary li a { + color:#747474; +} +div.secondary li a:hover { + text-decoration:none; +} +div.secondary .button { + width:300px; + margin-top:15px; +} +div.secondary .account { + margin-top:10px; + padding:0; + font-size:9pt; + color:gray; + text-align:right; +} +div.secondary .account span { + font-size:8pt; +} +div.secondary .account a { + color:black; +} +div.home { + font-size:11pt; + line-height:1.2em; + letter-spacing:0.3pt; + min-height:500px; + background-image: url('../img/optical_fibre.jpg'); + background-repeat:no-repeat; + background-size:cover; + background-position:center top; + background-color:#013ADF; + padding:100px 0; +} +div.home h2 { + color:white; + line-height:1.2em; + font-size:18pt; +} +div.home h3 { + color:white; + line-height:1.4em; +} +div.dashboard { + text-align:center; +} +div.dashboard div { + margin:25px 0; +} +div.dashboard ul { + text-align:left; + margin-left:24px; + list-style:none; +} +div.registration-form { + padding-top:150px; + text-align:center; +} + +.login-form input { + width:320px; +} +.login-form input[type=submit] { + width:108px; +} + +.login-submit { + vertical-align:middle; + padding:0; +} +.lost-password { + font-size:10pt; + color:black; + text-align:right; + padding:0px; +} +.lost-password a { + color:white; + text-shadow:0.5px 0.5px black; +} +.login-signup { + font-size:12pt; + color:white; + text-shadow:0.5px 0.5px black; + margin-top:45px; + padding:5px 0 0 4px; + +} +.login-signup a { + color:white; + text-shadow:0.5px 0.5px black; + padding-bottom:2px; + border-bottom:2pt solid white; +} +.login-signup a:hover { + text-decoration:none; +} +.login-signup button { + padding:8px; + border:0; + border-bottom:2px solid #540086; + background-color:#302562; + color:white; + width:100px; + border-radius:5px; + font-size:12pt; +} +div.slogan { + text-align:center; + color:white; + padding-top:60px; + text-shadow: 1px 1px #013540; +} diff --git a/portal/static/img/optical_fibre.jpg b/portal/static/img/optical_fibre.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a62eb25fbaa29d7b20d8877d70f8d2fad42c72c8 GIT binary patch literal 329375 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%0DH0&TbL#>5?%s13EABie!hYBZddF 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μO^2!5; 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 XCj-ncnYJyZ60+5p!9Gy{80U_PyB# z58L&g!o%C%ySFq!zbJyXlM!+X&STT((}n(a{qjUj4R_5p?#h<|<cCoA3nt=gKRT#n zuf%p{zBOJowuwj<Y54C31lOa?9PAm8)Ltmge7G2pjoKgpW^ftRcSUU9UbzoR`=tFl ztAU`+GYZyfQ_r^v5^sJ<?RD1~Z%IN=7J`#qJ_G(2V{iS`2H0==rlmmf;tnkoD4OCL zXmO{wLyNmRgtSngcyV|4;tnki!9BP;!8MTFdG|j1+&Ob*?%coN`Sn@fwbo||ZEKbT zJ7Sf#F5=<xQ%#rqjeTxgBop=3tP6^DO6^p8JVYvV!3{=xlaD;*<w5#yt2?D1DFi&Z zX?#mg2=GkOQesW4wAj;E?CnguYj-u>M|Y4^koTg{tM!oQ3Hc{ZA5gi&8lj!@8;`NN zwr#i4qV&))71jAB#T3z(wo3$GW)3Ni8y8KKZiA0ZMAodS!-mqe2NZP_?oAH89v>j8 z0|n$iCx-J!A4Nez{Xh|L#&gOAxHI<6eJetz*R8T(mM<xh{Pmjjq;}6ip?$1T<KH*U z;w5`F6=C;_^%}v(>HenuWJY8!t4jH+{K5D@-pFhPxGpqJM|f-)k#WHJE@AG|@2!u% z3f59M>5G(TFji>+&Pp}eTD%BcHCaq*-ddqD;aQ=@+49<Dq8*WUoBC3ujkR6%;u@x_ zY2)?iEec607=6jbG!#|gjH|pKu&Ld(Z2L6K=zGHKCmZB^N2(i7Jn@n!BVW<Jn8W%H z+)SC_KRkxSpWF&I8(iOsLk6hcY$x{Zu)ZsyDfQy+d&dv|Fob1GWA<0={d*na(rvRK z&v(ok(*QIk&bOA)uPEPUAAkFM0oTy52?3{{INaWQ@qrg=FN8)2W$2`Dp{YJS^D{8g z8I~S+#CVf*I#ZpIw}#dboUy8W(4+C|a;51h%K(Ur@wNAX+Um?LMfMffOq<+S@T@=2 zqs}b|SID`JzandDf{V))Y0o%vS;c&7Y;IPxEW^mAoItcaXU;b6W!&nY?9`QdNTi)R zlzS;cvQ=C2(ty^{q4pWbc%z~F&eOjB&Ee0EyjHkdi`&)HtV6chZAWA%A9<~&w$6UM z$@ceJu^e`brX2+FQ4tWM*;K<i@#^nE2PAceDZ$<U#8}-_S>7%wHb}l`L!>Z^==;n6 z8HzUops|-y9Lr%#GYE`+&z$NNlKuV$&<1GDMW1{HARPm6efKZ|7)@fmW0pUnc2O@5 zDZs+~{Qo<N@?Qsg%tJxRdo`OGvPGpsJxe@_6%2^B^RT<V{=BfNnyF+$_=d~<V*&O? zQ|DMOG$t#<cH6>{HvMBcPMzp#B4BD4U|9h2{e<O?C1f)olK5gYz+++7PgK^(?tM~_ z?B6|U-k^uqe_z;v8GDz9-8>gaVd8t{a{-M$Gy%)trPJrw@N5xNnRV@nM#NJW)<od( zfvKq}wkun|TALxScw}#qkfMh1x_jdAFniA>-`I{U4XMTNqc@V4Ss&vuB#&Oqvo_=r z2~@Etn~JK6)Hor;de<lN!;<RNtqVM|Bu4bU(&84j(|_#@V}*}_3AY2Pa)`Oq4jf6& zmL^FZ=3#PX%Y>Q&Zb`2rsxj&zrOz-Mc$MqBmA1cO;LO1<Q`)*ChHAL+L_SL^#jOth zPGQP~t=sVOQn(7ENk*^esd>OqDGMhGP~=;~bkGr1=3E9LG3=eq1Vh+sNpxvxU7JKn zJrd*|Z1o)`KJRNZ6*NA0bGkkR*e7rDjn`}%vz*wxBf_grj6&+xxn%0D_@t^=A9{Zj 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
l$L@vLze>TOSLh=I-$ z8Cx1bR@9V2Au0V-#hf8%TRlY0J$R!`pcb7#IuX*H_pbZxquodQxUbmR9(51-aBW(D z0jaPU=gB7iRZ#vKvVr^f`E$~^?w`8}3k2*U+|MRb$w!K~nUMy5YI+J@hneJ00sryK zM;Xh-12U2ee`rf)jh7%;H*hEz>sUKMzKc?HO_R4tm#r%>Kl~|Tn}H2w6SoK@)!!qJ zn@mi8Vk8UW%CzXw+oLy{49-Uf>DfMc^D*9vTJRGJS|d4`Jh$iPk}fc~>S}P1pXYW+ zK*PHWqav1+6#9Nz$e(QAUq7OU|E8ty`6EAlo?7v(F>OIp-o~S(I08o>ubd%R^ZCk5 zs%xTe*{*enUxVQ1wpPTL%&klM;yEPswnnY1z|Jbyw!SYGTC(RzQz=QU0y!v5s!XoS z@hCfCs+GoDFg4K@SuveujMQV*I<({Pp?-95q%-l(mxU2gnLrZq--Lv{F2t@#%=_#w zL}pdwpJAZ4tdDZ=micfngI+vx*=N~}J$`6FnD05$`}#yHQh(4-)!0_YB{P>D)5y9V zfx2e;+Nxh`-Rpjw@H)A_xw3M@$h(+WCQxqy?{Yc2ojpIxryn^K!AfVLY^r`}lRubQ z<{2LGlkEO#s1%3B`)<=WpB$`J=JR&n+(e}JP7``vS8JRZavUU&FXZpI@0R8VWE+7r zxe->Z5jcgohZ<+k)6NxD2;;tIk?VFDcWq$sPG~8fSPe$!`2O=0{Dq%p9vnYZ5iDvT zv7{_!HmdxNZ6{f-sE~9lt?aF44DQ!O9zLw);4HoX3h9G8fo)U`@VSTg$>pH-KJ<DW zW+E*HDsrJpr7oYin=c_kha-A@tl=HY(%Lw3E0Z>jXO!rs>bx1GA5lu)CO@@3Mt~Py z22+vMdOK(L_=xQU1a@T{Z2MtjUG_werStSz+k(@HYNsmtXc8pI%Fh-)@OH=5W2@># z*`7=4Q|G5%r~>BZ&^aOTHCs%^%2@eDQtaYuqVcKIZ;vWlH4ggKS_aC0_q)lCK04Rq z`IAL+R`)e@lMz0Av+djaBm6?F*}HZB2oqUY`fC}!Z1_S+I%LT{h_K8rrpOjJ*0kQM z;B02|<a#XuIm78%rPQ?Okf1$Res`u=GoB)=w$hdr@c09&SA8_b^p=^}?Ghl*-O{hV zM+mY&_sH{PSK_C78}U>{lFKfVl_Ok}jnv=zO!)g4R~y)Jv76e4@ddab-n96QWF|%Q zm1Tw&{H)ep7+F}~t>_5rD+;y_A?a90boL#zynD8qGI~Ays?G#2z^Aj~FuvQXX)&Ob zP)TxC{H1eyTODUQRbt}o0n=l{qB2+x4!N)&EH#y6;)SjH{_?K%Mj#guntR6icXr5Y zKVeD**^l|RcO|gsYtxE;#|k9q=ADovHXQLuJO*!X3@mhHn`t{OAXuH*JcthoEMvj5 zTPTEJ%eO5__|L`|BpHKO8ncf&mXv+g)HR80A1=XiQ0vEMqlxS6_vQg0hBFLr96||{ zYz<|!5ZM~OJ(CEFMW&nkzXBoTiMvK(4M!{YUz0V|?iV*2sO!=(?0Y=3)~tzvIwN`A zGGNjUSqm!(_%;!ehOL<#o1RlyjbomlT3Ykad?AU<o5x7{60aol&XRF58bw{pfd-N5 z>Ni_Za(#h((#HH7*rQWR5c8NTi>v3Pt$pDZ6)}jdGPOuD$O&qx=I0wkn2#QRFKL-g zp1FqPS&$0TivPYJ_W)3WzZ)Is@?+4`UG5BRTYeStn)v&(3p7vpp7KW{^G3rN`GCey z^>_(xt^!xjsYT&$d~IHxDbR`<o~y=N7TMFOsY{-f*X7NlI;UytyLAr$3R|eSjePG5 zJPf{t(6^JpG;i}!dq0N6f8Yzat=Th)Rgg=3gSpu?<%9|kk80|ff_Q@yH{8TY_f`lS zd4=v_xJ3@=u-f6fA*NOoq?u8!*g3&@5;}(QbwB%xtHDiOfxF>$`k;Epgg1jHAU&fo zqb1%7Xljb1b*rwsV=*TlOyjIt)e}_z>u~6{97tDbTvEEQ=4QAvyIlY2P<|ctSD2As z+iRbje<I!PWA&Ek-z!VtUKUkiB467ZRn+zaV4-d>BicY0Inj$zu(_A;m^}<+WcpdS zDc^U)l5lknEL~`b`1Vv5CdI4!6jA<4!ve}x)sVI_uDl}$-<G3iOXT--Jl3BcuuJu7 z89H?nr1bM+(7WVwNr?U!69&s2j`l=bP7l22anc30fLt>nMv;^1I59s`iNW?2QfYsi zwadCP6q`S`an6i_#{@k&;a2h{HWitPmx6jz6QTk?ap@iOHW{9}=y|Mv)1zi3{1zQL z0~4MHnKJk`qe#yB)(om206<l}M$724trnPynA|L?J$F*@{1ueOnK4!Hv-`}_esNGw zE0@DBGY~aN&xBk`=#lT(NJW`GticqUaG^FfOFgZhwKj6oHB*CV6V5|M#@%luy?+3V z9b!zD&|upxANXy}!8MZo6Y`rcXrwE@!BNJ`5x%DX`jLqW>-dMms+wJoANnT`fPBTF zEvZo>CPK8Ju0iAcTWiRvzM(Ma+BB>6K(z+NWY)P_(rNqv(AW61846}|w3cY%&dH8i zaJAUO#S17B#kGZ}gklGsu#jasX7l1j8VnfPg!p5V<#4D{Y$9&{nYXv4qMz5w>z#oN z1z6urk`QOmR%%!+*WhUp!Uxrtkm0gVn!q*o@`=$~D(y!&Fh!E|-(nhl1IZU${X}CL zytehO&mG<$%=#0{YLxL<hm!^b(3Ph;oc#LCLnWA&&-B&objw0#ZDcTy@77w*zQD7C z^*cz4=kYYXn!`zcQ={Zp4;+APA-4x?OkA_@hgXx#p8GkkYVYq`Ao*4&_%1laxwN>* zSd@Ss>OqG#<5{QAv|LRJ=qkNcQu(FiSafQIBBFn+JZO8jeUy4!h5kHVcE(!tK{-;I zJ7)Qlo@3>hse;)hr+)7=q5Z)7KmT(810aS~LNPk5o!FQ+*<gIuq!d&>DbmlE33-aW zZIY7DmnNB{lZh;JuTornUYtdqT1k%=_qY$B@#lRASx6ry-@z8eLzK8sAB~f=Y&e!s zwr8a;!WvOL=GXn~D00(nbTE`c6`D9j-8%cUMLqMplWE~)q?7)(I<IQZ+x?(AY-jfR zr~QA=9X51NHLPOptgZziobmD<!y6!^<x~HHzuGLe>@97UDo!?+@_Q!Z7XAs5`!``s zj`9N!fP1U+d%PSG(y>z4>L%p<cFCn6b?4L_a{&}=mY7J%AEUQdZEePc?_lUyrsRy4 zn}lY3D@IOtjCv8j!zTpoRk^bgGHbu6rQ)Tf{5b$bub$yY&78kP0RucB-2<m90V#~Z zf}D?eFw^q+Tep`*2O-&M_i{h<N?Imo`<S$JP+}`mz--E&`?{|iAr@wPS*mPR-^8zr z-A~nHM1o(2PeOv?;rlVps!m_~r)uICC_Y%eagOb4*<*PCM6bJd0&90x{Hod7H7*8D zF*{$AF`aGav))sGJx%^(QQ^}&l+1f&51q0`$ZA~uy0LXx&TXlUoSInF&7h>VP<xEG zVJeBk&7WocYnFv%;lG>vAWBWq`ipiyJ^3SV)|g0Kf|+_YeHHz4l(iXyLpR3Qh=@O? z@xxdTe=VCg3*XdEYyL2L;g&@)`O0KDsx_U1S5bpH@4p(<TPhtI2BWt+1cQCl|BWUp zf60v`UC1K~Ur)*-1#$C#4M};Vt~sQT@IS|J2w5_t9%bCO4D$c<25%qze&(#V$&lsZ zUAeAVRojS4o0Udfh%cO)eW}PNVlEkJE^r5`z5F4ABP4Z}ukK>g*7}wErnWCE=K)~* zWLO+UN~gsjF`V7Jm3C8&2zuAkX1)BpN?hTRy6)E+Kg3rwr6~a(B(yio2u+%IxMUng zM?2dM8*I>0%Lp2x-8G&T!TGT<F9pJUqu=}c>1@vIBY|g3sgBAomo;?;vB&?dEhDy8 zBria_U2tY6JvDG;njJ_lzGr^ga?EDfr7Pc!RX}zQMd3up;~wD83U2c{&bJwcGQxeB zNwzf~Ap)}Dq)lZhY&Z>_L+8c6*w}7sBfpQ4YnI5EvN9stgQyj8WHlhe6V(uh$>S$- z1yyf-elpU<LhEnA{(8As-IG&SmEyyJKgG6UVzy>s6V!@NK8Kgq3B-__#oeWzQYhI< z^;C~v(eJCed2+&e`&=`VmV&njc-7wVP$W=>74ekwjP*>+dxI)#f9_^f*7DLOGCABM zF2Z9(3LFN5_2w*M4aRnkJ2I!KhoYZ$`S}Xn_T95zU(+$zj_AB2{v_zL`OoM=Tj+4e z$uqmo-eBTL9tlalv)dxW)@9`ee2nH4?K&ssU0C3?WG<3XAD(qpAF`Ddg4VTw0Lv$v z3*6J#dJ~gH2mJx4(aSU>8LBLyh(p8j$;FWeKDXIK<(^Az<ZA%q5MPmERwiw7&c{(m zKo)!HGy_ce3<XKHhbXe{#S|VVTKP7z<Q%ym+BBXFQh$0s+{I%j8i-E(Ykf0%lk6Hz z1tTB5;FR)VUbQ8Pbp~-`KOJD>e=u}pV9ah)o_t5^i(449<_y+j1$}ltK2@BP<!2tc z9?+RQ`1JVn;(~xuOW8G|Ak{U~lB8gDp9W7@w)Al?5h3T8tx>EJc5N$0n*y4YWKuq* z!saQk!#mvETKI7#;Zo2w5m@U?Mo5QJZYpVdx<_#mV8a{U?cSD*FH!usbS1%ap-<>< zGCnR1d+pxf@O?!9x7Sr^Vbo7HqBzeLv$8Y&>au}LR?+xW4PfizWuDfG{oqH7PSOlz zSx-8y_PPnM6>0q%C@f2}Y?1T1aB6#kQM?xo?2nmCQx&&BuWk$~)FcXD3Tx0t`b*Mu z=tJ4=hgxkAun7{bE=f>srTLDmg8WHmM<I=~w#7fgocK*fH)vMsP#aP_XdjU~v*29v zaXO(leDnA7V}NCDs!e4RTvkPXp|s@L>my7?{}6l@%sz&y!SS;%^D0hFxesqg!HtNR z!(axQ{x?O^i{dz6lMDJ`ZSmXakLT5;!P}D2L9-q7p-IDz@f9T^rVgtgb1LBl;WIOC zUT=E|?#rD~cEh|>8|G~RG{HuZh{Zt3E5Y(W9av8I=gZQAoEVM4p&pcO5@x4|$MI~W z)O{=R-y7v<)#e{IchgY`y-EI!z}(W}4hkcAGWy@^FL#zt5Xd{-AJLuQ<(h%BU#5#H zD_Z){Buw9<0_*FrWprS<T796a0je8;_|eKo3d~;PL2>K_$_CVm8MZd+EZY+YPfq4T z{4|p=#p{&K$5V^?I=7G7Pg91cY(rl5^Qkx@RRI;3RADDb{b2mcTurUWry(zc*19bx zzrxD$ork$g1>mG#1_pd(HJU>L-+s8My{3%d{8+kYPsC$LtB*ANgT#ha2ffz4j)G@O z$)jl`++CDCSQUCMx5^CO4Vghs{gs9mLmxNv7A5d9DxClL&UrXE)4Q>D#gf*9+5Oey zvDX2*<y!#<K9~G?0X=*GC=3VrNSsl<T@#>jqL<Z{fe-|0(uSNAwRH|^9YJ;O*)g3s zk0m{Ey;|gxD|?H<dchb=<!rA>N{k*0qy=Mevgnkt<PslirLPkDsq!i!>fLXOQ>OB( zAL&W!RExCj8vd+E1~xgDJRd^&zV$a1Y5k=9xtdxfVH`gR;#YnU?phK)qplBBU1y2B zk{T{1r;`2wHaKv9Q%!en&uz~+cq{2^HpO3C4(@e9<`r&B79Pwz0K8j&O9touh_z}; zy}ChCTwEmz?sb1G{EB1_tJW`8g)4uGwE>$nFpZ`)8-&#n>H2AoMgDphYZa8yU{m7g z153wz@|8+Dfd<nDQq`kMWcXZ@ItG99SC>d8Q<t-a`-$IBuD&mg7*8xzC7fV5?k_Pi zS!d}g9@F5O5fHOO_|pGPJ}rg&r9({;a&7`>>HU*ECdr>C=KyWK4uo<v|5u1&ex?1g zTSL455l$2YxQzRbE$NOz16|hdYfU$`*gn<6Cm!~8IdJqnahW8h5<7e5`vRppeXA)n zf43wvdM6h?yd;qtxBUQk9vIxEQ`sy$?j#7wKJ`|7j(10NsqK|DBB{;2M0GEgUC^1E zrmuvAip~!+Z4YLM24cp<N7N#!R#-cSB`*BDThdKaLsyWhukRU%P~)|W@cmZ_@=^;f zFP}dE1csN3H*2@&jBKnlZZ)S48;+Xi(4y%-<>Ik2kBvTF7hln8no@{yu~7O_&~zlU zKZCplMt}5d9FhHU_Pc0|3u`lAF)PB3<tJE5f_*ik%lJU1Pqjq5A@CAv*Wy!6jECEE z>aKUH8$z!y;OQ_~IWs=LTur{^W#*a+?*6u!n4Fo_c%kv%sh&$6Bkm1&Ds2lOc>5Ih z)qewn;%6}7smK@qvC-uAb&nJ=D^g$^?_sX~6jSm+L?{ZrOHl%z-JHS(t88TDM4kYb z)%OjB^^y~y!CM`U4ny9o-z>2l{5dJ1Y_B(y&1@Q_<3koF-U4VWA{T^qA%Y%6``|Ev zH<h&tylu2u31<AbN-ocxR(r}I)3hIUZf=l-ZXlPwLy{VmX*7M&i8!BWiYSxszb;Ve z<%h>J*J<6<2HY=baM@+>mL>;)rBN%6&F%b`tcxr?9Ik|3Q5sb;Eb3S{$AHIV61>F@ z<}5}AqdAXype;*5+zEfaK0ZXR+f>z}ca!3XsaWb^kp#L5#sZCi1c1?7b-BG3ph5y| zKoTzpKl3w*cu2g8`ELMPUue%OK~1T+$lb>br+&%INL<d%bN2&%L(T&r`K+|?j_sez z<5Z^y0HZVV0WctV)8)mTo`V$dRz0p3-0#`6T(YJ9WpV2D;;pYSsx@(+*o|I=*7E_- zCEt^KWi)?Byg6}H*R^gnGGlq0ppKT+IIhTC&V&ZIOejBZS>(wX7C)1WPl+xD6MctZ z-6n?`5YKoaTG*d5ut!Q;I|51G{QL<lbdTEls`EKSIBWmy6F&W=#<LGo@JQJ8r%fWW z7|vh-do+nY^M@PbzsJ<{o%`6y2JLjsRCYxTwA@Z8Cd<8A*>ZeQk&1tBOC@r^BwT;} zF~q3*Lumt^^E`tx*eF-dzCG6~dFOV#s^xjn4A!<&o(cRpj9s*jM%x@}l(Uv7Q#{LI zGVqMmNyhr8C;t}+LEo35y`NeHyGlSv<ue=BBIernoSO{c<d5R={`)5V_%%*guaKcG z1}20E5({@3jz#)-%|jxdYurB8PYzD`0U;$v@@<2+()#QXmF|$R|FhW&Cw<WYM&kTu z-fiUKEP#n{&xAzoCOvsU81pqGrTZs0Tuo0wy~kRQJZ>o~Eh&^4ucYyRCfqN0fRZNJ z{|l)-sTL4dSOdb_8|zxTE%B_Uj4f=5T>Fs^NKLy@+`Mqe|FD18act<TZ6>{%<I#l< zUmYY~(J`0v-ACfW*ULvY)eY_zdasZDRnYJ28<Jotb`O9wNmBvAXJYy@^FDez7zuk# zt8blu)VB!O@nJ)9K|IYvQ+E6vT1rLilM@5Pibd>w70X%c5qP)5U4QxJva3&6W(R}K zMVTt^SBL5n8Y;j<_uQY~T^F7n?P?Xc4gOd$d#_kh6h7ZE*cLmfEl;TXc-q8B;FPx{ z*j%HuHE4<Boeyo1+x3^Aq(H87i`rq!Jdo$zy4=vZ>?o4wSUCwZ)W%{KcN<7Vl28a^ zCf?7?lzvX*yUtSF;)2bExWrU7?fo+yY1Bw{_aP>h;rD*+ZQU=(H;yi^V_OTq5UT_k z{By7_4T$(ywR(iIO+L3XfcM789C0>XQ<=N!CRaIr!a9Xi3ndEnNtXEl72>AHZMEY0 zYduwHh4m?VUG#0jh#z$fgvE_Sh}QZ|5B$8<#<6-o`PVJRc_rFJF0IiULHndv9Z&No zP9CZ3e5<a36XLby;OWf~6scz`kQY$eg3==4oS_!F1N#JKRmON;+U7jc$zON?=p!A0 zg)AlC;us+g)S5e+ouwjUQksq$(58Ktre`T*iqxukkWjFeo9v=`tXZt@p$f!D1=Q-@ zQM)HwD=7Kl<~XT6GB!bGK(*EL1qb=0?N-iUR@>u*sma$dwHP5xe0v?a=gAerKf*@f z!ok#E65@b&fmN7VVjK<ii`W@GkOuGaJc8be*{elB%FsidpYpsYB`llwm80PA;<6UG zo*7$-BIkzLZv{osJ1vG3y~R|bQ|m-Y-q3VJl<F(?E@^(ASWR)Q((hqScNU)sl$<#+ zNv0XCG)4Tc>QQ@mJhw})3gMJlu4IvGGdq`8zxG0OWjx%$7{;2Bs4Ry{?EHJf8ULd2 z8C++iKhHfW@eB9vySqszw)b|>M~i{RAN_c*Er&ATZ}yH?-x@FfvAB}9B>7<A|6$pf zj=JJiD=+CyO=xCz4%~S5T(%~2iZSf~!23MnV^P@eMm77xybG^y*$hUY?E$M%7Ua6X znwqS1#g8&C3hy%xEfnk~`GwDppg`v;JVnS<@mR>*vw=t}K~=fr8}@ZCTrFsU2#qD@ zYw_7r*l?qyB~i8)q4!J12l(Rn9~J*QYVmY(4V=E07HOFeG>667D79(6FYRsocK@AP zQq#*%kdCS=MXmo^)(!3Nb5f8uCT=A~N_eM-F`^66GElzkrkV0&4p6np7`_{ei7GAi zwoqgaw;ksm33S|Ap@kgX;VoH*(5Kg@X9KB*HZMt{+ZorqchwP)W3iLs<$_&9;Kl<W zJtNuMYJ9E*OJ|bxn)s(*PO$IVsrmXZIjY^LYo32#w%e!_kicuXAvfhN;!1)Lp9>?& zbT(A$fR#&io6<~u)E^}}vxL_joZtHYd6yVq#$BLD4~ee3H)6oiL3OD+Jg`-W&Wwin zW)|NI&eSF429GJ;9iJUn29480g?X225&=SsVP02pA(ZUg{B)MRhDBQ(l8<lc2HkuO zS$E4nU0Ui>1J!>Pmu3pjIi0ySEiM-$0R34c`m?Q;`I7vs(t*i{r$@RZlw2jzs}?Df z-SLkBpWSH4!fU?f#8hdB_OrO*_i4Ccny9zBOH5EUSEyg=jsQvb^qxIfe-w0NQiHOj z@=@=N?JXX?vUyfY8`1dMra9~@mcoje(>s@#u)QsKFja3Cwg>?|O>kI`-TeX$-hTkl zh98Qej=O)@{EEsvLC=z1x%Pr^K<JKlB+k|DEeNYBCDAW_yr>S(eSEM0Nzh`@_n1Z} zH}*rR!**h*SE9=Vd%?!EnujE2c)Ek3w=-G14cWvq)$`YYo4e0Nw&k|6y28)+Z`S9Z z->=fiNUI~{O7zV>2+K~(WPQA?<~<uDY((3c9BiIH0IY{u90fvL8vkkPxZ%zV65YJ; zKBRv_R}dTd03dG<4&^`HPw9w<)W4&Y`8w;cl?;x%oMnOS7&VlxAx~rVPY{S-pccm% z!$k{aoD9tz3`CMq&cx_k9%?(s)wkfde)0=&XM|ke2$U>SDn$l?Y{B>IU$^=`^Wt25 zA1_n>p!WdK3w|PhwOB1kdot|lO0cW6N$>v5Kqt(WZ~dDd&CCany_Di2&rHUoMzNFD z*2<RBk}cd@H!M}fUDkE52+}-9^K)-CYDe&byTv@E@c8|`<7YOrzN5^_lmb6O>*&<> z3l#Fql>IUby=5Y+AiFkw#=G6gph04>X5(xW5Op|@uO2O$C6woZZ@Y0{x_z*HB_Uaz z+Gm8h$INj^ql%T5Dtub_>-j#ieyn@mOk9ZVXq#FlZ?2N#A@oZ1y$=hJ;E^z$X=m}C z*QYgJ&xeHbZ(9c3@M;^)h*^(Gwq11$Hn%%v6?<9bhdV>c9MAx`f!%CiV0O0fcSh$I zmI#F}({>(4A3a_W#`;UQ#e|We4>NUwjZ2v`GQxUR3wh*Jlz0>y=C($CFwikYjnh@% zoET3>;Y~W~d0w6<H0BdZXh>tP1G$Yz;4KQ?KuVbIu-F)ep>@qD*|In?$wR6bgkL^U z*auiFJR){USJdiQTASd<Cq&(voDcV~TG^$<Tfg>u18A&KzYHdM8mcRi$;qU)i_A(f z8*Bphup1Glg}W<La_NwLY2z%eD-?uQw?g6-onCePcZ2;k%hLSRrM5Ukneh@Lz%<BT zO%_sCx;Z|454;=n8Hew^s6TLwyV#|u)QbVPm&>*b?sm1&2Cb>nCv2$i8wPtNCwir( z$fd*yIN;|+ak86v{)0i6XpqVwLhEkFLP>^;q);l>Zt7=lTKgnZWaRJ4G65CtoY_;k zP_PH@R<OEpbY`Y2(p+ar#Xyb!(t06($kW&UdGV3jZziPT`=_{gRqEM_ZqNvu{vuIr z11Z^B2U=mhKT$4p;&;r}Hksw+-!(l>$+aa<%{zv%OH;2?9{?4ntj(xn<p)6e-Dl;4 zbGv|)v4mN%t6-~1s&gaB-GU%6(6_CS)$=-g>CCbieJbkt?_^}q?3(lNF7-ND45G2f z^ZNndrCw2<&{&|p&(Ly0pL{ycKV+4g_$G4|BZ#>YMAP~^#(3z&hA0NiLH`gCJjG3B zBy`bdia`uT4ixpvF8t=KtOKfP>Xex*!;L=%)FsAUfGdip>chGP3_E^?r?}=TkBsic z#_NO)l4+~|=^3=$9&$(Xyi~H6Y)1GkY@rDpdVY)A^3#()@?_1#%d>l{t-_*ex(xU3 z23mLP6_Vh_xVNT0^?AuHdG>`=htNUq&zG=~)c5Z>m+RZ;)m)Eyz6bqM*a%NltGhD6 z3s;KVOn~ojEc^|L`)>`|_bp)_7hcg99fIA$O!6oCwF=63`wAv;DS%HFF3;J-pAh`F zNTjZ*p%Ayo9ie8N08Mw%4ITaR-+O5ucjb@)q%H>5kf!&i%(Zq-Ogl8V*ELoM;SG*y z<jUfHQIjOTV~>cEky!R*F70^NxKis#B)d<PLd+(fcJh(x?GRvp#zVRa9v_|EAJi19 z-+E4l|8ds4arBpcq^Xb6&u;3T1)s<%k(b)&7U6{3xxqO_>aFwJWHWTXc7y39-?5q2 zXfl<PCwWX1KwSKb$UpF#WNvjuiv&I)zI_WTy_AN$nf{l!&)p?2d3lGbDq71dS(<Kv z(pH0*bH2UwVOq*4%FcZ@UUp1MGE-al3uNnH(Cb%5tI7r_B6)AcfGZO@Mpf6*ft?$? z2LK%rCkHF@Kg9<?kGg*13?1#|B*~5d*ed|?r~8|qn)O5~dEerUynCq_SXXHk`9@5m zyL`hqbvDMvxcqzKh4|8-OLE26;^Lb6*Y7KBBQ(@$ZpCM{gO6Iq&$S%NTh(aJl*C1Y zzMXU#ZU+YLJl>Fv@udOv=DQCc>Py*h+)%11!XAAMtPf=q_3J6kT%zRv&aQ#_l7jkG zwHrPyC|XH1y2465Y=SnkQs20B>F3;Fx8nBg&Ciym3a4v7rk>j9fFM;EJ-z&|lP;dQ z|Du9BmD0cf+Ml<18q;nyBaH9bgDa5Zb-y=xHZczXMc3kL%5m|!k+Ytu!+>PrUAU^A z$i>9rtm%pNwDd2TiZ=6OMv$@vj}wvs+=XWe3{83CTQzXgfmB&3`UsYGyc7-+5Nz(- z#Aieg63?Ggd$J<DYEF~}X~HC60VNza@fATMW6<r|4iI7db=D8tTCij!e>7I;x=OKa zNy=)JAKAIdY~vEzZa;&Ci}s6e0a1}qs4c&(qGN{niEst)_e4H;<>(%*?WLahtKam5 zZGhq-j}n<+ErA#G7_6ZwXW-<pF89_kS=y;rtUjl0kC0QnHO}^|eGa^TCFI`Np)s%^ zAw}J4p3XFB(J~L45h)rqGRmUP`1_#n8o{VBSf=6nPmJ2bSyyech{G}K2->c31>_ab z7bCF{nv{M5=x&fqR(Y*XV$WGq7Ch&XnC+|e!E}jLVY$Wd!|bd;iLAr|R6l{1B6QqU znIQ6#DKt|BoWifp3?F{~05H!Bn&-PZ(0zIV>z`4Nz7h4v8E(?*vSDe)7M3Tq^!pjf zW?*Ym8Wh#S$MwGrgHK1|ZdhFSyUpG_Yar!Y_-k0{#A+vFD|S%B*f5!K{jY$5;5_JC zKuCAs5B6twslL}lTgwRe;L@M0jqP6I=dUFIp;$ky#_}KQ5jpv6tr$#3$FIs+GWvwK zzilvnsqng$i!;tes^(-arI3lTzvXO=8eh{*pPROmY@;k@wQ{qcM)*OBMeC2s<J;S< zg&WKn1-na3ge@?eXFR8_e=^|mGj0z6FCm?9d=Z1JmX%%ukO8zRnqAXs-2RN>Yjm-@ zRsCnUvf7vz78z(OZK2$NydW_WQ16Ky+S(KKDT|pB2`pqb@}xc-ZcS^mEz2Z#J8?Xg zE9|z+HRz<EwbbxwEiqiS?S7753RWDlD$3JB{b<n@&DJ>00r9#bdq~JsUu1G@<asOz zvK&PSKB~&q{Aj826ND2itNNt_L|Gi8YSk42MxT!>Y&u51l8+d2)$ynl^kD%Ztm6Lm z?${U)Mtfc9vn5r6Z&a_t|56E-VW&>xCj{1fJ)4y@HOKI!eAzi7n~Kk6xE<=9msFLm z%>7t#tj<wPjD~98rjfJcItrUe{|L#CKZw{NHP@}KL%HcbR{5@?O|<hN9Lqfx{J^iw zSrV{fi9SOt($BpI3)_+#>VkWzG7V3=`_6N+J9GW$DR&>{tx7dNYiH@)F~ZcG)S0jP zmy|5AZ-N^gsdx%?rFOn_+MhFV^Nqk|FH{N{tHPg8DcGeE=XvW$M$_1C4G?x?>h>b) zb^2aKOv!wi?761;))OWsF#kWu2`nb3qWxhw`yb?_Jy&IQ=STk^<opAkZ#31>`_U2K zwCApWH+T7UqmX+(_VEd7{L+T*U<zv2ul~|g81fwVIg{-l<5_-hXLTQ|e2`0hYtY~& z?UxA;_*L}a?2`-GSj$m6-;9XAi=R?i15csXM&AzW^GR3N)N8-4+z4u(Jpia{clG9> zZ7eGtq=<cGBHpYAK-rm5U^OeT;1eUzcuhaJ%|)H|<0;LSps)9-Ww6c33A@Xhk3;@r z>b<A9$&_5in+mB<!>xP#m|q#u;c!3tBCtzfxX(F1i^6-As)pt5Bn)p$9Id7;UIqPQ zkyD;TG)V=}HJDcvh0(ck5r+v73=rlnR~H<5f6%w0fpw}~+}$mvBZQH9gSn}9&nguS zhMpNtOm_*(&k8Y3@L5&07<(=_N25~5<xW4RPUNCy4l-Mvk;h_12Q0|)@v;X1kAUAH z*lKaS)X)&LCSb+)CfLO*dDy$RK+dFPrc=h7{(LH-XR`6-bae88Ukk<W&Bb(yN`W<a z23+G0tH#|}fGlu3{iHo%hd#k*oMt&WbqmM>YP0L4;ObX?p=Z8E)+|f$gJK_8o}m{M zb}$ef?+5zatD<q{0y3EAy0o=OV?eufio(<k<IW%JU9z@wgk&xRG_!^*oj>+Uwf}9j zoS~?<3YFxJYWe3p*u0)B)+7PUqKL(Gyxq!(;^Q9B<>o;UjA@+Q>&GQ6xu$p<8mcpU z@=^qi=`BhN(ebca_a!DRy?=GC6{Vs87<&nOb<56x2iOv#u>|PV3SojGx!k<=l-sCT z9h{BwClv~c%{8{Ka|RG4zgA-Q{So&@BI~`sdxz-}bOAPRrPl4=|G40ngAolL4v9@u zkPB}nTS>XXiaxyBef3zB^8@3C8T-_`ZTXz<h|UcU@MYjys2}T+EQ`<74gen)Zi>-7 zs5PQk^t=Atr~C^D(O2(SaGzR@?21Pl8Rx&~Wn%hs1AFJ_8m^;E7!!(7AIM)65>APi zqpl5Y+^ji^Cxx<+Qm-0@>BV@`%q^1oc}SV$sEVj3Fq5`AO3+sbxPi=E(w{~%YLvJm z6if6w0Xpma{QpVDNcC{>)`_wwe#j6+3@gM<!!*82xp=ZN=vg;*w@v%7dY1_#VM{~Y z;!!s*S}bFBt<-^OL;q4PN*K28yKaoOhsIPT4v(jfIDap35WRXsf=7O^H|@aC`De8n zJiz06W@LIt3S2tnV(wxz6N~DY0~TvvUPIn5(W$D0ZrqoiQ?xf4nH`u1C<jr^pWAM8 z@HvE~rfyXPqzL>`hZA}8;09@Wcz$QsKrjp}9QuUHHarcV>k&VaGDlS|^4BCzzVe_r zBMni}B-T(^PNR;$QP8?TY!>nG+R$vH*KO*MS(!?R-%4IcFh$}L8`}qQSUQ2)CV5Vz zq&>I&^N{AsEbCw7i1k_`*q0Iox|a)^W})H~;Vzc1B|(4Gv`09KLTMbd=W+O>-aO_F z;sV9L@F6#IA&;juLbzn2Hc44mni0G%`;a{c1)JUf<wwFit{2`j|7Fj<P4X<Y^|)*` zpm4V8^StM5jZX;Fl3+z_Nqt5C=|=U)L&%bPtw#j@>ows3xFpyGgce6(wFp~qOr!K1 zyynXiq{1l^Y)wZ$@F;b<NL>7qYi@kOTxWO%TV7e?&0H$;3~yU94hGNV)D-wHz52>> zx(f#ETdn~=xnqKM`gDu1_NmYo0(Mi|S)~AspzkC#+KAtG(agMoL69%+>zd3byF*iY z^UpY71uH7<AQD&Wf5up+1Fap+9noC<E^eB%2LNdReScjEw}=VRserId8F9C<ExtXw z)E#5jSKrPIJpl(+QcbyGlkbdhY-Oiu1V_h8QU%&)qMvZNJnO<hO8A2FCmDApGE;uv zFl}<T@SN57Qbf4T<<q4`%YFx*;o?igfLsW9x{#t94`0qg-TSGJ-!z&)9Jr2)ZJa9( zpPYj2C9nq2#^$-a4iqn229B&j`mb(n^>NEcALYankycAm7cHTXR%go{*%U=Km=_EP zGm5Y^KWNks#?JTf2&p+BZWw>OT#76oj4NV$Ow8+|&j11Eyb%>&_@mH-kfyWyo9{5p zoRU{3)A6brd=|{vJCI!ICwz-RqZRE&p#re4KU+p%zvLO_8V}B7$<xp>hIdg>k83Z6 zSqanTrK<&fw$F6;BO`S$c~4Kkiy+YP1&??8Hf(H=me8h5CUz4Ui?-m}94;Nkg4W+x z40;8V6dCVt7gj+w1?Y%1#yly_2ygz0UNtBTWd!dSO<TS~v4()hejTQ>I}~dfRVSjq zZG9qOpEbq0oy~vZHEXGM{@(i1fO~U{alm>6$m8!2Pp5=@{!+n7t4M@nBkJh_t(0!& zA~DGNz1toG^X_VH@}eyNv&^YI64u3Ssd3)|p~RdB-Ke>^veHWSm5h!}9Yx%tfGpwQ zJBlhf-g)RL*&{D?hi%$Yi*FY6#LFO>A&7h$swY+>AijB1QsS4MN<M{66K$NiI@;jV zRpYir7erb5gQjTA3AHkNtK_w3D*vd*?zf1ftb6uR*b-zos`j6Tg0St9k`~bTXSngv z2}<%(7s*k`@ZxWM*T8(@+s;|naFux|2=2E7Kka0c?~OVf^&v7#)#uK4Q!}oT>!>## zy<mqunhYjaWf{2}>nRv%8FJzZCImwMz88_5trCuQURZ8iNb3$v=S@<r8Y}Su0hLP5 z*ew)M)-oqz)GOR_L;OIWmLPogU##F07dw%8MCCRzn24Wq85(|oEy})P_oECt)U(YZ z$?)022*Sz{s(dyV(T|%@VFmFNoxk<x<ln#E{F2rh^!oAEVtog9abZGjH@^Cwox+)w z^4}w>XC_c9(c9oqPEIFezuv`(bteSxg(n-;nIV0cYBwrr%{9B=nLcpW+0D}nW|V9t z;X0bC?ntb%>St(tJQuf|F7TRmHbB$hy%1-ktg7aIYl_P1PHs<fXcS-O4As#!(Ta5y zvC4$~4@c+5eg+xg^@VkJi~6F?4laQQKmk`0=gx3^i4nMU(}L}AfZk&c_Ql6iF*j3A zRod?bD)gFG!^vPK?}rdZ8LQD09ZV!m(g}ZQBa_`TWM_QPq?SriWW1EOMM_y6(zhFF z^Clt@6D+)WR^xePDq~-D)Wf125Tv02_mxcWuaMwRnsN^YN*5Lv5T0DR5)#B=f+Cv} z3Kv}(nx;2#{9oXscs2?Px>$Og!!z<L?w?-Y8zwg|`B(p9v&nkD*2ZM_yegnGJnS=A znm~qrEj*^9toU$5KN?@nzrAScENd-=(hs=HBTi8A^V)1U;lpFs)?li{gdm}{=3D%a z>ANqK<!Lx&^Whh;u%mOCObSueRBxR-)#PSH+Ad+LuZEdOrDvNM6g|oLfIJvH1pGbu z-08Nn4-tSKO?mxxw@<V}E`?|+XsD|X^--bSp%d+TUnDgOM4*m-`&Z?O(jPzam0(t3 z^){;0?KH}IIgMWb<Xd?)Pu*H@Q>PfJ+ESU=d~XzuJ{QKYY)=BC$!3SA?`Zl(lYSks zwDC;!oEmaF_G$isede|QBWK~+?%Vwz=Oq4*a~hcCv87u|$!na-YyNJ;q>8OvSgoYc zkUao+#La@3U0iYhWOmh9V!A!oo`w9nD!qHA8RaX8rmT}xq?|hjm_|n+%BNnvlLETT z3nW{-wFK=~fr=%SQ;i!)D(k}>rNE3S8`&4P>iO7A1KpaQ?zx*M)n)^5_A8bGcb7TA zCS0%-1XNt!7v#5(pPqdANj`;rl~}q;CRihR$I&H+KVLmWskXa_jXhms@h3amJ{|)( zU1E=c_0mMj=rBkpQ?_At3NoHW*(Wr}Fm#PONiTTE6ytYM{ny2!i~U?AF!TZNsqJ?) z;ozA!$)w(}*=sx)D}Gz@pYcLm;xU!O>s$Fux@0J_U-Pq<!4qJNojEX<H}yN}=*>9W za@&wg*Og;+Q;7Qo!f<LDrA~cLk}4@!Ea~#>*fal!>2X`vz74X{N9)&+tdaK>B5b<n z<inTuLG!uSr&<5z`J{_aP-w?~>s!e{bph<$DmI5IY0Yjm-kY39=u1w4EU&fA1s~Z0 zTnDMOM=&LPl?4D~mAa2MlI%tuj&TX{`SAZNWZNo#u4-eQ7_<=Kpr757ZnLJA6h4iv zr>{8lz7v8R!xl|+In)VX<i;&ciZ{nc43#7@DX42TepJ^IQtLLCeu~Qr2MFW|Khb`K z)pu8=o3vL3#AL?mHPMTcmUKl3vJsYSovFoda8Su0n$V4+dOL!wy4oPMDgi-H&%;`; z%tklpB?o&E7v7d($amNyPJY(14`blQ5l`l4k~ME>aCms_=@?@|#{k|uLF6rHWj_cs zr7eZXJ*j){`~l!yUzOXYS6)4S$=oz^(ciIZVD?TXdlop@vH=O?>dFZI47wzvnB|Y= zVf#Uo(!?(HR7#ef{U;@5CanK3jFZI~;A}XMHqcB`+$bU%SuMfOe@P#rafLw}yQvC| zX}P4Eiz)>m>rzb`<;ejbph8p9HhA?gaa-@YFL5}@6Qmm%S@qn^sT9x9QED2HL8NWf z3j0u%<Ollpb1Z)A<hAd&K}_9;7>&c*E}M=eR$CjDjAabgU1us%TsUPlh=jgnD@e74 zcQ1=kyyDr1(9nM$Fn3mMpHFL3va1HLb!$sE<kyi`r-!y;;&dRu&!t<pL!(^(wOOX1 zjGlqd>xyGtBM*Q{$~VDOJ=*AC&f7?;w$N>f1=FI}n+XVP%EG?NTV)T)g+EW8fMYy$ z%^)rVzAdb7=skwx2%#niqfh5tN_HSS^&zO<zWo~<83j+Y5kn2o#x$ZfIcrP!Hvjtf zy8xtr#b~2TGP!u6AEhntTP{xPkaX==!cX)PB>4+@lsy;1r03wXeTt9@r(7_^6^0Ya z%}?-J!%6Ru06<s^`&q|*mZ17vYJs4fPdctIwx?pSO)*|c-DW6%u%)R$Q)eoSi%RE_ zI3NbVj1woE^u?H9urMZ_V8&xmoAuk59#7_1DS(6p9B!g)HFfTEAq9f}!<a(q)augz zs~!!jX#7VoV}%f||364pI;C4!(=j-7>#q~>hg(~2&DKrMgfU`y+A1dY6<<IrkYk&0 zq7u5r35&P?4O6{kjL(a@utiEPzxLV6ZM}P1Qf%QQuQ&i@|9b@GJxq-BCnbbk!8|Xt zwiYM#Z_#NDElXWC@1|=y21<M+WN5w~4TTQ$cfu3=2#N}y$iL!;8A)^6Mhl?bmBm52 z?v_tBSJgSUW?4#p?MTAZjrWDj?YX<4*M_caW~LiUEkietXrtnBIn1zP#&=U$KDsBE zmZ)MUcCS0=2Yt{^ol^fIrEME)Od7U&*_*mAw4-r==Y^y$bS;S3Fnnw`FE*d;H;0SA zLfCbS5aS8CYszk?KB#5OOXmTwOW8}z^n&WM-gg!&GJe7QcV+u;GM$Z=>&Fh?UJ%Of z2UdSaomGqQH}79pEnSF_2F)j;Gf42teARR&_Ynsv3w8W7TnHI^8V;`E*2kYCVz?dI zM7Y_Er<Rzw>AiWup}pF!E<fBft-bF=AhxodPcvToxcLOlBXrF@9b!B!U&w6LnI9&l ze=u>Rps1Ou!Kd7m&)LJc4`Nu@rL-wD2F#^j*}(AY8!99>YjpkFq*z*jbs3`k_J+gB zlQ(L7u~Tb3{NHwU?dpEOrxmV|RgrT)L2O0Ob8u9|*;w)U{WvX>1sX`Js$gou|Im1! zy&qk3nwuAHWrHVk?Z~B(onwlomz1zR1ZHGKVXwjU@vWhpY7kvj_Fo?R*R91xI|WSx zt<gg>=Y=AJ{!oJbC%y6!@rt-!+2d~jSt$&!9fy>aWF@$PCyEWhY|8Ice=r%-u*#Yn z@%18JAfQtuMy2+y+3mDB`G1vXW{6;~lxFe0kp2?LAA={7S%DBKU-urt<_CZ#_cBKC z>5hb}vyoMt%`1u!OotalTg*q?I7>_{fLvGeI=$&lf}uR2@GUk~3OT0}&06GUYWRJ; zESB{P)Tr7&fJ|LIy;JW#O~k&s%xmjpY56z53kIvFYYK#?oC!txyPkY>h9+N8%%jKr zRq}n4k(!q_mu!f3w5rRbwQ^aJ!#siJxq#F-@1RuqstV9djQV)@8-*6}6VF+-p97w; z-%~)%*b3(MN2O~7Tzf<VKpQ*#jzjcgz3K0+Dc+)T*ht0Lm{GT<JVU>1pZ-xGPo$s| zZ;(;85R&3{jooqaGc?<)hFIE&_BK>Oqs*7Bw*-Lh%C;{3eHHlfSvwpNGrek+p39h> z3t-hKncftKejSd}C&U|JvFIdeekIDd?!;N~o4U@Py}cD9eR|FP%MZSElqM}6sMt0# z+sI}q5#KVGk0X&8*-K`0Z{-#(XI+>znU&qu`Dr4TOI8vrwX81<Y_pnJi7qTZ@0%}b ze0~uW?;EP8yJ-3|Ibk3SgZ!Az!GW>doNpB3ko!b!sE@4|w={*{>%~u_zg*tEy5YAc ziMe#~{n$lz47N4-%co;W^5_n{rQi7E3tQTu-%+fs;(pcx;A?bk{=c377kC<n<>&Mz z;MLVPH{lgjtjovQX87E7)R)koY`YFsNHKxgPUJ07j)YYbJQ0~6(5g%<XKlM4oV1Im zSR#+7WxmF*;Z{~n^+=ChF37_NeySfMe?@%@+<J)Z?4_CcC3(LqmDM+|V#*7!x+qKC zxQ?rw4imC}7D8^GmW!rho&w|77z@&BOCE<Wa<TmL(3luwh`s*+Q<rgS=&j0LSgRi8 zq&)VRppG&1%6B<VoLnl6e)8_d)9RC#vKIGkW(Q@<C({urZIUC1!A;NCH}+C#sn<_` zGX8@ymsI}%Bmns!xby)?TB&d759WF+Y2GTUA2a@#`ekQvY*~4-$d`!tCfK?wP+sO} z+A1p~sE~f{9!7hVU`Ov+vdEX=hmX|ducEaD<(9OgY%Z1m09>a(qSI5jR_6S&1&?x3 zUJ+Mxsu8i=tdFQUDA7!tWb9g-W|dn|XPLzG&kN?RXFgeZGMi?an))N56p)#w1GjX? z6@@Ikn8A4W6>R!rvuL4Uf+tGgFww?W(3}n=ajAC8#8+aD`8ms_6g9HCzOw_7mE-=P z&a;{2Tq65#NVTRas`gu3>4V<ZjvCSZ7oqxlj#Hd#OXZ1Qk#3WI=EX<@8fAAG;lE(L zQynNrt^VJkPix!hAzW(k4hqk6T#Bv_xhEc@UU@YWV06mz3*{{AzLng#T7*l=Dt{(1 zfyrL4#Nd6_n8rR?S9P6CMdrLx(-t>}xG27`=Of18I7jiwRvjM_dwvZ?&M$E;>Pq?2 z$;!z&OUpDVX=oZ3VI6}U90e*XLIsYA!6penBMBmbbPJs~X#J;L-#3V2^+@B`1;6wk zrvCuyx$1WR0NaOm{)J~Fm+&g><@h#fUTZ71N9l+RG!B8GdtH;3R%gS9Xs*lXk||>q zU0Z%le^K0<S5hFRz=97;aoqc_CiVXSKOD@ZhmZdNZob{U*>A^Vy5ZL^EVR+~*qTjE zSnY-awZCTk4OG<gZ(ZMl2QQO1{u~Rd#O$<CIz~S;R17qCYgXr-&992Vo!j}P*%i2u zmPM&G*%}<O7ZP2`Jy*|JnKGQ5<omN#2<x&NV|N^tUsN2Wv2uDG<xLPT=@}{b>bUKR z@?sVjxVWxi((SY2NbH`Li6AW%aMIYzVq|s{T$?&k*rK|kT;*bUES<JYt|fGi%a%gx zI;7b$D?$?uixNs|OzJ{UDFTe30RRiA0SMzI(bMmC<I!Jn7!KL>Np>UMW|oT#W2Zp2 z33T}Ih-5mMyw~7;A!j)($9<hC_C$)|(zZ4Ng$RpmQgO3`Z*qxr#iTS&R0%z?#EdQ- z0ED&!jcS!#2HPjnL$$llUdvg;Vkk%BPxk)+QZ2LJVoLx3$nJxnSJWsaEQ>!1@&5on zF_*u>i0*NFi9JfAw%J`{vVK_Zw6qurDQw{UF?3frSg*+3<V$0AtyU!p3v7<w%*gNp zURGC1(m5EAr<d7exeUkMCQ5_|Qa`H8Uuh;NY<s9sTYF-~4pZJv3h0;N2{Fn;U}O{^ z5=um#j-)pCD3(lGLuw;?V#UD=r<JUX7dgiO4&_Y3#J48c)l%G~^q1x)b5V<I-)+{1 zSt*$uV4B%S@4eao04QHh`g7A?^c*<VTHZwe02}&#OY}0C8EYnPPw+1vpXNoq+|3*= zqlNpXc>VMHw0kPgR{DwHQt&C3?UMPQ(S1Kx{Ri-|m6BG;c3ur>#|y_Tvq-u~W$sls zS+Urm0A)vybFGfBd#Uw6LtyuI3%1YvsNzG=$AO;e!w(-zY((TZN}Xi&*$t#*U=C8N zT3cYoCzlGhJ1<Cf5FkqYm6FK0$?TUHjOQgmZ)|YN>H{DrB91Xh)Nm4z3usQlA{!iQ zRNCMnvF0^c)ll1GpkYshbc8bmq)tF#Gp)0&ich7aB*AiSb{$A*@4|z1x?3EIBFiGA z$h>|r7$-edb9-Zk5Rd`@7XTMf83QRv0H6}$fr<e-ke1AkvRXi71nNRrl%s%#z`-dF zM^Z3Px@pKzhZMx5bs+?%B_T-(NE8SFKmq{BZz)M^<72F9msMkJk2RrAga+FjYgEeX z*oMcL+$r@|hTAgZgyoV+0wc)vQ+=bcM0dZHQ*DFE4JfUO1Rw;U1OOlb0D4Bb`{!&& zAb0yO(8u&VW|gS*8rANoPf%MQ(%u55<Spu#N-nUg=!V%Y-p5ng+V&F1z4-(j6)zGF z80+fBG8&!jKL}lAWX6H*l2^D$LwP+??~_!$zdeLgOg=Jccq-(l41^qYP$g1OC&tal zlT8?kl#{}hR5~gcvRzhatEhJ*s(a<-li<5(VvaE_Qv;3xcO^l?hh6Jqw@aqCqSmF1 z`G*Le9>(wwy1%k9_?@3*K(12g?zGD3&RkVZ^4ys+3$V+SR>u(AlzSMoDwY#HLm1JL z;s6QEO5K*Iqn6D=4YO>!NMbP2w=HB$4Iq21ea$ATUJU*udX%kxTQrSPQY5bOqju&( z-JyA}ta8+{RWW^{jXxP%RdqGpl#W<=JtEN!xTqIMT0#^D-JK*;!enp(TyeNkwrM0a zWYkfx&|83LByznojN+pRt)ia%hqGd_+nY6fEFck_m94_Yikke2eB6f`n>uAASR0$b zZ~H3?9?VU$-(p3K=30uWBn^IX8Fxh1SA_(Iv%d^$OSicy@m44;l@&4u@7uAC1Yncw zn5H|LUc(rbJ8z9^$CHvxA(~e_^>I$lT~a*)5mAaov%lf#Bagm0Q}xpniuLo@<W<(Z zKLF#NR7{4N(K?jTRZ&LS+!_W+DwiV?H$I&f72M#qTGLsbPR0g~09N?;Dwrt8*sr%S zO}56y+N-Yju!w0uE(6^oO5Clr+5?Yp$I^Y|My-1*YVo-FY$eYm@DzNGoQt}5*>_{q zr&WGC`x<TDwANL~@O?SMe!wpw^)D#$a_1!bF3a>Zn3ViF(kkBUtR6+JvUE{lY=oCJ zZ2dQh*?wd^ndu!POvKu1SIF)-z$@H1s+Dx?#&S|~u|%0oin`2>Lr+ycElOJ>S^gbG zz17}b2#P!hKa#rl+^@x5R`ovyhki0sz(a?sPq!c}=QTOkL;AB-gVQ-}ct*WNYL=#4 zmYfspu-tzKZT7j%c`h!>gd%K|nr*}aT2|*9gNzc{O>ZK%<dY_!0|2xFRJn0A{RShR z-?=KAPBUmO1NkWxag{}Q7_*U<#;SD7BzL4H?&0aN_!nO!((YE(>8G&%>}LwL{t17S zn^z?l<f^WrlAW7e5Aszx*fXvgC)0Fh_E%Lq%8LVnR(q1O;8UVyOR8HbDr6*;<XpBx zl$$Lph{Qv4l|Cdo?AYv{kzosP0^VR((*#4C9V*gKOF|5E38&d?>2;>5!(Am*yao(6 zD`V)~B@VpHKSWk?RyLJrnNwB+9^iQ^Ns*Zt!c+Gn*HdjHT%G=8gy)s!T#fGA3!3Ak z5w$ssS7VZ7xSN2lap9%1JlQhcN%NI#VfsPKzY5Qe#QWAti}1U$K1II{w*AeTwpuyC ze3*_ZW@imONLyT~;>s>_?HDcp00NSj-44sUk)l-8I<l@wq&dms?7VL;E_vCrzFs|z zRduSXQAC&;BaFFTVps6$>SHr|dLv5h@4!`AlXISs>=uzef}6Pt{{V@@(oLc*_7kMQ zJoIY5vrG0O#HFp9bKG*VoW54J%Q|7Ch!`?F0I-sS$hkohx23Y$iX3Admj3{X#862u zVg=J5sBxBN#@>xqx5?XVYhDo5Yo;ztd7r(RvHt)IdaD}0#I-}&4NK*VkiYY49R9<A zmpOb(oQ{4NBs&ZyqIR@$0p%*Hoz|$0&V3MUku&_tgZ`Fq6^!3i-Mk@~E|?ImlX*~( zI=h8g%w&8lc9)h)#)nk4LU8$7CbWHWo>erriN~lf#V_tiUp>3_MCy8fE*PM1)c*if zpM`aUi|{Cg9`Cy&S!U$t^zcZlo63&>-~ojzJ0({S&}OK0Gf=))ZY8ZemEgX&=G>pb zi!@kNYq>y9SClulT9-D8Tr?6ndi5_w@hwB*Nq3j@E3)kG+t{$Y)HarwMH%&X$GX^h z(~^%J$1HlE%`U_|I^5^f%E|~fjpTZqupXPhb+3&j^D=ew-(zK=rrR4^j2H4xuwL22 z;3{cR*LivU3R~>k-_Vs;D2<qJ00m{AlNdutk5pTGHOlGBiTkf4=kwg;;+b<rdPA1V zZO40u0ZjD27vJMe3CXivk#Xh-qc46i(7hTK#+s#do)KNs)h#1Zx>g#>mlAjfh4a6v zd8zVQvYUOEg8u*-m0UDJS)_?0jS5Y162%1iIL!15qD&sCEKnc^A&koQv4bVY0ZYWj zvnJ@(TH9|zCnXiOZ*bGcX0*1NFbwm6Wp}sPeJ_E>)5394!-Dzbw<r0TN!cu%hhy-( z5iT`m&u%RQ3W|}(*{ZA59JAo~rj!2w7S7A^M4Wn7Mce-XEKPdVLhFTNTge&8E6IH` z#97K`sJ|QAE%L5Z*4fZ0spE<)3^F(yllNar<73rTYB5@jQIWE8l)kN+efH#Q>fCea zZw(8^eP7Ky%(oQ&Seh&xbyaD5l@2?d$1Bh0CuH=C71<6nZ5UG{9+jaD>{~~=ez<SD z63jc+;0Hw9_iXxCgR8RHC5#Mi0@348qZE+Cdt#3YOxlV#MX8qqg_z|slva@aaVqK` z*<o|8_9s^oDdkf(K8zBO+0i96CMg*Et{o2O11JDpKsgL%M}Vbb<GZX$4bELCwvB=& z29B$Li%O!k1Xs!RJ&jdOv71}esC=GksvQyX#nlbHvLFjN6i8yg!hJ0XFy~+-SuG=} z3^=OmC9%|mrbPk(Q$l(W64@r6E$<oW-CXhbpBmJkk8z77q)!07+grfywh)A^u~lDX z{l0`&^tQyz@ZuWZrN7-q<Z=|`sju+I`M;>BEq7u9uSn?RG43kI4;{{1Vka#VBW5tQ zc(~f`N0fy);3=0{p&cAVS){_u=4AAyJqVEGepXu|?Y)v>h6&tNRNIuaJiHm`oYs-S zKqbX!OJ)k=XHb3;KnX)&kcYWOvSN}MCn^->vBUsm@Vf{(FmFcLVYPgXFV9Xteg6Q` zY3=u3@#ud{t~(R{r;xwIe}R1y_x*l_26k7)pTUoha@w-++8Qr5Mw447`ECyB_aSY$ zk5N~~VEk#V-!9Sr09X1I^x`{h=}+Wdf7sL{kjVEwLR{w@l6#fm896hya<<30KJETy zhA~NL486*t>qk-=>Qn~y$2<#YQY(hUHY}Z?N}ReQp)0!xm|SvFv1xWosf3=9B%PsM z?LiFdW(O&_N2%?deT2yT1lCRJ5z;#t?1419ippi=IWkltM{}}ORHe2)k${qb$O&m2 zVw0&HGL!~d6Olq#>l&uj0S%8as>+(i+Z_V|SVAcwwq%?xPFf8K{H8j#cfpauay^bP zE?kuKbs@JN<wTtQ&ZI|`>ZdB<_(Y21lBwq|raWOJ0dxU#KntJ?pezKmfXE5djy5SR zBY+c#;H04-yRa}yOJ{Uorllc5TyU9`j-)o?n3RPiB$R<bfCK<80hWxVC9{o=v5Hl7 zh-`JCO@s#99BWj%;js;mHM}YHKy9&P;3-mSDB#48RhbuPaxo)F^-Xo7(L+S#LT_Ts zBR~m22mn9=0LTlv1JM;V0kpEtUza#-864$)gwB01ay)*z+p$ANru@kv`<0uX=Q90j zF)yl`B8muuvE{I2ebwyOOk)qBRa5GerS&4!<=#YR2aKK*H|_MqeyuL48LMXuXhpH? zk;<jru@z48X@h>rH_N86RW7OQrk&h=R(~RYDQ5&ZY>XKk<NP5z##i0QZzf%|NGA<* zil5;&GwzWI=Q;bTxxKPVLvAUFF=%bdEZ=d&U1<t2Q*&$N`XUAAKV@~oQ`KXe_A5DS zTqtRIeTyrDb3H{%w{46UbjbU1uWd>$RzC~53WxGWweE9j$&A$!J;x=^%JA+}A>ETH zzjkdYhfES9xT<>?@(`fd_AFF!l2MIAvU);gEh75aLx2e!mFc`E7@-v3lBXu}`Y84{ z0c|R;p=hd<w#}bOQg3{dAK~CDJY}f46nwS1N(SCs=xJU@S9(Y4oYHbL$thTggKQLR zf!js~c^vL3hx1LyjQ2Yn(XDH0&n74+nB(Yf=kwH*sP>DO)Vtwn>Xfd2=BYy$om9r2 znaM>l>Y6XFpG+GpD_k7&&rSlDKJ1A~(kZH6nF$>`D%<6`Hd$95!?ucln5zWzXDhgH z>a(lpH<xEcdN#uoW2JkzBsYa?vVlpv5-2L+Hkt=JXx}fb`5(wAmg<V7B)>LWRX@C1 zmisQq)Gl=lrlEU-aWzTDUW2;Ea`{li!JUa}c6R-Z4mECerR@_`k=(Bv%(ra5iW+F% z@D)XHc3h%3-jT4`Y4Y&Bd()VjNT<xRvCw?6O>1O*9gMG3jCv_iGCf^)xe}~2rM{=7 zQy!R%XIs9=YT+!Eb-P%2&HzOA+DLOAF|Mt$w!VS&)i`*_ZvjKf#rX5@;G0H7YKLOV z+h$}91<eQYq|uEEmt;c7%#`0^&FpI!Lq-&m3|nux1^&4)jsi=2WT^It`1CgkLta>> zbjk#=Y-40Tpb&Akmtq}#q8hhgfxt~$Oe|WGBvF?-(W7b$3!3*Bhed|<9|rD=b()L} z<kH!t*3-Txkl;aH1<vu;W7yP@rl!Ru*hM=zQMk;0>td{A_KXF%$A*y=vj?scruM*7 zSm~r|8Od?NAylujG{eh!IOL+7nYKCsNk<(#U2*FCuUlBr#>Iv`e#p<MyDf8NHO5~r z&=2Kh`K*tJ9)wwA$9>AcH#uUUz9pL{ctn_)oGa{l#$?GD+S~<cu9)a&%P;Ma3K|mg z#M5-h?6w?kI>p86e~Lv$O#Usp_C;Qys`4UjD;<|R)gk`DW_?+o@M&0(ecyNfg#JFR zsXHI+Q^L%U59+dbbazqx%Nfhul`FP01G2roT@cX3R^G;7jL9HX*mS#X>SL3Zk#!7W z7_wI19<^0_D`zgL5o;#d85!iN{QLSVe^x(KHzJN_<gYj7a$Kd-S-}ocL!L<GIm6+< z#{97tPuRDN2x27gw{)dVTPx-BOG9w+m!7FOtEY2*MbGF-hcQz=L-j~--@>w`{5mCL z^Df9{e>Bv7hGX<cp5-PlrW-jf@-1nj6qe^o;rq!>8m_Tx_!zFo<&Z3w#Ji<<L~=Hd zxm=8Nhm$I5Pt8{~gXwC^=F9I{(W!Vvg@57Iu}lK0yPxvm>Xj6-v;P40Kuh^5{MkOA zIDE(W&Kvkw^-D?G{r>==63=KAcY588c27l#^*1jXDU;bh5}mV6shG_nbGxscc^tXq zT<0g`(bokS=*281X@KqBbBn{4UQBCWxLZDm?Aj=pDdIA_fYHMG4}->zH7@7bCD^07 zU2^F~MD8`UWzPCR;dzHAkv?OSbAN?BBE|_<UW-Z!aQBSx#;yMV1II?o7ydCI-(ySj zFJK;93(r?{{4Yj_$quinRX*=UUBaWN1!H;4^%%9Xc0FZ77;0z0=auJpv`;@ZN7%7# zLIvayd2J1EZmZTYFx5#{4+yKA_V!ob?je!+F>&s(zQ6SXrk}ae`@bZ-40hjJHNNY_ zo7*l-v?aj+;NU4yLJX%40V|9W1e2f=k_K%$R@bqvuc&XPKcF7vdr#TNr&Vx#rSb9j zN*+@uZBrjCv5r?sJe3tE3}#D@y4_QAozuy^>M`!fa)MA$kCRxsSH9<3=?@^BG<yZ% zzN6-C=D8_Yym*TIi_B^xMM@^gW44+~X2?Iylc(W(2c)<!`hFB={&^I+xhl!)*%EK} z6G=!Q7!p6~Ay|5^n0Od}34S>Y;A5*S>-IG1U;5>EHdW1<IHM7_9F&}Rf0=}surgG* z#mR{j<BkGy$!TdELy$8Zl{=5d{{S-)Hb0IzSJ012*w)6Se$cA(vN|F;6|%OXT$O~* z$?B72$V7o7w>Ye=^Xii&#b`n3qp@NNZcOQpyrc>Q03hL%Bc?#ya1!Gd-jJ5`S<%z% zX5-auxO@d%I^;pR&AkuE?=7U2X_IQE4pJJ5+tFO-86HVk+bosVIkI9}S`-3u2;(w% zOK(R8o^n(xr?JF_k17*;97q=c%R+Jy*~Z71%$@?DO-@fpYD}<>KP7;0Nn08y`>j1X z`I!<@>U$h{@?-x1naaZH{nH=+0DQmZ#4nkQ0H~537RK%>Ry{6q6DOi%QQ>N^v9+Q+ zq&>qzx@|%uK1L>ZR9Tq|yV&#*0$DOj$Ytd9%Vem>NRIb%sjjeoD8Lv^!a7?4Lz0%e zvy90pZJZO;HYm?U-JB9iYI4w|G~%GyF=+_ynoDAhmrB@MS178uwe6#f;E+C}?7eU7 z^U?9lx9|C}{{R9n_`me}l)R>Mu0Ia1#LbGK(a{+yD!_Cs;hTCm_6ylFZl?+}%gO%$ zw;vkt{)ncnO3gwZUz1U*t9@+lmQ%}*1K4{n2<5q3xg4ovTkqk07qT=pRT|);h_7;> zzQOpRl5(pjEsmsQ1=vSoTO9*v$x~pIR@jj(9%GYmi@MDneUT}kF`-{oTCM{RxSZ}O z4o*z(flfObot)KiIJ>eG^7hKi=Vfe@2$3G;MP&BJ(hxePbSzR@M+E?#NJ*5i05X*o zvy5@AQme0G8y{m8l{JkvJR5~&2qcEvGENfZEg%p|izzn6BxMl;8N%z9j%Y!5Dm<sR zv1tuR{0^!G_h?*VMUmTzrMkx^K9+<gPJ-wH01yDW0)R?L1z|do&6&blM+~K)GL~@4 z4j9VgXLMkciAd;@QxcKg2yslxLXr`b(4as901yU4a+IRk#>ZIICc4BnI@YPMhKAb~ z22_|wVp|<+RO;Y1*x=wPk@--Oxg^4eefkv`kz{{ds#~rfiWw&*SIS#sh8F-5kOBY@ Q0Dv=$pao$qBfCHU*^d(o-v9sr literal 0 HcmV?d00001 diff --git a/portal/static/js/jquery.qtip.min.js b/portal/static/js/jquery.qtip.min.js index 3ae7bbe3..dc74d29d 100644 --- a/portal/static/js/jquery.qtip.min.js +++ b/portal/static/js/jquery.qtip.min.js @@ -1,4 +1,4 @@ /* qTip2 v2.2.0 tips modal viewport svg imagemap ie6 | qtip2.com | Licensed MIT, GPL | Thu Nov 21 2013 20:34:59 */ (function(t,e,i){(function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):jQuery&&!jQuery.fn.qtip&&t(jQuery)})(function(s){"use strict";function o(t,e,i,o){this.id=i,this.target=t,this.tooltip=E,this.elements={target:t},this._id=X+"-"+i,this.timers={img:{}},this.options=e,this.plugins={},this.cache={event:{},target:s(),disabled:k,attr:o,onTooltip:k,lastClass:""},this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=k}function n(t){return t===E||"object"!==s.type(t)}function r(t){return!(s.isFunction(t)||t&&t.attr||t.length||"object"===s.type(t)&&(t.jquery||t.then))}function a(t){var e,i,o,a;return n(t)?k:(n(t.metadata)&&(t.metadata={type:t.metadata}),"content"in t&&(e=t.content,n(e)||e.jquery||e.done?e=t.content={text:i=r(e)?k:e}:i=e.text,"ajax"in e&&(o=e.ajax,a=o&&o.once!==k,delete e.ajax,e.text=function(t,e){var n=i||s(this).attr(e.options.content.attr)||"Loading...",r=s.ajax(s.extend({},o,{context:e})).then(o.success,E,o.error).then(function(t){return t&&a&&e.set("content.text",t),t},function(t,i,s){e.destroyed||0===t.status||e.set("content.text",i+": "+s)});return a?n:(e.set("content.text",n),r)}),"title"in e&&(n(e.title)||(e.button=e.title.button,e.title=e.title.text),r(e.title||k)&&(e.title=k))),"position"in t&&n(t.position)&&(t.position={my:t.position,at:t.position}),"show"in t&&n(t.show)&&(t.show=t.show.jquery?{target:t.show}:t.show===W?{ready:W}:{event:t.show}),"hide"in t&&n(t.hide)&&(t.hide=t.hide.jquery?{target:t.hide}:{event:t.hide}),"style"in t&&n(t.style)&&(t.style={classes:t.style}),s.each(R,function(){this.sanitize&&this.sanitize(t)}),t)}function h(t,e){for(var i,s=0,o=t,n=e.split(".");o=o[n[s++]];)n.length>s&&(i=o);return[i||t,n.pop()]}function l(t,e){var i,s,o;for(i in this.checks)for(s in this.checks[i])(o=RegExp(s,"i").exec(t))&&(e.push(o),("builtin"===i||this.plugins[i])&&this.checks[i][s].apply(this.plugins[i]||this,e))}function c(t){return G.concat("").join(t?"-"+t+" ":" ")}function d(i){return i&&{type:i.type,pageX:i.pageX,pageY:i.pageY,target:i.target,relatedTarget:i.relatedTarget,scrollX:i.scrollX||t.pageXOffset||e.body.scrollLeft||e.documentElement.scrollLeft,scrollY:i.scrollY||t.pageYOffset||e.body.scrollTop||e.documentElement.scrollTop}||{}}function p(t,e){return e>0?setTimeout(s.proxy(t,this),e):(t.call(this),i)}function u(t){return this.tooltip.hasClass(ee)?k:(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=p.call(this,function(){this.toggle(W,t)},this.options.show.delay),i)}function f(t){if(this.tooltip.hasClass(ee))return k;var e=s(t.relatedTarget),i=e.closest(U)[0]===this.tooltip[0],o=e[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==e[0]&&"mouse"===this.options.position.target&&i||this.options.hide.fixed&&/mouse(out|leave|move)/.test(t.type)&&(i||o))try{t.preventDefault(),t.stopImmediatePropagation()}catch(n){}else this.timers.hide=p.call(this,function(){this.toggle(k,t)},this.options.hide.delay,this)}function g(t){return this.tooltip.hasClass(ee)||!this.options.hide.inactive?k:(clearTimeout(this.timers.inactive),this.timers.inactive=p.call(this,function(){this.hide(t)},this.options.hide.inactive),i)}function m(t){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(t)}function v(t,i,o){s(e.body).delegate(t,(i.split?i:i.join(he+" "))+he,function(){var t=T.api[s.attr(this,H)];t&&!t.disabled&&o.apply(t,arguments)})}function y(t,i,n){var r,h,l,c,d,p=s(e.body),u=t[0]===e?p:t,f=t.metadata?t.metadata(n.metadata):E,g="html5"===n.metadata.type&&f?f[n.metadata.name]:E,m=t.data(n.metadata.name||"qtipopts");try{m="string"==typeof m?s.parseJSON(m):m}catch(v){}if(c=s.extend(W,{},T.defaults,n,"object"==typeof m?a(m):E,a(g||f)),h=c.position,c.id=i,"boolean"==typeof c.content.text){if(l=t.attr(c.content.attr),c.content.attr===k||!l)return k;c.content.text=l}if(h.container.length||(h.container=p),h.target===k&&(h.target=u),c.show.target===k&&(c.show.target=u),c.show.solo===W&&(c.show.solo=h.container.closest("body")),c.hide.target===k&&(c.hide.target=u),c.position.viewport===W&&(c.position.viewport=h.container),h.container=h.container.eq(0),h.at=new z(h.at,W),h.my=new z(h.my),t.data(X))if(c.overwrite)t.qtip("destroy",!0);else if(c.overwrite===k)return k;return t.attr(Y,i),c.suppress&&(d=t.attr("title"))&&t.removeAttr("title").attr(se,d).attr("title",""),r=new o(t,c,i,!!l),t.data(X,r),t.one("remove.qtip-"+i+" removeqtip.qtip-"+i,function(){var t;(t=s(this).data(X))&&t.destroy(!0)}),r}function b(t){return t.charAt(0).toUpperCase()+t.slice(1)}function w(t,e){var s,o,n=e.charAt(0).toUpperCase()+e.slice(1),r=(e+" "+be.join(n+" ")+n).split(" "),a=0;if(ye[e])return t.css(ye[e]);for(;s=r[a++];)if((o=t.css(s))!==i)return ye[e]=s,o}function _(t,e){return Math.ceil(parseFloat(w(t,e)))}function x(t,e){this._ns="tip",this.options=e,this.offset=e.offset,this.size=[e.width,e.height],this.init(this.qtip=t)}function q(t,e){this.options=e,this._ns="-modal",this.init(this.qtip=t)}function C(t){this._ns="ie6",this.init(this.qtip=t)}var T,j,z,M,I,W=!0,k=!1,E=null,S="x",L="y",A="width",B="height",D="top",F="left",O="bottom",P="right",N="center",$="flipinvert",V="shift",R={},X="qtip",Y="data-hasqtip",H="data-qtip-id",G=["ui-widget","ui-tooltip"],U="."+X,Q="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),J=X+"-fixed",K=X+"-default",Z=X+"-focus",te=X+"-hover",ee=X+"-disabled",ie="_replacedByqTip",se="oldtitle",oe={ie:function(){for(var t=3,i=e.createElement("div");(i.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->")&&i.getElementsByTagName("i")[0];);return t>4?t:0/0}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||k};j=o.prototype,j._when=function(t){return s.when.apply(s,t)},j.render=function(t){if(this.rendered||this.destroyed)return this;var e,i=this,o=this.options,n=this.cache,r=this.elements,a=o.content.text,h=o.content.title,l=o.content.button,c=o.position,d=("."+this._id+" ",[]);return s.attr(this.target[0],"aria-describedby",this._id),this.tooltip=r.tooltip=e=s("<div/>",{id:this._id,"class":[X,K,o.style.classes,X+"-pos-"+o.position.my.abbrev()].join(" "),width:o.style.width||"",height:o.style.height||"",tracking:"mouse"===c.target&&c.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":k,"aria-describedby":this._id+"-content","aria-hidden":W}).toggleClass(ee,this.disabled).attr(H,this.id).data(X,this).appendTo(c.container).append(r.content=s("<div />",{"class":X+"-content",id:this._id+"-content","aria-atomic":W})),this.rendered=-1,this.positioning=W,h&&(this._createTitle(),s.isFunction(h)||d.push(this._updateTitle(h,k))),l&&this._createButton(),s.isFunction(a)||d.push(this._updateContent(a,k)),this.rendered=W,this._setWidget(),s.each(R,function(t){var e;"render"===this.initialize&&(e=this(i))&&(i.plugins[t]=e)}),this._unassignEvents(),this._assignEvents(),this._when(d).then(function(){i._trigger("render"),i.positioning=k,i.hiddenDuringWait||!o.show.ready&&!t||i.toggle(W,n.event,k),i.hiddenDuringWait=k}),T.api[this.id]=this,this},j.destroy=function(t){function e(){if(!this.destroyed){this.destroyed=W;var t=this.target,e=t.attr(se);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove(),s.each(this.plugins,function(){this.destroy&&this.destroy()}),clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this._unassignEvents(),t.removeData(X).removeAttr(H).removeAttr(Y).removeAttr("aria-describedby"),this.options.suppress&&e&&t.attr("title",e).removeAttr(se),this._unbind(t),this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=E,delete T.api[this.id]}}return this.destroyed?this.target:(t===W&&"hide"!==this.triggering||!this.rendered?e.call(this):(this.tooltip.one("tooltiphidden",s.proxy(e,this)),!this.triggering&&this.hide()),this.target)},M=j.checks={builtin:{"^id$":function(t,e,i,o){var n=i===W?T.nextid:i,r=X+"-"+n;n!==k&&n.length>0&&!s("#"+r).length?(this._id=r,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):t[e]=o},"^prerender":function(t,e,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(t,e,i){this._updateContent(i)},"^content.attr$":function(t,e,i,s){this.options.content.text===this.target.attr(s)&&this._updateContent(this.target.attr(i))},"^content.title$":function(t,e,s){return s?(s&&!this.elements.title&&this._createTitle(),this._updateTitle(s),i):this._removeTitle()},"^content.button$":function(t,e,i){this._updateButton(i)},"^content.title.(text|button)$":function(t,e,i){this.set("content."+e,i)},"^position.(my|at)$":function(t,e,i){"string"==typeof i&&(t[e]=new z(i,"at"===e))},"^position.container$":function(t,e,i){this.rendered&&this.tooltip.appendTo(i)},"^show.ready$":function(t,e,i){i&&(!this.rendered&&this.render(W)||this.toggle(W))},"^style.classes$":function(t,e,i,s){this.rendered&&this.tooltip.removeClass(s).addClass(i)},"^style.(width|height)":function(t,e,i){this.rendered&&this.tooltip.css(e,i)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(t,e,i){this.rendered&&this.tooltip.toggleClass(K,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(t,e,i){this.rendered&&this.tooltip[(s.isFunction(i)?"":"un")+"bind"]("tooltip"+e,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var t=this.options.position;this.tooltip.attr("tracking","mouse"===t.target&&t.adjust.mouse),this._unassignEvents(),this._assignEvents()}}}},j.get=function(t){if(this.destroyed)return this;var e=h(this.options,t.toLowerCase()),i=e[0][e[1]];return i.precedance?i.string():i};var ne=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,re=/^prerender|show\.ready/i;j.set=function(t,e){if(this.destroyed)return this;var o,n=this.rendered,r=k,c=this.options;return this.checks,"string"==typeof t?(o=t,t={},t[o]=e):t=s.extend({},t),s.each(t,function(e,o){if(n&&re.test(e))return delete t[e],i;var a,l=h(c,e.toLowerCase());a=l[0][l[1]],l[0][l[1]]=o&&o.nodeType?s(o):o,r=ne.test(e)||r,t[e]=[l[0],l[1],o,a]}),a(c),this.positioning=W,s.each(t,s.proxy(l,this)),this.positioning=k,this.rendered&&this.tooltip[0].offsetWidth>0&&r&&this.reposition("mouse"===c.position.target?E:this.cache.event),this},j._update=function(t,e){var i=this,o=this.cache;return this.rendered&&t?(s.isFunction(t)&&(t=t.call(this.elements.target,o.event,this)||""),s.isFunction(t.then)?(o.waiting=W,t.then(function(t){return o.waiting=k,i._update(t,e)},E,function(t){return i._update(t,e)})):t===k||!t&&""!==t?k:(t.jquery&&t.length>0?e.empty().append(t.css({display:"block",visibility:"visible"})):e.html(t),this._waitForContent(e).then(function(t){t.images&&t.images.length&&i.rendered&&i.tooltip[0].offsetWidth>0&&i.reposition(o.event,!t.length)}))):k},j._waitForContent=function(t){var e=this.cache;return e.waiting=W,(s.fn.imagesLoaded?t.imagesLoaded():s.Deferred().resolve([])).done(function(){e.waiting=k}).promise()},j._updateContent=function(t,e){this._update(t,this.elements.content,e)},j._updateTitle=function(t,e){this._update(t,this.elements.title,e)===k&&this._removeTitle(k)},j._createTitle=function(){var t=this.elements,e=this._id+"-title";t.titlebar&&this._removeTitle(),t.titlebar=s("<div />",{"class":X+"-titlebar "+(this.options.style.widget?c("header"):"")}).append(t.title=s("<div />",{id:e,"class":X+"-title","aria-atomic":W})).insertBefore(t.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(t){s(this).toggleClass("ui-state-active ui-state-focus","down"===t.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(t){s(this).toggleClass("ui-state-hover","mouseover"===t.type)}),this.options.content.button&&this._createButton()},j._removeTitle=function(t){var e=this.elements;e.title&&(e.titlebar.remove(),e.titlebar=e.title=e.button=E,t!==k&&this.reposition())},j.reposition=function(i,o){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=W;var n,r,a=this.cache,h=this.tooltip,l=this.options.position,c=l.target,d=l.my,p=l.at,u=l.viewport,f=l.container,g=l.adjust,m=g.method.split(" "),v=h.outerWidth(k),y=h.outerHeight(k),b=0,w=0,_=h.css("position"),x={left:0,top:0},q=h[0].offsetWidth>0,C=i&&"scroll"===i.type,T=s(t),j=f[0].ownerDocument,z=this.mouse;if(s.isArray(c)&&2===c.length)p={x:F,y:D},x={left:c[0],top:c[1]};else if("mouse"===c)p={x:F,y:D},!z||!z.pageX||!g.mouse&&i&&i.pageX?i&&i.pageX||((!g.mouse||this.options.show.distance)&&a.origin&&a.origin.pageX?i=a.origin:(!i||i&&("resize"===i.type||"scroll"===i.type))&&(i=a.event)):i=z,"static"!==_&&(x=f.offset()),j.body.offsetWidth!==(t.innerWidth||j.documentElement.clientWidth)&&(r=s(e.body).offset()),x={left:i.pageX-x.left+(r&&r.left||0),top:i.pageY-x.top+(r&&r.top||0)},g.mouse&&C&&z&&(x.left-=(z.scrollX||0)-T.scrollLeft(),x.top-=(z.scrollY||0)-T.scrollTop());else{if("event"===c?i&&i.target&&"scroll"!==i.type&&"resize"!==i.type?a.target=s(i.target):i.target||(a.target=this.elements.target):"event"!==c&&(a.target=s(c.jquery?c:this.elements.target)),c=a.target,c=s(c).eq(0),0===c.length)return this;c[0]===e||c[0]===t?(b=oe.iOS?t.innerWidth:c.width(),w=oe.iOS?t.innerHeight:c.height(),c[0]===t&&(x={top:(u||c).scrollTop(),left:(u||c).scrollLeft()})):R.imagemap&&c.is("area")?n=R.imagemap(this,c,p,R.viewport?m:k):R.svg&&c&&c[0].ownerSVGElement?n=R.svg(this,c,p,R.viewport?m:k):(b=c.outerWidth(k),w=c.outerHeight(k),x=c.offset()),n&&(b=n.width,w=n.height,r=n.offset,x=n.position),x=this.reposition.offset(c,x,f),(oe.iOS>3.1&&4.1>oe.iOS||oe.iOS>=4.3&&4.33>oe.iOS||!oe.iOS&&"fixed"===_)&&(x.left-=T.scrollLeft(),x.top-=T.scrollTop()),(!n||n&&n.adjustable!==k)&&(x.left+=p.x===P?b:p.x===N?b/2:0,x.top+=p.y===O?w:p.y===N?w/2:0)}return x.left+=g.x+(d.x===P?-v:d.x===N?-v/2:0),x.top+=g.y+(d.y===O?-y:d.y===N?-y/2:0),R.viewport?(x.adjusted=R.viewport(this,x,l,b,w,v,y),r&&x.adjusted.left&&(x.left+=r.left),r&&x.adjusted.top&&(x.top+=r.top)):x.adjusted={left:0,top:0},this._trigger("move",[x,u.elem||u],i)?(delete x.adjusted,o===k||!q||isNaN(x.left)||isNaN(x.top)||"mouse"===c||!s.isFunction(l.effect)?h.css(x):s.isFunction(l.effect)&&(l.effect.call(h,this,s.extend({},x)),h.queue(function(t){s(this).css({opacity:"",height:""}),oe.ie&&this.style.removeAttribute("filter"),t()})),this.positioning=k,this):this},j.reposition.offset=function(t,i,o){function n(t,e){i.left+=e*t.scrollLeft(),i.top+=e*t.scrollTop()}if(!o[0])return i;var r,a,h,l,c=s(t[0].ownerDocument),d=!!oe.ie&&"CSS1Compat"!==e.compatMode,p=o[0];do"static"!==(a=s.css(p,"position"))&&("fixed"===a?(h=p.getBoundingClientRect(),n(c,-1)):(h=s(p).position(),h.left+=parseFloat(s.css(p,"borderLeftWidth"))||0,h.top+=parseFloat(s.css(p,"borderTopWidth"))||0),i.left-=h.left+(parseFloat(s.css(p,"marginLeft"))||0),i.top-=h.top+(parseFloat(s.css(p,"marginTop"))||0),r||"hidden"===(l=s.css(p,"overflow"))||"visible"===l||(r=s(p)));while(p=p.offsetParent);return r&&(r[0]!==c[0]||d)&&n(r,1),i};var ae=(z=j.reposition.Corner=function(t,e){t=(""+t).replace(/([A-Z])/," $1").replace(/middle/gi,N).toLowerCase(),this.x=(t.match(/left|right/i)||t.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(t.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase(),this.forceY=!!e;var i=t.charAt(0);this.precedance="t"===i||"b"===i?L:S}).prototype;ae.invert=function(t,e){this[t]=this[t]===F?P:this[t]===P?F:e||this[t]},ae.string=function(){var t=this.x,e=this.y;return t===e?t:this.precedance===L||this.forceY&&"center"!==e?e+" "+t:t+" "+e},ae.abbrev=function(){var t=this.string().split(" ");return t[0].charAt(0)+(t[1]&&t[1].charAt(0)||"")},ae.clone=function(){return new z(this.string(),this.forceY)},j.toggle=function(t,i){var o=this.cache,n=this.options,r=this.tooltip;if(i){if(/over|enter/.test(i.type)&&/out|leave/.test(o.event.type)&&n.show.target.add(i.target).length===n.show.target.length&&r.has(i.relatedTarget).length)return this;o.event=d(i)}if(this.waiting&&!t&&(this.hiddenDuringWait=W),!this.rendered)return t?this.render(1):this;if(this.destroyed||this.disabled)return this;var a,h,l,c=t?"show":"hide",p=this.options[c],u=(this.options[t?"hide":"show"],this.options.position),f=this.options.content,g=this.tooltip.css("width"),m=this.tooltip.is(":visible"),v=t||1===p.target.length,y=!i||2>p.target.length||o.target[0]===i.target;return(typeof t).search("boolean|number")&&(t=!m),a=!r.is(":animated")&&m===t&&y,h=a?E:!!this._trigger(c,[90]),this.destroyed?this:(h!==k&&t&&this.focus(i),!h||a?this:(s.attr(r[0],"aria-hidden",!t),t?(o.origin=d(this.mouse),s.isFunction(f.text)&&this._updateContent(f.text,k),s.isFunction(f.title)&&this._updateTitle(f.title,k),!I&&"mouse"===u.target&&u.adjust.mouse&&(s(e).bind("mousemove."+X,this._storeMouse),I=W),g||r.css("width",r.outerWidth(k)),this.reposition(i,arguments[2]),g||r.css("width",""),p.solo&&("string"==typeof p.solo?s(p.solo):s(U,p.solo)).not(r).not(p.target).qtip("hide",s.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete o.origin,I&&!s(U+'[tracking="true"]:visible',p.solo).not(r).length&&(s(e).unbind("mousemove."+X),I=k),this.blur(i)),l=s.proxy(function(){t?(oe.ie&&r[0].style.removeAttribute("filter"),r.css("overflow",""),"string"==typeof p.autofocus&&s(this.options.show.autofocus,r).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):r.css({display:"",visibility:"",opacity:"",left:"",top:""}),this._trigger(t?"visible":"hidden")},this),p.effect===k||v===k?(r[c](),l()):s.isFunction(p.effect)?(r.stop(1,1),p.effect.call(r,this),r.queue("fx",function(t){l(),t()})):r.fadeTo(90,t?1:0,l),t&&p.target.trigger("qtip-"+this.id+"-inactive"),this))},j.show=function(t){return this.toggle(W,t)},j.hide=function(t){return this.toggle(k,t)},j.focus=function(t){if(!this.rendered||this.destroyed)return this;var e=s(U),i=this.tooltip,o=parseInt(i[0].style.zIndex,10),n=T.zindex+e.length;return i.hasClass(Z)||this._trigger("focus",[n],t)&&(o!==n&&(e.each(function(){this.style.zIndex>o&&(this.style.zIndex=this.style.zIndex-1)}),e.filter("."+Z).qtip("blur",t)),i.addClass(Z)[0].style.zIndex=n),this},j.blur=function(t){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(Z),this._trigger("blur",[this.tooltip.css("zIndex")],t),this)},j.disable=function(t){return this.destroyed?this:("toggle"===t?t=!(this.rendered?this.tooltip.hasClass(ee):this.disabled):"boolean"!=typeof t&&(t=W),this.rendered&&this.tooltip.toggleClass(ee,t).attr("aria-disabled",t),this.disabled=!!t,this)},j.enable=function(){return this.disable(k)},j._createButton=function(){var t=this,e=this.elements,i=e.tooltip,o=this.options.content.button,n="string"==typeof o,r=n?o:"Close tooltip";e.button&&e.button.remove(),e.button=o.jquery?o:s("<a />",{"class":"qtip-close "+(this.options.style.widget?"":X+"-icon"),title:r,"aria-label":r}).prepend(s("<span />",{"class":"ui-icon ui-icon-close",html:"×"})),e.button.appendTo(e.titlebar||i).attr("role","button").click(function(e){return i.hasClass(ee)||t.hide(e),k})},j._updateButton=function(t){if(!this.rendered)return k;var e=this.elements.button;t?this._createButton():e.remove()},j._setWidget=function(){var t=this.options.style.widget,e=this.elements,i=e.tooltip,s=i.hasClass(ee);i.removeClass(ee),ee=t?"ui-state-disabled":"qtip-disabled",i.toggleClass(ee,s),i.toggleClass("ui-helper-reset "+c(),t).toggleClass(K,this.options.style.def&&!t),e.content&&e.content.toggleClass(c("content"),t),e.titlebar&&e.titlebar.toggleClass(c("header"),t),e.button&&e.button.toggleClass(X+"-icon",!t)},j._storeMouse=function(t){(this.mouse=d(t)).type="mousemove"},j._bind=function(t,e,i,o,n){var r="."+this._id+(o?"-"+o:"");e.length&&s(t).bind((e.split?e:e.join(r+" "))+r,s.proxy(i,n||this))},j._unbind=function(t,e){s(t).unbind("."+this._id+(e?"-"+e:""))};var he="."+X;s(function(){v(U,["mouseenter","mouseleave"],function(t){var e="mouseenter"===t.type,i=s(t.currentTarget),o=s(t.relatedTarget||t.target),n=this.options;e?(this.focus(t),i.hasClass(J)&&!i.hasClass(ee)&&clearTimeout(this.timers.hide)):"mouse"===n.position.target&&n.hide.event&&n.show.target&&!o.closest(n.show.target[0]).length&&this.hide(t),i.toggleClass(te,e)}),v("["+H+"]",Q,g)}),j._trigger=function(t,e,i){var o=s.Event("tooltip"+t);return o.originalEvent=i&&s.extend({},i)||this.cache.event||E,this.triggering=t,this.tooltip.trigger(o,[this].concat(e||[])),this.triggering=k,!o.isDefaultPrevented()},j._bindEvents=function(t,e,o,n,r,a){if(n.add(o).length===n.length){var h=[];e=s.map(e,function(e){var o=s.inArray(e,t);return o>-1?(h.push(t.splice(o,1)[0]),i):e}),h.length&&this._bind(o,h,function(t){var e=this.rendered?this.tooltip[0].offsetWidth>0:!1;(e?a:r).call(this,t)})}this._bind(o,t,r),this._bind(n,e,a)},j._assignInitialEvents=function(t){function e(t){return this.disabled||this.destroyed?k:(this.cache.event=d(t),this.cache.target=t?s(t.target):[i],clearTimeout(this.timers.show),this.timers.show=p.call(this,function(){this.render("object"==typeof t||o.show.ready)},o.show.delay),i)}var o=this.options,n=o.show.target,r=o.hide.target,a=o.show.event?s.trim(""+o.show.event).split(" "):[],h=o.hide.event?s.trim(""+o.hide.event).split(" "):[];/mouse(over|enter)/i.test(o.show.event)&&!/mouse(out|leave)/i.test(o.hide.event)&&h.push("mouseleave"),this._bind(n,"mousemove",function(t){this._storeMouse(t),this.cache.onTarget=W}),this._bindEvents(a,h,n,r,e,function(){clearTimeout(this.timers.show)}),(o.show.ready||o.prerender)&&e.call(this,t)},j._assignEvents=function(){var i=this,o=this.options,n=o.position,r=this.tooltip,a=o.show.target,h=o.hide.target,l=n.container,c=n.viewport,d=s(e),p=(s(e.body),s(t)),v=o.show.event?s.trim(""+o.show.event).split(" "):[],y=o.hide.event?s.trim(""+o.hide.event).split(" "):[];s.each(o.events,function(t,e){i._bind(r,"toggle"===t?["tooltipshow","tooltiphide"]:["tooltip"+t],e,null,r)}),/mouse(out|leave)/i.test(o.hide.event)&&"window"===o.hide.leave&&this._bind(d,["mouseout","blur"],function(t){/select|option/.test(t.target.nodeName)||t.relatedTarget||this.hide(t)}),o.hide.fixed?h=h.add(r.addClass(J)):/mouse(over|enter)/i.test(o.show.event)&&this._bind(h,"mouseleave",function(){clearTimeout(this.timers.show)}),(""+o.hide.event).indexOf("unfocus")>-1&&this._bind(l.closest("html"),["mousedown","touchstart"],function(t){var e=s(t.target),i=this.rendered&&!this.tooltip.hasClass(ee)&&this.tooltip[0].offsetWidth>0,o=e.parents(U).filter(this.tooltip[0]).length>0;e[0]===this.target[0]||e[0]===this.tooltip[0]||o||this.target.has(e[0]).length||!i||this.hide(t)}),"number"==typeof o.hide.inactive&&(this._bind(a,"qtip-"+this.id+"-inactive",g),this._bind(h.add(r),T.inactiveEvents,g,"-inactive")),this._bindEvents(v,y,a,h,u,f),this._bind(a.add(r),"mousemove",function(t){if("number"==typeof o.hide.distance){var e=this.cache.origin||{},i=this.options.hide.distance,s=Math.abs;(s(t.pageX-e.pageX)>=i||s(t.pageY-e.pageY)>=i)&&this.hide(t)}this._storeMouse(t)}),"mouse"===n.target&&n.adjust.mouse&&(o.hide.event&&this._bind(a,["mouseenter","mouseleave"],function(t){this.cache.onTarget="mouseenter"===t.type}),this._bind(d,"mousemove",function(t){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(ee)&&this.tooltip[0].offsetWidth>0&&this.reposition(t)})),(n.adjust.resize||c.length)&&this._bind(s.event.special.resize?c:p,"resize",m),n.adjust.scroll&&this._bind(p.add(n.container),"scroll",m)},j._unassignEvents=function(){var i=[this.options.show.target[0],this.options.hide.target[0],this.rendered&&this.tooltip[0],this.options.position.container[0],this.options.position.viewport[0],this.options.position.container.closest("html")[0],t,e];this._unbind(s([]).pushStack(s.grep(i,function(t){return"object"==typeof t})))},T=s.fn.qtip=function(t,e,o){var n=(""+t).toLowerCase(),r=E,h=s.makeArray(arguments).slice(1),l=h[h.length-1],c=this[0]?s.data(this[0],X):E;return!arguments.length&&c||"api"===n?c:"string"==typeof t?(this.each(function(){var t=s.data(this,X);if(!t)return W;if(l&&l.timeStamp&&(t.cache.event=l),!e||"option"!==n&&"options"!==n)t[n]&&t[n].apply(t,h);else{if(o===i&&!s.isPlainObject(e))return r=t.get(e),k;t.set(e,o)}}),r!==E?r:this):"object"!=typeof t&&arguments.length?i:(c=a(s.extend(W,{},t)),this.each(function(t){var e,o;return o=s.isArray(c.id)?c.id[t]:c.id,o=!o||o===k||1>o.length||T.api[o]?T.nextid++:o,e=y(s(this),o,c),e===k?W:(T.api[o]=e,s.each(R,function(){"initialize"===this.initialize&&this(e)}),e._assignInitialEvents(l),i)}))},s.qtip=o,T.api={},s.each({attr:function(t,e){if(this.length){var i=this[0],o="title",n=s.data(i,"qtip");if(t===o&&n&&"object"==typeof n&&n.options.suppress)return 2>arguments.length?s.attr(i,se):(n&&n.options.content.attr===o&&n.cache.attr&&n.set("content.text",e),this.attr(se,e))}return s.fn["attr"+ie].apply(this,arguments)},clone:function(t){var e=(s([]),s.fn["clone"+ie].apply(this,arguments));return t||e.filter("["+se+"]").attr("title",function(){return s.attr(this,se)}).removeAttr(se),e}},function(t,e){if(!e||s.fn[t+ie])return W;var i=s.fn[t+ie]=s.fn[t];s.fn[t]=function(){return e.apply(this,arguments)||i.apply(this,arguments)}}),s.ui||(s["cleanData"+ie]=s.cleanData,s.cleanData=function(t){for(var e,i=0;(e=s(t[i])).length;i++)if(e.attr(Y))try{e.triggerHandler("removeqtip")}catch(o){}s["cleanData"+ie].apply(this,arguments)}),T.version="2.2.0",T.nextid=0,T.inactiveEvents=Q,T.zindex=15e3,T.defaults={prerender:k,id:k,overwrite:W,suppress:W,content:{text:W,attr:"title",title:k,button:k},position:{my:"top left",at:"bottom right",target:k,container:k,viewport:k,adjust:{x:0,y:0,mouse:W,scroll:W,resize:W,method:"flipinvert flipinvert"},effect:function(t,e){s(this).animate(e,{duration:200,queue:k})}},show:{target:k,event:"mouseenter",effect:W,delay:90,solo:k,ready:k,autofocus:k},hide:{target:k,event:"mouseleave",effect:W,delay:0,fixed:k,inactive:k,leave:"window",distance:k},style:{classes:"",widget:k,width:k,height:k,def:W},events:{render:E,move:E,show:E,hide:E,toggle:E,visible:E,hidden:E,focus:E,blur:E}};var le,ce="margin",de="border",pe="color",ue="background-color",fe="transparent",ge=" !important",me=!!e.createElement("canvas").getContext,ve=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,ye={},be=["Webkit","O","Moz","ms"];if(me)var we=t.devicePixelRatio||1,_e=function(){var t=e.createElement("canvas").getContext("2d");return t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||1}(),xe=we/_e;else var qe=function(t,e,i){return"<qtipvml:"+t+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(e||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'};s.extend(x.prototype,{init:function(t){var e,i;i=this.element=t.elements.tip=s("<div />",{"class":X+"-tip"}).prependTo(t.tooltip),me?(e=s("<canvas />").appendTo(this.element)[0].getContext("2d"),e.lineJoin="miter",e.miterLimit=1e5,e.save()):(e=qe("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(e+e),t._bind(s("*",i).add(i),["click","mousedown"],function(t){t.stopPropagation()},this._ns)),t._bind(t.tooltip,"tooltipmove",this.reposition,this._ns,this),this.create()},_swapDimensions:function(){this.size[0]=this.options.height,this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width,this.size[1]=this.options.height},_useTitle:function(t){var e=this.qtip.elements.titlebar;return e&&(t.y===D||t.y===N&&this.element.position().top+this.size[1]/2+this.options.offset<e.outerHeight(W))},_parseCorner:function(t){var e=this.qtip.options.position.my;return t===k||e===k?t=k:t===W?t=new z(e.string()):t.string||(t=new z(t),t.fixed=W),t},_parseWidth:function(t,e,i){var s=this.qtip.elements,o=de+b(e)+"Width";return(i?_(i,o):_(s.content,o)||_(this._useTitle(t)&&s.titlebar||s.content,o)||_(s.tooltip,o))||0},_parseRadius:function(t){var e=this.qtip.elements,i=de+b(t.y)+b(t.x)+"Radius";return 9>oe.ie?0:_(this._useTitle(t)&&e.titlebar||e.content,i)||_(e.tooltip,i)||0},_invalidColour:function(t,e,i){var s=t.css(e);return!s||i&&s===t.css(i)||ve.test(s)?k:s},_parseColours:function(t){var e=this.qtip.elements,i=this.element.css("cssText",""),o=de+b(t[t.precedance])+b(pe),n=this._useTitle(t)&&e.titlebar||e.content,r=this._invalidColour,a=[];return a[0]=r(i,ue)||r(n,ue)||r(e.content,ue)||r(e.tooltip,ue)||i.css(ue),a[1]=r(i,o,pe)||r(n,o,pe)||r(e.content,o,pe)||r(e.tooltip,o,pe)||e.tooltip.css(o),s("*",i).add(i).css("cssText",ue+":"+fe+ge+";"+de+":0"+ge+";"),a},_calculateSize:function(t){var e,i,s,o=t.precedance===L,n=this.options.width,r=this.options.height,a="c"===t.abbrev(),h=(o?n:r)*(a?.5:1),l=Math.pow,c=Math.round,d=Math.sqrt(l(h,2)+l(r,2)),p=[this.border/h*d,this.border/r*d];return p[2]=Math.sqrt(l(p[0],2)-l(this.border,2)),p[3]=Math.sqrt(l(p[1],2)-l(this.border,2)),e=d+p[2]+p[3]+(a?0:p[0]),i=e/d,s=[c(i*n),c(i*r)],o?s:s.reverse()},_calculateTip:function(t,e,i){i=i||1,e=e||this.size;var s=e[0]*i,o=e[1]*i,n=Math.ceil(s/2),r=Math.ceil(o/2),a={br:[0,0,s,o,s,0],bl:[0,0,s,0,0,o],tr:[0,o,s,0,s,o],tl:[0,0,0,o,s,o],tc:[0,o,n,0,s,o],bc:[0,0,s,0,n,o],rc:[0,0,s,r,0,o],lc:[s,0,s,o,0,r]};return a.lt=a.br,a.rt=a.bl,a.lb=a.tr,a.rb=a.tl,a[t.abbrev()]},_drawCoords:function(t,e){t.beginPath(),t.moveTo(e[0],e[1]),t.lineTo(e[2],e[3]),t.lineTo(e[4],e[5]),t.closePath()},create:function(){var t=this.corner=(me||oe.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=t.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(e,i){if(!this.enabled)return this;var o,n,r,a,h,l,c,d,p=this.qtip.elements,u=this.element,f=u.children(),g=this.options,m=this.size,v=g.mimic,y=Math.round;e||(e=this.qtip.cache.corner||this.corner),v===k?v=e:(v=new z(v),v.precedance=e.precedance,"inherit"===v.x?v.x=e.x:"inherit"===v.y?v.y=e.y:v.x===v.y&&(v[e.precedance]=e[e.precedance])),n=v.precedance,e.precedance===S?this._swapDimensions():this._resetDimensions(),o=this.color=this._parseColours(e),o[1]!==fe?(d=this.border=this._parseWidth(e,e[e.precedance]),g.border&&1>d&&!ve.test(o[1])&&(o[0]=o[1]),this.border=d=g.border!==W?g.border:d):this.border=d=0,c=this.size=this._calculateSize(e),u.css({width:c[0],height:c[1],lineHeight:c[1]+"px"}),l=e.precedance===L?[y(v.x===F?d:v.x===P?c[0]-m[0]-d:(c[0]-m[0])/2),y(v.y===D?c[1]-m[1]:0)]:[y(v.x===F?c[0]-m[0]:0),y(v.y===D?d:v.y===O?c[1]-m[1]-d:(c[1]-m[1])/2)],me?(r=f[0].getContext("2d"),r.restore(),r.save(),r.clearRect(0,0,6e3,6e3),a=this._calculateTip(v,m,xe),h=this._calculateTip(v,this.size,xe),f.attr(A,c[0]*xe).attr(B,c[1]*xe),f.css(A,c[0]).css(B,c[1]),this._drawCoords(r,h),r.fillStyle=o[1],r.fill(),r.translate(l[0]*xe,l[1]*xe),this._drawCoords(r,a),r.fillStyle=o[0],r.fill()):(a=this._calculateTip(v),a="m"+a[0]+","+a[1]+" l"+a[2]+","+a[3]+" "+a[4]+","+a[5]+" xe",l[2]=d&&/^(r|b)/i.test(e.string())?8===oe.ie?2:1:0,f.css({coordsize:c[0]+d+" "+(c[1]+d),antialias:""+(v.string().indexOf(N)>-1),left:l[0]-l[2]*Number(n===S),top:l[1]-l[2]*Number(n===L),width:c[0]+d,height:c[1]+d}).each(function(t){var e=s(this);e[e.prop?"prop":"attr"]({coordsize:c[0]+d+" "+(c[1]+d),path:a,fillcolor:o[0],filled:!!t,stroked:!t}).toggle(!(!d&&!t)),!t&&e.html(qe("stroke",'weight="'+2*d+'px" color="'+o[1]+'" miterlimit="1000" joinstyle="miter"'))})),t.opera&&setTimeout(function(){p.tip.css({display:"inline-block",visibility:"visible"})},1),i!==k&&this.calculate(e,c)},calculate:function(t,e){if(!this.enabled)return k;var i,o,n=this,r=this.qtip.elements,a=this.element,h=this.options.offset,l=(r.tooltip.hasClass("ui-widget"),{});return t=t||this.corner,i=t.precedance,e=e||this._calculateSize(t),o=[t.x,t.y],i===S&&o.reverse(),s.each(o,function(s,o){var a,c,d;o===N?(a=i===L?F:D,l[a]="50%",l[ce+"-"+a]=-Math.round(e[i===L?0:1]/2)+h):(a=n._parseWidth(t,o,r.tooltip),c=n._parseWidth(t,o,r.content),d=n._parseRadius(t),l[o]=Math.max(-n.border,s?c:h+(d>a?d:-a))) }),l[t[i]]-=e[i===S?0:1],a.css({margin:"",top:"",bottom:"",left:"",right:""}).css(l),l},reposition:function(t,e,s){function o(t,e,i,s,o){t===V&&l.precedance===e&&c[s]&&l[i]!==N?l.precedance=l.precedance===S?L:S:t!==V&&c[s]&&(l[e]=l[e]===N?c[s]>0?s:o:l[e]===s?o:s)}function n(t,e,o){l[t]===N?g[ce+"-"+e]=f[t]=r[ce+"-"+e]-c[e]:(a=r[o]!==i?[c[e],-r[e]]:[-c[e],r[e]],(f[t]=Math.max(a[0],a[1]))>a[0]&&(s[e]-=c[e],f[e]=k),g[r[o]!==i?o:e]=f[t])}if(this.enabled){var r,a,h=e.cache,l=this.corner.clone(),c=s.adjusted,d=e.options.position.adjust.method.split(" "),p=d[0],u=d[1]||d[0],f={left:k,top:k,x:0,y:0},g={};this.corner.fixed!==W&&(o(p,S,L,F,P),o(u,L,S,D,O),l.string()===h.corner.string()||h.cornerTop===c.top&&h.cornerLeft===c.left||this.update(l,k)),r=this.calculate(l),r.right!==i&&(r.left=-r.right),r.bottom!==i&&(r.top=-r.bottom),r.user=this.offset,(f.left=p===V&&!!c.left)&&n(S,F,P),(f.top=u===V&&!!c.top)&&n(L,D,O),this.element.css(g).toggle(!(f.x&&f.y||l.x===N&&f.y||l.y===N&&f.x)),s.left-=r.left.charAt?r.user:p!==V||f.top||!f.left&&!f.top?r.left+this.border:0,s.top-=r.top.charAt?r.user:u!==V||f.left||!f.left&&!f.top?r.top+this.border:0,h.cornerLeft=c.left,h.cornerTop=c.top,h.corner=l.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns),this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}}),le=R.tip=function(t){return new x(t,t.options.style.tip)},le.initialize="render",le.sanitize=function(t){if(t.style&&"tip"in t.style){var e=t.style.tip;"object"!=typeof e&&(e=t.style.tip={corner:e}),/string|boolean/i.test(typeof e.corner)||(e.corner=W)}},M.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create(),this.qtip.reposition()},"^style.tip.(height|width)$":function(t){this.size=[t.width,t.height],this.update(),this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}},s.extend(W,T.defaults,{style:{tip:{corner:W,mimic:k,width:6,height:6,border:W,offset:0}}});var Ce,Te,je="qtip-modal",ze="."+je;Te=function(){function t(t){if(s.expr[":"].focusable)return s.expr[":"].focusable;var e,i,o,n=!isNaN(s.attr(t,"tabindex")),r=t.nodeName&&t.nodeName.toLowerCase();return"area"===r?(e=t.parentNode,i=e.name,t.href&&i&&"map"===e.nodeName.toLowerCase()?(o=s("img[usemap=#"+i+"]")[0],!!o&&o.is(":visible")):!1):/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r?t.href||n:n}function i(t){1>c.length&&t.length?t.not("body").blur():c.first().focus()}function o(t){if(h.is(":visible")){var e,o=s(t.target),a=n.tooltip,l=o.closest(U);e=1>l.length?k:parseInt(l[0].style.zIndex,10)>parseInt(a[0].style.zIndex,10),e||o.closest(U)[0]===a[0]||i(o),r=t.target===c[c.length-1]}}var n,r,a,h,l=this,c={};s.extend(l,{init:function(){return h=l.elem=s("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return k}}).hide(),s(e.body).bind("focusin"+ze,o),s(e).bind("keydown"+ze,function(t){n&&n.options.show.modal.escape&&27===t.keyCode&&n.hide(t)}),h.bind("click"+ze,function(t){n&&n.options.show.modal.blur&&n.hide(t)}),l},update:function(e){n=e,c=e.options.show.modal.stealfocus!==k?e.tooltip.find("*").filter(function(){return t(this)}):[]},toggle:function(t,o,r){var c=(s(e.body),t.tooltip),d=t.options.show.modal,p=d.effect,u=o?"show":"hide",f=h.is(":visible"),g=s(ze).filter(":visible:not(:animated)").not(c);return l.update(t),o&&d.stealfocus!==k&&i(s(":focus")),h.toggleClass("blurs",d.blur),o&&h.appendTo(e.body),h.is(":animated")&&f===o&&a!==k||!o&&g.length?l:(h.stop(W,k),s.isFunction(p)?p.call(h,o):p===k?h[u]():h.fadeTo(parseInt(r,10)||90,o?1:0,function(){o||h.hide()}),o||h.queue(function(t){h.css({left:"",top:""}),s(ze).length||h.detach(),t()}),a=o,n.destroyed&&(n=E),l)}}),l.init()},Te=new Te,s.extend(q.prototype,{init:function(t){var e=t.tooltip;return this.options.on?(t.elements.overlay=Te.elem,e.addClass(je).css("z-index",T.modal_zindex+s(ze).length),t._bind(e,["tooltipshow","tooltiphide"],function(t,i,o){var n=t.originalEvent;if(t.target===e[0])if(n&&"tooltiphide"===t.type&&/mouse(leave|enter)/.test(n.type)&&s(n.relatedTarget).closest(Te.elem[0]).length)try{t.preventDefault()}catch(r){}else(!n||n&&"tooltipsolo"!==n.type)&&this.toggle(t,"tooltipshow"===t.type,o)},this._ns,this),t._bind(e,"tooltipfocus",function(t,i){if(!t.isDefaultPrevented()&&t.target===e[0]){var o=s(ze),n=T.modal_zindex+o.length,r=parseInt(e[0].style.zIndex,10);Te.elem[0].style.zIndex=n-1,o.each(function(){this.style.zIndex>r&&(this.style.zIndex-=1)}),o.filter("."+Z).qtip("blur",t.originalEvent),e.addClass(Z)[0].style.zIndex=n,Te.update(i);try{t.preventDefault()}catch(a){}}},this._ns,this),t._bind(e,"tooltiphide",function(t){t.target===e[0]&&s(ze).filter(":visible").not(e).last().qtip("focus",t)},this._ns,this),i):this},toggle:function(t,e,s){return t&&t.isDefaultPrevented()?this:(Te.toggle(this.qtip,!!e,s),i)},destroy:function(){this.qtip.tooltip.removeClass(je),this.qtip._unbind(this.qtip.tooltip,this._ns),Te.toggle(this.qtip,k),delete this.qtip.elements.overlay}}),Ce=R.modal=function(t){return new q(t,t.options.show.modal)},Ce.sanitize=function(t){t.show&&("object"!=typeof t.show.modal?t.show.modal={on:!!t.show.modal}:t.show.modal.on===i&&(t.show.modal.on=W))},T.modal_zindex=T.zindex-200,Ce.initialize="render",M.modal={"^show.modal.(on|blur)$":function(){this.destroy(),this.init(),this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}},s.extend(W,T.defaults,{show:{modal:{on:k,effect:W,blur:W,stealfocus:W,escape:W}}}),R.viewport=function(i,s,o,n,r,a,h){function l(t,e,i,o,n,r,a,h,l){var c=s[n],p=_[t],b=x[t],w=i===V,q=p===n?l:p===r?-l:-l/2,C=b===n?h:b===r?-h:-h/2,T=v[n]+y[n]-(f?0:u[n]),j=T-c,z=c+l-(a===A?g:m)-T,M=q-(_.precedance===t||p===_[e]?C:0)-(b===N?h/2:0);return w?(M=(p===n?1:-1)*q,s[n]+=j>0?j:z>0?-z:0,s[n]=Math.max(-u[n]+y[n],c-M,Math.min(Math.max(-u[n]+y[n]+(a===A?g:m),c+M),s[n],"center"===p?c-q:1e9))):(o*=i===$?2:0,j>0&&(p!==n||z>0)?(s[n]-=M+o,d.invert(t,n)):z>0&&(p!==r||j>0)&&(s[n]-=(p===N?-M:M)+o,d.invert(t,r)),v>s[n]&&-s[n]>z&&(s[n]=c,d=_.clone())),s[n]-c}var c,d,p,u,f,g,m,v,y,b=o.target,w=i.elements.tooltip,_=o.my,x=o.at,q=o.adjust,C=q.method.split(" "),T=C[0],j=C[1]||C[0],z=o.viewport,M=o.container,I=i.cache,W={left:0,top:0};return z.jquery&&b[0]!==t&&b[0]!==e.body&&"none"!==q.method?(u=M.offset()||W,f="static"===M.css("position"),c="fixed"===w.css("position"),g=z[0]===t?z.width():z.outerWidth(k),m=z[0]===t?z.height():z.outerHeight(k),v={left:c?0:z.scrollLeft(),top:c?0:z.scrollTop()},y=z.offset()||W,("shift"!==T||"shift"!==j)&&(d=_.clone()),W={left:"none"!==T?l(S,L,T,q.x,F,P,A,n,a):0,top:"none"!==j?l(L,S,j,q.y,D,O,B,r,h):0},d&&I.lastClass!==(p=X+"-pos-"+d.abbrev())&&w.removeClass(i.cache.lastClass).addClass(i.cache.lastClass=p),W):W},R.polys={polygon:function(t,e){var i,s,o,n={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:k},r=0,a=[],h=1,l=1,c=0,d=0;for(r=t.length;r--;)i=[parseInt(t[--r],10),parseInt(t[r+1],10)],i[0]>n.position.right&&(n.position.right=i[0]),i[0]<n.position.left&&(n.position.left=i[0]),i[1]>n.position.bottom&&(n.position.bottom=i[1]),i[1]<n.position.top&&(n.position.top=i[1]),a.push(i);if(s=n.width=Math.abs(n.position.right-n.position.left),o=n.height=Math.abs(n.position.bottom-n.position.top),"c"===e.abbrev())n.position={left:n.position.left+n.width/2,top:n.position.top+n.height/2};else{for(;s>0&&o>0&&h>0&&l>0;)for(s=Math.floor(s/2),o=Math.floor(o/2),e.x===F?h=s:e.x===P?h=n.width-s:h+=Math.floor(s/2),e.y===D?l=o:e.y===O?l=n.height-o:l+=Math.floor(o/2),r=a.length;r--&&!(2>a.length);)c=a[r][0]-n.position.left,d=a[r][1]-n.position.top,(e.x===F&&c>=h||e.x===P&&h>=c||e.x===N&&(h>c||c>n.width-h)||e.y===D&&d>=l||e.y===O&&l>=d||e.y===N&&(l>d||d>n.height-l))&&a.splice(r,1);n.position={left:a[0][0],top:a[0][1]}}return n},rect:function(t,e,i,s){return{width:Math.abs(i-t),height:Math.abs(s-e),position:{left:Math.min(t,i),top:Math.min(e,s)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(t,e,i,s,o){var n=R.polys._angles[o.abbrev()],r=0===n?0:i*Math.cos(n*Math.PI),a=s*Math.sin(n*Math.PI);return{width:2*i-Math.abs(r),height:2*s-Math.abs(a),position:{left:t+r,top:e+a},adjustable:k}},circle:function(t,e,i,s){return R.polys.ellipse(t,e,i,i,s)}},R.svg=function(t,i,o){for(var n,r,a,h,l,c,d,p,u,f,g,m=s(e),v=i[0],y=s(v.ownerSVGElement),b=1,w=1,_=!0;!v.getBBox;)v=v.parentNode;if(!v.getBBox||!v.parentNode)return k;n=y.attr("width")||y.width()||parseInt(y.css("width"),10),r=y.attr("height")||y.height()||parseInt(y.css("height"),10);var x=(parseInt(i.css("stroke-width"),10)||0)/2;switch(x&&(b+=x/n,w+=x/r),v.nodeName){case"ellipse":case"circle":f=R.polys.ellipse(v.cx.baseVal.value,v.cy.baseVal.value,(v.rx||v.r).baseVal.value+x,(v.ry||v.r).baseVal.value+x,o);break;case"line":case"polygon":case"polyline":for(u=v.points||[{x:v.x1.baseVal.value,y:v.y1.baseVal.value},{x:v.x2.baseVal.value,y:v.y2.baseVal.value}],f=[],p=-1,c=u.numberOfItems||u.length;c>++p;)d=u.getItem?u.getItem(p):u[p],f.push.apply(f,[d.x,d.y]);f=R.polys.polygon(f,o);break;default:f=v.getBoundingClientRect(),f={width:f.width,height:f.height,position:{left:f.left,top:f.top}},_=!1}return g=f.position,y=y[0],_&&(y.createSVGPoint&&(a=v.getScreenCTM(),u=y.createSVGPoint(),u.x=g.left,u.y=g.top,h=u.matrixTransform(a),g.left=h.x,g.top=h.y),y.viewBox&&(l=y.viewBox.baseVal)&&l.width&&l.height&&(b*=n/l.width,w*=r/l.height)),g.left+=m.scrollLeft(),g.top+=m.scrollTop(),f},R.imagemap=function(t,e,i){e.jquery||(e=s(e));var o,n,r,a,h,l=e.attr("shape").toLowerCase().replace("poly","polygon"),c=s('img[usemap="#'+e.parent("map").attr("name")+'"]'),d=s.trim(e.attr("coords")),p=d.replace(/,$/,"").split(",");if(!c.length)return k;if("polygon"===l)a=R.polys.polygon(p,i);else{if(!R.polys[l])return k;for(r=-1,h=p.length,n=[];h>++r;)n.push(parseInt(p[r],10));a=R.polys[l].apply(this,n.concat(i))}return o=c.offset(),o.left+=Math.ceil((c.outerWidth(k)-c.width())/2),o.top+=Math.ceil((c.outerHeight(k)-c.height())/2),a.position.left+=o.left,a.position.top+=o.top,a};var Me,Ie='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';s.extend(C.prototype,{_scroll:function(){var e=this.qtip.elements.overlay;e&&(e[0].style.top=s(t).scrollTop()+"px")},init:function(i){var o=i.tooltip;1>s("select, object").length&&(this.bgiframe=i.elements.bgiframe=s(Ie).appendTo(o),i._bind(o,"tooltipmove",this.adjustBGIFrame,this._ns,this)),this.redrawContainer=s("<div/>",{id:X+"-rcontainer"}).appendTo(e.body),i.elements.overlay&&i.elements.overlay.addClass("qtipmodal-ie6fix")&&(i._bind(t,["scroll","resize"],this._scroll,this._ns,this),i._bind(o,["tooltipshow"],this._scroll,this._ns,this)),this.redraw()},adjustBGIFrame:function(){var t,e,i=this.qtip.tooltip,s={height:i.outerHeight(k),width:i.outerWidth(k)},o=this.qtip.plugins.tip,n=this.qtip.elements.tip;e=parseInt(i.css("borderLeftWidth"),10)||0,e={left:-e,top:-e},o&&n&&(t="x"===o.corner.precedance?[A,F]:[B,D],e[t[1]]-=n[t[0]]()),this.bgiframe.css(e).css(s)},redraw:function(){if(1>this.qtip.rendered||this.drawing)return this;var t,e,i,s,o=this.qtip.tooltip,n=this.qtip.options.style,r=this.qtip.options.position.container;return this.qtip.drawing=1,n.height&&o.css(B,n.height),n.width?o.css(A,n.width):(o.css(A,"").appendTo(this.redrawContainer),e=o.width(),1>e%2&&(e+=1),i=o.css("maxWidth")||"",s=o.css("minWidth")||"",t=(i+s).indexOf("%")>-1?r.width()/100:0,i=(i.indexOf("%")>-1?t:1)*parseInt(i,10)||e,s=(s.indexOf("%")>-1?t:1)*parseInt(s,10)||0,e=i+s?Math.min(Math.max(e,s),i):e,o.css(A,Math.round(e)).appendTo(r)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove(),this.qtip._unbind([t,this.qtip.tooltip],this._ns)}}),Me=R.ie6=function(t){return 6===oe.ie?new C(t):k},Me.initialize="render",M.ie6={"^content|style$":function(){this.redraw()}}})})(window,document); -//@ sourceMappingURL=http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.map \ No newline at end of file +//@ sourceMappingURL=https://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.map diff --git a/portal/templates/_widget-topmenu.html b/portal/templates/_widget-topmenu.html index 6236344a..01a0c912 100644 --- a/portal/templates/_widget-topmenu.html +++ b/portal/templates/_widget-topmenu.html @@ -2,15 +2,13 @@ <div id="header"> <div class="wrapper"> <div class="logo"> - <a href="/"><img src="{{ STATIC_URL }}img/onelab-portal.png" alt="OneLab - Future Internet Testbeds" /></a> + <a href="/"><img src="{{ STATIC_URL }}img/fibre-logo.gif" alt="FIBRE - Future Internet Testbeds Experimentation Between Brazil and Europe" width="150px" height="75px" /></a> </div> <div id="secondary"> <ul> - <li><a href="/news">News</a></li> <li><a href="/portal/about">About</a></li> - <li><a target="_blank" href="http://www.onelab.eu">Public Website</a></li> - <li><a target="_blank" href="http://intranet.onelab.eu">Intranet</a></li> + <li><a target="_blank" href="http://www.fibre-ict.eu/">Public Website</a></li> </ul> </div> </div> diff --git a/portal/templates/fibre/fibre__widget-login-fed-manager.html b/portal/templates/fibre/fibre__widget-login-fed-manager.html index 8114d9ec..638ff811 100644 --- a/portal/templates/fibre/fibre__widget-login-fed-manager.html +++ b/portal/templates/fibre/fibre__widget-login-fed-manager.html @@ -1,4 +1,4 @@ -<div class="well"> +<div class="well login-widget" style="background:none;border:none;width:400px;"> {% if state %} <span class="help-block">{{ state }}</span> {% endif %} @@ -7,16 +7,17 @@ {% if next %} <input type="hidden" name="next" value="{{ next }}" /> {% endif %} - <div class="form-group"> + <div class="form-group" style="color:white;"> <label for="fed"></label> <input type="radio" name="base" value="br" checked> <img src="{{ STATIC_URL }}img/fibre/br.png" alt="Brazil" height="32" width="40" /> <input type="radio" name="base" value="eu"> <img src="{{ STATIC_URL }}img/fibre/eu.png" alt="Europe Union" height="32" width="32" /> - <input type="radio" name="base" value="local">Local User + <input type="radio" name="base" value="local"> Local User </div> + <div class="form-group"> - <label for="username">Username </label> + <label for="username">Email address / Username</label> <input type="email" class="form-control" name="username" placeholder="Enter Email / username"> </div> <div class="form-group"> @@ -28,7 +29,7 @@ <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> </div> <div class="login-signup"> - <a href="/portal/register">Try</a>, <a href="/portal/register">Sign Up</a> or <a href="/portal/join">Join</a> + Don't have an account? <a href="/portal/register">Sign up now</a> </div> </form> </div> diff --git a/portal/templates/fibre/fibre__widget-login-ldap-manager.html b/portal/templates/fibre/fibre__widget-login-ldap-manager.html deleted file mode 100644 index 7c5f170e..00000000 --- a/portal/templates/fibre/fibre__widget-login-ldap-manager.html +++ /dev/null @@ -1,26 +0,0 @@ -<div class="well"> - {% if state %} - <span class="help-block">{{ state }}</span> - {% endif %} - <form action="/login/" method="post" role="form"> - {% csrf_token %} - {% if next %} - <input type="hidden" name="next" value="{{ next }}" /> - {% endif %} - <div class="form-group"> - <label for="username">Email address / Username</label> - <input type="email" class="form-control" name="username" placeholder="Enter Email / username"> - </div> - <div class="form-group"> - <label for="password">Password</label> - <input type="password" class="form-control" name="password" placeholder="Password"> - </div> - <div class="login-submit"> - <input class="btn btn-default" type="submit" value="Sign In" /> - <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> - </div> - <div class="login-signup"> - <a href="/portal/register">Try</a>, <a href="/portal/register">Sign Up</a> or <a href="/portal/join">Join</a> - </div> - </form> -</div> diff --git a/portal/templates/fibre/fibre__widget-login-user.html b/portal/templates/fibre/fibre__widget-login-user.html deleted file mode 100644 index 9e248875..00000000 --- a/portal/templates/fibre/fibre__widget-login-user.html +++ /dev/null @@ -1,26 +0,0 @@ -<div class="well login-widget"> - {% if state %} - <span class="help-block">{{ state }}</span> - {% endif %} - <form action="/login/" method="post" role="form"> - {% csrf_token %} - {% if next %} - <input type="hidden" name="next" value="{{ next }}" /> - {% endif %} - <div class="form-group"> - <label for="username">Email address / Username</label> - <input type="email" class="form-control" name="username" placeholder="Enter Email / username"> - </div> - <div class="form-group"> - <label for="password">Password</label> - <input type="password" class="form-control" name="password" placeholder="Password"> - </div> - <div class="login-submit"> - <input class="btn btn-default" type="submit" value="Sign In" /> - <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> - </div> - <div class="login-signup"> - <a href="/portal/register">Try</a> or <a href="/portal/register">Sign Up</a> - </div> - </form> -</div> diff --git a/portal/templates/fibre/fibre__widget-topmenu.html b/portal/templates/fibre/fibre__widget-topmenu.html index b05d887d..2a73376e 100644 --- a/portal/templates/fibre/fibre__widget-topmenu.html +++ b/portal/templates/fibre/fibre__widget-topmenu.html @@ -1,55 +1,49 @@ - -<div id="header"> - <div class="wrapper"> - <div class="logo"> +{% load portal_filters %} +<div class="header"> +<div class="container"> + <div class="row"> + <div class="col-sm-3 col-md-3 logo"> <a href="/"><img src="{{ STATIC_URL }}img/fibre-logo.gif" alt="FIBRE - Future Internet Testbeds Experimentation Between Brazil and Europe" width="150px" height="75px" /></a> </div> - - <div id="secondary"> + {% if username %} + <div class="col-sm-4 col-md-4 navigation"> + <ul> + <li> + <a class="dropdown-toggle" data-toggle="dropdown" href="#"> + EXPERIMENT <span class="caret"></span> + </a> + + <div class="dropdown-menu" style="z-index:99;"> + <ul id="dropdown-slice-list"> + <li class="title"><a href="/portal/slice_request/">Request Slice</a></li> + </ul> + </div> + </li> + {%if 'is_pi' in pi %} + <li id="nav-institution" class=""><a href="/portal/institution">MANAGEMENT</a></li> + {%endif%} + <li><a href="/portal/support/">SUPPORT</a></li> + </ul> + </div> + {% else %} + <div class="col-sm-4 col-md-4 navigation"> + </div> + {% endif %} + <div class="col-sm-5 col-md-5 secondary"> <ul> - <li>News</li> <li><a href="/portal/about">About</a></li> <li><a target="_blank" href="http://www.fibre-ict.eu/">Public Website</a></li> - <li><a target="_blank" href="#">Intranet</a></li> </ul> + {% if username %} + <div class="account">You are logged in as <a href="/portal/account/">{{ username }}</a> | <a id="logout" style="cursor:pointer;" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</a></div> + {% endif %} </div> </div> - - {% if username %} - <div id="navigation"> - <div class="wrapper"> - <ul> - <li id="nav-account"><a href="/portal/account/">{{ username }}</a></li> - <li>|</li> - <li id="nav-institution" class=""><a href="/portal/institution">INSTITUTION</a></li> - <li class="slices"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#"> - SLICES <span class="caret"></span> - </a> - - <div class="dropdown-menu"> - <ul> - <li><a href="/portal/slice_request/">Request Slice</a></li> - <li><a href="/slice/ple.upmc.agent3/">ple.upmc.agent3</a></li> - <li><a href="/slice/ple.upmc.agent/">ple.upmc.agent</a></li> - <li><a href="/slice/ple.upmc.myslicedemo/">ple.upmc.myslicedemo</a></li> - <li><a href="/slice/ple.upmc.slicestat/">ple.upmc.slicestat</a></li> - <li><a href="/slice/ple.upmc.agent2/">ple.upmc.agent2</a></li> - </ul> - </div> - </li> - <li id="nav-request"><a href="/portal/validate">REQUESTS</a></li> - <li id="nav-support"><a href="/portal/support/">SUPPORT</a></li> - <li>|</li> - <li id="nav-logout" style="margin-top: 10px;"><a id="logout" style="cursor:pointer;" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> LOGOUT</a></li> - </ul> - </div> - </div> - {% else %} - <div id="navigation"> - <div class="wrapper"></div> - </div> - {% endif %} +</div> +</div> + +<div class="row"> +{% widget '_widget-message.html' %} </div> <script> $(document).ready(function() { diff --git a/portal/templates/fibre/fibre_about.html b/portal/templates/fibre/fibre_about.html index 66c0b97b..5b7eb96d 100644 --- a/portal/templates/fibre/fibre_about.html +++ b/portal/templates/fibre/fibre_about.html @@ -2,40 +2,103 @@ {% block content %} <div class="row"> - <h1><img src="{{ STATIC_URL }}icons/slices-xs.png" alt="About MySlice" /> About</h1> + <div class="col-md-12"> + <div class="breadcrumbs"> + </div> + </div> </div> - <div class="row"> - <h3>A ready-made and easily customisable user interface for your testbed.</h3> - - <p> - MySlice is an ambitious project aiming to support researchers throughout the lifecycle of experiments that can run on a variety - of testbeds spanning different administrative domains and networking technologies. Its basic principle is to bring together - available resources with useful information (characteristics, performance, network measurements). - </p> - <p> - MySlice inititiave started in Janury 2011 by offering annotation services for the first ederated experimental resources. Today, - MySlice has taken a big step toward becoming a tand-alone web framework, which will present all available resources from testbeds - across the world, interconnected through the Slice-based Facility Architecture (SFA) and annotated by the TopHat measurement system. - </p> - <p> - Our framework is built with standard programming tools (php and javascript for the front-end and python for the back-end) - and has a modular structure based on the concept of plugins for implementing different core functionalities (query editing, - data display, and resource allocation). - </p> - <p> - The goal is to enable developers with expertise on different testbed technologies and different experimental - practices to work in parallel for optimizing the tools presented to the users allowing them for a wide range of choices - according to their own requirements. Opening in this way the development of web-based user tools for experimentation and - sharing effort and information can increase significantly the chances for the achievement of our challenging objective. - </p> - <p> - You can access the code at git.myslice.info. If you need write access to the git repository you need first to send - your public key to <a href="mailto:support@myslice.info">support@myslice.info</a>. - </p> - <p> - Go to the <a href ="http://myslice.info">MySlice web site</a> or the <a href ="http://www.fibre-ict.eu">FIBRE public web site</a> - </p> + <div class="col-md-12"> + <ul class="nav nav-tabs nav-section"> + <li class="active"><a href="#about">About</a></li> + <li><a href="#components">Underlying technologies</a></li> + </ul> + </div> </div> + +<div class="tab-content"> + <div class="tab-pane active row" id="about"> + <div class="col-md-12"> + <p> + OneLab Portal is a central place to get acess to all OneLab testbeds.In order to get access to the portal, + an experimenter needs to <a href="/portal/register">register</a> to the portal. The portal administrative body + is responsible to accept or reject newly registered users. + </p> + <p> + To learn more about OneLab visit: <a href="http://onelab.eu/" target="_blank">http://onelab.eu/</a> + </p> + <p> + If you have any questions regarding using the portal visit: <a href="/portal/support">OneLab support</a> + </p> + <p> + OneLab portal is a community effot. To get more information about OneLab portal team visit: + <a href="http://myslice.info/community" target="_blank">http://myslice.info/community</a> + </p> + </div> + </div> + <div class="tab-pane row" id="components"> + <div class="col-md-12"> + <h3>A ready-made and easily customisable user interface for your testbed.</h3> + <p> + MySlice is an ambitious project aiming to support researchers throughout the lifecycle of experiments that can run on a variety + of testbeds spanning different administrative domains and networking technologies. Its basic principle is to bring together + available resources with useful information (characteristics, performance, network measurements). + </p> + <p> + MySlice inititiave started in Janury 2011 by offering annotation services for the first ederated experimental resources. Today, + MySlice has taken a big step toward becoming a tand-alone web framework, which will present all available resources from testbeds + across the world, interconnected through the Slice-based Facility Architecture (SFA) and annotated by the TopHat measurement system. + </p> + <p> + Our framework is built with standard programming tools (python and javascript for the front-end and python for the back-end) + and has a modular structure based on the concept of plugins for implementing different core functionalities (query editing, + data display, and resource allocation). + </p> + <p> + The goal is to enable developers with expertise on different testbed technologies and different experimental + practices to work in parallel for optimizing the tools presented to the users allowing them for a wide range of choices + according to their own requirements. Opening in this way the development of web-based user tools for experimentation and + sharing effort and information can increase significantly the chances for the achievement of our challenging objective. + </p> + </div> + <div class="col-md-12"> + <h3>Portal Components</h3> + <h5>Myslice (Web Frontend)</h5> + <p> + A full-fledged and modular web portal for a testbed federation allowing user to register, + request slices and browse and book resources, with a strong emphasis on measurements. + </p> + <p> More Info: <a href="http://myslice.info/" target="_blank">http://myslice.info/</a></p> + <p> Code: <a href="http://git.onelab.eu/?p=myslice.git;a=summary" target="_blank">Git Repository</a> (read only)</p> + <p> + If you need write access to the git repository you need first to send your public key to <a href="mailto:support@myslice.info">support@myslice.info</a>. + </p> + + + <h5>Manifold (Portal backend)</h5> + <p> + Manifold is the backend that is running behind the portal. It is a component allowing the integration of distributed + and heterogeneous data sources, such as measurement platforms or data repositories. + </p> + <p> Documentation: <a href="http://trac.myslice.info/" target="_blank">http://trac.myslice.info/</a></p> + <p> Code: <a href="https://git.top-hat.info/?p=tophat.git;a=shortlog;h=refs/heads/devel" target="_blank">Git Repository</a> (read only)</p> + + <h5>OneLab Registry</h5> + <p>It's a SFA registry. SFA Registry is a specific installation mode of the SFAWrapper (Registry Only mode).</p> + <p> More Info: <a href="http://svn.planet-lab.org/wiki/SfaDeveloperRegistryTutorial#RunninginRegistry-Onlymode" target="_blank">SFA Registry</a></p> + </div> + </div> +</div> + +<script> +$(document).ready(function() { + $('.nav-tabs a').click(function (e) { + e.preventDefault(); + $(this).tab('show'); + }); +}); +</script> + + {% endblock %} diff --git a/portal/templates/fibre/fibre_account-view.html b/portal/templates/fibre/fibre_account-view.html new file mode 100644 index 00000000..9941e97c --- /dev/null +++ b/portal/templates/fibre/fibre_account-view.html @@ -0,0 +1,332 @@ +{% extends "layout.html" %} +{% block content %} + +<div class="row"> + <div class="col-md-12"> + <div class="breadcrumbs"> + Account > {{ person.email }} + </div> + </div> +</div> +{% if messages %} +<ul class="messages"> + {% for message in messages %} + <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li> + {% endfor %} +</ul> +{% endif %} +<div class="row"> + <div class="col-md-12"> + <ul class="nav nav-tabs nav-section"> + <li class="active"><a href="#profile">User Profile</a></li> + <li><a href="#account">Account</a></li> + <li><a href="#access">Testbed Access</a></li> + </ul> + </div> +</div> +<div class="tab-content"> + <div class="tab-pane active row" id="profile"> + + <div class="col-md-12"> + + <form id="editForm" method="post" action="account_process" enctype="multipart/form-data"> + {% csrf_token %} + <table class="profile"> + <tr> + <td colspan="2"> + <div><h3>Platform: Myslice</h3></div> + </td> + </tr> + <tr> + <td class="key">Email</td> + <td class="value"> + <span id="emailval" class="value" >{{ person.email }}</span> + <button class="btn btn-default" type="button" id="edit_email" onclick="editAlert();" title="To change your affiliation please contact the administrator"> + <span class="glyphicon glyphicon-question-sign"></span> Edit + </button> + </td> + </tr> + <tr class="odd"> + <td class="key">Password</td> + <td class="value"> + <button class="btn btn-default btn-xs" type="button" title="Password" name="edit_pass" id="edit_pass"> + <span class="glyphicon glyphicon-edit"></span> Edit + </button> + <span id="passval"class="value">******** </span> + <span class="hide_this" id="span_pass"> + <button type="button" class="btn btn-default btn-xs" title="Cancel" id="cancel_pass_change"> Cancel </button> + <div style='display:none;' id="pass_form"> + <input type='hidden' value='' /></div> + <table id="edit_password"> + <tr> + <td>Enter password: </td> + <td class="field"> <input type="password" name="password" id="password" /> </td> + </tr> + <tr> + <td>Confirm password: </td> + <td class="field"> + <input type="password" name="confirmpassword" id="confirmpassword" /> + <input type="submit" class="btn btn-default btn-xs" name="submit_pass" value="Save"/> + </td> + </tr> + </table> + </span> + </td> + </tr> + <tr class="even"> + <td class="key">Full Name</td> + <td class="value"> + <span id="nameval" class="value" >{{ fullname }} </span> + <span class="hide_this" id="span_name"> + <button type="button" class="btn btn-default btn-xs" title="Cancel" id="cancel_name_change"> Cancel </button> + <div style='display:none;'><input type='hidden' name='nameform' /></div> + <input id="fname" type="text" name="fname" class="required" maxlength="200" value="{{firstname}}" /> + <input id="lname" type="text" name="lname" class="required" maxlength="200" value="{{lastname}}" /> + <input type="submit" class="btn btn-default btn-xs" name="submit_name" value="Save"/> + </span> + <button class="btn btn-default btn-xs" type="button"title="Full Name" id="edit_name"> + <span class="glyphicon glyphicon-edit"></span> Edit + </button> + </td> + </tr> + <tr class="odd"> + <td class="key">Authority</td> + <td class="value"> + <span id="affval" class="value">{{ authority }}</span> + <button class="btn btn-default btn-xs" type="button" id="edit_auth" onclick="editAlert()" title="To change your authority please contact the administrator"> + <span class="glyphicon glyphicon-question-sign"></span> Edit + </button> + </td> + </tr> + {%if 'Enabled' in user_status %} + <tr class="even"> + <td class="key">Generate Keys</td> + <td> + <input type="submit" name="generate" class="btn btn-primary" value="Generate a new Key Pair" id="generate_keypair" + onclick="return confirm('Are you sure? If you do so, your current credentials will be overwritten.');" + title="It will generate a new key Pair and your current credentials will be overwritten."/> + </td> + </tr> + <tr class="odd"> + <td class="key">Public Key</td> + <td class="value"> + <span id="keyval" class="value">******** </span> + <span class="hide_this" id="span_upload"> + <button type="button" class="btn btn-default" title="Cancel" id="cancel_upload"> Cancel </button> + <div style='display:none;'> + <input type='hidden' name='upload' /></div> + <input type="file" name="pubkey" class="required" id="pubkey"/> + <input class="btn btn-default btn-xs" name="upload_key" id="upload_key" type="submit" title="Upload your public key" value="Upload" + onclick="return confirm('Are you sure? It will overwrite your current credentials and you have delegate it manually.');"/> + </span> + <div style='display:none;'> <input type='hidden' name='dload' /> </div> + <button type="submit" name="dl_pubkey" class="btn btn-default btn-xs" title="Download your public key" id="dl_file"> + <span class="glyphicon glyphicon-download"></span> Download + </button> + <button class="btn btn-default btn-xs" id="upload_file" type="button" title="Upload a public key"> + <span class="glyphicon glyphicon-upload"></span> Upload + </button> + </td> + </tr> + <tr class="even" id="pkey_row"> + {%if 'N/A' not in user_private_key%} + <td class="key">Private Key </td> <!-- Hide if priv_key doesn't exist in myslice platform --> + <td class="value">********<a href="#"></a> + <button type="submit" name="dl_pkey" class="btn btn-default" title="Download your privaye key" id="dl_pkey"> + <span class="glyphicon glyphicon-download"></span> Download + </button> + <input class="btn btn-danger btn-xs" id="delete" name="delete" type="submit" value="Delete" title="Delete your private key" + onclick="return confirm('Are you sure? If you do so, you have to delegate your credentials manually.');"/> + </td> + {%else%} + <td class="key">Private Key </td> <!-- Hide if priv_key doesn't exist in myslice platform --> + <td class="value">********<a href="#"></a> + <button type="submit" name="dl_pkey" class="btn btn-default disabled" title="Download your privaye key" id="dl_pkey"> + <span class="glyphicon glyphicon-download"></span> Download + </button> + <input class="btn btn-danger btn-xs disabled" id="delete" name="delete" type="submit" title="Delete your private key" value="Delete" /> + </td> + {%endif%} + </tr> + <tr class="even"> + <td colspan="2"> + <p class="message" id="pkey_del_msg"><b> Tradeoff:</b> Ease-of-use vs Security.<br> + <b>Ease-of-use:</b> Automatic account delegation. Don't delete private key.<br> + <b>Security:</b> Manual account delegation. Download & Delete private key. + </p> + </td> + </tr> + {%endif%} + </table> + + </div> + </div> + + <div class="tab-pane row" id="account"> + <div class="col-md-12"> + + <h3>Principal Account <small>Account used for delegating credentials</small></h3> + <table class="table"> + <tr class="odd"> + <th>Platform</th> + <th>Account Type</th> + <th>Account Delegation</th> + <th>User hrn</th> + <th>User Status</th> + <!--<th>Pub Key</th> --> + </tr> + {% for row in principal_acc %} + <tr class="border_bottom"> + <td class="odd"> {{ row.platform_name }} </td> + <td class="odd"> {{ row.account_type }} </td> + <td class="odd"> {{ row.delegation_type }} </td> + <td class="odd"> {{ row.usr_hrn }} </td> + <td class="odd"> {{ row.user_status }} </td> + <!-- <td class="even"> {{ row.usr_pubkey }} </td> --> + </tr> + {%endfor%} + </table> + + </div> + + + {%if 'Enabled' in user_status %} + <div class="col-md-12"> + <h3>Credentials <small>Delegated to Principal Account</small></h3> + <table class="table"> + <caption><b>Delegated User Credential</b></caption> + <tr class="odd"> + <th>Expiration Date</th> + <th>Download</th> + </tr> + {% for row in my_users %} + <tr class="border_bottom"> + <td class="odd"> {{ row.cred_exp }} </td> + <td class="odd"> + <button class="btn btn-default btn-xs" name= "dl_user_cred" type="submit" title="Download User Credential"> + <span class="glyphicon glyphicon-download"></span> Credential + </button> + <button class="btn btn-default btn-xs" name= "dl_user_cert" type="submit" title="Download User Certificate"> + <span class="glyphicon glyphicon-download"></span> Certificate + </button> + <button class="btn btn-default btn-xs" name= "dl_user_p12" type="submit" title="Download User PKCS12"> + <span class="glyphicon glyphicon-download"></span> PKCS p12 + </button> + </td> + </tr> + {%endfor%} + </table> + <p></p> + <table class="mytable table table-bordered table-hover"> + <caption><b>Delegated Slice Credentials</b></caption> + <tr class="odd"> + <th>Slice Name</th> + <th>Expiration Date</th> + <th>Download</th> + </tr> + {% for row in my_slices %} + <tr class="border_bottom"> + <td class="odd"> {{ row.slice_name }} </td> + <td class="odd"> {{ row.cred_exp }} </td> + <td class="odd"> + <button class="btn btn-default btn-xs" name= "dl_{{row.slice_name}}" type="submit" title="Download Slice Credentials"> + <span class="glyphicon glyphicon-download"></span> Download + </button> + </td> + </tr> + {%endfor%} + </table> + <p></p> + <table class="mytable table table-bordered table-hover"> + <caption><b>Delegated Authority Credentials</b></caption> + <tr class="odd"> + <th>Authority Name</th> + <th>Expiration Date</th> + <th>Download</th> + </tr> + {% for row in my_auths %} + <tr class="border_bottom"> + <td class="odd"> {{ row.auth_name }} </td> + <td class="odd"> {{ row.cred_exp }} </td> + <td class="odd"> + <button class="btn btn-default btn-xs" name= "dl_{{row.auth_name}}" type="submit" title="Download Authority Credentials"> + <span class="glyphicon glyphicon-download"></span> Download + </button> + </td> + </tr> + {%endfor%} + </table> + <p></p> + {%if '' not in my_users%} + <p><button class="btn btn-danger btn-lg btn-block" name= "clear_cred" type="submit" title="Clear All Credentials">Clear Credentials</button></p> + {%else%} + <p><button class="btn btn-danger btn-lg btn-block disabled" name= "clear_cred" type="submit" title="Clear All Credentials">Clear Credentials</button></p> + {%endif%} + </div> + </div> + + <div class="tab-pane row" id="access"> + <div class="col-md-12"> + + <h3>Testbed Access <small>Reference Accounts in the following testbeds</small></h3> + <table class="mytable table table-bordered table-hover"> + <tr class="odd"> + <th>Platform</th> + <th>Account Type</th> + <th>Reference to</th> + <th>Remove Account</th> + </tr> + {% for row in ref_acc %} + <tr class="border_bottom"> + <td class="odd"> {{ row.platform_name }} </td> + <td class="odd"> {{ row.account_type }} </td> + <td class="odd"> {{ row.account_reference }} </td> + <td class="odd"> + <button class="btn btn-danger" name="delete_{{row.platform_name}}" type="submit" title="Delete account from this platform"> + <span class="glyphicon glyphicon-minus"></span> + </button> + </td> + </tr> + {%endfor%} + </table> + + + <h3>Add reference account to the following testbeds</h3> + <table class="mytable table table-bordered table-hover"> + <tr class="odd"> + <th>Platforms</th> + <th>Add Account</th> + </tr> + {% for platform in platform_list %} + <tr class="border_bottom"> + <td class="odd"> {{ platform.platform_no_access }} </td> + <td class="odd"> + <button class="btn btn-success btn-sm" name= "add_{{platform.platform_no_access}}" type="submit" title="Add account to this platform"> + <span class="glyphicon glyphicon-plus"></span> + </button> + </td> + </tr> + {%endfor%} + </table> + </div> +{%endif%} +</div> +</form> +</div> + +<script> + $(document).ready(function() { + $('.nav-tabs a').click(function (e) { + e.preventDefault(); + $(this).tab('show'); + id = $(this).attr('href').substr(1); + + }); + + $('button#createslice').click(function() { + window.location="/portal/slice_request/"; + }); + }); +</script> + +{% endblock %} diff --git a/portal/templates/fibre/fibre_base.html b/portal/templates/fibre/fibre_base.html index 499ed886..2d9d53ef 100644 --- a/portal/templates/fibre/fibre_base.html +++ b/portal/templates/fibre/fibre_base.html @@ -1,6 +1,6 @@ {# This is required by insert_above #}{% insert_handler %}<!DOCTYPE html> <html lang="en"><head> -<title>FIBRE - {{ section }}</title> +<title>OneLab - {{ section }}</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" href="/static/img/myslice-icon.png"> {# This is where insert_str will end up #}{% media_container prelude %} @@ -8,27 +8,38 @@ <script type="text/javascript"> {# raw js code - use {% insert prelude_js %} ... {% endinsert %} #} {% container prelude_js %}</script> <script src="{{ STATIC_URL }}js/jquery.dataTables.min.js"></script> <script src="{{ STATIC_URL }}js/bootstrap.datatables.js"></script> +<script src="{{ STATIC_URL }}js/myslice.js"></script> <script src="{{ STATIC_URL }}js/myslice-ui.js"></script> <style type="text/css">{# In case we need to add raw css code #}{% container prelude_css %}</style> {{ header_prelude }} {% block head %} {% endblock head %} {# let's add these ones no matter what #} {% insert_str prelude "js/jquery.min.js" %} +{% insert_str prelude "js/angular/angular.min.js" %} {% insert_str prelude "js/jquery.html5storage.min.js" %} {% insert_str prelude "js/messages-runtime.js" %} {% insert_str prelude "js/class.js" %} {% insert_str prelude "js/plugin-helper.js" %} {% insert_str prelude "js/mustache.js" %} +{% insert_str prelude "js/hashtable.js" %} {% insert_str prelude "js/plugin.js" %} {% insert_str prelude "js/manifold.js" %} {% insert_str prelude "css/manifold.css" %} {% insert_str prelude "css/plugin.css" %} +{% insert_str prelude "js/bootstrap.js" %} +{% insert_str prelude "css/bootstrap.css" %} +{% insert_str prelude "js/bootstrap-datepicker.js" %} +{% insert_str prelude "css/datepicker.css" %} +{% insert_str prelude "js/bootstrap-slider.js" %} +{% insert_str prelude "css/slider.css" %} +{% insert_str prelude "css/topmenu.css" %} +{% insert_str prelude "js/logout.js" %} <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/{{ theme }}.css"> </head> -<body> +<body ng-app="ManifoldApp"> {% block container %} {% block topmenu %} - {% include theme|add:"__widget-topmenu.html" %} + {% include theme|add:"_widget-topmenu.html" %} {% endblock topmenu %} {% include 'messages-transient.html' %} {% block base_content %} diff --git a/portal/templates/fibre/fibre_contact.html b/portal/templates/fibre/fibre_contact.html index a610c87f..21608da4 100644 --- a/portal/templates/fibre/fibre_contact.html +++ b/portal/templates/fibre/fibre_contact.html @@ -7,12 +7,11 @@ {% block content %} <div class="row"> <div class="col-md-12"> - <h1><img src="{{ STATIC_URL }}img/icon_support_small.png" alt="Open a Ticket" /> FIBRE Support</h1> + <div class="breadcrumbs"> + Support > Contact + </div> </div> </div> -<div class="row"> - <div class="col-md-12"> </div> -</div> <div class="row"> <div class="col-md-12"> <p>Please check our <a href="/portal/support/">FAQ</a> section. Most of the basic problems are explained there.</p> @@ -24,8 +23,7 @@ </div> <div class="row"> - <div class="col-md-2"></div> - <div class="col-md-8"> + <div class="col-md-4"> <form role="form" method="post"> {% csrf_token %} {% for field in form %} @@ -34,7 +32,7 @@ {{ field.errors }} {{ field }} </div> {% endfor %} - <button type="submit" class="btn btn-default">Create Ticket</button> + <button type="submit" class="btn btn-onelab">Create ticket</button> </form> </div> </div> diff --git a/portal/templates/fibre/fibre_documentationview.html b/portal/templates/fibre/fibre_documentationview.html deleted file mode 100644 index 3a22020b..00000000 --- a/portal/templates/fibre/fibre_documentationview.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} -<div class="row"> - <div class="col-md-12"> - <h1><img src="{{ STATIC_URL }}img/icon_support_small.png" alt="Open a Ticket" /> FIBRE Portal Documentation</h1> - </div> -</div> -<div class="row"> - <div class="col-md-12"> - -</div> -</div> -{% endblock %} - diff --git a/portal/templates/fibre/fibre_home-view.html b/portal/templates/fibre/fibre_home-view.html index c0f06c34..e8ec0adc 100644 --- a/portal/templates/fibre/fibre_home-view.html +++ b/portal/templates/fibre/fibre_home-view.html @@ -1,101 +1,160 @@ -{% extends "layout.html" %} +{% extends "layout_base.html" %} +{% load portal_filters %} {% block content %} -<div class="row" id="home-dashboard"> - <ul class="nav nav-tabs"> - <li class="active"><a class="home-tab" data-panel="user" href="#">USER</a></li> - <li><a class="home-tab" data-panel="manager" href="#">MANAGER</a></li> - </ul> - <div class="home-panel" id="user"> - <table> - <tr> - <td>ACCOUNT</td> - <td>SLICES</td> - <td>SUPPORT</td> - </tr> - <tr> - <td><a href="/portal/account/"><img src="{{ STATIC_URL }}img/icon_user_color.png" alt="" /></a></td> - <td><a href="#"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a></td> - <td><a href="/portal/support"><img src="{{ STATIC_URL }}img/icon_support.png" alt="" /></a></td> - </tr> - <tr> - {% if person %} - <td class="logged-in"> - <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> - <div> - {% if person.last_name %} - {{person.first_name}} {{person.last_name}}<br /> - {% endif %} - <span class="label">Email:</span> <a href='/portal/account/'>{{person.email}}</a> - </div> - {% else %} - <td> - {# include 'fibre__widget-login-user.html' #} - {# include 'fibre__widget-login-ldap-user.html' #} - {% include 'fibre__widget-login-fed-manager.html' %} - <a href="/cafe"><img src="{{ STATIC_URL }}img/fibre/cafe.jpg" alt="CAFe authentication" /></a> - {% endif %} - </td> - <td> - {% if person %} - <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Request a Slice</button> - <div id="home-slice-list"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> - {% else %} +<!-- <div class="row"> +{% widget '_widget-news.html' %} +</div> --> +{% if username %} +<div class="container dashboard"> + <div class="row"> + {%if 'is_pi' in pi %} + <div class="col-md-3"> + <h3> + EXPERIMENT + </h3> + <div> + <a href="#"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a> + </div> + <div> + <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Request Slice</button> + </div> + <div> + <p><strong>Your slices </strong> + <span title="A slice is a set of testbed resources on which you can conduct an experiment. + Either ask your colleagues to give you access to an existing slice or request a new slice by clicking 'Request Slice'." + class="glyphicon glyphicon-info-sign"> + </span> + + </p> + </div> + <div> + <div id="home-slice-list"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> + </div> + </div> + <div class="col-md-3"> + <h3>MANAGEMENT</h3> + <div> + <a href="/portal/institution"><img src="{{ STATIC_URL }}img/icon_authority_color.png" alt="" /></a> + </div> + <div> + <button id="validaterequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> Validate Requests</button> + </div> + </div> + <div class="col-md-3"> + <h3> + SUPPORT + </h3> + <div> + <a href="/portal/support"><img src="{{ STATIC_URL }}img/icon_support.png" alt="" /></a> + </div> + <div> + <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-envelope"></span> Contact</button> + </div> + </div> + + <div class="col-md-3"> + <h3> + ACCOUNT + </h3> + <div> + <a href="/portal/account/"><img src="{{ STATIC_URL }}img/icon_user_color.png" alt="" /></a> + </div> + <div> + <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> + </div> + <div> + {% if person.last_name %} + {{person.first_name}} {{person.last_name}}<br /> {% endif %} - </td> - <td class="support"> - <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create Ticket</button> - <div> - <a href="/portal/contact">Contact</a> <br /> - <a href="/portal/support/documentation">Documentation</a> - </div> - </td> - </tr> - </table> + <span class="label">Username:</span> <a href='/portal/account/' title="Click here to see and edit your account details.">{{person.email}}</a> + </div> + </div> </div> - <div class="home-panel" id="manager"> - <table> - <tr> - <td>INSTITUTION</td> - <td>SLICES</td> - <td>REQUESTS</td> - </tr> - <tr> - <td><a href="/portal/institution"><img src="{{ STATIC_URL }}img/icon_authority_color.png" alt="" /></a></td> - <td><a href="/portal/institution#slices"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a></td> - <td><a href="/portal/validate"><img src="{{ STATIC_URL }}img/icon_testbed_color.png" alt="" /></a></td> - </tr> - </table> - <table> - <tr class="bar1"> - {% if person %} - <td class="logged-in"> - <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> - {% else %} - <td> - {# include 'fibre__widget-login-user.html' #} - {# include 'fibre__widget-login-ldap-user.html' #} - {% include 'fibre__widget-login-fed-manager.html' %} + {%else%} + <div class="row"> + <div class="col-md-4"> + <h3> + EXPERIMENT + </h3> + <div> + <a href="#"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a> + </div> + <div> + <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Request Slice</button> + </div> + <div> + <p><strong>Your slices </strong> + <span title="A slice is a set of testbed resources on which you can conduct an experiment. + Either ask your colleagues to give you access to an existing slice or request a new slice by clicking 'Request Slice'. + However, on the OneLab portal, you will only see slices that you have created through OneLab. If you have created slices elsewhere, + such as on the PlanetLab Europe portal, those slices will not appear here." + class="glyphicon glyphicon-info-sign"> + </span> + </p> + </div> + <div> + <div id="home-slice-list"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> + </div> + </div> + <div class="col-md-4"> + <h3> + SUPPORT + </h3> + <div> + <a href="/portal/support"><img src="{{ STATIC_URL }}img/icon_support.png" alt="" /></a> + </div> + <div> + <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-envelope"></span> Contact</button> + </div> + </div> + + <div class="col-md-4"> + <h3> + ACCOUNT + </h3> + <div> + <a href="/portal/account/"><img src="{{ STATIC_URL }}img/icon_user_color.png" alt="" /></a> + </div> + <div> + <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> + </div> + <div> + {% if person.last_name %} + {{person.first_name}} {{person.last_name}}<br /> {% endif %} - </td> - <td> - {% if person %} - <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create a Slice</button> - {% endif %} - </td> - <td class="support"> - {% if person %} - <button id="validaterequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> Validate Requests</button> - {% endif %} - </td> - </tr> - </table> + <span class="label">Username:</span> <a href='/portal/account/' title="Click here to see and edit your account details.">{{person.email}}</a> + </div> + </div> </div> + {%endif%} + </div> -<div id="footer"> - FIBRE - Future Internet testbeds / experimentation between BRazil and Europe +{% else %} +<div class="container-fluid home"> + <div class=""> + <div class="col-sm-1"></div> + <div class="col-sm-5 slogan"> + <h2> + FIBRE: Future Internet testbeds experimentation between Brazil and Europe + </h2> + <h3> + Access variety of testbeds through your account + </h3> + </div> + <div class="col-sm-5 col-sm-offset-1"> + <div class="row"> + {% include 'fibre__widget-login-fed-manager.html' %} + <a href="/cafe" style="margin-left:80px;"><img src="{{ STATIC_URL }}img/fibre/cafe.jpg" alt="CAFe authentication" /></a> + </div> + </div> + <div class="col-sm-1"></div> + </div> </div> -<script> +{% endif %} + + +<script type="text/javascript"> $(document).ready(function() { $('a.home-tab').click(function() { $('ul.nav-tabs li').removeClass('active'); @@ -104,26 +163,22 @@ $('div#'+$(this).data('panel')).show(); }); $('button#validaterequestbtn').click(function() { - window.location="/portal/validate/"; + window.location="/portal/institution#requests"; }); $('button#ticketbtn').click(function() { window.location="/portal/contact/"; }); + $('button#signupbtn').click(function() { + window.location="/portal/register/"; + }); $('button#slicerequestbtn').click(function() { window.location="/portal/slice_request/"; }); - - {% if person %} - $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) { - var items = []; - $.each( data[0].slices, function(i, val) { - items.push( "<li><a href=\"/slice/"+val+"\">" + val + "</a></li>" ); - }); - - $("div#home-slice-list").html($( "<ul/>", { html: items.join( "" ) })); - - }); - {% endif %} - }); +/*------- +List of slices has been moved in +portal/templates/base.html +This should go into session +--------*/ +}); </script> {% endblock %} diff --git a/portal/templates/fibre/fibre_institution.html b/portal/templates/fibre/fibre_institution.html index 82cb36e6..09b90719 100644 --- a/portal/templates/fibre/fibre_institution.html +++ b/portal/templates/fibre/fibre_institution.html @@ -1,126 +1,143 @@ -{% extends "layout.html" %} +{% extends "layout_wide.html" %} + {% block head %} <script type="text/javascript" src="{{STATIC_URL}}/js/institution.js"></script> {% endblock head %} + {% block content %} -<div class="row"> - <h1><img src="{{ STATIC_URL }}img/icon_authority_color_small.png" alt="" /> Institution: {{user_details.parent_authority}}</h1> +<div class="container"> + <div class="row"> + <div class="col-md-12"> + <div class="breadcrumbs"> + Management > Institution: <span id="authority_name"></span> + </div> + </div> + </div> +</div> +<div class="container"> + <div class="row"> + <div class="col-md-12"> + <ul class="nav nav-tabs nav-section"> + <li class="active"><a href="#about">About</a></li> + <li><a href="#users">Users</a></li> + <li><a href="#slices">Slices</a></li> + <li><a href="#requests">Requests</a></li> + </ul> + </div> + </div> </div> -<div class="row" id="institution"> - <ul class="nav nav-tabs"> - <li class="active" id="authority-tab"><a class="home-tab" data-panel="institution" href="#">INFO</a></li> - <li id="users-tab"><a class="home-tab" data-panel="users" href="#">USERS</a></li> - <li id="slices-tab"><a class="home-tab" data-panel="slices" href="#">SLICES</a></li> - </ul> - <div class="home-panel" id="institution"> - <div id="authority-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Authority" /></div> - <div id="authority-tab-loaded" style="display:none;"> - <div id="authority-data" style="float:left; width:50%;"></div> +<div class="container tab-content"> + <div class="tab-pane active row" id="about"> + <div class="col-md-6"> + <div> + <img src="{{ STATIC_URL|add:'img/institutions/'|add:authority.authority_hrn|add:'.gif'|file_exists }}" alt="{{authority.name}}"> + </div> + <br /> + <h3><a href="{{authority.url}}">{{authority.name}}</a></h3> + <p> + {{authority.address}} <br /> + {{authority.postcode}} {{authority.city}} <br /> + {{authority.country}} + </p> + <br /> + <h4>Onelab membership</h4> + <p> + {{ authority.onelab_membership }} + </p> </div> - </div> - <div class="home-panel" id="users" style="display:none;"> - <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> - <div id="user-tab-loaded" style="display:none;"> - <table id="user-tab"> - <tr> - <th>+/-</th> - <th>Email</th> - <th>user_hrn</th> - <th>First name</th> - <th>Last name</th> - <th>Enabled</th> - </tr> - </table> - <br> - <button id="deleteusers" type="button" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span> Delete Users</button> + <div class="col-md-6"> + <h4>Legal Contact:</h4> + <p> + {% for c in authority_contacts.legal %} + {{ c }} <br /> + {% endfor %} + </p> + <br /> + <h4>Scientific Contact:</h4> + <p> + {% for c in authority_contacts.scientific %} + {{ c }} <br /> + {% endfor %} + </p> + <br /> + <h4>Technical Contact:</h4> + <p> + {% for c in authority_contacts.technical %} + {{ c }} <br /> + {% endfor %} + </p> </div> - </div> - <div class="home-panel" id="slices" style="display:none;"> - <button id="createslice" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> create slice</button> - <div id="slice-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> - <div id="slice-tab-loaded" style="display:none;"> - <table id="slice-tab"> - <tr> - <th>+/-</th> - <th>slice_hrn</th> - <th>users</th> - <th>url</th> - <th>nodes</th> - <th>expiration</th> - </tr> - </table> - <br> - <div> - <button id="renewslices" type="button" class="btn btn-default"><span class="glyphicon glyphicon-refresh"></span> Renew Slices</button> - <button id="deleteslices" type="button" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span> Delete Slices</button> - </div> + <script> + $(document).ready(function() { + $('#authority_name').text("{{ authority.name|default:authority.authority_hrn }}"); + }); + </script> + </div> + + <div class="tab-pane row" id="users" data-authority="{{user_details.parent_authority}}"> + <div class="col-md-12 el"> + <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> + <div id="user-tab-loaded" style="display:none;"> + <table id="user-tab" class="table"> + <tr> + <th>+/-</th> + <th>Email</th> + <th>User hrn</th> + <th>First name</th> + <th>Last name</th> + <th>Enabled</th> + </tr> + </table> + + </div> + {%if 'is_pi' in pi %} + <div> + <button id="deleteusers" type="button" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Delete selected users</button> + </div> + {% endif %} + </div> + </div> + + <div class="tab-pane row" id="slices"> + <div class="col-md-12 el"> + <div id="slice-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> + <div id="slice-tab-loaded" style="display:none;"> + <table id="slice-tab" class="table"> + <tr> + <th>+/-</th> + <th>Slice hrn</th> + <th>Users</th> + <th>Url</th> + <!-- <th>nodes</th> --> + <th>Expiration</th> + </tr> + </table> + </div> + {% if 'is_pi' in pi %} + <div> + {% if 'is_pi' in pi %} + <button id="createslice" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create slice</button> + {% else %} + <button id="createslice" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Request slice</button> + {% endif %} + <button id="renewslices" type="button" class="btn btn-primary"><span class="glyphicon glyphicon-refresh"></span> Renew Slices</button> + <button id="deleteslices" type="button" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Delete Slices</button> </div> - </div> + {% endif %} + </div> + </div> + <div class="tab-pane row" id="requests"> + </div> </div> <script> - $(document).ready(function() { - {% if person %} - {% if user_details.parent_authority %} - $.post("/rest/authority/",{'filters':{'authority_hrn':'{{user_details.parent_authority}}'}}, function( data ) { - var authority_data = []; - var onelab_data = []; - /* 'city','enabled','legal','longitude','onelab_membership','address','parent_authority','slice','user','country', - 'tech','abbreviated_name','url','postcode','description','scientific','authority_hrn','latitude','name' */ - $.each( data, function( key, val ) { - authority_row = "<img src='{{ STATIC_URL }}img/institutions/{{user_details.parent_authority}}.gif' alt='' /><br>"; - authority_row += "<br>"; - authority_row += "<b>authority:</b> "+val.authority_hrn+"<br>"; - authority_row += "<br>"; - /* - authority_row += "<b>"+val.name+"</b><br>"; - authority_row += "<br>"; - authority_row += "<b>Address:</b> "+val.address+"<br>"; - authority_row += "<b>City:</b> "+val.postcode+" "+val.city+"<br>"; - authority_row += "<br>"; - authority_row += "<b>Country:</b> "+val.country+"<br>"; - authority_row += "<br>"; - authority_row += "<br>"; - authority_row += "<h2>Contacts</h2>"; - authority_row += "<b>Legal:</b> "; - */ - /* - - TODO: find a way to express JSON correctly given the constrains: CSV / JSON - - legal = jQuery.parseJSON(val.legal); - if($.isArray(legal)){ - $.each(legal, function(k,v){ - authority_row += k+" "+v+"<br>"; - }); - }else{ - authority_row += val.legal+"<br>"; - //} - authority_row += "<br>"; - authority_row += "<b>Scientific:</b> "; - scientific = jQuery.parseJSON(val.scientific); - if($.isArray(scientific)){ - $.each(scientific, function(v){ - authority_row += v+", "; - }); - }else{ - - authority_row += val.scientific+"<br>"; - } - onelab_membership = "<b>Status: </b>"+val.onelab_membership; - onelab_data.push(onelab_membership); - */ - authority_data.push(authority_row); - }); - $("div#authority-data").html(authority_data.join( "" )); - $("div#onelab-data").html(onelab_data.join( "" )); - $("div#authority-tab-loaded").css("display","block"); - $("div#authority-tab-loading").css("display","none"); - }); +$(document).ready(function() { + {% if person %} + {% if user_details.parent_authority %} $.post("/rest/slice/",{'filters':{'parent_authority':'{{user_details.parent_authority}}'}}, function( data ) { var list_slices = []; var table_slices = []; - /* "slice_hrn", "slice_description", "slice_type", "parent_authority", "created", "nodes", "slice_url", "slice_last_updated", "user", "slice_urn", "slice_expires" */ + /* "slice_hrn", "slice_description", "slice_type", "parent_authority", "created", "nodes", "slice_url", "slice_last_updated", "users", "slice_urn", "slice_expires" */ $.each( data, function( key, val ) { list_slices.push( "<li><a href=\"portal/slice/"+val.slice_hrn+"\">" + val.slice_hrn + "</a></li>" ); if(val.nodes=="undefined" || val.nodes==null){ @@ -128,11 +145,11 @@ }else{ nodes_length=val.nodes.length; } - - if(val.user=="undefined" || val.user==null){ - user_length=0; + console.log(val); + if(val.users=="undefined" || val.users==null){ + users_length=0; }else{ - user_length=val.user.length; + users_length=val.users.length; } if(val.slice_url=="undefined" || val.slice_url==null){ @@ -144,9 +161,9 @@ slice_row = "<tr id='"+val.slice_hrn+"'>"; slice_row += "<td><input type='checkbox' class='slice' id='"+val.slice_hrn+"'></td>"; slice_row += "<td><a href=\"/slice/"+val.slice_hrn+"\">" + val.slice_hrn + "</a></td>"; - slice_row += "<td>"+user_length+"</td>"; + slice_row += "<td>"+users_length+"</td>"; slice_row += "<td>"+slice_url+"</td>"; - slice_row += "<td>"+nodes_length+"</td>"; + //slice_row += "<td>"+nodes_length+"</td>"; slice_row += "<td>"+val.slice_expires+"</td>"; slice_row += "</tr>"; table_slices.push(slice_row); @@ -158,34 +175,52 @@ $("div#slice-tab-loaded").css("display","block"); $("div#slice-tab-loading").css("display","none"); }); - + + $.post("/rest/user/",{'filters':{'parent_authority':'{{user_details.parent_authority}}'}}, function( data ) { var list_users = []; var table_users = []; - /* Available fields - user_gid, user_enabled, slices, pi_authorities, keys, parent_authority, user_first_name, - user_urn, user_last_name, user_phone, user_hrn, user_email, user_type - */ + /* Available fields + user_gid, user_enabled, slices, pi_authorities, keys, parent_authority, user_first_name, + user_urn, user_last_name, user_phone, user_hrn, user_email, user_type + */ $.each( data, function( key, val ) { list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" ); - user_row = "<tr id='"+val.user_hrn+"'>"; user_row += "<td><input type='checkbox' class='user' id='"+val.user_hrn+"'></td>"; user_row += "<td>"+val.user_email+"</td>"; user_row += "<td>"+val.user_hrn+"</td>"; user_row += "<td>"+val.user_first_name+"</td>"; user_row += "<td>"+val.user_last_name+"</td>"; - user_row += "<td>"+val.user_enabled+"</td>"; + user_row += "<td>"+val.user_enabled+"</td>"; user_row += "</tr>"; table_users.push(user_row); - }); $("table#user-tab tr:last").after(table_users.join( "" )); $("div#user-tab-loaded").css("display","block"); $("div#user-tab-loading").css("display","none"); - }); - {% endif %} - {% endif %} - }); + }); + + {% endif %} + {% endif %} + +}); // End document.ready +/* +$(document).ready(function() { + $('.nav-tabs a').click(function (e) { + e.preventDefault(); + $(this).tab('show'); + var id = $(this).attr('href').substr(1); + if ((id == 'requests') || (id == 'about')) + $("#" + id).load('/management/' + id); + }); + var hash = window.location.hash; + if (hash) { + $('.nav-tabs a[href='+hash+']').click(); + } else { + $('.nav-tabs a[href=#about]').click(); + } +}); +*/ </script> {% endblock %} diff --git a/portal/templates/fibre/fibre_management-tab-about.html b/portal/templates/fibre/fibre_management-tab-about.html new file mode 100644 index 00000000..30fd067c --- /dev/null +++ b/portal/templates/fibre/fibre_management-tab-about.html @@ -0,0 +1,45 @@ +{% load portal_filters %} +<div class="col-md-6"> + <div> + <img src="{{ STATIC_URL|add:'img/institutions/'|add:authority.authority_hrn|add:'.gif'|file_exists }}" alt="{{authority.name}}"> + </div> + <br /> + <h3><a href="{{authority.url}}">{{authority.name}}</a></h3> + <p> + {{authority.address}} <br /> + {{authority.postcode}} {{authority.city}} <br /> + {{authority.country}} + </p> + <br /> + <h4>Onelab membership</h4> + <p> + {{ authority.onelab_membership }} + </p> +</div> +<div class="col-md-6"> + <h4>Legal Contact:</h4> + <p> + {% for c in authority_contacts.legal %} + {{ c }} <br /> + {% endfor %} + </p> + <br /> + <h4>Scientific Contact:</h4> + <p> + {% for c in authority_contacts.scientific %} + {{ c }} <br /> + {% endfor %} + </p> + <br /> + <h4>Technical Contact:</h4> + <p> + {% for c in authority_contacts.technical %} + {{ c }} <br /> + {% endfor %} + </p> +</div> +<script> +$(document).ready(function() { + $('#authority_name').text("{{ authority.name|default:authority.authority_hrn }}"); +}); +</script> diff --git a/portal/templates/fibre/fibre_management-tab-requests.html b/portal/templates/fibre/fibre_management-tab-requests.html new file mode 100644 index 00000000..488e63e0 --- /dev/null +++ b/portal/templates/fibre/fibre_management-tab-requests.html @@ -0,0 +1,226 @@ +<script type="text/javascript"> + $(document).ready(function() { + $("li#nav-request").addClass("active"); + }); + function on_click_event() { + var ids = []; + $('.portal__validate__checkbox').each(function(i, el) { + if ($(el).prop('checked')) { + // portal__validate__checkbox__slice__2 + var id_array = $(el).attr('id').split('__'); + // push(slice__2) + ids.push(id_array[3] + '__' + id_array[4]); + } + }); + if (ids.length > 0) { + var id_str = ids.join('/'); + // XXX spinner + $.getJSON('/portal/validate_action/' + id_str, + function(status) { + $.each(status, function(request_type__id, request_status) { + // request_status: NAME -> dict (status, description) + var status_str = ''; + $.each(request_status, function(name, result) { + if (status_str != '') + status_str += ' -- '; + + if (result.status) { + status_str += '<font color="green">OK</font>'; + $('#portal__validate__checkbox__' + request_type__id).hide(); + } else { + status_str += '<font color="red">ERROR: ' + result.description + '</font>'; + } + }); + $('#portal__status__' + request_type__id).html(status_str); + + + }); + } + ); + } + } +</script> + +<div class="col-md-12"> + <h2>Authorities</h2> +</div> +{% if my_authorities %} + + {% for authority, requests in my_authorities.items %} + + <div class="col-md-12"> + <h2>{{authority}}</h2> + </div> + + <table class="table"> + <th> + <td>Type</td> + <td>Id</td> + <td>Details</td> + <td>Timestamp</td> + <td>Status</td> + </th> + {% for request in requests %} + + <tr> + <td> + {% if request.allowed == 'allowed' %} + <input class='portal__validate__checkbox' id='portal__validate__checkbox__{{request.type}}__{{request.id}}' type='checkbox'/> + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + </td> + <td>{{ request.type }}</td> + <td>{{ request.id }}</td> + <td> + {% if request.type == 'user' %} + Login: {{request.login}} -- First name: {{request.first_name}} -- Last name: {{request.last_name}} -- Email: {{request.email}} + {% else %} + {% if request.type == 'slice' %} + Slice name: {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + Authority name: {{request.site_name}} -- authority_hrn: {{request.site_authority}} -- City: {{request.address_city}} -- Country: {{request.address_country}} + {% endif %} + {% endif %} + </td> + <td>{{ request.timestamp }}</td> + + <td><span id='portal__status__{{request.type}}__{{request.id}}'></span></td> + + <!--<div class='portal_validate_request {{request.type}} {% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}'> --> + </tr> + + {% endfor %} + </table> + {% endfor %} + +{% else %} + <div class="col-md-12"> + <i>There is no pending request waiting for validation.</i> + </div> +{% endif %} +<div>nnllknjkn<br /><br /></div> +<div class="col-md-12"> + <h2>Sub-Authorities</h2> +</div> +{% if sub_authorities %} + + {% for authority, requests in sub_authorities.items %} + <div class="col-md-12"> + <h2>{{authority}}</h2> + </div> + + <table class="table"> + <th> + <td>Type</td> + <td>Id</td> + <td>Details</td> + <td>Timestamp</td> + <td>Status</td> + </th> + {% for request in requests %} + <tr> + <td> + {% if request.allowed == 'allowed' %} + <input class='portal__validate__checkbox' id='portal__validate__checkbox__{{request.type}}__{{request.id}}' type='checkbox'/> + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + </td> + <td>{{ request.type }}</td> + <td>{{ request.id }}</td> + <td> + {% if request.type == 'user' %} + Login: {{request.login}} -- First name: {{request.first_name}} -- Last name: {{request.last_name}} -- Email: {{request.email}} + {% else %} + {% if request.type == 'slice' %} + Slice name: {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + Authority name: {{request.site_name}} -- authority_hrn: {{request.site_authority}} -- City: {{request.address_city}} -- Country: {{request.address_country}} + {% endif %} + {% endif %} + </td> + <td>{{ request.timestamp }}</td> + + <td><span id='portal__status__{{request.type}}__{{request.id}}'></span></td> + + <!--<div class='portal_validate_request {{request.type}} {% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}'> --> + </tr> + {% endfor %} + </table> + {% endfor %} +{% else %} +<div class="col-md-12"> + <i>There is no pending request waiting for validation.</i> +</div> +{% endif %} + +<div class="col-md-12"> + <h2>Authorities with delegation</h2> +</div> + +{% if delegation_authorities %} + + {% for authority, requests in delegation_authorities.items %} + <div class="col-md-12"> + <h3>{{authority}}</h3> + </div> + <table class="table"> + <th> + <td>Type</td> + <td>Id</td> + <td>Details</td> + <td>Timestamp</td> + <td>Status</td> + </th> + {% for request in requests %} + <tr> + <td> + {% if request.allowed == 'allowed' %} + <input class='portal__validate__checkbox' id='portal__validate__checkbox__{{request.type}}__{{request.id}}' type='checkbox'/> + {% else %} + {% if request.allowed == 'expired' %} + expired + {% else %} {# denied #} + denied + {% endif %} + {% endif %} + </td> + <td>{{ request.type }}</td> + <td>{{ request.id }}</td> + <td> + {% if request.type == 'user' %} + Login: {{request.login}} -- First name: {{request.first_name}} -- Last name: {{request.last_name}} -- Email: {{request.email}} + {% else %} + {% if request.type == 'slice' %} + Slice name: {{request.slice_name}} -- Number of nodes: {{request.number_of_nodes}} -- Type of nodes: {{request.type_of_nodes}} -- Purpose: {{request.purpose}} + {% else %} {# authority #} + Authority name: {{request.site_name}} -- authority_hrn: {{request.site_authority}} -- City: {{request.address_city}} -- Country: {{request.address_country}} + {% endif %} + {% endif %} + </td> + <td>{{ request.timestamp }}</td> + + <td><span id='portal__status__{{request.type}}__{{request.id}}'></span></td> + + <!--<div class='portal_validate_request {{request.type}} {% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}'> --> + </tr> + {% endfor %} + </table> + {% endfor %} +{% else %} +<div class="col-md-12"> + <i>There is no pending request waiting for validation.</i> +</div> +{% endif %} +<div class="col-md-12"> + <button class="btn btn-onelab" type="button" id="portal__validate" onclick="on_click_event();"><span class="glyphicon glyphicon-ok"></span> Validate</button> +</div> diff --git a/portal/templates/fibre/fibre_news.html b/portal/templates/fibre/fibre_news.html new file mode 100644 index 00000000..69b417d4 --- /dev/null +++ b/portal/templates/fibre/fibre_news.html @@ -0,0 +1,21 @@ +{% extends "layout_wide.html" %} + +{% block content %} +<div class="container"> + <div class="row"> + <div class="col-md-12"> + <h1><img src="{{ STATIC_URL }}icons/slices-xs.png" alt="News" />News</h1> + <br /> + </div> + </div> + + <div class="row"> + <div class="col-md-12"> + <b>15 July 2014</b> - The <b>OneLab</b> Portal opens with the <b>PlanetLab Europe</b>, <b>IOTLab</b> and <b>NITOS</b> testbeds! + <p> + Existing PlanetLab users will be able to open an account with their existing PLE credentials. + </p> + </div> + </div> +</div> +{% endblock %} diff --git a/portal/templates/fibre/fibre_registration_view.html b/portal/templates/fibre/fibre_registration_view.html index eb59dfe3..474a1b8a 100644 --- a/portal/templates/fibre/fibre_registration_view.html +++ b/portal/templates/fibre/fibre_registration_view.html @@ -4,13 +4,13 @@ <div class="row"> <div class="col-md-12"> - <h1><img src="{{ STATIC_URL }}img/icon_user_small.png" alt="User Registration" /> FIBRE Experimenter Registration</h1> + <h1><img src="{{ STATIC_URL }}icons/user-xs.png" alt="User Registration" />User sign-up</h1> </div> </div> <div class="row"> <div class="col-md-12"> - <h3>For First Line Support please <a href="/portal/contact" >Contact Support</a></h3> - </div> + <p><strong>Questions? <a href="/portal/contact" >Contact us.</a></strong></p> + </div> </div> {% if errors %} <ul> @@ -19,80 +19,150 @@ {% endfor %} </ul> {% endif %} - + + +<form action="/register" class="cmxform form-horizontal" method="post" enctype="multipart/form-data"> <div class="row"> - <div class="col-md-2"></div> - <div class="col-md-8"> - <form class="cmxform form-horizontal" id="registrationForm" method="post" enctype="multipart/form-data" role="form"> - {% csrf_token %} - <div class="form-group"> - <label for="firstname" class="control-label">First Name</label> - <input type="text" name="firstname" class="form-control" minlength="2" value="{{ firstname }}" placeholder="First Name" required /> - </div> - <div class="form-group"> - <label for="lastname" class="control-label">Last Name</label> - <input type="text" name="lastname" size="25" class="form-control" minlength="2" value="{{ lastname }}" placeholder="Last Name" required /> - </div> - <div class="form-group"> - <label for="authority_hrn" class="control-label">Authority</label> - <input id="authority_hrn" name="authority_hrn" class="form-control" value="{{ authority_hrn }}" required> - <p class="help-block">An authority responsible for vetting your account</p> - </div> + + <div class="col-md-12"> + + <div class="form-group"> + {% csrf_token %} + <label for="authority_hrn" class="control-label">Organization</label> + <p></p> + <input id="authority_hrn" name="org_name" class="form-control" style="width:590px" value="{{ organization }}" + title="Choose your organization (company/university) from the list that apears when you click in the field and start to type. + Use the arrow keys to scroll through the list; type part of the name to narrow down the list. If it is not in the list, + please request its addition by clicking the link below. We will send an email to the managers that we have on record for + your organization, asking them to validate your sign-up request." required /> + <p></p> + <p>Organization not listed? <a href="/portal/join">Request its addition now.</a></p> + </div> + </div> +</div> - <!-- LOGIN - TODO: Login should be suggested from user email or first/last name, and - checked for existence. In addition, the full HRN should be shown to the - user. - <div class="form-group"> - <label for="login" class="col-xs-2 control-label">Login</label> - <div class="col-xs-4"> - <input type="text" name="login" size="25" class="form-control" minlength="2" value="{{ login }}" placeholder="Login" required /> - </div> - <div class="col-xs-6"><p class="form-hint">Enter your login</p></div> - </div> - --> +<div class="row"> + <div class="col-md-6"> + + <div class="form-group"> + <label for="firstname" class="control-label">Personal information</label> + <p></p> + <input type="text" name="firstname" class="form-control" style="width:350px" minlength="2" value="{{ first_name }}" placeholder="First name" required /> + </div> + <div class="form-group"> + <input type="text" name="lastname" size="25" class="form-control" style="width:350px" minlength="2" value="{{ last_name }}" placeholder="Last name" required /> + </div> + <div class="form-group"> + <input type="email" name="email" size="25" class="form-control" style="width:350px" value="{{ email }}" + title="Your e-mail address will be your identifier for logging in. We contact you to verify your account and then, occasionally, for important issues." + placeholder="Email" required /> + </div> + </div> - <div class="form-group"> - <label for="email" class="control-label">Email</label> - <input type="email" name="email" size="25" class="form-control" value="{{ email }}" required/> - </div> - <div class="form-group"> - <label for="password" class="control-label">Password</label> - <input type="password" id="password" name="password" class="form-control" minlength="4" value="{{ password }}" required/> - </div> - <div class="form-group"> - <label for="password" class="control-label">Confirm Password</label> - <input type="password" id="confirmpassword" name="confirmpassword" minlength="4" class="form-control" value="" placeholder="Confirm Password" required/> - </div> - <div class="form-group"> - <label for="question" class="control-label">My Keys</label> - <select name="question" class="form-control" id="key-policy" required> - <option value="generate">Generate key pairs for me </option> - <option value="upload">Upload my public key </option> - </select> - <p class="help-block">Genkey: Account Delegation Automatic (Recommended)</p> - </div> - <div class="form-group" style="display:none;" id="upload_key"> - <label for="file" class="control-label">Upload public key</label> - <input type="file" name="user_public_key" class="form-control" id="user_public_key" required> - <br /> - <div class="alert alert-danger" id="pkey_del_msg"> - Once your account is validated, you will have to delegate your credentials manually using SFA [Advanced users only] + <div class="col-md-6"> + <div class="form-group"> + <label for="password" class="control-label">Authentication</label> + <p></p> + <input type="password" id="password" name="password" class="form-control" style="width:250px" minlength="4" value="{{ password }}" + title="Your password allows you to log in to this portal." + placeholder="Password" required /> + </div> + <div class="form-group"> + <input type="password" id="confirmpassword" name="confirmpassword" style="width:250px" minlength="4" class="form-control" value="" + placeholder="Confirm password" required /> + </div> + <div class="form-group"> + <select name="question" class="form-control" style="width:350px" id="key-policy" + title="Your public/private key pair allows you to access the testbeds." required > + <option value="generate">Generate my keys for me (recommended)</option> + <option value="upload">Upload my public key (advanced users only)</option> + </select> + </div> + <div class="form-group" style="display:none;" id="upload_key"> + <label for="file" class="control-label">Upload public key</label> + <input type="file" name="user_public_key" class="form-control" style="width:200px" id="user_public_key" /> + <br /> + <div class="alert alert-danger" id="pkey_del_msg"> + In order for the portal to contact testbeds on your behalf, so as to list and reserve resources, you will need to + <a href="http://trac.myslice.info/wiki/InstallSfa" target="_blank">delegate your public key to the portal.</a> + </div> + </div> + </div> +</div> +<div class="row"> + <div class="col-md-12"> + <div class="form-group"> + <p></p> + <input type="checkbox" name="agreement" value="agreement" required /> I agree to the + <a href="#" data-toggle="modal" data-target="#myModal">terms and conditions.</a> </div> - <p class="help-block">Account Delegation: Manual (Advanced Users)</p> - </div> - <div class="form-group" id="register"> - <button class="submit btn btn-default" type="submit">Register</button> - </div> - </form> + </div> +</div> +<div class="row"> + <div class="col-md-12"> + <div class="form-group" id="register"> + <p></p> + <input class="submit btn btn-onelab" type="submit" value="Sign up" /> + + </div> + </div> </div> +</form> + + <!-- Modal - columns selector --> +<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 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">×</button> + <h4 class="modal-title" id="myModalLabel">Terms & Conditions</h4> + </div> + <div class="modal-body"> + <p align="left"> + Fibre: Future Internet testbeds experimentation between Brazil and Europe + <br/> + <a href="/portal/terms" target="_blank">[Printable format]</a> + </p> + <h1 align="left">1 Context</h1> + <p align="left"> + The main goal of the FIBRE project is the design, implementation and validation of a shared Future Internet research facility, supporting the joint experimentation of European and Brazilian researchers. In order to achieve this goal the project will carry out four main activities: + </p> + <p align="left"> + The development and operation of a new experimental facility in Brazil, including the setup of equipment to support experimentation with various technologies (fixed layer 2 and layer 3, wireless, optical) as well as the design and implementation of a control framework to automate the use and operation of the testbed. + </p> + <p align="left"> + The development and operation of a Future Internet facility in Europe based on enhancements and the federation of two existing infrastructures: OFELIA and OneLab. Two OFELIA islands (i2CAT and University of Bristol (UNIVBRIS)) and the UTH's NITOS testbed will be enhanced by i) adding more physical resources (servers, OpenFlow-enabled switches and access points) to be able to cope with a bigger number ofusers and different use cases, ii) improving its respective control frameworks (based on the OFELIA control framework and OMF) and iii) adding more manpower to operate the facilities. + </p> + <p align="left"> + The federation of the Brazilian and European experimental facilities, both at the physical connectivity and control framework level, to support the provisioning of slices using resources from both testbeds. + </p> +<h2>PROCEDURE OVERVIEW</h2> +<p>If your institution is willing to join the FIBRE Consortium, you are kindly requested to follow the steps below:<br></p> +<p>1. <a mce_href="http://www.fibre-ict.eu/images/stories/docs/fibre_mou_v0.3.doc" href="http://www.fibre-ict.eu/images/stories/docs/fibre_mou_v0.3.doc">Download the MoU model</a> to understand the framework of collaboration between your institution and FIBRE project. The content of the MoU shall be discussed in case-by-case basis between the two parties. <span style="line-height: 1.3em;" mce_style="line-height: 1.3em;"> </span></p> +<p>2. Contact the Project office at <a href="mailto:info@fibre.org.br">info@fibre.org.br</a> to schedule a call to clarify all your questions concerning the duties, responsibilities and advantages of joining the FIBRE project.</p> +<p>3. If your institution understand and agree on the commitment stated in the MoU, please submit the application by editing the <a href="http://www.fibre-ict.eu/images/fibre_mou_v0.2_ff.doc" mce_href="http://www.fibre-ict.eu/images/fibre_mou_v0.2_ff.doc" style="style" mce_style="style">MoU template</a> and sending it to + <a href="mailto:info@fibre.org.br">info@fibre.org.br</a></p> +<p>4. Application Approval: the FIBRE General Assembly will decide based on the application and information gathered during the call. The approval process will normally take around one month.</p><p>5. By mutual agreement of both parties, MoU will be prepared and signed.</p> +<p><span style="line-height: 1.3em;" mce_style="line-height: 1.3em;">6. Testbed usage / island installation: FIBRE will provide instructions and support to help your institution to carry out the activities described in the MoU.</span></p> +<p><br></p> +<p><span style="line-height: 1.3em;" mce_style="line-height: 1.3em;"><a mce_href="http://webconf2.rnp.br/p27egdf20y7/" href="http://webconf2.rnp.br/p27egdf20y7/">Watch the webconference meeting about the MoU details</a><br> (Held on 5/July 2013, in Portuguese)<br></span></p> +<p><br></p> + </div> + <div class="modal-footer"> + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> + </div> + </div> + </div> +</div> + + <script> -jQuery(document).ready(function(){ +$(document).ready(function(){ var availableTags = [ {% if authorities %} {% for authority in authorities %} {% if authority.name %} - {value:"{{ authority.authority_hrn }}",label:"{{authority.name}}"}, + {value:"{{ authority.name }}",label:"{{authority.name}}"}, {% else %} {value:"{{ authority.authority_hrn }}",label:"{{authority.authority_hrn}}"}, {% endif %} @@ -101,7 +171,19 @@ jQuery(document).ready(function(){ {value:"",label:"No authority found !!!"} {% endif %} ]; - jQuery( "#authority_hrn" ).autocomplete({ + // sorting the list + availableTags.sort(function(a,b){ + var nameA=a.value.toLowerCase(), nameB=b.value.toLowerCase(); + if (nameA < nameB) { + return -1; + } + if (nameA > nameB) { + return 1; + } + return 0; + }); + // auto-complete the form + $( "#authority_hrn" ).autocomplete({ source: availableTags, minLength: 0, change: function (event, ui) { @@ -114,6 +196,17 @@ jQuery(document).ready(function(){ } //select: function( event, ui ) {console.log(jQuery(this))} }); + // for hover texts + $('[title!=""]').qtip(); + $("form").validate(); + $("form").submit(function() { + if ($('select option:selected').val() == 'upload') { + if ($('input[name=user_public_key]').val() == '') { + alert('Please specify the key file to upload'); + return false; + } + } + }); }); </script> {% endblock %} diff --git a/portal/templates/fibre/fibre_slice-request-ack-view.html b/portal/templates/fibre/fibre_slice-request-ack-view.html deleted file mode 100644 index c101b060..00000000 --- a/portal/templates/fibre/fibre_slice-request-ack-view.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - - <h1>Slice request Received !</h1> - -We will process your request and get back to you as soon as possible. -{% endblock %} - diff --git a/portal/templates/fibre/fibre_slice-request-done-view.html b/portal/templates/fibre/fibre_slice-request-done-view.html deleted file mode 100644 index f3293ad4..00000000 --- a/portal/templates/fibre/fibre_slice-request-done-view.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "layout-unfold1.html" %} - -{% block unfold_main %} - - <h1>Slice created !</h1> - -As you are a PI of the site, you slice has directly been created. - -{% endblock %} - diff --git a/portal/templates/fibre/fibre_slice-resource-view.html b/portal/templates/fibre/fibre_slice-resource-view.html deleted file mode 100644 index 80c3fccd..00000000 --- a/portal/templates/fibre/fibre_slice-resource-view.html +++ /dev/null @@ -1,69 +0,0 @@ -{% extends "layout_wide.html" %} - -{% block head %} -<!-- <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC1RUj824JAiHRVqgc2CSIg4CpKHhh84Lw&sensor=false"></script> --> -<script src="{{ STATIC_URL }}js/onelab_slice-resource-view.js"></script> -<script> - //myslice.slice = "{{ slice }}"; -</script> -{% endblock %} - -{% block content %} - <div class="col-md-2"> - <div id="select-platform" class="list-group"> - </div> - - <!-- <ul class="list-group"> - <li class="list-group-item">Filter: CPU</li> - <li class="list-group-item">Filter: Interface</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - </ul> --> - - </div> - <div class="col-md-10" style="height:100%;"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - <!-- <div class="row slice-pending"> - <ul class="nav nav-pills"> - <li><a href="">Unreserved</a></li> - <li><a href="">Reserved</a></li> - <li><a href="">Pending<span class="badge" id="badge-pending" style="display:none;"></span></a></li> - <li> - <button type="button" class="btn btn-primary apply" id="ApplyPendind">Apply</button> - <button type="button" class="btn btn-default clear">Clear</button> - </li> - <li> - <div id="loading" style="display:none;"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading" /></div> - </li> - </ul> - </div> --> - <div class="row"> - {% if msg %} - <div class="col-md-12"><p class="alert-success">{{ msg }}</p></div> - {% endif %} - </div> - <div class="row"> - <ul class="nav nav-pills nav-resources"> - <li class="active"><a data-panel="resources" href="#">Resources</a></li> - <li id="GoogleMap"><a data-panel="map" href="#">Map</a></li> - <li><a data-panel="pending" href="#">Pending</a></li> - <li><a href="#"></a></li> - </ul> - </div> - <div class="row" style="height:100%;"> - <div id="resources" class="panel"> - {{list_resources}} - <!-- <table cellpadding="0" cellspacing="0" border="0" class="table" id="objectList"></table> --> - </div> - <div id="map" class="panel" style="height:370px;display:none;"> - {{map_resources}} - </div> - <div id="pending" class="panel" style="height:370px;display:none;"> - {{pending_resources}} - </div> - </div> - </div> -{% endblock %} diff --git a/portal/templates/fibre/fibre_slice-tab-users-view.html b/portal/templates/fibre/fibre_slice-tab-users-view.html new file mode 100644 index 00000000..46f4c58e --- /dev/null +++ b/portal/templates/fibre/fibre_slice-tab-users-view.html @@ -0,0 +1,130 @@ +<script type="text/javascript" src="{{STATIC_URL}}/js/jquery-ui.js"></script> +<script type="text/javascript" src="{{STATIC_URL}}/js/jquery.qtip.min.js"></script> +<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/jquery.qtip.min.css"> +<link rel="stylesheet" href="{{ STATIC_URL }}css/jquery-ui.css"> +<script> + function get_users_in_slice(authority_hrn){ + $("table#user-tab").html("<tr><th>+/-</th><th>Email</th><th>User hrn</th></tr>"); + var slice_users = []; + $.post("/rest/user/",{'filters':{'parent_authority': authority_hrn}}, function( data ) { + var list_users = []; + var table_users = []; + /* Available fields + user_gid, user_enabled, slices, pi_authorities, keys, parent_authority, user_first_name, + user_urn, user_last_name, user_phone, user_hrn, user_email, user_type + */ + $.each( data, function( key, val ) { + list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" ); + user_row = "<tr>"; + // checking the box for the users that belong to the selected slice + var flag_checkbox = 0; + for(var data in val.slices) { + var element = val.slices[data]; + if (element == "{{slice}}"){ + //console.log("the slice is: "+ element); + flag_checkbox = 1; + slice_users.push (val.user_hrn) + user_row += "<td><input type='checkbox' checked='True' class='user'></td>"; + } + } + if(flag_checkbox != 1){ + user_row += "<td><input type='checkbox' class='user'></td>"; + } + user_row += "<td>"+val.user_email+"</td>"; + user_row += "<td>"+val.user_hrn+"</td>"; + //user_row += "<td>"+val.user_enabled+"</td>"; + user_row += "</tr>"; + table_users.push(user_row); + + }); + $("table#user-tab tr:first").after(table_users.join( "" )); + $("div#user-tab-loaded").css("display","block"); + $("div#user-tab-loading").css("display","none"); + $("input:checkbox.user").click(function() { + user_hrn = $(this).closest('tr').find('td:eq(2)').html(); + if(this.checked){ + var record_id = this.id; + slice_users.push (user_hrn); + }else{ + console.log(slice_users); + } + }); + }); // post rest/user + } + + $(document).ready(function() { + // TODO: Add a filter based on the list of authorities + $.post("/rest/authority/",{'fields':['authority_hrn']}, function( data ) { + var list_authorities = []; + $.each( data, function( key, val ) { + auth_hrn = val.authority_hrn; + // Keep only the sub authorities, remove root auth + //if(auth_hrn.indexOf(".") > -1){ + list_authorities.push(auth_hrn); + list_authorities.sort(); + if(auth_hrn=="{{user_details.parent_authority}}"){ + $('#auth_list').val(auth_hrn); + } + //} + }); + $( "#auth_list" ).autocomplete({ + source: list_authorities, + minLength: 0, + select: function (event, ui) { + get_users_in_slice(ui.item.value); + } + //select: function( event, ui ) {console.log(jQuery(this))} + }); + }); // post rest/authority + + get_users_in_slice("{{user_details.parent_authority}}"); + + $('button#addusers').click(function() { + $.post("/update/slice/",{'filters':{'slice_hrn':'{{slice}}'},'params':{'users':slice_users}}, function(data) { + if(data.success){ + // TODO: highlight row after success + //$('tr[id="'+record_id+'"]').highlight(); + mysliceAlert('Success: slice updated','success', true); + }else{ + mysliceAlert('Rest Error for: '+data.error,'warning', true); + } + }); // post update slice + + // TODO: refresh table + //window.location="/portal/institution#slices"; + + }); // button#addusers click + $('[title!=""]').qtip(); + }); // document ready +</script> + + <div class="col-md-2"> + <div id="select-platform" class="list-group"> + </div> + + <ul class="list-group"> + <li class="list-group-item">Authority</li> + <li class="list-group-item" style="padding-left:5px;"> + <input type="text" id="auth_list" style ="min-width:190px;" + title="The default value is the authority that you belong to and the selected users belong to this slice. + You can view users of other authorities (organizations) from the list that apears when you click in the field and start to type. + Use the arrow keys to scroll through the list; type part of the name to narrow down the list."/> + </li> + </ul> + + </div> + <div class="col-md-10"> + <div class="row"> + </div> + <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Useres" /></div> + <div id="user-tab-loaded" style="display:none;"> + <table id="user-tab" class="table"> + </table> + + <!-- XXX TODO: for the moment only PIs have access to Update but users that have slice credentials should also have access to that --> + + {% if 'is_pi' in pi %} + <button id="addusers" type="button" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> Update users</button> + {%endif%} + </div> + diff --git a/portal/templates/fibre/fibre_slice-user-view.html b/portal/templates/fibre/fibre_slice-user-view.html index d1c87e10..0a239f15 100644 --- a/portal/templates/fibre/fibre_slice-user-view.html +++ b/portal/templates/fibre/fibre_slice-user-view.html @@ -1,67 +1,37 @@ -{% extends "layout_wide.html" %} - -{% block content %} - <div class="col-md-2"> - <div id="select-platform" class="list-group"> - </div> - - <ul class="list-group"> - <li class="list-group-item">Authority:<b> {{user_details.parent_authority}}</b> - <!--<select id="auth_list"> - <option value="ple.upmc">UPMC</option> - <option value="ple.inria">INRIA</option> - <option value="ple.nitos">NITOS</option> - <option value="ple.iminds">iMinds</option> - </select> --> - </li> - <li class="list-group-item">Filter: slice</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - </ul> - +<div class="col-md-2"> + <div id="select-platform" class="list-group"> </div> - <div class="col-md-10"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - <div class="row slice-pending"> - <ul class="nav nav-pills"> - <li><a href="">All users</a></li> - <li><a href="">Users in Slice</a></li> - <li><a href="">Pending<span class="badge">42</span></a></li> - <li> - <button type="button" class="btn btn-primary apply">Apply</button> - <button type="button" class="btn btn-default clear">Clear</button> - </li> - </ul> - </div> - <div class="row"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Users</a></li> - <li><a href="#"></a></li> - <li><a href="#"></a></li> - </ul> - </div> - <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Useres" /></div> - <div id="user-tab-loaded" style="display:none;"> - <table id="user-tab"> - <tr> - <th>+/-</th> - <th>Email</th> - <th>user_hrn</th> - <th>Enabled</th> - </tr> - </table> - </div> + + <ul class="list-group"> + <li class="list-group-item">Authority:<b> {{user_details.parent_authority}}</b> + <!--<select id="auth_list"> + <option value="ple.upmc">UPMC</option> + <option value="ple.inria">INRIA</option> + <option value="ple.nitos">NITOS</option> + <option value="ple.iminds">iMinds</option> + </select> --> + </li> + <li class="list-group-item">Filter: slice</li> + + </ul> + +</div> +<div class="col-md-10"> + <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Useres" /></div> + <div id="user-tab-loaded" style="display:none;"> + <table id="user-tab" class="table"> + <tr> + <th>+/-</th> + <th>Email</th> + <th>User hrn</th> + <th>Enabled</th> + </tr> + </table> + </div> +</div> <script> $(document).ready(function() { - //var selectedValue = $( "#auth_list option:selected" ).val(); - //console.log(selectedValue); - //console.log("Name of the authority: " + "{{user_details.parent_authority}}"); - //$("#auth_list").change(function(){ - //selectedValue = $(this).find(":selected").val(); //console.log("the value you selected: " + selectedValue); $.post("/rest/user/",{'filters':{'parent_authority': "{{user_details.parent_authority}}"}}, function( data ) { var list_users = []; @@ -71,7 +41,7 @@ user_urn, user_last_name, user_phone, user_hrn, user_email, user_type */ $.each( data, function( key, val ) { - list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" ); + //list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" ); user_row = "<tr>"; // checking the box for the users that belong to the selected slice var flag_checkbox = 0; @@ -101,4 +71,3 @@ }); </script> -{% endblock %} diff --git a/portal/templates/fibre/fibre_slice-view.html b/portal/templates/fibre/fibre_slice-view.html index 0444a823..80576093 100644 --- a/portal/templates/fibre/fibre_slice-view.html +++ b/portal/templates/fibre/fibre_slice-view.html @@ -6,20 +6,15 @@ {% block content %} -<div class="wrapper"> - <div class="row"> - <div class="col-md-12"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - </div> -</div> -<div class="container-fluid tab-content"> +{% include theme|add:"_widget-slice-sections.html" %} + +<div class="container-fluid tab-content container-slice"> <div class="tab-pane active row" id="info">...</div> <div class="tab-pane row" id="testbeds">...</div> <div class="tab-pane row" id="resources">...</div> <div class="tab-pane row" id="users">...</div> - <div class="tab-pane row" id="statistics">...</div> - <div class="tab-pane row" id="measurements">...</div> + <!-- <div class="tab-pane row" id="statistics">...</div> --> + <!-- <div class="tab-pane row" id="measurements">...</div> --> <div class="tab-pane row" id="experiment">...</div> </div> {% endblock %} diff --git a/portal/templates/fibre/fibre_slicerequest_view.html b/portal/templates/fibre/fibre_slicerequest_view.html new file mode 100644 index 00000000..ef783464 --- /dev/null +++ b/portal/templates/fibre/fibre_slicerequest_view.html @@ -0,0 +1,108 @@ +{% extends "layout.html" %} +{% load i18n %} + +{% block content %} + <div class="row"> + <div class="col-md-12"> + <div class="breadcrumbs"> + Experiment > Request a new Slice + </div> + </div> + </div> + + {% if errors %} + <div class="row"> + <div class="col-md-12"> + <ul> + {% for error in errors %} + <li>{{ error }}</li> + {% endfor %} + </ul> + </div> + </div> + {% endif %} + + <div class="row"> + <div class="col-md-8 el"> + <form role="form" method="post"> + {% csrf_token %} + <div class="form-group" style="display:none"> + <input type="email" class="form-control" id="email" style="width:300px" value="{{ email }}" readonly="readonly"> + </div> + <div class="form-group"> + <input type="text" class="form-control" name="slice_name" id="slice_name" style="width:300px" placeholder="Slice name" value="{{slice_name}}" + title="Please enter a name for your slice"required="required"> + </div> + <div class="form-group"> + {%if 'is_pi' in pi %} + <input type="text" class="form-control" id="authority_hrn" name="org_name" style="width:300px" placeholder="Organization" + title="An authority responsible for vetting your slice" required="required"> + {%else%} + <input type="text" class="form-control" id="authority_hrn" name="org_name" placeholder="Organization" style="width:300px;" + title="An authority responsible for vetting your slice" required="required" readonly> + {%endif%} + </div> + <div class="form-group"> + <input type="text" class="form-control" name="exp_url" id="exp_url" style="width:300px" placeholder="Experiment URL (if one exists)" + title="Please provide the url of your experiment if you have one." value="{{exp_url}}"> + </div> + <div class="form-group"> + <textarea id="purpose" name="purpose" class="form-control" rows="6" placeholder="Experiment purpose" style="width:300px" + title="Purpose of your experiment (informative)" required="required">{{ purpose }}</textarea> + </div> + <button type="submit" class="btn btn-onelab"><span class="glyphicon glyphicon-plus"></span> Request Slice</button> + </form> + + </div> + </div> + +<script> +jQuery(document).ready(function(){ + + /*$("#authority_hrn").load("/rest/user/", {"fields" : ["parent_authority"], "filters": {"user_hrn": "{{ user_hrn }}"}}, function(data) { + var jsonData = JSON.parse(data); + $(this).attr("value", jsonData[0]['parent_authority']); + });*/ + console.log("test"); + test = "{{authority.name}}"; + if(test){ + console.log("true"); + $("#authority_hrn").val("{{authority_name}}"); + }else{ + console.log("false"); + $("#authority_hrn").val("{{authority_hrn}}"); + } + + var availableTags = [ + {% if authorities %} + {% for authority in authorities %} + {% if authority.name %} + {value:"{{ authority.name }}",label:"{{authority.name}}"}, + {% else %} + {value:"{{ authority.authority_hrn }}",label:"{{authority.authority_hrn}}"}, + {% endif %} + {% endfor %} + {% else %} + {value:"",label:"No authority found !!!"} + {% endif %} + ]; + // sorting the list + availableTags.sort(function(a,b){ + var nameA=a.value.toLowerCase(), nameB=b.value.toLowerCase(); + if (nameA < nameB) { + return -1; + } + if (nameA > nameB) { + return 1; + } + return 0; + }); + $( "#authority_hrn" ).autocomplete({ + source: availableTags, + minLength: 0, + select: function( event, ui ) {console.log(jQuery(this));} + }); +}); +</script> +{% endblock %} + diff --git a/portal/templates/fibre/fibre_supportview.html b/portal/templates/fibre/fibre_supportview.html index 373a652a..e33127cd 100644 --- a/portal/templates/fibre/fibre_supportview.html +++ b/portal/templates/fibre/fibre_supportview.html @@ -1,62 +1,141 @@ -{% extends "layout.html" %} +{% extends "layout_wide.html" %} {% block content %} +<div class="container"> <div class="row"> - <h1><img src="{{ STATIC_URL }}img/icon_support_small.png" alt="Request a Slice" /> Portal Support</h1> + <div class="col-md-12"> + <div class="breadcrumbs"> + Support + </div> + </div> </div> - - +</div> +<div class="container"> <div class="row"> - <h2>Report a Bug</h2> - <p>If you have found a bug or having difficulties accesing some features or found some anomalies, please report it using our ticketing system.</p> - <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create Ticket</button> - <h3>Unresolved Tickets</h3> + <div class="col-md-12"> + <ul class="nav nav-tabs nav-section"> + <li class="active"><a href="#support">Tickets</a></li> + <li><a href="#faq">FAQ</a></li> + <li><a href="#contact">Contact</a></li> + </ul> + </div> </div> +</div> - <div class="row"> - <table class="mytable table table-bordered table-hover"> - <tr> - <th>Ticket No</th> - <th>Reported By</th> - <th>Description</th> - <th>Status</th> - </tr> - <tr> - <td>1</td> - <td>yasin.upmc@gmail.com</td> - <td> Slice_request page is not working </td> - <td> Unresolved</td> - </tr> - <tr> - <td>2</td> - <td>azerty@lip6.fr</td> - <td>Unable to Register</td> - <td>Unresolved</td> - </tr> - - </table> - </div> +<div class="container tab-content"> + <div class="tab-pane active row" id="support"> + <div class="col-md-12"> + <h2>Report a Bug</h2> + <p>If you have found a bug or having difficulties accesing some features or found some anomalies, please report it using our ticketing system.</p> + <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create Ticket</button> +<!-- <h3>Unresolved Tickets</h3> + <table class="mytable table table-bordered table-hover"> + <tr> + <th>Ticket No</th> + <th>Reported By</th> + <th>Description</th> + <th>Status</th> + </tr> + <tr> + <td>1</td> + <td>yasin.upmc@gmail.com</td> + <td> Slice_request page is not working </td> + <td> Unresolved</td> + </tr> + <tr> + <td>2</td> + <td>azerty@lip6.fr</td> + <td>Unable to Register</td> + <td>Unresolved</td> + </tr> + + </table> --> + </div> + </div> + <div class="tab-pane row" id="faq"> + <div class="col-md-12"> + <h2>Frequently Asked Questions (FAQs)<h2> + <h3>Users</h3> + <ul> + <li><h4>Who is a user?</h4></li> + <p>A user is an experimenter who registers to the OneLab portal and able to use all the facilites that the portal has to offer. However, a user does not + have the right to do any admin operation such as managing slices, users and resources.</p> + + + <li><h4>How do I register?</h4></li> + <p>In order to register you must go to the <a href="/portal/register">Registration</a> page. You have to choose your corresponding institution (authority). After registration you have to wait until the PI validates your account. However upon registration, you will be able login to the portal with a limited access. Do not try to re-register with the same email address.</p> + + <li><h4>Why can't I register with my email?</h4></li> + <p>If you have already registered then you won't be able to register again with the same email address. However, if you have never registered and still you are not able to use your email then please + <a href="/portal/contact">Contact Support</a> and mention the error message that you are getting while trying to register.</p> + + <li><h4>In registration, in "My keys" option, what should i choose?</h4></li> + <p>There are two choices.</p> + <p class="text-justify"><b>1. Generate Key Pairs:</b> This option is for users who have no knowledge about SFA and MySlice i.e., new users. We offer convenience to the new users in order to avoid addtional efforts to delegate keys manually. If you choose this option, the portal will automatically handle your credentials and you would be able use the portal as soon as the PI validates your account. However, you can delete your private key from the portal if you are concerned about privacy issues. In that case once your current credentials expire, you have to delegate your credentials manually using <a href="http://trac.myslice.info/wiki/InstallSfa" target="_blank">SFA</a>. As this needs advance knowledge about SFA and Myslice, we highly recommend to the new users to keep both private and public keys in the portal in order to keep the process automatic. </p> + <p class="text-justify"><b>2. Upload My Public Key:</b> This option is for users who have experience with MySlice and SFA. If you choose this option, once the PI validates your account, you have to delegate your credentials manually using <a href="http://trac.myslice.info/wiki/InstallSfa" target="_blank">SFA</a>. You have to repeat the same process everytime your credentials expire. Normally, credentials expire every one month. You can see the expiration date in your Account page. </p> + + <li><h4>Who is responsible for validating my account?</h4></li> + <p>When you register, you choose an authority fromt he list of authorities. For each authority there is a Principal Investigator (PI). PI of your authority will verify your identity and if he finds that you are from his institution, he will validate your account otherwise he will reject your account.</p> + + <li><h4>How long I have to wait for validation?</h4></li> + <p>It depends on the PI of your authority. In general, it should not take more than a week. If you are waiting more than usual, please <a href="/portal/contact">Contact Support</a> and explain your problem.</p> + <li><h4>I just registered. Why can't I see any slices and resources?</h4></li> + <p>Once you register, you can login to your account with limited access. It means that you can view your account details, modify your name and password. You can also view other pages. However, you will not be able to see any slices as well as resources before your account validation. But you can <a href="/portal/slice_request/">Request Slice</a> before being validated. Therefore, the PI will validate your account as well as your requested slice. Once validated, you will be able to see your slice and if you click on your slice, you will be able to see resources in that slice and you can reserve nodes and start your experiment.</p> + + <li><h4>How can I get access to a slice?</h4></li> + <p>If you are a completely new user, you have to <a href="/portal/slice_request/">Request Slice</a>. It is upto the PI of your authority to accept/reject your slice request. </br>On the other hand, if you are a new user to the portal but you already have an account in OneLab SFA registry and you have access to slices, you will be able to see all your slices once your account is validated by the PI.</p> + + <li><h4>I forgot my password, how to recover it?</h4></li> + <p>If you have an account in the portal but you forgot the password, you can always <a href="/portal/pass_reset/">Reset your password</a>.</p></ul> + + <h3>Managers</h3> + <ul> + <li><h4>Who is a manager?</h4></li> + <p>A manager is the Principal Investigator (PI) of the institution. Each PI has authority over his own institution. A PI can add, delete, validate users/ + slices that belong to his institution.</p> + + <li><h4>What is pending users/slices?</h4></li> + <p>In <a href="/portal/validate">Requests</a> page you will be able to see all the users that registered under your authority and the slices that users of your authority has requested. Therefore, pending users/slices are those users and slices that are yet to be validated. You can validate/reject these requests based on the policy of your institution.</p> + + <li><h4>How can I manage the users/slices that belong to my institution?</h4></li> + <p>In <a href="/portal/institution">Instution</a> page, under "Users" tab, you will be able to see all the users that belong to your authority. You can delete the users that you don't want anymore. Under "Slices" tab, you will be able to see all the slices that belong to your authority. You can renew/delete the slices based on your requirements. As a PI you can also <a href="/portal/slice_request/">Create Slice</a>. Just fill the form of request slice and the slice will be automatically validated if it is requested by a PI. </p> + + </ul> + </div> + </div> - - <div class="row"> - - <h2><a href="/portal/support/documentation">FAQ</a></h2> - <h2>Contact Us</h2> - - <h3>Mailing List</h3> - <p>You can subscribe to our mailing list by sending a request to: <b>support</b> AT <b>myslice</b> DOT <b>info</b></p> - <p>Also you can adress any issues in the same email address.</p> + <div class="tab-pane row" id="contact"> + <div class="col-md-12"> + <h2>Contact Us</h2> - </div> + <h3>Mailing List</h3> + <p>You can subscribe to our mailing list by sending a request to: <b>support</b> AT <b>myslice</b> DOT <b>info</b></p> + <p>Also you can adress any issues in the same email address.</p> + + <h3>Mailing Address</h3> + <address> + UPMC - LIP6<br> + Boîte courrier 16 <br> + Couloir 26-00, Etage 01, Bureau 102<br> + 4 place Jussieu<br> + 75252 PARIS CEDEX 05<br> + France<br> + </address> + </div> + </div> +</div> <script> - $(document).ready(function() { - $('li#nav-support').addClass("active"); - $('button#ticketbtn').click(function() { - window.location="/portal/contact/"; - }); +$(document).ready(function() { + $('button#ticketbtn').click(function() { + window.location="/portal/contact/"; }); + $('.nav-tabs a').click(function (e) { + e.preventDefault(); + $(this).tab('show'); + }); +}); </script> diff --git a/portal/templates/fibre/fibre_termsview.html b/portal/templates/fibre/fibre_termsview.html new file mode 100644 index 00000000..a82e2b13 --- /dev/null +++ b/portal/templates/fibre/fibre_termsview.html @@ -0,0 +1,56 @@ +{% extends "layout.html" %} + +{% block content %} +<div class="row"> + <div class="col-md-12"> + <h1> Terms and conditions</h1> + <p align="left"> + <a name="_Ref238698453"></a> + <a name="_Ref238699060"></a> + <a name="_Ref249598367"></a> + <a name="_Ref254443731"></a> + <a name="_Ref254443916"></a> + TERMS AND CONDITIONS + <br/> + Fibre: Future Internet testbeds experimentation between Brazil and Europe + <br/> +</p> +<h2 align="left">Context</h2> + <p align="left"> + The main goal of the FIBRE project is the design, implementation and validation of a shared Future Internet research facility, supporting the joint experimentation of European and Brazilian researchers. In order to achieve this goal the project will carry out four main activities: + </p> + <p align="left"> + The development and operation of a new experimental facility in Brazil, including the setup of equipment to support experimentation with various technologies (fixed layer 2 and layer 3, wireless, optical) as well as the design and implementation of a control framework to automate the use and operation of the testbed. + </p> + <p align="left"> + The development and operation of a Future Internet facility in Europe based on enhancements and the federation of two existing infrastructures: OFELIA and OneLab. Two OFELIA islands (i2CAT and University of Bristol (UNIVBRIS)) and the UTH's NITOS testbed will be enhanced by i) adding more physical resources (servers, OpenFlow-enabled switches and access points) to be able to cope with a bigger number ofusers and different use cases, ii) improving its respective control frameworks (based on the OFELIA control framework and OMF) and iii) adding more manpower to operate the facilities. + </p> + <p align="left"> + The federation of the Brazilian and European experimental facilities, both at the physical connectivity and control framework level, to support the provisioning of slices using resources from both testbeds. + </p> +<h2>PROCEDURE OVERVIEW</h2> +<p>If your institution is willing to join the FIBRE Consortium, you are kindly requested to follow the steps below:<br></p> +<p>1. <a mce_href="http://www.fibre-ict.eu/images/stories/docs/fibre_mou_v0.3.doc" href="http://www.fibre-ict.eu/images/stories/docs/fibre_mou_v0.3.doc">Download the MoU model</a> to understand the framework of collaboration between your institution and FIBRE project. The content of the MoU shall be discussed in case-by-case basis between the two parties. <span style="line-height: 1.3em;" mce_style="line-height: 1.3em;"> </span></p> +<p>2. Contact the Project office at <a href="mailto:info@fibre.org.br">info@fibre.org.br</a> to schedule a call to clarify all your questions concerning the duties, responsibilities and advantages of joining the FIBRE project.</p> +<p>3. If your institution understand and agree on the commitment stated in the MoU, please submit the application by editing the <a href="http://www.fibre-ict.eu/images/fibre_mou_v0.2_ff.doc" mce_href="http://www.fibre-ict.eu/images/fibre_mou_v0.2_ff.doc" style="style" mce_style="style">MoU template</a> and sending it to + <a href="mailto:info@fibre.org.br">info@fibre.org.br</a></p> +<p>4. Application Approval: the FIBRE General Assembly will decide based on the application and information gathered during the call. The approval process will normally take around one month.</p><p>5. By mutual agreement of both parties, MoU will be prepared and signed.</p> +<p><span style="line-height: 1.3em;" mce_style="line-height: 1.3em;">6. Testbed usage / island installation: FIBRE will provide instructions and support to help your institution to carry out the activities described in the MoU.</span></p> +<p><br></p> +<p><span style="line-height: 1.3em;" mce_style="line-height: 1.3em;"><a mce_href="http://webconf2.rnp.br/p27egdf20y7/" href="http://webconf2.rnp.br/p27egdf20y7/">Watch the webconference meeting about the MoU details</a><br> (Held on 5/July 2013, in Portuguese)<br></span></p> +<p><br></p> +<div> + <div> + <div id="_com_1"> + </div> + </div> +</div> +</div> +</div> +<div class="row"> + <div class="col-md-12"> + +</div> +</div> +{% endblock %} + diff --git a/portal/templates/fibre/fibre_testbed-list.html b/portal/templates/fibre/fibre_testbed-list.html deleted file mode 100644 index a0872bf6..00000000 --- a/portal/templates/fibre/fibre_testbed-list.html +++ /dev/null @@ -1,18 +0,0 @@ -{% extends "layout_wide.html" %} - -{% block content %} - <div class="col-md-2"></div> - <div class="col-md-10"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - <div class="row"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Testbeds</a></li> - <li><a href="#"></a></li> - <li><a href="#"></a></li> - </ul> - </div> - <table cellpadding="0" cellspacing="0" border="0" class="table" id="testbedList"></table> - </div> -{% endblock %} \ No newline at end of file diff --git a/portal/templates/fibre/fibre_user_register_complete.html b/portal/templates/fibre/fibre_user_register_complete.html deleted file mode 100644 index 5b99d24a..00000000 --- a/portal/templates/fibre/fibre_user_register_complete.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -<div class="row"> - <h1><img src="{{ STATIC_URL }}img/icon_user_small.png" alt="User Registration" /> Experimenter Registration</h1> -</div> -<div class="row"> - <h3>User registration complete !</h3> - <p> - You will receive an email with further instructions. - </p> - </div> - -{% endblock %} diff --git a/portal/templates/fibre/fibre_user_request_email.html b/portal/templates/fibre/fibre_user_request_email.html new file mode 100644 index 00000000..fa0e896b --- /dev/null +++ b/portal/templates/fibre/fibre_user_request_email.html @@ -0,0 +1,18 @@ +<img src="https://onelab.eu/templates/onelab2/images/logo.png"> +<br> +<h1>NEW USER REQUEST</h1> +<br> +<p>You are receiving this request because we have you listed as a manager at an organization that uses OneLab.</p> +<p>If you believe that you have received this message in error, or if you have any questions, kindly contact support@onelab.eu.</p> +<br> +<b>First name :</b> {{first_name}}<br> +<b>Last name :</b> {{last_name}}<br> +<b>Organization :</b> {{organization}}<br> +<b>Authority hrn:</b> {{authority_hrn}}<br> +<b>Public key :</b> {{public_key}}<br> +<b>Email :</b> {{email}}<br> +<b>User hrn :</b> {{user_hrn}}<br> +<b>Portal url :</b> {{ current_site }}<br> +<p></p> +<p>You can validate the user <a href="http://{{current_site}}/portal/validate">here</a>.<p> +<p>Please note that the validation request will only become visible to you on the OneLab portal once the user has confirmed his/her email address.</p> diff --git a/portal/templates/fibre/fibre_user_request_email.txt b/portal/templates/fibre/fibre_user_request_email.txt new file mode 100644 index 00000000..b782e71f --- /dev/null +++ b/portal/templates/fibre/fibre_user_request_email.txt @@ -0,0 +1,19 @@ +NEW USER REQUEST + +You are receiving this request because we have you listed as a manager at an organization that uses OneLab. +If you believe that you have received this message in error, or if you have any questions, kindly contact support@onelab.eu. + +First name : {{first_name}} +Last name : {{last_name}} +Organization :{{organization}} +Authority hrn: {{authority_hrn}} +Public key : {{public_key}} +Email : {{email}} +User hrn : {{user_hrn}} +Portal url : {{ current_site }} + +You can validate the user here: http://{{current_site}}/portal/validate + +Please note that the validation request will only become visible to you on the OneLab portal once the user has confirmed his/her email address. + + diff --git a/portal/templates/fibre/fibre__widget-login-ldap-user.html b/portal/templates/fibre/fibre_widget-login-user.html similarity index 54% rename from portal/templates/fibre/fibre__widget-login-ldap-user.html rename to portal/templates/fibre/fibre_widget-login-user.html index e43df37e..d7342f80 100644 --- a/portal/templates/fibre/fibre__widget-login-ldap-user.html +++ b/portal/templates/fibre/fibre_widget-login-user.html @@ -1,4 +1,4 @@ -<div class="well login-widget"> +<div class="login-form"> {% if state %} <span class="help-block">{{ state }}</span> {% endif %} @@ -8,19 +8,19 @@ <input type="hidden" name="next" value="{{ next }}" /> {% endif %} <div class="form-group"> - <label for="usernameldap">LDAP User</label> - <input type="email" class="form-control" name="usernameldap" placeholder="LDAP user"> + <input type="email" name="username" placeholder="Enter Email / Username"> </div> <div class="form-group"> - <label for="password">Password</label> - <input type="password" class="form-control" name="password" placeholder="Password"> + <input type="password" name="password" placeholder="Password"> </div> <div class="login-submit"> - <input class="btn btn-default" type="submit" value="Sign In" /> + <input type="submit" class="btn btn-onelab" value="Sign In" /> <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> </div> <div class="login-signup"> - <a href="/portal/register">Try</a> or <a href="/portal/register">Sign Up</a> + You don't have yet an account? + + <a href="/portal/register">Sign Up!</a> </div> </form> </div> diff --git a/portal/templates/fibre/fibre_widget-news.html b/portal/templates/fibre/fibre_widget-news.html new file mode 100644 index 00000000..83cec765 --- /dev/null +++ b/portal/templates/fibre/fibre_widget-news.html @@ -0,0 +1,5 @@ +<div class="alert alert-info alert-dismissable"> +<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> +<span class="glyphicon glyphicon-globe"></span> +The <b>OneLab</b> Portal opens with the <b>PlanetLab Europe</b>, <b>IOTLab</b> and <b>NITOS</b> testbeds! +</div> \ No newline at end of file diff --git a/portal/templates/fibre/fibre_widget-slice-sections.html b/portal/templates/fibre/fibre_widget-slice-sections.html index 47dea177..01c8d822 100644 --- a/portal/templates/fibre/fibre_widget-slice-sections.html +++ b/portal/templates/fibre/fibre_widget-slice-sections.html @@ -1,23 +1,55 @@ -<ul class="nav nav-tabs nav-sliceview"> - <li {% if section != "resources" %}class="active"{% endif %}> - <a href="#info"><img src="{{ STATIC_URL }}icons/slices-xs.png" alt="About MySlice" /> {{ slice }}</a> - </li> - <li><a href="#testbeds">Testbeds</a></li> - <li {% if section == "resources" %}class="active"{% endif %}><a class="link" href="/resources/{{ slice }}">Resources</a></li> - <li><a href="#users">Users</a></li> - <li><a href="#experiment">Statistics</a></li> - <li><a href="#experiment">Measurements</a></li> - <li><a href="#experiment" data-toggle="tab">Experiment</a></li> +<div class="container"> + <div class="row"> + <div class="col-md-12"> + <div class="breadcrumbs"> + Experiment > {{ slice }} + </div> + </div> + </div> +</div> +<div class="container-fluid container-slice"> +<div class="row"> + <div class="col-md-12"> +{% if section == "resources" %} +<ul class="nav nav-tabs nav-section"> + <li><a href="/slice/{{ slice }}#info">Information</a></li> + <!-- <li><a href="/slice/{{ slice }}#testbeds">Testbeds</a></li> --> + <li class="active"><a class="link" href="/resources/{{ slice }}">Resources</a></li> + <li><a href="/slice/{{ slice }}#users">Users</a></li> + <!-- <li><a href="/slice/{{ slice }}#experiment">Statistics</a></li> --> + <!-- <li><a href="/slice/{{ slice }}#experiment">Measurements</a></li> --> + <li><a href="/slice/{{ slice }}#experiment">Tools</a></li> </ul> +{% else %} +<ul class="nav nav-tabs nav-section"> + <li class="active"><a href="#info">Information</a></li> + <!-- <li class="testbeds"><a href="#testbeds">Testbeds</a></li> --> + <li><a class="link" href="/resources/{{ slice }}">Resources</a></li> + <li class="users"><a href="#users">Users</a></li> + <!-- <li class="statistics"><a href="#experiment">Statistics</a></li> --> + <!-- <li class="measurements"><a href="#experiment">Measurements</a></li> --> + <li class="experiment"><a href="#experiment">Tools</a></li> +</ul> + <script> $(document).ready(function() { - $('.nav-sliceview a').click(function (e) { + $('.nav-tabs a').click(function (e) { if ($(this).hasClass('link')) return; e.preventDefault(); $(this).tab('show'); var id = $(this).attr('href').substr(1); $("#" + id).load('/' + id + '/{{ slice }}/'); }); - $('div#info').load('/info/{{ slice }}/'); + + var hash = window.location.hash; + if (hash) { + $('.nav-tabs a[href='+hash+']').click(); + } else { + $('div#info').load('/info/{{ slice }}/'); + } }); </script> +{% endif %} +</div> +</div> +</div> \ No newline at end of file diff --git a/portal/templates/fibre/old/fibre_slice-resource-view.html b/portal/templates/fibre/old/fibre_slice-resource-view.html deleted file mode 100644 index a2971d18..00000000 --- a/portal/templates/fibre/old/fibre_slice-resource-view.html +++ /dev/null @@ -1,45 +0,0 @@ -{% extends "layout_wide.html" %} - -{% block head %} -<script src="{{ STATIC_URL }}js/onelab_slice-resource-view.js"></script> -{% endblock %} - -{% block content %} - <div class="col-md-2"> - <div id="select-platform" class="list-group"> - </div> - - <ul class="list-group"> - <li class="list-group-item">Filter: CPU</li> - <li class="list-group-item">Filter: Interface</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - </ul> - - </div> - <div class="col-md-10"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - <div class="row slice-pending"> - <ul class="nav nav-pills"> - <li><a href="">Unreserved</a></li> - <li><a href="">Reserved</a></li> - <li><a href="">Pending<span class="badge">42</span></a></li> - <li> - <button type="button" class="btn btn-primary apply">Apply</button> - <button type="button" class="btn btn-default clear">Clear</button> - </li> - </ul> - </div> - <div class="row"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Resources</a></li> - <li><a href="#"></a></li> - <li><a href="#"></a></li> - </ul> - </div> - <table cellpadding="0" cellspacing="0" border="0" class="table" id="objectList"></table> - </div> -{% endblock %} \ No newline at end of file diff --git a/portal/templates/fibre/old/fibre_slice-user-view.html b/portal/templates/fibre/old/fibre_slice-user-view.html deleted file mode 100644 index 02bad235..00000000 --- a/portal/templates/fibre/old/fibre_slice-user-view.html +++ /dev/null @@ -1,95 +0,0 @@ -{% extends "layout_wide.html" %} - - -{% block content %} - <div class="col-md-2"> - <div id="select-platform" class="list-group"> - </div> - - <ul class="list-group"> - <li class="list-group-item">Filter: authority</li> - <li class="list-group-item">Filter: slice</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - <li class="list-group-item">...</li> - </ul> - - </div> - <div class="col-md-10"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - <div class="row slice-pending"> - <ul class="nav nav-pills"> - <li><a href="">All users</a></li> - <li><a href="">Users in Slice</a></li> - <li><a href="">Pending<span class="badge">42</span></a></li> - <li> - <button type="button" class="btn btn-primary apply">Apply</button> - <button type="button" class="btn btn-default clear">Clear</button> - </li> - </ul> - </div> - <div class="row"> - <ul class="nav nav-tabs"> - <li class="active"><a href="#">Users</a></li> - <li><a href="#"></a></li> - <li><a href="#"></a></li> - </ul> - </div> - <div id="user-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Useres" /></div> - <div id="user-tab-loaded" style="display:none;"> - <table id="user-tab"> - <tr> - <th>+/-</th> - <th>Email</th> - <th>user_hrn</th> - <th>Enabled</th> - </tr> - </table> - </div> -<script> - $(document).ready(function() { - $.post("/rest/user/",{'filters':{'parent_authority':'ple.upmc'}}, function( data ) { - var list_users = []; - var table_users = []; - /* - "enabled", "keys", "parent_authority", "user_first_name", "user_last_name", "user_phone", "user_hrn", "slice", "user_email" - */ - $.each( data, function( key, val ) { - list_users.push( "<li><a href=\"portal/user/"+val.user_email+"\">" + val.user_email + "</a></li>" ); - user_row = "<tr>"; - // checking the box for the users that belong to the selected slice - var flag_checkbox = 0; - for(var data in val.slice) { - var element = val.slice[data]; - console.log("element"); - console.log(element); - for(var key in element) { - var value = element[key]; - if (value == 'ple.upmc.myslicedemo'){ - console.log("found!!"); - flag_checkbox = 1; - user_row += "<td><input type='checkbox' checked='True'></td>"; - } - - } - } - if(flag_checkbox != 1){ - user_row += "<td><input type='checkbox'></td>"; - } - user_row += "<td>"+val.user_email+"</td>"; - user_row += "<td>"+val.user_hrn+"</td>"; - user_row += "<td>"+val.enabled+"</td>"; - user_row += "</tr>"; - table_users.push(user_row); - - }); - $("table#user-tab tr:last").after(table_users.join( "" )); - $("div#user-tab-loaded").css("display","block"); - $("div#user-tab-loading").css("display","none"); - }); - }); -</script> - -{% endblock %} diff --git a/portal/templates/fibre/old/fibre_slice-view.html b/portal/templates/fibre/old/fibre_slice-view.html deleted file mode 100644 index a67d34b2..00000000 --- a/portal/templates/fibre/old/fibre_slice-view.html +++ /dev/null @@ -1,61 +0,0 @@ -{% extends "layout_wide.html" %} - -{% block content %} - <div class="col-md-2"></div> - <div class="col-md-10"> - <div class="row"> - {% include theme|add:"_widget-slice-sections.html" %} - </div> - </div> - - <div class="col-md-2"></div> - <div class="col-md-10"> - <br> - <br> - <div id="slice-tab-loading"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> - <div id="slice-tab-loaded" style="display:none;"> - <table id="slice-tab"> - </table> - </div> - </div> - -<script> - $(document).ready(function() { - $.post("/rest/slice/",{'filters':{'slice_hrn':'{{slice}}'}}, function( data ) { - var table_slices = []; - /* "slice_hrn", "slice_description", "slice_type", "parent_authority", "created", "nodes", "slice_url", "slice_last_updated", "user", "slice_urn", "slice_expires" */ - $.each( data, function( key, val ) { - if(val.nodes=="undefined" || val.nodes==null){ - nodes_length=0; - }else{ - nodes_length=val.nodes.length; - } - - if(val.user=="undefined" || val.user==null){ - user_length=0; - }else{ - user_length=val.user.length; - } - - if(val.slice_url=="undefined" || val.slice_url==null){ - slice_url=""; - }else{ - slice_url="<a href='"+val.slice_url+"' target='_blank'>"+val.slice_url+"</a>"; - } - - slice_row = "<tr><td><b>Description:</b></td><td>"+val.slice_description+"</td></tr>"; - slice_row += "<tr><td><b>url:</b></td><td><a href='"+val.slice_url+" target='_blank'>"+val.slice_url+"</a></td></tr>"; - slice_row += "<tr><td><b>users:</b></td><td>"+user_length+"</td></tr>"; - slice_row += "<tr><td><b>resources:</b></td><td>"+nodes_length+"</td></tr>"; - slice_row += "<tr><td><b>created:</b></td><td>"+val.created+"</td></tr>"; - slice_row += "<tr><td><b>last update:</b></td><td>"+val.last_updated+"</td></tr>"; - slice_row += "<tr><td><b>expires:</b></td><td>"+val.slice_expires+"</td></tr>"; - table_slices.push(slice_row); - }); - $("table#slice-tab").html(table_slices.join( "" )); - $("div#slice-tab-loaded").css("display","block"); - $("div#slice-tab-loading").css("display","none"); - }); - }); -</script> -{% endblock %} diff --git a/portal/templates/fibre/old/fibre_widget-slice-sections.html b/portal/templates/fibre/old/fibre_widget-slice-sections.html deleted file mode 100644 index e637b15a..00000000 --- a/portal/templates/fibre/old/fibre_widget-slice-sections.html +++ /dev/null @@ -1,13 +0,0 @@ -<div class="col-md-8 slice-sections"> - <ul class="nav nav-pills nav-justified"> - <li {% if section == 'slice' %}class="active"{% endif %}><a href="/slice/{{ slice }}/">{{ slice }}</a></li> - <li {% if section == 'testbeds' %}class="active"{% endif %}><a href="/testbeds/{{ slice }}/">Testbeds</a></li> - <li {% if section == 'resources' %}class="active"{% endif %}><a href="/resources/{{ slice }}/">Resources</a></li> - <li {% if section == 'users' %}class="active"{% endif %}><a href="/users/{{ slice }}/">Users</a></li> - <li><a href="">Statistics</a></li> - <li><a href="">Measurements</a></li> - </ul> -</div> -<div class="col-md-4 slice-experiment"> - <a href="/portal/experiment"><button type="button" class="btn btn-default">Experiment</button></a> -</div> diff --git a/portal/templates/fibre/onelab__widget-login-manager.html b/portal/templates/fibre/onelab__widget-login-manager.html deleted file mode 100644 index 7c5f170e..00000000 --- a/portal/templates/fibre/onelab__widget-login-manager.html +++ /dev/null @@ -1,26 +0,0 @@ -<div class="well"> - {% if state %} - <span class="help-block">{{ state }}</span> - {% endif %} - <form action="/login/" method="post" role="form"> - {% csrf_token %} - {% if next %} - <input type="hidden" name="next" value="{{ next }}" /> - {% endif %} - <div class="form-group"> - <label for="username">Email address / Username</label> - <input type="email" class="form-control" name="username" placeholder="Enter Email / username"> - </div> - <div class="form-group"> - <label for="password">Password</label> - <input type="password" class="form-control" name="password" placeholder="Password"> - </div> - <div class="login-submit"> - <input class="btn btn-default" type="submit" value="Sign In" /> - <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> - </div> - <div class="login-signup"> - <a href="/portal/register">Try</a>, <a href="/portal/register">Sign Up</a> or <a href="/portal/join">Join</a> - </div> - </form> -</div> diff --git a/portal/templates/fibre/onelab__widget-login-user.html b/portal/templates/fibre/onelab__widget-login-user.html deleted file mode 100644 index 9e248875..00000000 --- a/portal/templates/fibre/onelab__widget-login-user.html +++ /dev/null @@ -1,26 +0,0 @@ -<div class="well login-widget"> - {% if state %} - <span class="help-block">{{ state }}</span> - {% endif %} - <form action="/login/" method="post" role="form"> - {% csrf_token %} - {% if next %} - <input type="hidden" name="next" value="{{ next }}" /> - {% endif %} - <div class="form-group"> - <label for="username">Email address / Username</label> - <input type="email" class="form-control" name="username" placeholder="Enter Email / username"> - </div> - <div class="form-group"> - <label for="password">Password</label> - <input type="password" class="form-control" name="password" placeholder="Password"> - </div> - <div class="login-submit"> - <input class="btn btn-default" type="submit" value="Sign In" /> - <span class="lost-password"> | <a href="/portal/pass_reset/">Can't access your account?</a></span> - </div> - <div class="login-signup"> - <a href="/portal/register">Try</a> or <a href="/portal/register">Sign Up</a> - </div> - </form> -</div> diff --git a/portal/templates/fibre/onelab__widget-topmenu.html b/portal/templates/fibre/onelab__widget-topmenu.html deleted file mode 100644 index 33d5ba37..00000000 --- a/portal/templates/fibre/onelab__widget-topmenu.html +++ /dev/null @@ -1,76 +0,0 @@ - -<div id="header"> - <div class="wrapper"> - <div class="logo"> - <a href="/"><img src="{{ STATIC_URL }}img/fibre-logo.gif" alt="FIBRE" /></a> - </div> - - <div id="secondary"> - <ul> - <li>News</li> - <li><a href="/portal/about">About</a></li> - <li><a target="_blank" href="http://http://www.fibre-ict.eu/">Public Website</a></li> - <li><a target="_blank" href="http://intranet.fibre-ict.eu">Intranet</a></li> - </ul> - </div> - </div> - - {% if username %} - <div id="navigation"> - <div class="wrapper"> - <ul> - <li id="nav-account"><a href="/portal/account/">{{ username }}</a></li> - <li>|</li> - <li id="nav-institution" class=""><a href="/portal/institution">INSTITUTION</a></li> - <li class="slices"> - <a class="dropdown-toggle" data-toggle="dropdown" href="#"> - SLICES <span class="caret"></span> - </a> - - <div class="dropdown-menu"> - <ul> - <li><a href="/portal/slice_request/">Request Slice</a></li> - <li><a href="/slice/ple.upmc.agent3/">ple.upmc.agent3</a></li> - <li><a href="/slice/ple.upmc.agent/">ple.upmc.agent</a></li> - <li><a href="/slice/ple.upmc.myslicedemo/">ple.upmc.myslicedemo</a></li> - <li><a href="/slice/ple.upmc.slicestat/">ple.upmc.slicestat</a></li> - <li><a href="/slice/ple.upmc.agent2/">ple.upmc.agent2</a></li> - </ul> - </div> - </li> - <li id="nav-request"><a href="/portal/validate">REQUESTS</a></li> - <li id="nav-support"><a href="/portal/support/">SUPPORT</a></li> - <li>|</li> - <li id="nav-logout" style="margin-top: 10px;"><a id="logout" style="cursor:pointer;" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> LOGOUT</a></li> - </ul> - </div> - </div> - {% else %} - <div id="navigation"> - <div class="wrapper"></div> - </div> - {% endif %} -</div> -<script> - $(document).ready(function() { - $('li.slices').mouseenter(function() { - $('div#menu-slice-list').fadeIn(100); - }); - $('div#menu-slice-list').mouseleave(function(e) { - if (!$('li.slices').is(":hover")) { - $(this).fadeOut(100); - } - }); - // var slices = localStorage.getItem('slices'); - // if (slices.length == 0) { - // $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) { - // var items = []; - // localStorage.setItem('slices', data[0].slice); - // }); - // } - // $.each(slices, function( key, val ) { - // items.push( "<li><a href=\"/slice/"+val.slice_hrn+"\">" + val.slice_hrn + "</a></li>" ); - // }); - // $("div#home-slice-list").html($( "<ul/>", { html: items.join( "" ) })); - }); -</script> diff --git a/portal/templates/fibre/onelab_home-view.html b/portal/templates/fibre/onelab_home-view.html deleted file mode 100644 index f3090b22..00000000 --- a/portal/templates/fibre/onelab_home-view.html +++ /dev/null @@ -1,119 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} -<div class="row" id="home-dashboard"> - <ul class="nav nav-tabs"> - <li class="active"><a class="home-tab" data-panel="user" href="#">USER</a></li> - <li><a class="home-tab" data-panel="manager" href="#">MANAGER</a></li> - </ul> - <div class="home-panel" id="user"> - <table> - <tr> - <td>ACCOUNT</td> - <td>SLICES</td> - <td>SUPPORT</td> - </tr> - <tr> - <td><a href="/portal/account/"><img src="{{ STATIC_URL }}img/icon_user_color.png" alt="" /></a></td> - <td><a href="#"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a></td> - <td><a href="/portal/support"><img src="{{ STATIC_URL }}img/icon_support.png" alt="" /></a></td> - </tr> - <tr> - {% if person %} - <td class="logged-in"> - <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> - <div> - {% if person.last_name %} - {{person.first_name}} {{person.last_name}}<br /> - {% endif %} - <span class="label">Email:</span> <a href='/portal/account/'>{{person.email}}</a> - </div> - {% else %} - <td> - {% include 'onelab__widget-login-user.html' %} - {% endif %} - </td> - <td> - {% if person %} - <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Request Slice</button> - <div id="home-slice-list"><img src="{{ STATIC_URL }}img/loading.gif" alt="Loading Slices" /></div> - {% else %} - {% endif %} - </td> - <td class="support"> - <button id="ticketbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create Ticket</button> - <div> - <a href="/portal/contact">Contact</a> <br /> - <a href="/portal/support/documentation">Documentation</a> - </div> - </td> - </tr> - </table> - </div> - <div class="home-panel" id="manager"> - <table> - <tr> - <td>INSTITUTION</td> - <td>SLICES</td> - <td>REQUESTS</td> - </tr> - <tr> - <td><a href="/portal/institution"><img src="{{ STATIC_URL }}img/icon_authority_color.png" alt="" /></a></td> - <td><a href="/portal/institution#slices"><img src="{{ STATIC_URL }}img/icon_slices.png" alt="" /></a></td> - <td><a href="/portal/validate"><img src="{{ STATIC_URL }}img/icon_testbed_color.png" alt="" /></a></td> - </tr> - <tr> - {% if person %} - <td class="logged-in"> - <button id="logoutbtn" type="button" class="btn btn-default" data-username="{{ username }}"><span class="glyphicon glyphicon-off"></span> Logout</button> - {% else %} - <td> - {% include 'onelab__widget-login-manager.html' %} - {% endif %} - </td> - <td> - {% if person %} - <button id="slicerequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-plus"></span> Create Slice</button> - {% endif %} - </td> - <td class="support"> - {% if person %} - <button id="validaterequestbtn" type="button" class="btn btn-default"><span class="glyphicon glyphicon-ok"></span> Validate Requests</button> - {% endif %} - </td> - </tr> - </table> - </div> -</div> -<script> - $(document).ready(function() { - $('a.home-tab').click(function() { - $('ul.nav-tabs li').removeClass('active'); - $(this).parent().addClass('active'); - $('div.home-panel').hide(); - $('div#'+$(this).data('panel')).show(); - }); - $('button#validaterequestbtn').click(function() { - window.location="/portal/validate/"; - }); - $('button#ticketbtn').click(function() { - window.location="/portal/contact/"; - }); - $('button#slicerequestbtn').click(function() { - window.location="/portal/slice_request/"; - }); - - {% if person %} - $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) { - var items = []; - $.each( data[0].slices, function(i, val) { - items.push( "<li><a href=\"/slice/"+val+"\">" + val + "</a></li>" ); - }); - - $("div#home-slice-list").html($( "<ul/>", { html: items.join( "" ) })); - - }); - {% endif %} - }); -</script> -{% endblock %} diff --git a/portal/templates/registration_view.html b/portal/templates/registration_view.html index ab6776c2..ee6c0d47 100644 --- a/portal/templates/registration_view.html +++ b/portal/templates/registration_view.html @@ -494,15 +494,17 @@ jQuery(document).ready(function(){ {% for authority in authorities %} {% if authority.name %} {value:"{{ authority.name }}",label:"{{authority.name}}"}, - // to show only full name - // {% else %} - // {value:"{{ authority.authority_hrn }}",label:"{{authority.authority_hrn}}"}, + {% else %} + {value:"{{ authority.authority_hrn }}",label:"{{authority.authority_hrn}}"}, {% endif %} {% endfor %} {% else %} {value:"",label:"No authority found !!!"} {% endif %} ]; + + console.log(availableTags); + // sorting the list availableTags.sort(function(a,b){ var nameA=a.value.toLowerCase(), nameB=b.value.toLowerCase(); diff --git a/portal/templates/slice-resource-view.html b/portal/templates/slice-resource-view.html index a8a9ac9f..6b7fa4c5 100644 --- a/portal/templates/slice-resource-view.html +++ b/portal/templates/slice-resource-view.html @@ -68,6 +68,7 @@ $(document).ready(function() { <ul class="nav nav-tabs"> <li class="active"><a href="#resourcelist" role="tab" data-toggle="tab">Table</a></li> <li> <a href="#resourcemap" role="tab" data-toggle="tab">Map</a></li> + <li> <a href="#resourceflowspace" role="tab" data-toggle="tab">Flowspace</a></li> <li> <a href="#resourcescheduler" role="tab" data-toggle="tab">Scheduler</a></li> </ul> </div> @@ -105,7 +106,12 @@ $(document).ready(function() { {{map_resources}} </div> <div class="tab-pane" id="resourcescheduler"> - {{scheduler}} + {{scheduler}} + </div> + <div class="tab-pane" id="resourceflowspace"> + {{resources}} + {{flowspaces}} + {{flowspaces_form}} </div> <!-- diff --git a/portal/templates/slice-tab-users-view.html b/portal/templates/slice-tab-users-view.html index 103a1ff8..46f4c58e 100644 --- a/portal/templates/slice-tab-users-view.html +++ b/portal/templates/slice-tab-users-view.html @@ -4,7 +4,6 @@ <link rel="stylesheet" href="{{ STATIC_URL }}css/jquery-ui.css"> <script> function get_users_in_slice(authority_hrn){ - console.log(authority_hrn); $("table#user-tab").html("<tr><th>+/-</th><th>Email</th><th>User hrn</th></tr>"); var slice_users = []; $.post("/rest/user/",{'filters':{'parent_authority': authority_hrn}}, function( data ) { @@ -60,13 +59,13 @@ $.each( data, function( key, val ) { auth_hrn = val.authority_hrn; // Keep only the sub authorities, remove root auth - if(auth_hrn.indexOf(".") > -1){ + //if(auth_hrn.indexOf(".") > -1){ list_authorities.push(auth_hrn); list_authorities.sort(); if(auth_hrn=="{{user_details.parent_authority}}"){ $('#auth_list').val(auth_hrn); } - } + //} }); $( "#auth_list" ).autocomplete({ source: list_authorities, diff --git a/ui/topmenu.py b/ui/topmenu.py index b0ff707f..14e19564 100644 --- a/ui/topmenu.py +++ b/ui/topmenu.py @@ -70,7 +70,7 @@ from plugins.topmenuvalidation import TopmenuValidation # for asynchronous management of topmenu def topmenu_items_live (current, page): request=page.request - query_pi_auths = Query.get('user').filter_by('user_hrn', '==', '$user_hrn' ).select('pi_authorities') + query_pi_auths = Query.get('user').filter_by('user_hrn', '==', '$user_hrn' ).select('user_hrn','pi_authorities') page.enqueue_query(query_pi_auths) # # even though this plugin does not have any html materialization, the corresponding domid # # must exist because it is searched at init-time to create the JS plugin -- 2.47.0