From 289fa91a9d049e67c12e96ad8f9fb797ec6f9875 Mon Sep 17 00:00:00 2001 From: Loic & Edelberto Date: Wed, 23 Apr 2014 10:42:41 -0300 Subject: [PATCH] Added files in FIBRE --- auth/manifoldbackend-130314.py | 228 +++ auth/manifoldbackend.py.original | 76 + myslice/theme.py | 26 + old.unfold.sqlite3-110314 | Bin 0 -> 55296 bytes plugins/cafe-1.0/edelberto-140314.py | 211 +++ plugins/columns_editor/__init__.py | 91 + .../static/css/query_editor.css | 360 ++++ .../static/img/details_close.png | Bin 0 -> 841 bytes .../static/img/myslice-icon-filter.png | Bin 0 -> 442 bytes .../static/js/columns_editor.js | 352 ++++ .../templates/columns_editor.html | 45 + .../templates/filter_input_integer.html | 5 + .../templates/filter_input_others.html | 4 + .../templates/filter_input_string.html | 4 + .../templates/filter_input_string_values.html | 6 + plugins/scheduler2/__init__.py | 79 + plugins/scheduler2/static/css/scheduler2.css | 269 +++ .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../slider/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../slider/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../slider/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../slider/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../slider/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../slider/images/ui-icons_f6cf3b_256x240.png | Bin 0 -> 8884 bytes .../slider/jquery-ui-1.10.3.slider.min.css | 1614 +++++++++++++++++ .../scheduler2/static/img/closed-lock-15.png | Bin 0 -> 1094 bytes plugins/scheduler2/static/img/closed-lock.png | Bin 0 -> 2963 bytes ...ading-7b6dc55620a355b55b835f6b4c300f9b.gif | Bin 0 -> 127714 bytes plugins/scheduler2/static/img/loading.gif | Bin 0 -> 7050 bytes plugins/scheduler2/static/img/nitos_topo.png | Bin 0 -> 102626 bytes .../scheduler2/static/img/opened-lock-15.png | Bin 0 -> 1167 bytes plugins/scheduler2/static/img/opened-lock.png | Bin 0 -> 3264 bytes .../scheduler2/static/img/podcast-15-w.png | Bin 0 -> 350 bytes plugins/scheduler2/static/img/podcast-15.png | Bin 0 -> 1177 bytes plugins/scheduler2/static/img/podcast.png | Bin 0 -> 2185 bytes plugins/scheduler2/static/img/pushpin-1.png | Bin 0 -> 1898 bytes plugins/scheduler2/static/img/tools-15.png | Bin 0 -> 1149 bytes plugins/scheduler2/static/img/tools.png | Bin 0 -> 1887 bytes .../static/js/angular/angular.min.js | 211 +++ .../static/js/scheduler-SchedulerCtrl.js | 111 ++ .../scheduler2/static/js/scheduler-helpers.js | 123 ++ .../static/js/scheduler-table-selector.js | 178 ++ plugins/scheduler2/static/js/scheduler2.js | 282 +++ .../scheduler2/static/js/scheduler2_old.js | 325 ++++ .../scheduler2/static/js/selectRangeWorker.js | 1 + .../js/slider/jquery-ui-1.10.3.slider.min.js | 6 + plugins/scheduler2/templates/scheduler.html | 107 ++ plugins/testbeds/__init__.py | 37 + plugins/testbeds/static/css/myplugin.css | 0 plugins/testbeds/static/js/testbeds.js | 206 +++ plugins/testbeds/templates/testbeds.html | 3 + portal/newsview.py | 32 + portal/slicetabusers.py | 56 + portal/static/css/fantaastic.css | 483 +++++ portal/static/img/fantaastic-s.png | Bin 0 -> 14113 bytes portal/static/img/favicon.ico | Bin 0 -> 1150 bytes portal/static/img/fibre/br.png | Bin 0 -> 158602 bytes portal/static/img/fibre/cafe.jpg | Bin 0 -> 10598 bytes portal/static/img/fibre/eu.png | Bin 0 -> 2465 bytes .../static/img/icon_authority_color.png~HEAD | Bin 0 -> 2689 bytes portal/static/img/icon_slices.png~HEAD | Bin 0 -> 12317 bytes portal/static/img/icon_support.png~HEAD | Bin 0 -> 8816 bytes portal/static/img/icon_testbed_color.png~HEAD | Bin 0 -> 15455 bytes portal/static/img/icon_user_color.png~HEAD | Bin 0 -> 7803 bytes portal/static/img/ict_logo-s.png | Bin 0 -> 6864 bytes .../img/institutions/fed4fire.iminds.gif | Bin 0 -> 7095 bytes .../static/img/institutions/fed4fire.upmc.gif | Bin 0 -> 7067 bytes portal/static/img/nepi_logo.png | Bin 0 -> 11344 bytes portal/static/img/omf-logo.png | Bin 0 -> 45584 bytes portal/static/img/terminal_icon.png | Bin 0 -> 117012 bytes portal/templates/_widget-login-manager.html | 26 + portal/templates/_widget-login-user.html | 26 + portal/templates/_widget-news.html | 0 portal/templates/_widget-slice-sections.html | 33 + portal/templates/_widget-topmenu.html | 71 + portal/templates/base.html | 82 + .../fantaastic/fantaastic_widget-topmenu.html | 76 + portal/templates/fed4fire/fed4fire_base.html | 43 + .../templates/fed4fire/fed4fire_contact.html | 38 + .../fed4fire/fed4fire_supportview.html | 46 + .../fed4fire_widget-slice-sections.html | 33 + .../fed4fire/fed4fire_widget-topmenu.html | 77 + .../.fibre__widget-login-fed-manager.html.swp | Bin 0 -> 12288 bytes .../fibre__widget-login-fed-manager.html | 34 + portal/templates/fibre/fibre_about.html | 41 + portal/templates/fibre/fibre_institution.html | 191 ++ .../fibre/fibre_slice-request-ack-view.html | 9 + .../fibre/fibre_slice-request-done-view.html | 10 + portal/templates/fibre/fibre_supportview.html | 64 + .../fibre/fibre_user_register_complete.html | 15 + .../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/institution-tab-info.html | 0 portal/templates/news.html | 0 portal/templates/onelab/onelab_base.html | 43 + .../templates/onelab/onelab_institution.html | 234 +++ portal/templates/onelab/onelab_news.html | 19 + .../templates/onelab/onelab_widget-news.html | 5 + .../onelab/onelab_widget-topmenu.html | 71 + portal/templates/slice-resource-view.html | 95 + portal/templates/slice-tab-experiment.html | 25 + portal/templates/slice-tab-users-view.html | 111 ++ portal/templates/slice-view.html | 26 + portal/templatetags/__init__.py | 0 portal/templatetags/portal_filters.py | 40 + third-party/jquery-ui-slider | 1 + .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_f6cf3b_256x240.png | Bin 0 -> 8884 bytes .../css/jquery-ui-1.10.3.slider.min.css | 1614 +++++++++++++++++ .../js/jquery-ui-1.10.3.slider.min.js | 6 + ui/templates/base2.html | 38 + unfold.sqlite3-110314 | Bin 0 -> 48128 bytes unfold.sqlite3-130314 | Bin 0 -> 51200 bytes unfold.sqlite3-140314 | Bin 0 -> 71680 bytes unfold.sqlite3.old-120314 | Bin 0 -> 98304 bytes 140 files changed, 9235 insertions(+) create mode 100644 auth/manifoldbackend-130314.py create mode 100644 auth/manifoldbackend.py.original create mode 100644 myslice/theme.py create mode 100644 old.unfold.sqlite3-110314 create mode 100644 plugins/cafe-1.0/edelberto-140314.py create mode 100644 plugins/columns_editor/__init__.py create mode 100644 plugins/columns_editor/static/css/query_editor.css create mode 100644 plugins/columns_editor/static/img/details_close.png create mode 100644 plugins/columns_editor/static/img/myslice-icon-filter.png create mode 100644 plugins/columns_editor/static/js/columns_editor.js create mode 100644 plugins/columns_editor/templates/columns_editor.html create mode 100644 plugins/columns_editor/templates/filter_input_integer.html create mode 100644 plugins/columns_editor/templates/filter_input_others.html create mode 100644 plugins/columns_editor/templates/filter_input_string.html create mode 100644 plugins/columns_editor/templates/filter_input_string_values.html create mode 100755 plugins/scheduler2/__init__.py create mode 100755 plugins/scheduler2/static/css/scheduler2.css create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_glass_75_dadada_1x400.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_glass_75_ffffff_1x400.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_222222_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_2e83ff_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_454545_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_888888_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_cd0a0a_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/images/ui-icons_f6cf3b_256x240.png create mode 100755 plugins/scheduler2/static/css/slider/jquery-ui-1.10.3.slider.min.css create mode 100755 plugins/scheduler2/static/img/closed-lock-15.png create mode 100755 plugins/scheduler2/static/img/closed-lock.png create mode 100755 plugins/scheduler2/static/img/loading-7b6dc55620a355b55b835f6b4c300f9b.gif create mode 100755 plugins/scheduler2/static/img/loading.gif create mode 100755 plugins/scheduler2/static/img/nitos_topo.png create mode 100755 plugins/scheduler2/static/img/opened-lock-15.png create mode 100755 plugins/scheduler2/static/img/opened-lock.png create mode 100755 plugins/scheduler2/static/img/podcast-15-w.png create mode 100755 plugins/scheduler2/static/img/podcast-15.png create mode 100755 plugins/scheduler2/static/img/podcast.png create mode 100755 plugins/scheduler2/static/img/pushpin-1.png create mode 100755 plugins/scheduler2/static/img/tools-15.png create mode 100755 plugins/scheduler2/static/img/tools.png create mode 100755 plugins/scheduler2/static/js/angular/angular.min.js create mode 100755 plugins/scheduler2/static/js/scheduler-SchedulerCtrl.js create mode 100755 plugins/scheduler2/static/js/scheduler-helpers.js create mode 100755 plugins/scheduler2/static/js/scheduler-table-selector.js create mode 100755 plugins/scheduler2/static/js/scheduler2.js create mode 100755 plugins/scheduler2/static/js/scheduler2_old.js create mode 100755 plugins/scheduler2/static/js/selectRangeWorker.js create mode 100755 plugins/scheduler2/static/js/slider/jquery-ui-1.10.3.slider.min.js create mode 100755 plugins/scheduler2/templates/scheduler.html create mode 100644 plugins/testbeds/__init__.py create mode 100644 plugins/testbeds/static/css/myplugin.css create mode 100644 plugins/testbeds/static/js/testbeds.js create mode 100644 plugins/testbeds/templates/testbeds.html create mode 100644 portal/newsview.py create mode 100644 portal/slicetabusers.py create mode 100644 portal/static/css/fantaastic.css create mode 100644 portal/static/img/fantaastic-s.png create mode 100644 portal/static/img/favicon.ico create mode 100644 portal/static/img/fibre/br.png create mode 100644 portal/static/img/fibre/cafe.jpg create mode 100644 portal/static/img/fibre/eu.png create mode 100644 portal/static/img/icon_authority_color.png~HEAD create mode 100644 portal/static/img/icon_slices.png~HEAD create mode 100644 portal/static/img/icon_support.png~HEAD create mode 100644 portal/static/img/icon_testbed_color.png~HEAD create mode 100644 portal/static/img/icon_user_color.png~HEAD create mode 100644 portal/static/img/ict_logo-s.png create mode 100644 portal/static/img/institutions/fed4fire.iminds.gif create mode 100644 portal/static/img/institutions/fed4fire.upmc.gif create mode 100644 portal/static/img/nepi_logo.png create mode 100644 portal/static/img/omf-logo.png create mode 100644 portal/static/img/terminal_icon.png create mode 100644 portal/templates/_widget-login-manager.html create mode 100644 portal/templates/_widget-login-user.html create mode 100644 portal/templates/_widget-news.html create mode 100644 portal/templates/_widget-slice-sections.html create mode 100644 portal/templates/_widget-topmenu.html create mode 100644 portal/templates/base.html create mode 100644 portal/templates/fantaastic/fantaastic_widget-topmenu.html create mode 100644 portal/templates/fed4fire/fed4fire_base.html create mode 100644 portal/templates/fed4fire/fed4fire_contact.html create mode 100644 portal/templates/fed4fire/fed4fire_supportview.html create mode 100644 portal/templates/fed4fire/fed4fire_widget-slice-sections.html create mode 100644 portal/templates/fed4fire/fed4fire_widget-topmenu.html create mode 100644 portal/templates/fibre/.fibre__widget-login-fed-manager.html.swp create mode 100644 portal/templates/fibre/fibre__widget-login-fed-manager.html create mode 100644 portal/templates/fibre/fibre_about.html create mode 100644 portal/templates/fibre/fibre_institution.html create mode 100644 portal/templates/fibre/fibre_slice-request-ack-view.html create mode 100644 portal/templates/fibre/fibre_slice-request-done-view.html create mode 100644 portal/templates/fibre/fibre_supportview.html create mode 100644 portal/templates/fibre/fibre_user_register_complete.html create mode 100644 portal/templates/fibre/old/fibre_slice-resource-view.html create mode 100644 portal/templates/fibre/old/fibre_slice-user-view.html create mode 100644 portal/templates/fibre/old/fibre_slice-view.html create mode 100644 portal/templates/fibre/old/fibre_widget-slice-sections.html create mode 100644 portal/templates/fibre/onelab__widget-login-manager.html create mode 100644 portal/templates/fibre/onelab__widget-login-user.html create mode 100644 portal/templates/fibre/onelab__widget-topmenu.html create mode 100644 portal/templates/fibre/onelab_home-view.html create mode 100644 portal/templates/institution-tab-info.html create mode 100644 portal/templates/news.html create mode 100644 portal/templates/onelab/onelab_base.html create mode 100644 portal/templates/onelab/onelab_institution.html create mode 100644 portal/templates/onelab/onelab_news.html create mode 100644 portal/templates/onelab/onelab_widget-news.html create mode 100644 portal/templates/onelab/onelab_widget-topmenu.html create mode 100644 portal/templates/slice-resource-view.html create mode 100644 portal/templates/slice-tab-experiment.html create mode 100644 portal/templates/slice-tab-users-view.html create mode 100644 portal/templates/slice-view.html create mode 100644 portal/templatetags/__init__.py create mode 100644 portal/templatetags/portal_filters.py create mode 120000 third-party/jquery-ui-slider create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_75_ffffff_1x400.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_222222_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_2e83ff_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_454545_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_888888_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_cd0a0a_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_f6cf3b_256x240.png create mode 100755 third-party/jquery-ui-slider-1.10.3/css/jquery-ui-1.10.3.slider.min.css create mode 100755 third-party/jquery-ui-slider-1.10.3/js/jquery-ui-1.10.3.slider.min.js create mode 100644 ui/templates/base2.html create mode 100644 unfold.sqlite3-110314 create mode 100644 unfold.sqlite3-130314 create mode 100644 unfold.sqlite3-140314 create mode 100644 unfold.sqlite3.old-120314 diff --git a/auth/manifoldbackend-130314.py b/auth/manifoldbackend-130314.py new file mode 100644 index 00000000..ee80113e --- /dev/null +++ b/auth/manifoldbackend-130314.py @@ -0,0 +1,228 @@ +import time + +# import ldap for LDAP authentication - Edelberto +import ldap + +from django.contrib.auth.models import User + +from manifoldapi.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): + + # LDAP local/global var + checkldap = None + + if not token: + return None + + try: + #usernameldap is from LDAP user form. If it is filled - See portal/homeview.py too + usernameldap = token['usernameldap'] + username = token['username'] + password = token['password'] + request = token['request'] + + # if data are not from LDAP form then normal (local) login + if not usernameldap: + 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']} + ################################ + # Edelberto LDAP authentication + # if data are from LDAP form, so + else: + # XXX UGLY + # Needing to create an specific entries at settings.py (or myslice.ini) for these vars + ################################################## + # Edelberto - UFF - esilva@ic.uff.br + # v1 - ldap authentication module + # Note: focus on LDAP FIBRE-BR for DN + # if uses other DN, configuration are needed + ################################################### + #Searching an LDAP Directory + + try: + #uid = "debora@uff.br" + + # Receiving an email address, how can we split and mount it in DN format? + #mail = "debora@uff.br" + mail = usernameldap + login = mail.split('@')[0] + org = mail.split('@')[1] + o = org.split('.')[0] + dc = org.split('.')[1] + ''' + print mail + print login + print org + print o + print dc + ''' + + # DN format to authenticate - IMPORTANT! + #FIBRE-BR format + uid = "uid="+mail+",ou=people,o="+o+",dc="+dc + #uid = "uid=debora@uff.br,ou=people,o=uff,dc=br" + # User password from LDAP form + #userPassword = "fibre" + userPassword = password + + # testing with: + # wrong password for test + # userPassword = "fibre2" + + # Parameters to connect on LDAP + ldap.set_option(ldap.OPT_REFERRALS, 0) + # LDAP Server Address + l = ldap.open("127.0.0.1") + # LDAP version + l.protocol_version = ldap.VERSION3 + + #l.simple_bind(uid, userPassword) + # l.bind_s is necessary to do the authentication with a normal LDAP user + l.bind_s(uid, userPassword, ldap.AUTH_SIMPLE) + #print l.bind_s(uid, userPassword, ldap.AUTH_SIMPLE) + + # DN base - Our root dc (dc=br) + baseDN="dc="+dc + searchScope = ldap.SCOPE_SUBTREE + retrieveAttributes = None + # User only can see its credentials. He search only his attributes + searchFilter = "uid="+mail + + # Getting all attributes + try: + ldap_result_id = l.search(baseDN, searchScope, searchFilter, retrieveAttributes) + result_set = [] + # while exist attributes, save them in a list! + while 1: + # print l.result(ldap_result_id, 0) + result_type, result_data = l.result(ldap_result_id, 0) + if (result_data == []): + #print ("User %s don't allowed to bind in LDAP", uid) + break + else: + ## Appendng to a list + if result_type == ldap.RES_SEARCH_ENTRY: + result_set.append(result_data) + # print result_set + except ldap.LDAPError, e: + print e + + # Matching if the user is really who his say + #checkldap = None + if l.compare_s(uid, 'uid', mail): + # DEBUG + checkldap = True + print "match" + + # Now, based on default Manifold Auth + auth = {'AuthMethod': 'password', 'Username': usernameldap, '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']} + + else: + print "no match. User doesnt allowed" + checkldap = False + + except ldap.LDAPError, e: + print "E: LDAP Search user", e + # end of LDAP + + # Follow the same of Manifold + except ManifoldException, e: + print "ManifoldBackend.authenticate caught ManifoldException, returning corresponding ManifoldResult" + return e.manifold_result + except Exception, e: + print "E: manifoldbackend", e + import traceback + traceback.print_exc() + return None + + if not usernameldap: + 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, usernamep, '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 + else: + if checkldap: + try: + # Check if the user exists in Django's local database + user = User.objects.get(username=usernameldap) + except User.DoesNotExist: + # Create a user in Django's local database + user = User.objects.create_user(username, usernameldap, '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/auth/manifoldbackend.py.original b/auth/manifoldbackend.py.original new file mode 100644 index 00000000..eb87ab87 --- /dev/null +++ b/auth/manifoldbackend.py.original @@ -0,0 +1,76 @@ +import time + +from django.contrib.auth.models import User + +from manifoldapi.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 "ManifoldBackend.authenticate 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/myslice/theme.py b/myslice/theme.py new file mode 100644 index 00000000..d44b854e --- /dev/null +++ b/myslice/theme.py @@ -0,0 +1,26 @@ +import os +from myslice.configengine import ConfigEngine +from myslice.settings import TEMPLATE_DIRS + +class ThemeView (object): + + @property + def theme(self): + self.config = ConfigEngine() + if self.config.myslice.theme : + return self.config.myslice.theme + + @property + def template(self): + # Load a template from the theme directory if it exists + # else load it from the common templates dir + print "THEME = ",self.theme + print "TEMPLATE = ",self.template_name + print "TEMPLATE_DIRS = ",TEMPLATE_DIRS + filename = self.theme + '_' + self.template_name + print any(os.path.exists(os.path.join(d,filename)) for d in TEMPLATE_DIRS) + print (os.path.exists(os.path.join(d,filename)) for d in TEMPLATE_DIRS) + if any(os.path.exists(os.path.join(d,filename)) for d in TEMPLATE_DIRS): + return filename + else: + return self.template_name diff --git a/old.unfold.sqlite3-110314 b/old.unfold.sqlite3-110314 new file mode 100644 index 0000000000000000000000000000000000000000..7c680dec5ae6ea880ddae68f04fac881f050b942 GIT binary patch literal 55296 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 literal 0 HcmV?d00001 diff --git a/plugins/cafe-1.0/edelberto-140314.py b/plugins/cafe-1.0/edelberto-140314.py new file mode 100644 index 00000000..dc07b37a --- /dev/null +++ b/plugins/cafe-1.0/edelberto-140314.py @@ -0,0 +1,211 @@ +#!/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"] + "" + else: + print "Cookie: nothing/clear" + #ip += "Cookie: nothing/clear " + + # 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 = "" + 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 = "" + #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/columns_editor/__init__.py b/plugins/columns_editor/__init__.py new file mode 100644 index 00000000..3cc48a9d --- /dev/null +++ b/plugins/columns_editor/__init__.py @@ -0,0 +1,91 @@ +from unfold.plugin import Plugin + +from django.template.loader import render_to_string + +# XXX We need naming helpers in the python Plugin class also, used in template + +class ColumnsEditor(Plugin): + def __init__ (self, query, query_all = None, **settings): + Plugin.__init__ (self, **settings) + self.query=query + self.query_uuid = query.query_uuid + self.query_all = query_all + self.query_all_uuid = query_all.query_uuid if query_all else None + + def template_file(self): + return "columns_editor.html" + + def requirements (self): + reqs = { + 'js_files' : [ + # XXX datatables + 'js/columns_editor.js', + ] , + 'css_files': [ + 'css/query_editor.css', + 'css/jquery-ui.css', + ] + } + return reqs + + def export_json_settings (self): + return True + + def template_env(self, request): + fields = [] + #hidden_columns = self.hidden_columns + metadata = self.page.get_metadata() + md_fields = metadata.details_by_object('resource') + + # XXX use django templating system here + for md_field in md_fields['column']: + if md_field['type'] == 'string': + if 'allowed_values' in md_field: + allowed_values = md_field['allowed_values'].split(',') + + options = [] + for v in allowed_values: + v_desc = v.split('-') + options.append(v_desc[0]) + + env = { + 'domid': self.domid, + 'options': options + } + filter_input = render_to_string('filter_input_string_values.html', env) + else: + env = { + 'domid': self.domid, + 'field': md_field['name'] + } + filter_input = render_to_string('filter_input_string.html', env) + + elif md_field['type'] == 'int': + allowed_values = md_field.get('allowed_values', '0,0').split(',') + env = { + 'domid': self.domid, + 'field': md_field['name'], + 'min' : allowed_values[0], + 'max' : allowed_values[1] + } + filter_input = render_to_string('filter_input_integer.html', env) + else: + env = { + 'domid': self.domid, + 'field': md_field['name'] + } + filter_input = render_to_string('filter_input_others.html', env) + + fields.append({ + 'name': md_field['name'], + 'type': md_field['type'], + 'resource_type': 'N/A', + 'filter_input': filter_input, + 'header': None, + 'checked': md_field['name'] in self.query.get_select() + }) + #return { 'fields': fields, 'hidden_columns': hidden_columns } + #return { 'fields': fields , 'query_uuid': self.query_uuid, 'query_all_uuid': self.query_all_uuid } + return { 'fields': fields } + + def json_settings_list (self): return ['plugin_uuid', 'domid', 'query_uuid', 'query_all_uuid', ] diff --git a/plugins/columns_editor/static/css/query_editor.css b/plugins/columns_editor/static/css/query_editor.css new file mode 100644 index 00000000..4061d0f8 --- /dev/null +++ b/plugins/columns_editor/static/css/query_editor.css @@ -0,0 +1,360 @@ +div.query-editor-spacer { + padding: 15px 5px; +} + +table.query-editor { + width: 95%; + padding-bottom: 10px; +} + +/* Add a scrollbar to autocomplete fields */ +.ui-autocomplete { + max-height: 100px; + overflow-y: auto; + /* prevent horizontal scrollbar */ + overflow-x: hidden; + /* add padding to account for vertical scrollbar */ + padding-right: 20px; + + /* NEED TO BE IMPROVED LATER... */ + /* How to use properties from content class in /templates/myslice/css/myslice.css ? */ + /* How to factorize this ? Maybe applied differently in other plugins ? */ + font-size: 11px; +} +.queryeditor-auto-filter{ + width:200px; +} +/* IE 6 doesn't support max-height + * we use height instead, but this forces the menu to always be this tall + */ +* html .ui-autocomplete { + height: 100px; +} + +table.query-editor { + margin: 0 auto; + clear: both; + /* width: 80%;*/ + width: 300px; +} + +table.query-editor input { + font: normal 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; +} + +table.query-editor thead th { + padding: 3px 18px 3px 3px; + border-bottom: 1px solid black; + font-weight: bold; + cursor: pointer; + * cursor: hand; +} + +table.query-editor tfoot th { + padding: 3px 18px 3px 10px; + border-top: 1px solid black; + font-weight: bold; +} + +table.query-editor td { + padding: 2px 5px; + font: normal 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; +} + +table.query-editor td.center, table.query-editor th.center { + text-align: center; +} + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables row classes + */ +table.query-editor tr.odd.gradeA { + background-color: #ddffdd; +} + +table.query-editor tr.even.gradeA { + background-color: #eeffee; +} + +table.query-editor tr.odd.gradeC { + background-color: #ddddff; +} + +table.query-editor tr.even.gradeC { + background-color: #eeeeff; +} + +table.query-editor tr.odd.gradeX { + background-color: #ffdddd; +} + +table.query-editor tr.even.gradeX { + background-color: #ffeeee; +} + +table.query-editor tr.odd.gradeU { + background-color: #ddd; +} + +table.query-editor tr.even.gradeU { + background-color: #eee; +} + +/* change color: T / even -> odd +1 +5 -3*/ +table.query-editor tr.odd.row_sliver td { + background-color: #9FAFD1; +} + +table.query-editor tr.even.row_added td { + background-color: #b1d19f; +} +table.query-editor tr.odd.row_added td { + background-color: #a3c98f; +} + +table.query-editor tr.even.row_removed td { + background-color: #d9b0b0; +} + +table.query-editor tr.odd.row_removed td { + background-color: #d1a09f; +} + +table.query-editor tr.gradeA { + background-color: #eeffee; +} + +table.query-editor tr.gradeC { + background-color: #ddddff; +} + +table.query-editor tr.gradeX { + background-color: #ffdddd; +} + +table.query-editor tr.gradeU { + background-color: #ddd; +} + + + + +div.selected{background-color:gray; color:black} + +/* icons */ +.myslice-icon-timestamp { + background-image: url('images/myslice-icon-timestamp.png') !important; +} +.myslice-icon-filter { + background-image: url('images/myslice-icon-filter.png') !important; +} +.myslice-icon-fields { + background-image: url('images/myslice-icon-fields.png') !important; +} +.myslice-icon-groups { + background-image: url('images/myslice-icon-groups.png') !important; +} +.myslice-icon-summary { + background-image: url('images/myslice-icon-summary.png') !important; +} +.myslice-icon-resources { + background-image: url('images/myslice-icon-resources.png') !important; +} +.myslice-icon-users { + background-image: url('images/myslice-icon-users.png') !important; +} + +a.source-url{ + font-weight: bold; +} + +span.bold { + font-weight: bold; +} + +div#selectdescr { + padding-top:2em; + color: #555555; +} + +span.short { + height:10px; +} + +span.column-title { + font-size: 15px; + font-weight: bold; +} + +span.column-detail { + font-size: 11px; + font-style: italic; +} + +span.group_info { + font-size: 11px; + color: green; + font-weight: bold; +} + +span.filter_info { + color: red; + font-weight: bold; +} + + +/* column configuation style */ + +OPTION.out{ + background-color:white; + color:black; +} +OPTION.in{ + background-color:#CAE8EA; + color:#4f6b72; +} + +/* jordan disabled + div.out{background-color:white; color:black} + div.in{background-color:#CAE8EA; color:#4f6b72} + div.selected{background-color:gray; color:black} + div.invisible{display:none} + */ + +div.note-div { + padding: 4px; + background-color: #cae8ea; + width: 800px; + margin-left:auto; + margin-right:auto; +} + +div#scrolldiv_old { + border : solid 2px grey; + padding:4px; + width:300px; + height:180px; + overflow:auto; +} + +th,td.top { + vertical-align: top; + text-align: left; + padding:10px; +} + +tr.hidden { + display:none; +} + +td.smallright { + text-align: right; + width:20px; +} + +table.center { + margin-left:auto; + margin-right:auto; +} + +table.columnlist { + width:270px; +} + +table.query-editor td.header { + background-color: #CAE8EA; + text-align: center; + width:30px; +} + +span.header { + font-weight: bold; + color: #3399CC; +} + +a.source-url{ + font-weight: bold; +} + +span.menubig { + font-size: 16px; + font-weight: bold; +} + +span.menusmall { + font-size: 14px; + font-weight: bold; +} + +span.menuright { + font-weight: bold; + float: right; +} + +span.simpleright { + float: right; +} + +span.gray{ + color: #555555; +} + +span.short { + height:10px; +} + +span.column-title { + font-size: 13px; + font-weight: bold; +} + +span.column-detail { + font-size: 11px; + font-style: italic; +} + +span.myslice_small { + font-size: 11px; +} + +span#username { + font-weight: bold; + font-size: 1.3em; +} + +.filter_popup{ + position:relative; /*this is the key*/ + float: right; + z-index:24; + background: url('images/myslice-icon-filter.png') no-repeat; + /*background-color:#ccc;*/ + width: 200px; + height: 300px; + color:#000; + text-decoration:none; + clear: both; +} + +.filter_popup:hover{ + z-index:25; +/*background-color:#ff0*/ +} + +.filter_popup span{ + display: none; +} + +.filter_popup:hover span{ /*the span will display just on :hover state*/ + display:block; + position:absolute; + /*top:1em;*/ + left:-19em; + width: 20em; + font-size: 8pt; + border:1px solid #ccdddd; + background-color:#ddeeee; + color:#000; + text-align: left; + padding: 0em 0em 0em 1em; +} diff --git a/plugins/columns_editor/static/img/details_close.png b/plugins/columns_editor/static/img/details_close.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc23c63e22f9883bef72c9e3adae3d5ddfb35cc GIT binary patch literal 841 zcmV-P1GfB$P)DA_on|3pY;aiIaw_AzX~% z0wEzG!5U~A62!y<6#_3!Y0@BA($@0c+jVBUFF+~kfo;CbzTKH`cV=g%b|^n=hzi67 zM5UV3FcF6cUCnu^p}pjrsWm6Ug}98UR-~ZFvWN`g0Fg%+2vP1rl3*$mmwr5rOIH=?}WDABr;u?U4@YDw`9eOu1C&^?L7Z zY;1fZBc9KT-2A-Q9Uc}tJv}1T-7R)sycF4)8NstzNldzAgSOWc2V?31C|17Z<>j$J zAke}0_aQSe0l9^R;<1c^#DEC_0!d$>Do3Jo15TlYl9m;-_3M7y&8+fGbP>p=udnZ^^3rY*Ry8&@-XZS}=H{ef zDUJ>}0_oCdYHA|eDvG0BC2ghK?XIQGd^|3d(Ko2a8%4c^+ z2RQuxqA|Bf6p=-Yhg81x*8ObQBJv5%iB0 zU9{XrXRDi=!8bAj&V~kvL?Uy+VDJ@gXo|Fa=^duiBKhvUSnKK%G5>85_4~!w&Q6gS z9~Xt4ozl{)vr6y0nuGJKj&rJgrBbPcMMU#|wJ-Lc4fdkiFZ`>)vh)56_#?mow%h=n ThIkt{00000NkvXXu0mjfW_^Rc literal 0 HcmV?d00001 diff --git a/plugins/columns_editor/static/img/myslice-icon-filter.png b/plugins/columns_editor/static/img/myslice-icon-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f4ec7b7937f57a1ca1b1b925e8a2555972d9f7 GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1Ig0|7oEu5aJI zP046|^ypDTLxZ!kv%I{*%a<>;wYBfvd+6mI(m!FbpMOwdYLkJHLwVJt^XD)51?H=& zs_xi%AUVCo$Jak8t!3-Bz46J7(`GEcaN*LVDT{Lp+r=fMj7?p%w6u;KJ>%{Xv}Ea; zNmG`KOGwXOu%V=4!kl^Q3QM{tOj;TkT9TBMbpQUtTeog4TD)rF8PrQ4Ohm)+*0hQz0=af&K(9k)3j>YiEiGW6LXaCO27dX<^2zGa@Q!?)s zoaB4vSJWAeFllKnsl{9yHZ9^jp|O~A#taGL3ET`79^Ao9AB&iPHZpj+`njxgN@xNA D*LIi- literal 0 HcmV?d00001 diff --git a/plugins/columns_editor/static/js/columns_editor.js b/plugins/columns_editor/static/js/columns_editor.js new file mode 100644 index 00000000..4ab9b7d7 --- /dev/null +++ b/plugins/columns_editor/static/js/columns_editor.js @@ -0,0 +1,352 @@ +/** + * Description: ColumnsEditor plugin + * Copyright (c) 2012-2013 UPMC Sorbonne Universite + * License: GPLv3 + */ + +// XXX TODO This plugin will be interested in changes in metadata +// What if we remove a filter, is it removed in the right min/max field ??? +// -> no on_filter_removed is not yet implemented +// XXX if a plugin has not declared a handler, it might become inconsistent, +// and the interface should either reset or disable it +(function($){ + + var ColumnsEditor = Plugin.extend({ + + event_filter_added: function(op, suffix) { + suffix = (typeof suffix === 'undefined') ? '' : manifold.separator + suffix; + var self = this; + return function(e, ui) { + var array = self.array_from_id(e.target.id); + var key = self.field_from_id(array); // No need to remove suffix... + + // using autocomplete ui + if(typeof(ui) != "undefined"){ + var value = ui.item.value; + }else{ + var value = e.target.value; + } + + if (value) { + // XXX This should be handled by manifold + //manifold.raise_event(object.options.query_uuid, FILTER_UPDATED, [key, op, value]); + manifold.raise_event(self.options.query_uuid, FILTER_ADDED, [key, op, value]); + } else { + // XXX This should be handled by manifold + manifold.raise_event(self.options.query_uuid, FILTER_REMOVED, [key, op]); + } + }; + }, + + init: function(options, element) { + this._super(options, element); + this.listen_query(options.query_uuid); + // this one is the complete list of resources + // and will be bound to callbacks like on_all_new_record + this.listen_query(options.query_all_uuid, 'all'); + + + this.elts('queryeditor-auto-filter').change(this.event_filter_added('=')); + this.elts('queryeditor-filter').change(this.event_filter_added('=')); + this.elts('queryeditor-filter-min').change(this.event_filter_added('>')); + this.elts('queryeditor-filter-max').change(this.event_filter_added('<')); + + var self = this; + this.elts('queryeditor-check').click(function() { + manifold.raise_event(self.options.query_uuid, this.checked?FIELD_ADDED:FIELD_REMOVED, this.value); + }); + + /* The following code adds an expandable column for the table + // XXX Why isn't it done statically ? + var nCloneTh = document.createElement( 'th' ); + var nCloneTd = document.createElement( 'td' ); + nCloneTd.innerHTML = ""; + //nCloneTd.innerHTML = ''; + nCloneTh.innerHTML = 'Info'; + nCloneTd.className = "center"; + nCloneTh.className = "center"; + this.elmt('table thead tr').each(function() { + this.insertBefore(nCloneTh, this.childNodes[0]); + }); + this.elmt('table tbody tr').each(function() { + this.insertBefore(nCloneTd.cloneNode( true ), this.childNodes[0]); + }); + */ + + // We are currently using a DataTable display, but another browsing component could be better + //jQuery('#'+this.options.plugin_uuid+'-table').dataTable... + /* + var metaTable = this.elmt('table').dataTable({ +// Thierry : I'm turning off all the dataTables options for now, so that +// the table displays more properly again, might need more tuning though +// bFilter : false, +// bPaginate : false, +// bInfo : false, +// sScrollX : '100%', // Horizontal scrolling +// sScrollY : '200px', +// //bJQueryUI : true, // Use jQuery UI +// bProcessing : true, // Loading +// aaSorting : [[ 1, "asc" ]], // sort by column fields on load +// aoColumnDefs: [ +// { 'bSortable': false, 'aTargets': [ 0 ]}, +// { 'sWidth': '8px', 'aTargets': [ 0 ] }, +// { 'sWidth': '8px', 'aTargets': [ 4 ] } // XXX NB OF COLS +// ] + }); + this.table = metaTable; + */ + this.table = this.elmt('table'); + + // Actions on the newly added fields + this.elmt('table tbody td span').on('click', function() { + var nTr = this.parentNode.parentNode; + // use jQuery UI instead of images to keep a common UI + // class="glyphicon glyphicon-chevron-down treeclick tree-minus" + // East oriented Triangle class="glyphicon-chevron-right" + // South oriented Triangle class="glyphicon-chevron-down" + + if (this.hasClass("glyphicon-chevron-right")) { + this.removeClass("glyphicon-chevron-right").addClass("glyphicon-chevron-down"); + // XXX ?????? + metaTable.fnOpen(nTr, this.fnFormatDetails(metaTable, nTr, self.options.plugin_uuid+'_div'), 'details' ); + } else { + this.removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-right"); + metaTable.fnClose(nTr); + } + }); + + this.elmt('table_wrapper').css({ + 'padding-top' : '0em', + 'padding-bottom': '0em' + }); + + // autocomplete list of tags + this.availableTags = {}; + + }, // init + + /* UI management */ + + check_field: function(field) + { + this.elmt('check', field).attr('checked', true); + }, + + uncheck_field: function(field) + { + this.elmt('check', field).attr('checked', false); + }, + + update_filter_value: function(filter, removed) + { + removed = !(typeof removed === 'undefined'); // default = False + + var key = filter[0]; + var op = filter[1]; + var value = filter[2]; + + var id = this.id_from_field(key); + + if (op == '=') { + var element = this.elmt(id); + } else { + var suffix; + if (op == '<') { + this.elmt(id, 'max').val(value); + } else if (op == '>') { + this.elmt(id, 'min').val(value); + } else { + return; + } + var element = this.elmt(id, suffix); + } + + element.val(removed?null:value); + + }, + + /* Events */ + + on_filter_added: function(filter) + { + this.update_filter_value(filter); + }, + + on_filter_removed: function(filter) + { + this.update_filter_value(filter, true); + }, + + on_field_added: function(field) + { + this.check_field(field); + }, + + on_field_removed: function(field) + { + this.uncheck_field(field); + }, + + /* RECORD HANDLERS */ + on_query_done: function() + { + //console.log("Query_Editor: query_done!"); + //console.log(this.availableTags); + }, + /* Autocomplete based on query_all to get all the fields, where query get only the fields selected */ + on_all_new_record: function(record) + { + /* + availableTags = this.availableTags; + jQuery.each(record,function(key,value){ + value = unfold.get_value(value); + if(!availableTags.hasOwnProperty(key)){availableTags[key]=new Array();} + //availableTags[key].push(value); + var currentArray = availableTags[key]; + if(value!=null){ + if(jQuery.inArray(value,currentArray)==-1){availableTags[key].push(value);} + } + }); + this.availableTags = availableTags; + this.update_autocomplete(availableTags); + */ + }, + + /* Former code not used at the moment */ + + print_field_description: function(field_header, div_id) + { + //var selected = all_headers[field_header]; + var selected = getMetadata_field('resource',field_header); + + field_header = div_id+"_"+field_header; + + var output = "
"; + + output += "
"; + output += '

'+selected['title']+'

'; + output += '

'+selected['description']+'

'; + + var period_select = ""; + + if (selected['value_type'] == 'string') { + + var values_select = "

"; + } + else + output+='

Unit: '+selected['unit']; + + output+= '

'; + + output += '

Source: '+selected['platform']+''; + + //if (selected['via'] != '') + //output += ' via '+selected['via']+''; + + output += '

'; + output += "
"; + + /* + output += "
"; + output += "

Group resources with the same value "; + output += "

Select aggregator : "; + output += "

"; + output += "
"; + output += "

Select timestamp : "; + output += period_select; + output += "

"; + */ + output += "
"; + + return output; + }, + + update_autocomplete: function(availableTags) + { + var self = this; + var domid = this.options.plugin_uuid; + + jQuery.each(availableTags, function(key, value){ + value.sort(); + // using dataTables's $ to search also in nodes that are not currently displayed + var element = self.table.$("#"+domid+"__field__"+key); + + element.autocomplete({ + source: value, + selectFirst: true, + minLength: 0, // allows to browse items with no value typed in + select: self.event_filter_added('=') + }); + }); + }, // update_autocomplete + +/* + update_autocomplete: function(e, rows, current_query) + { + var d = data; + d.current_query = current_query; + var availableTags={}; + jQuery.each (rows, function(index, obj) { + jQuery.each(obj,function(key,value){ + value = unfold.get_value(value); + if(!availableTags.hasOwnProperty(key)){availableTags[key]=new Array();} + //availableTags[key].push(value); + var currentArray=availableTags[key]; + if(value!=null){ + if(jQuery.inArray(value,currentArray)==-1){availableTags[key].push(value);} + } + }); + }); + jQuery.each(availableTags, function(key, value){ + value.sort(); + jQuery("#"+options.plugin_uuid+"-filter-"+key).autocomplete({ + source: value, + selectFirst: true, + minLength: 0, // allows to browse items with no value typed in + select: function(event, ui) { + var key=getKeySplitId(this.id,"-"); + var op='='; + var val=ui.item.value; + + query=d.current_query; + query.update_filter(key,op,val); + // Publish the query changed, the other plugins with subscribe will get the changes + jQuery.publish('/query/' + query.uuid + '/changed', query); + //add_ActiveFilter(this.id,'=',ui.item.value,d); + } + }); + }); + }, // update_autocomplete +*/ + fnFormatDetails: function( metaTable, nTr, div_id ) + { + var aData = metaTable.fnGetData( nTr ); + var sOut = '
'; + //sOut += prepare_tab_description(aData[1].substr(21, aData[1].length-21-7), div_id); + sOut += this.print_field_description(aData[1].substring(3, aData[1].length-4), div_id); + sOut += '
'; + + return sOut; + } + }); + + $.plugin('ColumnsEditor', ColumnsEditor); + +})(jQuery); diff --git a/plugins/columns_editor/templates/columns_editor.html b/plugins/columns_editor/templates/columns_editor.html new file mode 100644 index 00000000..1d66e982 --- /dev/null +++ b/plugins/columns_editor/templates/columns_editor.html @@ -0,0 +1,45 @@ + +
+ + + + + + + + + + + + {# Loop through metadata and display related information #} + {% for field in fields %} + + + + + + + + + {% endfor %} + + +
InfoField+/-
{{ field.name }} + +
+
diff --git a/plugins/columns_editor/templates/filter_input_integer.html b/plugins/columns_editor/templates/filter_input_integer.html new file mode 100644 index 00000000..bdbacb69 --- /dev/null +++ b/plugins/columns_editor/templates/filter_input_integer.html @@ -0,0 +1,5 @@ +
+ + - + +
diff --git a/plugins/columns_editor/templates/filter_input_others.html b/plugins/columns_editor/templates/filter_input_others.html new file mode 100644 index 00000000..14e60335 --- /dev/null +++ b/plugins/columns_editor/templates/filter_input_others.html @@ -0,0 +1,4 @@ +
+ + +
diff --git a/plugins/columns_editor/templates/filter_input_string.html b/plugins/columns_editor/templates/filter_input_string.html new file mode 100644 index 00000000..110f16d8 --- /dev/null +++ b/plugins/columns_editor/templates/filter_input_string.html @@ -0,0 +1,4 @@ +
+ + +
diff --git a/plugins/columns_editor/templates/filter_input_string_values.html b/plugins/columns_editor/templates/filter_input_string_values.html new file mode 100644 index 00000000..6a8aecaa --- /dev/null +++ b/plugins/columns_editor/templates/filter_input_string_values.html @@ -0,0 +1,6 @@ + diff --git a/plugins/scheduler2/__init__.py b/plugins/scheduler2/__init__.py new file mode 100755 index 00000000..02765a3e --- /dev/null +++ b/plugins/scheduler2/__init__.py @@ -0,0 +1,79 @@ +from unfold.plugin import Plugin +import datetime +from datetime import timedelta + +class Scheduler2 (Plugin): + + + def __init__ (self, query, query_all_resources, query_lease = None, **settings): + Plugin.__init__ (self, **settings) + + self.query=query + self.query_all_resources = query_all_resources + self.query_all_resources_uuid = query_all_resources.query_uuid + + self.query_lease = query_lease + self.query_lease_uuid = query_lease.query_uuid + + #query_lease.query_uuid if query_lease else None + + #granularity in minutes + granularity = 10 + #self.time_slots = [] + self.time_slots = self.createTimeSlots(granularity) + self.nodes = [ + ['Grid Nodes' , ['node016', 'node017', 'node018', 'node019', 'node020', 'node021', 'node029', 'node030', 'node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031','node031',]], + ['Other Nodes' , ['node022', 'node023', 'node024','node025', 'node026', 'node027', 'node028',]] + ] + + def template_file (self): + return "scheduler.html" + + def requirements (self): + reqs = { + 'js_files' : [ + 'js/angular/angular.min.js', + 'js/scheduler2.js', + 'js/scheduler-SchedulerCtrl.js', + #'js/slider/jquery-ui-1.10.3.slider.min.js', + 'js/scheduler-helpers.js', + 'js/scheduler-table-selector.js', + ], + 'css_files': [ + 'css/scheduler2.css', + #'css/slider/jquery-ui-1.10.3.slider.min.css', + ] + } + return reqs + + # the list of things passed to the js plugin + def json_settings_list (self): + # query_uuid will pass self.query results to the javascript + # and will be available as "record" in : + # on_new_record: function(record) + return ['plugin_uuid', 'domid', 'query_uuid', 'time_slots', 'nodes', 'query_lease_uuid', 'query_all_resources_uuid'] + + + def export_json_settings (self): + return True + + #Creates an Array with the timespans depending on granularity + def createTimeSlots (this, granularity): + #return type + time_slots = [] + #init times + time_s = datetime.time(0,00) + time_f = datetime.time(23,59) + now = datetime.datetime.now() + #calc diffs + dt_s = datetime.datetime.combine(now,time_s) + dt_f = datetime.datetime.combine(now,time_f) + #loop + while (dt_s < dt_f): + tmp = dt_s + dt_s = dt_s + datetime.timedelta(minutes=granularity) + ts = str(tmp.hour).zfill(2) + ':' + str(tmp.minute).zfill(2) + '-' + str(dt_s.hour).zfill(2) + ':' + str(dt_s.minute).zfill(2) + time_slots.append(ts) + #return + return time_slots + diff --git a/plugins/scheduler2/static/css/scheduler2.css b/plugins/scheduler2/static/css/scheduler2.css new file mode 100755 index 00000000..e4de904a --- /dev/null +++ b/plugins/scheduler2/static/css/scheduler2.css @@ -0,0 +1,269 @@ +/* +# +# Copyright (c) 2012 NITLab, University of Thessaly, CERTH, Greece +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +# +# This is a MySlice plugin for the NITOS Scheduler +# NITOScheduler v8 +# +*/ +.m-t { + margin-top:5px; +} +.m-b { + margin-bottom:5px; +} +.m-none { + margin:0; +} + +.form-control { + padding-right: 30px; +} + +.form-control + .glyphicon { + position: absolute; + right: 0; + padding: 8px 27px; +} + +#time-range { + margin-top:10px; +} +#TopologyModal .modal-dialog { + width: 700px; +} +#TopologyModal .modal-body { + position: relative; + overflow-y: auto; + max-height: 100%; + padding: 15px; +} +#TopologyModal .modal-header, #TopologyModal .modal-body, #TopologyModal .modal-footer { + background: none repeat scroll 0 0 #FFFFFF; +} +#TopologyModal .modal-header { + border-radius: 11px 11px 0 0; +} +#TopologyModal .modal-body { + border-radius: 0 0 11px 11px; +} + +#scheduler .table { + background:#fff; +} + +#scheduler .control-label { + margin-top: 5px; +} +#lbltime { + display: inline-block; + font-size: 1.2em; + margin-top: 0; + padding: 6px; +} + +/** tables css **/ + +/*#ShedulerNodes-scroll-container { + float: left; + overflow-x: scroll; + overflow-y: hidden; + width: 15%; +} +#ShedulerNodes { + border-collapse: collapse; + border-spacing: 0; + max-width: 500px; + width: 450px; + margin-top: 6px !important; +} + +#ShedulerNodes th{ + height: 60px; +} + +#ShedulerNodes td{ + background: url("../img/podcast-15-w.png") no-repeat scroll 3px 50% #30196D; + border: 1px solid #CDCDCD; + color: #FFFFFF; + height: 27px; + padding: 0 3px 0 19px; +} + +#ShedulerNodes td.verticalIndex { + padding: 0 2px !important; +} + +#ShedulerNodes td .verticalText { + -webkit-transform: rotate(-90deg); + -moz-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + margin-left: -30px; + position: absolute; + transform: rotate(-90deg); +} + +#reservation-table-scroll-container { + overflow-x: scroll; + overflow-y: visible; + padding-bottom: 1px; + width:85%; +} + + +#scheduler-reservation-table { + border-spacing:0; + border-collapse:collapse; + margin-bottom: 0 !important; + overflow: auto; + width: 100%; +} + + + */ +/*background: url("../img/opened-lock-15.png") no-repeat scroll 50% 50% transparent;*/ +/* +#scheduler-reservation-table td { + border: 1px solid #FFFFFF; + cursor: pointer; + height: 27px; + padding: 3px 0 2px; + text-align: center; + width: 25px; +} + +#scheduler-reservation-table td img{ + height: 15px; +} + +#scheduler-reservation-table td.fixed, #scheduler-reservation-table th.fixed{ + position:absolute; + width:4em; + top:auto; + border-right: 2px none black; +} + +#scheduler-reservation-table td.info, #scheduler-reservation-table th { + background: #30196D; + font-weight:normal; + color: #fff; + height: 25px; + padding: 0 3px; + width: auto; +} + +#scheduler-reservation-table th span { + display: block; + line-height: 3px; + margin: 0 auto; + padding: 0 5px; + width: 3px; +} + +*/ +#scheduler-reservation-table { + margin-top: 0 !important; +} +#scheduler-reservation-table tbody tr { + border: none !important; +} +#scheduler-reservation-table tbody tr td{ + background-color: #A6C9E2 ; + border: 1px solid #111111; +} + +#scheduler-reservation-table tbody tr.even td{ + background-color: #E0E0E0 ; +} + +#scheduler-reservation-table tbody tr th::selection {color: #000000;background:transparent;} +#scheduler-reservation-table tbody tr th::-moz-selection {color: #000000;background:transparent;} + +#scheduler-reservation-table tbody tr td.free { +} + +#scheduler-reservation-table tbody tr td.reserved { + background: url("../img/closed-lock-15.png") no-repeat scroll 50% 50% #DD4444; + cursor: not-allowed; +} + +#scheduler-reservation-table tbody tr td.maintenance { + background: url("../img/tools-15.png") no-repeat scroll 50% 50% #EDA428; +} + +#scheduler-reservation-table tbody tr td.free:hover ,#scheduler-reservation-table tbody tr td.selected, #scheduler-reservation-table tbody tr td.selected_tmp { + background: #25BA25; +} + +td.no-image { + background-image: none !important; + padding: 0 !important; +} + + +/*legend*/ + +.legend ol { + font-size: 0.8em; + list-style: none; + padding: 0; +} + +.legend ol li{ + background: #a6c9e2; /* Old browsers */ + background: -moz-linear-gradient(left, #a6c9e2 28px, #e0e0e0 28px); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, right top, color-stop(28px,#a6c9e2), color-stop(28px,#e0e0e0)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, #a6c9e2 28px,#e0e0e0 28px); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(left, #a6c9e2 28px,#e0e0e0 28px); /* Opera 11.10+ */ + background: -ms-linear-gradient(left, #a6c9e2 28px,#e0e0e0 28px); /* IE10+ */ + background: linear-gradient(to right, #a6c9e2 28px,#e0e0e0 28px); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6c9e2', endColorstr='#e0e0e0',GradientType=1 ); /* IE6-9 */ + + padding: 3px 0 3px 30px; + width: 109px; +} + +.legend ol li.free{ + +} + +.legend ol li.closed{ + background: url("../img/closed-lock-15.png") no-repeat scroll 8px 50% #DD4444; +} + +.legend ol li.maintenance { + background: url("../img/tools-15.png") no-repeat scroll 8px 50% #EDA428; +} + +.legend ol li.selected { + background: #25BA25; +} + +/* latest stuff */ +.sliderContainer { + margin: 10px 0; +} +.table-responsive{ + overflow: hidden !important; +} \ No newline at end of file diff --git a/plugins/scheduler2/static/css/slider/images/ui-bg_flat_0_aaaaaa_40x100.png b/plugins/scheduler2/static/css/slider/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100755 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-bg_glass_55_fbf9ee_1x400.png b/plugins/scheduler2/static/css/slider/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-bg_glass_65_ffffff_1x400.png b/plugins/scheduler2/static/css/slider/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-bg_glass_75_dadada_1x400.png b/plugins/scheduler2/static/css/slider/images/ui-bg_glass_75_dadada_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uPMaW978O6-<~?i$)F&>d~nX+ z>vO)oJQ&&FVaKefeOt$qOR>f~^ebnN_=~%qdHEaS{Ou}E*`%9 zKPdOkfrN+ZlHSt7(uY{3{#;wiJb&Ugx1>W4qtrSDm(4hFaaY-$3p3x|sIU3`%J?Qj YcLn#R=pC)AfTl5cy85}Sb4q9e0MP_2(*OVf literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-icons_222222_256x240.png b/plugins/scheduler2/static/css/slider/images/ui-icons_222222_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-icons_2e83ff_256x240.png b/plugins/scheduler2/static/css/slider/images/ui-icons_2e83ff_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-icons_454545_256x240.png b/plugins/scheduler2/static/css/slider/images/ui-icons_454545_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-icons_cd0a0a_256x240.png b/plugins/scheduler2/static/css/slider/images/ui-icons_cd0a0a_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 Y`xtn(*dR-}!vwf$a^1Mm&@<(K0cnc1rT_o{ literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/jquery-ui-1.10.3.slider.min.css b/plugins/scheduler2/static/css/slider/jquery-ui-1.10.3.slider.min.css new file mode 100755 index 00000000..3b7a2c17 --- /dev/null +++ b/plugins/scheduler2/static/css/slider/jquery-ui-1.10.3.slider.min.css @@ -0,0 +1,1614 @@ +/*! + * jQuery UI Bootstrap (0.5) + * http://addyosmani.github.com/jquery-ui-bootstrap + * + * Copyright 2012 - 2013, Addy Osmani + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Portions copyright jQuery UI & Twitter Bootstrap + */ + + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { + border: 0; clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; +} +.ui-helper-clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.ui-helper-clearfix { + /*display: inline-block; */ + display:block; + min-height: 0; /* support: IE7 */ +} +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { + height:1%; +} + +/* end clearfix */ +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* + * jQuery UI Resizable 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://api.jqueryui.com/resizable/ + */ + +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + z-index: 99999; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} + +/* + * jQuery UI Selectable 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/selectable/ + */ +.ui-selectable-helper { + position: absolute; + z-index: 100; + border:1px dotted black; +} + +/* + * jQuery UI CSS Framework 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #404040; } +.ui-widget-content a { color: #404040; } +.ui-widget-header { + font-weight:bold; + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border:1px solid #666; + + } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear background-image; + -moz-transition: 0.1s linear background-image; + -ms-transition: 0.1s linear background-image; + -o-transition: 0.1s linear background-image; + transition: 0.1s linear background-image; + overflow: visible; + + } + + +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { + background-position: 0 -15px; + color: #333; + text-decoration: none; + } + +.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ + + +.ui-state-highlight p, .ui-state-error p, .ui-state-default p{ + font-size: 13px; + font-weight: normal; + line-height: 18px; + margin:7px 15px; +} +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + + + position: relative; + margin-bottom: 18px; + color: #404040; + background-color: #eedc94; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); + background-image: -moz-linear-gradient(top, #fceec1, #eedc94); + background-image: -ms-linear-gradient(top, #fceec1, #eedc94); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); + background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); + background-image: -o-linear-gradient(top, #fceec1, #eedc94); + background-image: linear-gradient(top, #fceec1, #eedc94); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #eedc94 #eedc94 #e4c652; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + + +} +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { + + + position: relative; + margin-bottom: 18px; + color: #ffffff; + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + + +} +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_f6cf3b_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + + +/* Overlays */ + +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .30; + filter:Alpha(Opacity=30); +} + +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .30;filter:Alpha(Opacity=30); + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +/* + * jQuery UI Accordion 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/accordion/ + */ + +/* IE/Win - Fix animation bug - #4615 */ + +.ui-accordion { + width: 100%; +} +.ui-accordion .ui-accordion-header { + cursor: pointer; + position: relative; + margin-top: 1px; + zoom: 1; + font-weight:bold; +} +.ui-accordion .ui-accordion-li-fix { + display: inline; +} +.ui-accordion .ui-accordion-header-active { + border-bottom: 0 !important; +} +.ui-accordion .ui-accordion-header a { + display: block; + font-size: 1em; + padding: .5em .5em .5em 1.7em; +} +.ui-accordion-icons .ui-accordion-header a { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + margin-top: -2px; + position: relative; + top: 1px; + margin-bottom: 2px; + overflow: auto; + display: none; + zoom: 1; +} +.ui-accordion .ui-accordion-content-active { + display: block; +} + +/* + * jQuery UI Autocomplete 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/autocomplete/ + */ + +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} + +/* + * jQuery UI Button 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ + +.ui-button { + + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + margin: 0; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear background-image; + -moz-transition: 0.1s linear background-image; + -ms-transition: 0.1s linear background-image; + -o-transition: 0.1s linear background-image; + transition: 0.1s linear background-image; + overflow: visible; +} /* the overflow property removes extra width in IE */ + +.ui-button-primary { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + + +.ui-button-success{ + color:#ffffff; + background-color: #57a957; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #57a957 #57a957 #3d773d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + +.ui-button-error{ + color:#ffffff; + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ + +.ui-button .ui-button-text { display: block; } +.ui-button-text-only .ui-button-text { } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;} +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +/* input.ui-button { padding: .4em 1em; } */ + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ + + +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-state-active { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.4em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ + + +/* + * jQuery UI Menu 1.10.0 + * +* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ + +.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float:left; outline: none; } +.ui-menu .ui-menu { margin-top: -3px; position: absolute; } +.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1;float: left;clear: left; width: 100%; } +.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } +.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: 0; + color: #ffffff; + background: #0064cd; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +/* Fix problem with border in ui-state-active */ +.ui-menu .ui-menu-item a.ui-state-active { + padding: 1px .4em; +} + +.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } +.ui-menu .ui-state-disabled a { cursor: default; } + +/* icon support */ +.ui-menu-icons { position: relative; } +.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } + +/* left-aligned */ +.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } + +/* right-aligned */ +.ui-menu .ui-menu-icon { position: static; float: right; } + +.ui-menu { width: 200px; margin-bottom: 2em; } + + +/* + * jQuery UI spinner 1.10.0 + * +* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ + +.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } +.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } +.ui-spinner{} +.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } +.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ +.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ +.ui-spinner-up { top: 0; } +.ui-spinner-down { bottom: 0; } + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position:-65px -16px; +} + +/* + * jQuery UI Dialog 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + width: 300px; + overflow: hidden; + outline: 0; + background-clip: padding-box; + background-color: #FFFFFF; + border: 1px solid rgba(0, 0, 0, 0.3); + border-radius: 6px 6px 6px 6px; + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + /*left: 50%; + margin-left: -280px;*/ + outline: medium none; + position: fixed; + /*top: 10%; + width: 560px;*/ + z-index: 1050; +} +.ui-dialog .ui-dialog-titlebar { /*padding: .4em 1em;*/ + position: relative; + padding:5px 15px; + border:0px 0px 0px 1px solid; + border-color: white; + padding: 5px 15px; + font-size: 18px; + text-decoration:none; + background:none; + -moz-border-radius-bottomright: 0px; + -webkit-border-bottom-right-radius: 0px; + -khtml-border-bottom-right-radius: 0px; + + -moz-border-radius-bottomleft: 0px; + -webkit-border-bottom-left-radius: 0px; + -khtml-border-bottom-left-radius: 0px; + border-bottom-left-radius: 0px; + border-bottom:1px solid #ccc; +} +.ui-dialog .ui-dialog-title { + float: left; + color:#404040; + font-weight:bold; + margin-top:5px; + margin-bottom:5px; + padding:5px; + text-overflow: ellipsis; + overflow: hidden; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 19px; + margin: -20px 0 0 0; + padding: 1px; + height: 18px; + font-size: 20px; + font-weight: bold; + line-height: 13.5px; + text-shadow: 0 1px 0 #ffffff; + filter: alpha(opacity=25); + -khtml-opacity: 0.25; + -moz-opacity: 0.25; + opacity: 0.25; + background:none; + border-width: 0; + border:none; + box-shadow: none; +} + +.ui-dialog .ui-dialog-titlebar-close span { + display: block; + margin: 1px; + text-indent: 9999px; +} + +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; filter: alpha(opacity=90); + -khtml-opacity: 0.90; + -moz-opacity: 0.90; + opacity: 0.90; +} + +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } + +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin: .5em 0 0 0; + background-color: #f5f5f5; + padding: 5px 15px 5px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + zoom: 1; + margin-bottom: 0; + +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } + +.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{ + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; + + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + +} + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } + +/* + * jQuery UI Tabs 1.9.2 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/tabs/ + */ + .ui-tabs .ui-tabs-nav{ background:none; border-color: #ddd;border-style: solid;border-width: 0 0 1px;} +.ui-tabs { position: relative; padding: .2em; zoom: 1; border:0px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + + +.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li a:hover{ + background:whiteSmoke; + border-bottom:1px solid #ddd; + padding-bottom:0px; + color:#00438A; +} + +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; border-bottom:1px solid #DDD; } +.ui-tabs .ui-tabs-nav li { text-decoration: none; list-style: none; float: left; position: relative; top: 1px; padding: 0px 0px 1px 0px; white-space: nowrap; background:none; border:0px; } + +.ui-tabs-nav .ui-state-default{ + -webkit-box-shadow: 0px 0px 0px #ffffff; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ + -moz-box-shadow: 0px 0px 0px #ffffff; /* FF3.5 - 3.6 */ + box-shadow: 0px 0px 0px #ffffff; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */ +} +.ui-tabs .ui-tabs-nav li a { + float: left; + text-decoration: none; + cursor: text; + padding: 0 15px; + margin-right: 2px; + line-height: 34px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + + + } + +.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; padding-bottom: 0px; outline:none;} +.ui-tabs .ui-tabs-nav li.ui-tabs-active , .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: #ffffff; + cursor: default; + color:gray; + outline:none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a{background-color: #ffffff;outline:none;border:none;} +.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover{ + background:#ffffff; + outline:none; + margin-bottom:0px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; color:#0069D6; background:none; font-weight:normal; margin-bottom:-1px;} +/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs-panel .ui-button{text-decoration:none;} +.ui-tabs .ui-tabs-hide { display: none !important; } + + +/* IE fix for background inheritance from ui-widget*/ +.ui-tabs .ui-tabs-nav li{ + filter:none; +} + +/* + * jQuery UI Tooltip 1.9.0 + * + * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/tooltip/ + */ +.ui-tooltip { + padding:8px; + position:absolute; + z-index:9999; + max-width: 300px; + -o-box-shadow: 0 0 5px #ddd; + -moz-box-shadow: 0 0 5px #ddd; + -webkit-box-shadow: 0 0 5px #ddd; + /*box-shadow: 0 2px 5px #ddd;*/ + box-shadow: inset 0 1px 0 #ffffff; +} + +body .ui-tooltip { border-width:2px; } + +/* + * jQuery UI Datepicker 1.9.0 + * + * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/datepicker/ + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } + +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } + +.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ } +.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ } + +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} + +.ui-datepicker th{ + font-weight: bold; + color: gray; +} + +.ui-datepicker-today a:hover{ + background-color: #808080; + color: #ffffff; + +} +.ui-datepicker-today a{ + background-color: #BFBFBF; + cursor: pointer; + padding: 0 4px; + margin-bottom:0px; + +} + + +.ui-datepicker td a{ + margin-bottom:0px; + border:0px; +} + +.ui-datepicker td:hover{ + color: #ffffff; +} + +.ui-datepicker td .ui-state-default { + border:0px; + background:none; + margin-bottom:0px; + padding:5px; + color:gray; + text-align: center; + filter:none; +} + + +.ui-datepicker td .ui-state-active{ + background:#BFBFBF; + margin-bottom:0px; + font-size:normal; + text-shadow: 0px; + color: #ffffff; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.ui-datepicker td .ui-state-hover { + color: #ffffff; + background: #0064cd; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; + +/*this can be removed if ui-widget-header is blue*/ + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + } + + + +/*** Input field styling from Bootstrap **/ + input, textarea { + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); +} +input:focus, textarea:focus { + outline: 0; + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); +} +input[type=file]:focus, input[type=checkbox]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: 1px dotted #666; +} + +input[type="text"], +input[type="password"], +.ui-autocomplete-input, +textarea, +.uneditable-input { + display: inline-block; + padding: 4px; + font-size: 13px; + line-height: 18px; + color: #808080; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + + +/**Toolbar**/ + +.ui-toolbar{ + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + + +/***Dialog fixes**/ + +.ui-dialog-buttonset .ui-button:nth-child(2){ + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear all; + -moz-transition: 0.1s linear all; + -ms-transition: 0.1s linear all; + -o-transition: 0.1s linear all; + transition: 0.1s linear all; + overflow: visible; +} + + + +/***Wijmo Theming**/ + +div.wijmo-wijmenu{ + padding:0 20px; + background-color: #222; + background-color: #222222; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.wijmo-wijmenu .ui-state-default{ + box-shadow: none; + color:#BFBFBF; +} + +.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text{ + color:#BFBFBF; +} + +.wijmo-wijmenu .ui-state-hover{ + background: #444; + background: rgba(255, 255, 255, 0.05); +} + +.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text{ + color:#ffffff; +} + +div.wijmo-wijmenu .ui-widget-header h3{ + position: relative; + margin-top:1px; + padding:0; +} + +.wijmo-wijmenu h3 a{ + color: #FFFFFF; + display: block; + float: left; + font-size: 20px; + font-weight: 200; + line-height: 1; + margin-left: -20px; + margin-top:1px; + padding: 8px 20px 12px; +} + +.wijmo-wijmenu h3 a:hover{ + background-color: rgba(255, 255, 255, 0.05); + color: #FFFFFF; + text-decoration: none; +} + +.wijmo-wijmenu .ui-widget-header{ + border:0px; +} + +.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{ + padding: 0.3em 0; +} + +div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child{ + background: #333; + border:0; + margin:0; + padding: 6px 0; + width:160px; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +div.wijmo-wijmenu .wijmo-wijmenu-item{ + margin:0; + border:0; +} + +.wijmo-wijmenu a.wijmo-wijmenu-link{ + margin:0; + line-height: 19px; + padding: 10px 10px 11px; + border:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius:0; +} + +div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link{ + display:block; + float:none; + padding: 4px 15px; + width:auto; +} + +div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text +{ + float:none; +} + +.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover { + background: #191919; +} + +.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator{ + padding: 5px 0; + background-image: none; + background-color: #222; + border-top: 1px solid #444; + border-bottom:0; + border-left:0; + border-right:0; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input { + -moz-transition: none 0s ease 0s; + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid #111111; + border-radius: 4px 4px 4px 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.75); + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + line-height: 1; + margin: 5px 10px 0 10px; + padding: 4px 9px; + width:100px; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input:hover { + background-color: rgba(255, 255, 255, 0.5); + color: #FFFFFF; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input:focus { + background-color: #FFFFFF; + border: 0 none; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + color: #404040; + outline: 0 none; + padding: 5px 10px; + text-shadow: 0 1px 0 #FFFFFF; +} + + +.wijmo-wijmenu .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + text-shadow:none; +} + + +.wijmo-wijmenu .ui-state-default{ + box-shadow: none; + color:#BFBFBF; + filter: none; +} + diff --git a/plugins/scheduler2/static/img/closed-lock-15.png b/plugins/scheduler2/static/img/closed-lock-15.png new file mode 100755 index 0000000000000000000000000000000000000000..5f52630ecaec8f06d690fedd88a1ee005a4725f8 GIT binary patch literal 1094 zcmaJ=O-K}B7#>{>6Cxu7i@>i@#J`={S#xzJH+Obt&5g!nU2qS9jx*o7gU)=@%(w2k z2b1(r&<}Lzk{}lSKoAts!47&zr6R9Ehk^*AOR+?^ioP*dJG2cm^ZoEV&-;Gw`+S!M z2Tty*K3q*v)V^516n97R?XTKH{=E&+EEx{rXc7;h6wWF(q(lvkK@c;PaTte+Hht~| z?4c+RttXN=DW4WpWH5@0VRD8=*c8>%o3j*k0%9-*$8|GEe|@$>16>Q!!=18EwjwaC z_vdXmlpjc_`3aTR=-v~cCnpdA17Zc_j7ifGazT1aS0HnDo29`P1WyF%KS?F!K@dSU z1f5KWSM_lm2m~1JSZ5%>wFAG8^Rqtk2E5!cp)(-(yTJBClW4Y<65>+db}X_A(rJt> zfn~GVER*eEkUh?FJkPrte!rI>yw0?Vm7Ldf8j1=MbW~fnu#QaNDk@_rgM&25^v@9t zYe&{}w#!5c#^w}@FAr#rSKiyh-blepa`widq|x5<@Qj!9x7 z_jYV_wIUPxQNQ;MS3})gsz#myZvI){dbPGOQhPddaFMD#vwrt;O(I?=pRH(}scKrC zZ)~CNyuYRA=bEnFx|Cim&rGz|JP5B%c?$LSk6cd8zFed}@L;p;322%hnOoSnyjJ;X z>FMGIy;1S4ds$}&D>suL-+idAYHK!L&%SDH4;{GDbn4*o!&l1QU9Za{@#wws=j)*# uwHMEa3L_vj|9HhyVABha$_nvW%0t~ack#9q+tyJ literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/closed-lock.png b/plugins/scheduler2/static/img/closed-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..806fb444ef6411772bed16f1bbf3ac1d92cde38b GIT binary patch literal 2963 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

ZoV8d0vPV`2p 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 E0PtR8I{*Lx literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/loading.gif b/plugins/scheduler2/static/img/loading.gif new file mode 100755 index 0000000000000000000000000000000000000000..973571ece8806a3751bfb78a6845f8b608828aa6 GIT binary patch literal 7050 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 ZtK|o5)@y#u<*(QN++AJ=9`Du7{{jR^0ipl^ literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/nitos_topo.png b/plugins/scheduler2/static/img/nitos_topo.png new file mode 100755 index 0000000000000000000000000000000000000000..528407b0f60cafc1fe34a4bcc5780bb76c8a753e GIT binary patch literal 102626 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⋘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 HeboN}wnPgT literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/opened-lock-15.png b/plugins/scheduler2/static/img/opened-lock-15.png new file mode 100755 index 0000000000000000000000000000000000000000..da6a92397f4303d3843b61ce0886f386223c12ab GIT binary patch literal 1167 zcmbVMTSyd97@jVcZb(8{YJrEb!Y;eBXD_2Oxp~>y%?;PKbwR_ZW@nB%=**dB&bFfv zg+<{*VQ)pyg&?Yjpa^>C!5%7-9)eziA`6M2r*05ImYq@8dXR#KnK_sFzVE-B|DTam z`;Jmim4{)N(nPD2c1QZGEM7+6jWw}69V$tzi*(=~l9w&SG^;p^Kth*$Q5wnW;K6a! zz%WaCv`iQ2O16m#)_t;z@j1Fl*$mUr=$Nw7j|j-3Ud@QGAMTB@KvN@ZXE^Ckno-oJ zwGLURW2il&4D~C5$~JBX4UR|!bVOv}=mUl=IuUk8SEO@yn`6NYg!D()S*N;^DG

JxEg_gmm<9Oph0BEYuGgf1qs=TrI|#-25=SSEY6V#OFf+pK{u1h zd11qzOB78R=g1}peSS{Y-MD7ZHc6x3ZY+qlGlM4L(#Xa+OQGk{Q&S+*-2L5<3#8tN zyDW_!iaa1;C8r~UB%}ySzxY&56=6Ii)W?LDXkD`u3qUB;$9aM0LwqnC6Ji0Ops^4) z2>tbZyoGO;qV*6`Fx8O+80N$AP>in&7Ptw+CbFTRf?bW;o#Tf8$`zv)k_oml7!MRG zAk~Knw)?ONq8&V_?bHkv=j~1I@ytdmAxk@i)VPIpFq2Wie z@kg-~wrB;q)A`b;i}~h32JIM&w#MfRJv@Gq+&bk)p}!)YO`)li+I} i{46@PEw$HMRP1L)a~+w|31_$ai%7)UrJF4WhJOJd>~=x` literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/opened-lock.png b/plugins/scheduler2/static/img/opened-lock.png new file mode 100755 index 0000000000000000000000000000000000000000..9fba7c833e6e87b28e8f82ee7fd58de89e3fee97 GIT binary patch literal 3264 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 yz+H?5w&3?#Hnsun%pd;V} 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 literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/tools-15.png b/plugins/scheduler2/static/img/tools-15.png new file mode 100755 index 0000000000000000000000000000000000000000..ffd9847cb12783814d2a35a3597603343553067e GIT binary patch literal 1149 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvv ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc=xStX>1yEW=xSXlP(!VdCm)41|tu z=Eg9+F8Rr&xv6<2Fuf@Vy>2-5f|5dR0nlcb)S}F?)D*X({9FaFm#s2!yTuu&c~HG6 zxZUD{Q?EYIG5Vm0MT%&c5HR(CnDAr^EaktaVsf7 zfv2nShoZp!gK8`Jk9@N*(PMe^KOm;V_h9jg6yaGr^d}wT+%d6!9!nOM-xp#c->x>Hx4iKO zr@;9ZHWjWHOgx?y-CFh)h*GG0U+@d%>IVfPXS7m7FHdj%*nRRqUBRmS;FQ zY!j5MSS%U9Jek4rv1Z5yR{tFp&VTDzJ479s7#P_YW));zbSxDu1{DaNu6{1-oD!M< DYp8Ww literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/img/tools.png b/plugins/scheduler2/static/img/tools.png new file mode 100755 index 0000000000000000000000000000000000000000..421e5f8e23235fd45a2e9cbd7092d8d7db4e54f7 GIT binary patch literal 1887 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8wRq zxP?HN@zUM8KR`i=64!{5;QX|b^2DN42FH~Aq*MjB%%art{G#k)|IPA#Kyw5^Y9f4n ztdjF{^%6l!^eS=-7;Nk-3KEmEQ%e+*Qqwc@Y?Txg6qFP)Q*4#OO??e~3!GCkGCit_ zQiH4fLXxYplPyz}?CrR0Dy)E-b5lza6)JLb@`|l0Y?Z)fS^?Q0VSOb9u#%E&TP28l zB76fBob!uP6-@LDb(0N@O%zPb^o-1nEX~by6oL~=6uc7i6pYLjj0_Bbgprl8IS>II z0|rWVTtM2UC?(A*$i)q6Cy-~Wlu=SrV5P5LUS6(OZmgGIl&)`RX=$l%V5DzkqzhD` zTU?n}l31aeSF8*%1ZIv)YH@N=WKgSL&Iux9Pjcq_WQ4}F;Md(j;Ni0dV zGcqtV&^0vFHM9sZGPE)VB8w;_{SZZH+I{m=GSezCv>RC&SX!AFK(!+&f@-(X2L%LD zz<@&?(7LIIYN3=gk@(xM!2w4@~Kr{<*QrskCt1H;S^HOx|ytZuQdC2p?lh}^=MWD;fTnr@fH z;Ou(F{Nsy7yg*J=_>t3%VNBnu{}z-?t2|;=a^%#+qjN*n1@3Ukf3#dVtZ$F_q|>Hc zQNq{zEQ)73Er{lp60V=hc8|4apWCDZb{jHxYcSVETgh4ZWbno)an9>6^ETA_ygWcS z+>6=r!%gOYYaiAvz^+iOOqWCwzoZ|BL)-M9m0B{!NdAZvwrg!#+BAQ6=amoaH!k;OKM=E&s$-sa{Lu1q&%1j9 zXIuL&$>wmo8Vf%M3*S-rImp4X7FSrn5$!2$?Wh>t;r|*hY+m@brzE$nq zs-~RlEbo((Zi}V}SHCoHzqjC=g5avC8?m_)OrLO`4{KpRq4_E>DsJ(u6M4o?ayQCl d{yTr").append(b).html();try{return 3===b[0].nodeType?P(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/, +function(a,b){return"<"+P(b)})}catch(d){return P(c)}}function $b(b){try{return decodeURIComponent(b)}catch(a){}}function ac(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.split("="),d=$b(c[0]),w(d)&&(b=w(c[1])?$b(c[1]):!0,a[d]?M(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function bc(b){var a=[];r(b,function(b,d){M(b)?r(b,function(b){a.push(ya(d,!0)+(!0===b?"":"="+ya(b,!0)))}):a.push(ya(d,!0)+(!0===b?"":"="+ya(b,!0)))});return a.length?a.join("&"):""}function Ab(b){return ya(b, +!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ya(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function cd(b,a){function c(a){a&&d.push(a)}var d=[b],e,f,h=["ng:app","ng-app","x-ng-app","data-ng-app"],g=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(h,function(a){h[a]=!0;c(U.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(r(b.querySelectorAll("."+a),c),r(b.querySelectorAll("."+ +a+"\\:"),c),r(b.querySelectorAll("["+a+"]"),c))});r(d,function(a){if(!e){var b=g.exec(" "+a.className+" ");b?(e=a,f=(b[2]||"").replace(/\s+/g,",")):r(a.attributes,function(b){!e&&h[b.name]&&(e=a,f=b.value)})}});e&&a(e,f?[f]:[])}function cc(b,a){var c=function(){b=v(b);if(b.injector()){var c=b[0]===U?"document":ga(b);throw Na("btstrpd",c);}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");c=dc(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate", +function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(R&&!d.test(R.name))return c();R.name=R.name.replace(d,"");Pa.resumeBootstrap=function(b){r(b,function(b){a.push(b)});c()}}function hb(b,a){a=a||"_";return b.replace(dd,function(b,d){return(d?a:"")+b.toLowerCase()})}function Bb(b,a,c){if(!b)throw Na("areq",a||"?",c||"required");return b}function Qa(b,a,c){c&&M(b)&&(b=b[b.length-1]);Bb(F(b),a,"not a function, got "+(b&&"object"==typeof b? +b.constructor.name||"Object":typeof b));return b}function za(b,a){if("hasOwnProperty"===b)throw Na("badname",a);}function ec(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,h=0;h "+b;a.removeChild(a.firstChild);Gb(this,a.childNodes);v(U.createDocumentFragment()).append(this)}else Gb(this,b)}function Hb(b){return b.cloneNode(!0)}function Ga(b){kc(b);var a=0;for(b=b.childNodes||[];a=V?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function Ha(b){var a=typeof b,c;"object"==a&&null!==b?"function"==typeof(c=b.$$hashKey)?c=b.$$hashKey():c===s&&(c=b.$$hashKey=db()):c=b;return a+":"+c}function Va(b){r(b,this.put,this)}function rc(b){var a,c;"function"== +typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace(se,""),c=c.match(te),r(c[1].split(ue),function(b){b.replace(ve,function(b,c,d){a.push(d)})})),b.$inject=a):M(b)?(c=b.length-1,Qa(b[c],"fn"),a=b.slice(0,c)):Qa(b,"fn",!0);return a}function dc(b){function a(a){return function(b,c){if(W(b))r(b,Ub(a));else return a(b,c)}}function c(a,b){za(a,"service");if(F(b)||M(b))b=n.instantiate(b);if(!b.$get)throw Wa("pget",a);return l[a+g]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[], +c,d,f,g;r(a,function(a){if(!k.get(a)){k.put(a,!0);try{if(C(a))for(c=Ra(a),b=b.concat(e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,f=0,g=d.length;f 4096 bytes)!"));else{if(m.cookie!==Z)for(Z=m.cookie,d=Z.split("; "),N={},f=0;fk&&this.remove(q.key),b},get:function(a){if(k]*)?>/i,g=/^(on[a-z]+|formaction)$/;this.directive=function k(a,e){za(a,"directive");C(a)?(Bb(e,"directiveFactory"),c.hasOwnProperty(a)||(c[a]=[],b.factory(a+ +d,["$injector","$exceptionHandler",function(b,d){var e=[];r(c[a],function(c,f){try{var g=b.invoke(c);F(g)?g={compile:Y(g)}:!g.compile&&g.link&&(g.compile=Y(g.link));g.priority=g.priority||0;g.index=f;g.name=g.name||a;g.require=g.require||g.controller&&g.name;g.restrict=g.restrict||"A";e.push(g)}catch(h){d(h)}});return e}])),c[a].push(e)):r(a,Ub(k));return this};this.aHrefSanitizationWhitelist=function(b){return w(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist= +function(b){return w(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,n,q,p,u,I,D,y,H,J,x){function ca(a,b,c,d,e){a instanceof v||(a=v(a));r(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=v(b).wrap("").parent()[0])});var f=N(a,b,a,c,d,e);S(a,"ng-scope");return function(b, +c,d){Bb(b,"scope");var e=c?Ia.clone.call(a):a;r(d,function(a,b){e.data("$"+b+"Controller",a)});d=0;for(var g=e.length;darguments.length&&(b=a,a=s);Ka&&(c=da);return p(a,b,c)}var x,ba,y,B,ca,K,da={},w;x=c===f?d:Xb(d,new Jb(v(f),d.$attr));ba=x.$$element;if(N){var xe=/^\s*([@=&])(\??)\s*(\w*)\s*$/;g=v(f);K=e.$new(!0);Z&&Z===N.$$originalDirective?g.data("$isolateScope",K):g.data("$isolateScopeNoTemplate",K);S(g,"ng-isolate-scope");r(N.scope,function(a,c){var d=a.match(xe)||[],f=d[3]||c,g="?"==d[2],d=d[1], +h,k,n,p;K.$$isolateBindings[c]=d+f;switch(d){case "@":x.$observe(f,function(a){K[c]=a});x.$$observers[f].$$scope=e;x[f]&&(K[c]=b(x[f])(e));break;case "=":if(g&&!x[f])break;k=u(x[f]);p=k.literal?wa:function(a,b){return a===b};n=k.assign||function(){h=K[c]=k(e);throw ia("nonassign",x[f],N.name);};h=K[c]=k(e);K.$watch(function(){var a=k(e);p(a,K[c])||(p(a,h)?n(e,a=K[c]):K[c]=a);return h=a},null,k.literal);break;case "&":k=u(x[f]);K[c]=function(a){return k(e,a)};break;default:throw ia("iscp",N.name,c, +a);}})}w=p&&q;J&&r(J,function(a){var b={$scope:a===N||a.$$isolateScope?K:e,$element:ba,$attrs:x,$transclude:w},c;ca=a.controller;"@"==ca&&(ca=x[a.name]);c=I(ca,b);da[a.name]=c;Ka||ba.data("$"+a.name+"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});g=0;for(y=h.length;gG.priority)break;if(t=G.scope)y=y||G,G.templateUrl||(R("new/isolated scope",N,G,L),W(t)&&(N=G));ha=G.name;!G.templateUrl&&G.controller&& +(t=G.controller,J=J||{},R("'"+ha+"' controller",J[ha],G,L),J[ha]=G);if(t=G.transclude)Xa=!0,G.$$tlb||(R("transclusion",w,G,L),w=G),"element"==t?(Ka=!0,x=G.priority,t=B(c,T,V),L=d.$$element=v(U.createComment(" "+ha+": "+d[ha]+" ")),c=L[0],ob(f,v(xa.call(t,0)),c),A=ca(t,e,x,g&&g.name,{nonTlbTranscludeDirective:w})):(t=v(Hb(c)).contents(),L.empty(),A=ca(t,e));if(G.template)if(R("template",Z,G,L),Z=G,t=F(G.template)?G.template(L,d):G.template,t=tc(t),G.replace){g=G;t=E(t);c=t[0];if(1!=t.length||1!==c.nodeType)throw ia("tplrt", +ha,"");ob(f,L,c);Q={$attr:{}};t=da(c,[],Q);var X=a.splice(ma+1,a.length-(ma+1));N&&nb(t);a=a.concat(t).concat(X);z(d,Q);Q=a.length}else L.html(t);if(G.templateUrl)R("template",Z,G,L),Z=G,G.replace&&(g=G),H=P(a.splice(ma,a.length-ma),L,d,f,A,h,k,{controllerDirectives:J,newIsolateScopeDirective:N,templateDirective:Z,nonTlbTranscludeDirective:w}),Q=a.length;else if(G.compile)try{O=G.compile(L,d,A),F(O)?q(null,O,T,V):O&&q(O.pre,O.post,T,V)}catch(Y){n(Y,ga(L))}G.terminal&&(H.terminal=!0,x=Math.max(x,G.priority))}H.scope= +y&&!0===y.scope;H.transclude=Xa&&A;p.hasElementTranscludeDirective=Ka;return H}function nb(a){for(var b=0,c=a.length;bq.priority)&&-1!=q.restrict.indexOf(f)&&(l&&(q=Wb(q,{$$start:l,$$end:p})),b.push(q),h=q)}catch(x){n(x)}}return h}function z(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&& +(b[e]&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(S(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function E(a){var b;a=aa(a);if(b=h.exec(a)){b=b[1].toLowerCase();a=v(""+a+"
");if(/(thead|tbody|tfoot)/.test(b))return a.children(b);a=a.children("tbody");return"tr"===b?a.children("tr"):a.children("tr").contents()}return v("
"+ +a+"
").contents()}function P(a,b,c,d,e,f,g,h){var k=[],l,n,u=b[0],I=a.shift(),x=t({},I,{templateUrl:null,transclude:null,replace:null,$$originalDirective:I}),D=F(I.templateUrl)?I.templateUrl(b,c):I.templateUrl;b.empty();q.get(H.getTrustedResourceUrl(D),{cache:p}).success(function(p){var q,H;p=tc(p);if(I.replace){p=E(p);q=p[0];if(1!=p.length||1!==q.nodeType)throw ia("tplrt",I.name,D);p={$attr:{}};ob(d,b,q);var y=da(q,[],p);W(I.scope)&&nb(y);a=y.concat(a);z(c,p)}else q=u,b.html(p);a.unshift(x); +l=Xa(a,q,c,e,b,I,f,g,h);r(d,function(a,c){a==q&&(d[c]=b[0])});for(n=N(b[0].childNodes,e);k.length;){p=k.shift();H=k.shift();var B=k.shift(),J=k.shift(),y=b[0];if(H!==u){var K=H.className;h.hasElementTranscludeDirective&&I.replace||(y=Hb(q));ob(B,v(H),y);S(v(y),K)}H=l.transclude?Z(p,l.transclude):J;l(n,p,y,d,H)}k=null}).error(function(a,b,c,d){throw ia("tpload",d.url);});return function(a,b,c,d,e){k?(k.push(b),k.push(c),k.push(d),k.push(e)):l(n,b,c,d,e)}}function A(a,b){var c=b.priority-a.priority; +return 0!==c?c:a.name!==b.name?a.namea.status?b:n.reject(b)}var d={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},f=function(a){function b(a){var c; +r(a,function(b,d){F(b)&&(c=b(),null!=c?a[d]=c:delete a[d])})}var c=e.headers,d=t({},a.headers),f,g,c=t({},c.common,c[P(a.method)]);b(c);b(d);a:for(f in c){a=P(f);for(g in d)if(P(g)===a)continue a;d[f]=c[f]}return d}(a);t(d,a);d.headers=f;d.method=Ea(d.method);(a=Kb(d.url)?b.cookies()[d.xsrfCookieName||e.xsrfCookieName]:s)&&(f[d.xsrfHeaderName||e.xsrfHeaderName]=a);var g=[function(a){f=a.headers;var b=xc(a.data,wc(f),a.transformRequest);E(a.data)&&r(f,function(a,b){"content-type"===P(b)&&delete f[b]}); +E(a.withCredentials)&&!E(e.withCredentials)&&(a.withCredentials=e.withCredentials);return u(a,b,f).then(c,c)},s],h=n.when(d);for(r(y,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;){a=g.shift();var k=g.shift(),h=h.then(a,k)}h.success=function(a){h.then(function(b){a(b.data,b.status,b.headers,d)});return h};h.error=function(a){h.then(null,function(b){a(b.data,b.status,b.headers,d)});return h}; +return h}function u(b,c,f){function h(a,b,c,e){y&&(200<=a&&300>a?y.put(s,[a,b,vc(c),e]):y.remove(s));k(b,a,c,e);d.$$phase||d.$apply()}function k(a,c,d,e){c=Math.max(c,0);(200<=c&&300>c?q.resolve:q.reject)({data:a,status:c,headers:wc(d),config:b,statusText:e})}function m(){var a=fb(p.pendingRequests,b);-1!==a&&p.pendingRequests.splice(a,1)}var q=n.defer(),u=q.promise,y,r,s=I(b.url,b.params);p.pendingRequests.push(b);u.then(m,m);(b.cache||e.cache)&&(!1!==b.cache&&"GET"==b.method)&&(y=W(b.cache)?b.cache: +W(e.cache)?e.cache:D);if(y)if(r=y.get(s),w(r)){if(r.then)return r.then(m,m),r;M(r)?k(r[1],r[0],$(r[2]),r[3]):k(r,200,{},"OK")}else y.put(s,u);E(r)&&a(b.method,s,c,h,f,b.timeout,b.withCredentials,b.responseType);return u}function I(a,b){if(!b)return a;var c=[];Zc(b,function(a,b){null===a||E(a)||(M(a)||(a=[a]),r(a,function(a){W(a)&&(a=qa(a));c.push(ya(b)+"="+ya(a))}))});0=V&&(!b.match(/^(get|post|head|put|delete|options)$/i)|| +!R.XMLHttpRequest))return new R.ActiveXObject("Microsoft.XMLHTTP");if(R.XMLHttpRequest)return new R.XMLHttpRequest;throw A("$httpBackend")("noxhr");}function ae(){this.$get=["$browser","$window","$document",function(b,a,c){return Ae(b,ze,b.defer,a.angular.callbacks,c[0])}]}function Ae(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),h=null;f.type="text/javascript";f.src=a;f.async=!0;h=function(a){Ta(f,"load",h);Ta(f,"error",h);e.body.removeChild(f);f=null;var g=-1,u="unknown";a&&("load"!== +a.type||d[b].called||(a={type:"error"}),u=a.type,g="error"===a.type?404:200);c&&c(g,u)};pb(f,"load",h);pb(f,"error",h);e.body.appendChild(f);return h}var h=-1;return function(e,m,k,l,n,q,p,u){function I(){y=h;J&&J();x&&x.abort()}function D(a,d,e,f,g){S&&c.cancel(S);J=x=null;0===d&&(d=e?200:"file"==ra(m).protocol?404:0);a(1223===d?204:d,e,f,g||"");b.$$completeOutstandingRequest(z)}var y;b.$$incOutstandingRequestCount();m=m||b.url();if("jsonp"==P(e)){var H="_"+(d.counter++).toString(36);d[H]=function(a){d[H].data= +a;d[H].called=!0};var J=f(m.replace("JSON_CALLBACK","angular.callbacks."+H),H,function(a,b){D(l,a,d[H].data,"",b);d[H]=z})}else{var x=a(e);x.open(e,m,!0);r(n,function(a,b){w(a)&&x.setRequestHeader(b,a)});x.onreadystatechange=function(){if(x&&4==x.readyState){var a=null,b=null;y!==h&&(a=x.getAllResponseHeaders(),b="response"in x?x.response:x.responseText);D(l,y||x.status,b,a,x.statusText||"")}};p&&(x.withCredentials=!0);if(u)try{x.responseType=u}catch(s){if("json"!==u)throw s;}x.send(k||null)}if(0< +q)var S=c(I,q);else q&&q.then&&q.then(I)}}function Yd(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(f,k,l){for(var n,q,p=0,u=[],I=f.length,D=!1,y=[];p=g&&(n.resolve(p),l(q.$$intervalId),delete e[q.$$intervalId]);u||b.$apply()},h);e[q.$$intervalId]=n;return q}var e={};d.cancel=function(a){return a&&a.$$intervalId in e?(e[a.$$intervalId].reject("canceled"),clearInterval(a.$$intervalId),delete e[a.$$intervalId],!0):!1};return d}]}function hd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".", +GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function zc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=Ab(b[a]);return b.join("/")}function Ac(b,a,c){b=ra(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=Q(b.port)||Be[b.protocol]||null} +function Bc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=ra(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=ac(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function na(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ya(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Lb(b){return b.substr(0,Ya(b).lastIndexOf("/")+1)}function Cc(b,a){this.$$html5=!0;a=a|| +"";var c=Lb(b);Ac(b,this,b);this.$$parse=function(a){var e=na(c,a);if(!C(e))throw Mb("ipthprfx",a,c);Bc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=bc(this.$$search),b=this.$$hash?"#"+Ab(this.$$hash):"";this.$$url=zc(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e;if((e=na(b,d))!==s)return d=e,(e=na(a,e))!==s?c+(na("/",e)||e):b+d;if((e=na(c,d))!==s)return c+e;if(c==d+"/")return c}}function Nb(b,a){var c= +Lb(b);Ac(b,this,b);this.$$parse=function(d){var e=na(b,d)||na(c,d),e="#"==e.charAt(0)?na(a,e):this.$$html5?e:"";if(!C(e))throw Mb("ihshprfx",d,a);Bc(e,this,b);d=this.$$path;var f=/^\/?.*?:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=bc(this.$$search),e=this.$$hash?"#"+Ab(this.$$hash):"";this.$$url=zc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(Ya(b)== +Ya(a))return a}}function Dc(b,a){this.$$html5=!0;Nb.apply(this,arguments);var c=Lb(b);this.$$rewrite=function(d){var e;if(b==Ya(d))return d;if(e=na(c,d))return b+a+e;if(c===d+"/")return c}}function qb(b){return function(){return this[b]}}function Ec(b,a){return function(c){if(E(c))return this[b];this[b]=a(c);this.$$compose();return this}}function be(){var b="",a=!1;this.hashPrefix=function(a){return w(a)?(b=a,this):b};this.html5Mode=function(b){return w(b)?(a=b,this):a};this.$get=["$rootScope","$browser", +"$sniffer","$rootElement",function(c,d,e,f){function h(a){c.$broadcast("$locationChangeSuccess",g.absUrl(),a)}var g,m=d.baseHref(),k=d.url();a?(m=k.substring(0,k.indexOf("/",k.indexOf("//")+2))+(m||"/"),e=e.history?Cc:Dc):(m=Ya(k),e=Nb);g=new e(m,"#"+b);g.$$parse(g.$$rewrite(k));f.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var b=v(a.target);"a"!==P(b[0].nodeName);)if(b[0]===f[0]||!(b=b.parent())[0])return;var e=b.prop("href");W(e)&&"[object SVGAnimatedString]"===e.toString()&& +(e=ra(e.animVal).href);var h=g.$$rewrite(e);e&&(!b.attr("target")&&h&&!a.isDefaultPrevented())&&(a.preventDefault(),h!=d.url()&&(g.$$parse(h),c.$apply(),R.angular["ff-684208-preventDefault"]=!0))}});g.absUrl()!=k&&d.url(g.absUrl(),!0);d.onUrlChange(function(a){g.absUrl()!=a&&(c.$evalAsync(function(){var b=g.absUrl();g.$$parse(a);c.$broadcast("$locationChangeStart",a,b).defaultPrevented?(g.$$parse(b),d.url(b)):h(b)}),c.$$phase||c.$digest())});var l=0;c.$watch(function(){var a=d.url(),b=g.$$replace; +l&&a==g.absUrl()||(l++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",g.absUrl(),a).defaultPrevented?g.$$parse(a):(d.url(g.absUrl(),b),h(a))}));g.$$replace=!1;return l});return g}]}function ce(){var b=!0,a=this;this.debugEnabled=function(a){return w(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a} +function e(a){var b=c.console||{},e=b[a]||b.log||z;a=!1;try{a=!!e.apply}catch(m){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function ea(b,a){if("constructor"===b)throw Aa("isecfld",a);return b}function Za(b,a){if(b){if(b.constructor===b)throw Aa("isecfn",a);if(b.document&& +b.location&&b.alert&&b.setInterval)throw Aa("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw Aa("isecdom",a);}return b}function rb(b,a,c,d,e){e=e||{};a=a.split(".");for(var f,h=0;1e?Fc(d[0],d[1],d[2],d[3],d[4],c,a):function(b,f){var g=0,h;do h=Fc(d[g++],d[g++],d[g++],d[g++],d[g++],c,a)(b,f),f=s,b=h;while(ga)for(b in k++,e)e.hasOwnProperty(b)&&!d.hasOwnProperty(b)&&(r--,delete e[b])}else e!==d&&(e=d,k++);return k},function(){q?(q=!1,b(d,d,c)):b(d,g,c);if(h)if(W(d))if(cb(d)){g=Array(d.length);for(var a=0;as&&(w=4-s,N[w]||(N[w]=[]),t=F(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,t+="; newVal: "+qa(f)+"; oldVal: "+qa(g),N[w].push(t));else if(d===c){x=!1;break a}}catch(C){q.$$phase=null,e(C)}if(!(h=S.$$childHead||S!==this&& +S.$$nextSibling))for(;S!==this&&!(h=S.$$nextSibling);)S=S.$parent}while(S=h);if((x||k.length)&&!s--)throw q.$$phase=null,a("infdig",b,qa(N));}while(x||k.length);for(q.$$phase=null;l.length;)try{l.shift()()}catch(z){e(z)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==q){r(this.$$listenerCount,gb(null,l,this));a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&& +(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);for(var b in this)Qb.call(this,b)&&(this[b]=null);this.$$destroyed=!0}}},$eval:function(a,b){return f(a)(this,b)},$evalAsync:function(a){q.$$phase||q.$$asyncQueue.length||h.defer(function(){q.$$asyncQueue.length&&q.$digest()});this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return m("$apply"), +this.$eval(a)}catch(b){e(b)}finally{q.$$phase=null;try{q.$digest()}catch(c){throw e(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){c[fb(c,b)]=null;l(e,1,a)}},$emit:function(a,b){var c=[],d,f=this,g=!1,h={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1}, +k=[h].concat(xa.call(arguments,1)),l,m;do{d=f.$$listeners[a]||c;h.currentScope=f;l=0;for(m=d.length;lc.msieDocumentMode)throw ta("iequirks");var e=$(fa);e.isEnabled=function(){return b};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;b||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=Ca);e.parseAs=function(b,c){var d=a(c);return d.literal&&d.constant?d:function(a,c){return e.getTrusted(b,d(a,c))}};var f=e.parseAs,h=e.getTrusted,g=e.trustAs;r(fa,function(a,b){var c=P(b);e[Sa("parse_as_"+c)]=function(b){return f(a,b)};e[Sa("get_trusted_"+c)]=function(b){return h(a, +b)};e[Sa("trust_as_"+c)]=function(b){return g(a,b)}});return e}]}function ie(){this.$get=["$window","$document",function(b,a){var c={},d=Q((/android (\d+)/.exec(P((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},h=f.documentMode,g,m=/^(Moz|webkit|O|ms)(?=[A-Z])/,k=f.body&&f.body.style,l=!1,n=!1;if(k){for(var q in k)if(l=m.exec(q)){g=l[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in k&&"webkit");l=!!("transition"in k||g+"Transition"in +k);n=!!("animation"in k||g+"Animation"in k);!d||l&&n||(l=C(f.body.style.webkitTransition),n=C(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hashchange:"onhashchange"in b&&(!h||7b;b=Math.abs(b);var h=b+"",g="",m=[],k=!1;if(-1!==h.indexOf("e")){var l=h.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&l[3]>e+1?h="0":(g=h,k=!0)}if(k)0b)&&(g=b.toFixed(e));else{h=(h.split(Pc)[1]||"").length;E(e)&&(e=Math.min(Math.max(a.minFrac,h),a.maxFrac));h=Math.pow(10,e);b=Math.round(b*h)/h;b=(""+b).split(Pc);h=b[0];b=b[1]||"";var l=0,n=a.lgSize,q=a.gSize;if(h.length>=n+q)for(l=h.length- +n,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return sb(e,a,d)}} +function tb(b,a){return function(c,d){var e=c["get"+b](),f=Ea(a?"SHORT"+b:b);return d[f][e]}}function Qc(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function Rc(b){return function(a){var c=Qc(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return sb(a,b)}}function Lc(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,h=0,g=b[8]?a.setUTCFullYear:a.setFullYear,m=b[8]?a.setUTCHours:a.setHours;b[9]&& +(f=Q(b[9]+b[10]),h=Q(b[9]+b[11]));g.call(a,Q(b[1]),Q(b[2])-1,Q(b[3]));f=Q(b[4]||0)-f;h=Q(b[5]||0)-h;g=Q(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));m.call(a,f,h,g,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var f="",h=[],g,m;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;C(c)&&(c=Le.test(c)?Q(c):a(c));zb(c)&&(c=new Date(c));if(!pa(c))return c;for(;e;)(m=Me.exec(e))?(h=h.concat(xa.call(m,1)),e= +h.pop()):(h.push(e),e=null);r(h,function(a){g=Ne[a];f+=g?g(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return f}}function He(){return function(b){return qa(b,!0)}}function Ie(){return function(b,a){if(!M(b)&&!C(b))return b;a=Q(a);if(C(b))return a?0<=a?b.slice(0,a):b.slice(a,b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);0a||37<=a&&40>=a)||l()});if(e.hasEvent("paste"))a.on("paste cut",l)}a.on("change",m);d.$render= +function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)};var n=c.ngPattern;n&&((e=n.match(/^\/(.*)\/([gim]*)$/))?(n=RegExp(e[1],e[2]),e=function(a){return oa(d,"pattern",d.$isEmpty(a)||n.test(a),a)}):e=function(c){var e=b.$eval(n);if(!e||!e.test)throw A("ngPattern")("noregexp",n,e,ga(a));return oa(d,"pattern",d.$isEmpty(c)||e.test(c),c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var q=Q(c.ngMinlength);e=function(a){return oa(d,"minlength",d.$isEmpty(a)||a.length>=q,a)};d.$parsers.push(e); +d.$formatters.push(e)}if(c.ngMaxlength){var p=Q(c.ngMaxlength);e=function(a){return oa(d,"maxlength",d.$isEmpty(a)||a.length<=p,a)};d.$parsers.push(e);d.$formatters.push(e)}}function yb(b,a){return function(c){var d;return pa(c)?c:C(c)&&(b.lastIndex=0,c=b.exec(c))?(c.shift(),d={yyyy:0,MM:1,dd:1,HH:0,mm:0},r(c,function(b,c){c=c(h.min);g.$setValidity("min",b);return b?a:s},g.$parsers.push(e),g.$formatters.push(e));h.max&&(e=function(a){var b=g.$isEmpty(a)||c(a)<=c(h.max);g.$setValidity("max",b);return b?a:s},g.$parsers.push(e),g.$formatters.push(e))}}function Rb(b,a){b="ngClass"+b;return function(){return{restrict:"AC",link:function(c, +d,e){function f(b){if(!0===a||c.$index%2===a){var d=h(b||"");g?wa(b,g)||e.$updateClass(d,h(g)):e.$addClass(d)}g=$(b)}function h(a){if(M(a))return a.join(" ");if(W(a)){var b=[];r(a,function(a,c){a&&b.push(c)});return b.join(" ")}return a}var g;c.$watch(e[b],f,!0);e.$observe("class",function(a){f(c.$eval(e[b]))});"ngClass"!==b&&c.$watch("$index",function(d,f){var g=d&1;if(g!==f&1){var n=h(c.$eval(e[b]));g===a?e.$addClass(n):e.$removeClass(n)}})}}}}var P=function(b){return C(b)?b.toLowerCase():b},Qb= +Object.prototype.hasOwnProperty,Ea=function(b){return C(b)?b.toUpperCase():b},V,v,Fa,xa=[].slice,Pe=[].push,va=Object.prototype.toString,Na=A("ng"),Pa=R.angular||(R.angular={}),Ra,Ja,ja=["0","0","0"];V=Q((/msie (\d+)/.exec(P(navigator.userAgent))||[])[1]);isNaN(V)&&(V=Q((/trident\/.*; rv:(\d+)/.exec(P(navigator.userAgent))||[])[1]));z.$inject=[];Ca.$inject=[];var aa=function(){return String.prototype.trim?function(b){return C(b)?b.trim():b}:function(b){return C(b)?b.replace(/^\s\s*/,"").replace(/\s\s*$/, +""):b}}();Ja=9>V?function(b){b=b.nodeName?b:b[0];return b.scopeName&&"HTML"!=b.scopeName?Ea(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var dd=/[A-Z]/g,gd={full:"1.3.0-beta.4",major:1,minor:3,dot:0,codeName:"inconspicuous-deception"},Ua=O.cache={},ib=O.expando="ng-"+(new Date).getTime(),qe=1,pb=R.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},Ta=R.document.removeEventListener?function(b, +a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)};O._data=function(b){return this.cache[b[this.expando]]||{}};var oe=/([\:\-\_]+(.))/g,pe=/^moz([A-Z])/,Fb=A("jqLite"),Ia=O.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===U.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),O(R).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?v(this[b]):v(this[this.length+ +b])},length:0,push:Pe,sort:[].sort,splice:[].splice},mb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){mb[P(b)]=b});var qc={};r("input select option textarea button form details".split(" "),function(b){qc[Ea(b)]=!0});r({data:mc,inheritedData:lb,scope:function(b){return v(b).data("$scope")||lb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return v(b).data("$isolateScope")||v(b).data("$isolateScopeNoTemplate")},controller:nc,injector:function(b){return lb(b, +"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Ib,css:function(b,a,c){a=Sa(a);if(w(c))b.style[a]=c;else{var d;8>=V&&(d=b.currentStyle&&b.currentStyle[a],""===d&&(d="auto"));d=d||b.style[a];8>=V&&(d=""===d?s:d);return d}},attr:function(b,a,c){var d=P(a);if(mb[d])if(w(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||z).specified?d:s;else if(w(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a, +2),null===b?s:b},prop:function(b,a,c){if(w(c))b[a]=c;else return b[a]},text:function(){function b(b,d){var e=a[b.nodeType];if(E(d))return e?b[e]:"";b[e]=d}var a=[];9>V?(a[1]="innerText",a[3]="nodeValue"):a[1]=a[3]="textContent";b.$dv="";return b}(),val:function(b,a){if(E(a)){if("SELECT"===Ja(b)&&b.multiple){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(E(a))return b.innerHTML;for(var c=0,d=b.childNodes;c< +d.length;c++)Ga(d[c]);b.innerHTML=a},empty:oc},function(b,a){O.prototype[a]=function(a,d){var e,f;if(b!==oc&&(2==b.length&&b!==Ib&&b!==nc?a:d)===s){if(W(a)){for(e=0;e":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a, +c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},Se={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Pb=function(a){this.options=a};Pb.prototype={constructor:Pb,lex:function(a){this.text=a;this.index=0;this.ch=s;this.lastCh=":";this.tokens=[];var c; +for(a=[];this.index=a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)}, +throwError:function(a,c,d){d=d||this.index;c=w(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw Aa("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index","<=",">="))a=this.binaryFn(a,c.fn,this.relational());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a= +this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn($a.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c=this,d=this.expect().text,e=Gc(d,this.options,this.text);return t(function(c,d,g){return e(g||a(c,d))},{assign:function(e,h,g){return rb(a(e,g),d,h,c.text,c.options)}})},objectIndex:function(a){var c= +this,d=this.expression();this.consume("]");return t(function(e,f){var h=a(e,f),g=d(e,f),m;if(!h)return s;(h=Za(h[g],c.text))&&(h.then&&c.options.unwrapPromises)&&(m=h,"$$v"in h||(m.$$v=s,m.then(function(a){m.$$v=a})),h=h.$$v);return h},{assign:function(e,f,h){var g=d(e,h);return Za(a(e,h),c.text)[g]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this;return function(f,h){for(var g=[],m=c?c(f,h): +f,k=0;ka.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(sb(Math[0< +a?"floor":"ceil"](a/60),2)+sb(Math.abs(a%60),2))},ww:Rc(2),w:Rc(1)},Me=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,Le=/^\-?\d+$/;Lc.$inject=["$locale"];var Je=Y(P),Ke=Y(Ea);Nc.$inject=["$parse"];var jd=Y({restrict:"E",compile:function(a,c){8>=V&&(c.href||c.name||c.$set("href",""),a.append(U.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var f="[object SVGAnimatedString]"===va.call(c.prop("href"))?"xlink:href":"href";c.on("click", +function(a){c.attr(f)||a.preventDefault()})}}}),Db={};r(mb,function(a,c){if("multiple"!=a){var d=la("ng-"+c);Db[d]=function(){return{priority:100,link:function(a,f,h){a.$watch(h[d],function(a){h.$set(c,!!a)})}}}}});r(["src","srcset","href"],function(a){var c=la("ng-"+a);Db[c]=function(){return{priority:99,link:function(d,e,f){var h=a,g=a;"href"===a&&"[object SVGAnimatedString]"===va.call(e.prop("href"))&&(g="xlinkHref",f.$attr[g]="xlink:href",h=null);f.$observe(c,function(a){a&&(f.$set(g,a),V&&h&& +e.prop(h,f[g]))})}}}});var wb={$addControl:z,$removeControl:z,$setValidity:z,$setDirty:z,$setPristine:z};Sc.$inject=["$element","$attrs","$scope","$animate"];var Tc=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:Sc,compile:function(){return{pre:function(a,e,f,h){if(!f.action){var g=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};pb(e[0],"submit",g);e.on("$destroy",function(){c(function(){Ta(e[0],"submit",g)},0,!1)})}var m=e.parent().controller("form"), +k=f.name||f.ngForm;k&&rb(a,k,h,k);if(m)e.on("$destroy",function(){m.$removeControl(h);k&&rb(a,k,s,k);t(h,wb)})}}}}}]},kd=Tc(),xd=Tc(!0),Te=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Ue=/^[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*$/i,Ve=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Uc=/^(\d{4})-(\d{2})-(\d{2})$/,Vc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)$/,Sb=/^(\d{4})-W(\d\d)$/,Wc=/^(\d{4})-(\d\d)$/,Xc=/^(\d\d):(\d\d)$/,Yc={text:ab,date:bb("date",Uc,yb(Uc, +["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":bb("datetimelocal",Vc,yb(Vc,["yyyy","MM","dd","HH","mm"]),"yyyy-MM-ddTHH:mm"),time:bb("time",Xc,yb(Xc,["HH","mm"]),"HH:mm"),week:bb("week",Sb,function(a){if(pa(a))return a;if(C(a)){Sb.lastIndex=0;var c=Sb.exec(a);if(c){a=+c[1];var d=+c[2],c=Qc(a),d=7*(d-1);return new Date(a,0,c.getDate()+d)}}return NaN},"yyyy-Www"),month:bb("month",Wc,yb(Wc,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,h){ab(a,c,d,e,f,h);e.$parsers.push(function(a){var c=e.$isEmpty(a); +if(c||Ve.test(a))return e.$setValidity("number",!0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return s});Oe(e,"number",c);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return oa(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return oa(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return oa(e, +"number",e.$isEmpty(a)||zb(a),a)})},url:function(a,c,d,e,f,h){ab(a,c,d,e,f,h);a=function(a){return oa(e,"url",e.$isEmpty(a)||Te.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,f,h){ab(a,c,d,e,f,h);a=function(a){return oa(e,"email",e.$isEmpty(a)||Ue.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){E(d.name)&&c.attr("name",db());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked= +d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var f=d.ngTrueValue,h=d.ngFalseValue;C(f)||(f=!0);C(h)||(h=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==f};e.$formatters.push(function(a){return a===f});e.$parsers.push(function(a){return a?f:h})},hidden:z,button:z,submit:z,reset:z,file:z},gc=["$browser","$sniffer","$filter",function(a,c,d){return{restrict:"E", +require:"?ngModel",link:function(e,f,h,g){g&&(Yc[P(h.type)]||Yc.text)(e,f,h,g,c,a,d)}}}],vb="ng-valid",ub="ng-invalid",La="ng-pristine",xb="ng-dirty",We=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,c,d,e,f,h){function g(a,c){c=c?"-"+hb(c,"-"):"";h.removeClass(e,(a?ub:vb)+c);h.addClass(e,(a?vb:ub)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid= +!1;this.$name=d.name;var m=f(d.ngModel),k=m.assign;if(!k)throw A("ngModel")("nonassign",d.ngModel,ga(e));this.$render=z;this.$isEmpty=function(a){return E(a)||""===a||null===a||a!==a};var l=e.inheritedData("$formController")||wb,n=0,q=this.$error={};e.addClass(La);g(!0);this.$setValidity=function(a,c){q[a]!==!c&&(c?(q[a]&&n--,n||(g(!0),this.$valid=!0,this.$invalid=!1)):(g(!1),this.$invalid=!0,this.$valid=!1,n++),q[a]=!c,g(c,a),l.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1; +this.$pristine=!0;h.removeClass(e,xb);h.addClass(e,La)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,h.removeClass(e,La),h.addClass(e,xb),l.$setDirty());r(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,k(a,d),r(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}}))};var p=this;a.$watch(function(){var c=m(a);if(p.$modelValue!==c){var d=p.$formatters,e=d.length;for(p.$modelValue=c;e--;)c=d[e](c);p.$viewValue!== +c&&(p.$viewValue=c,p.$render())}return c})}],Md=function(){return{require:["ngModel","^?form"],controller:We,link:function(a,c,d,e){var f=e[0],h=e[1]||wb;h.$addControl(f);a.$on("$destroy",function(){h.$removeControl(f)})}}},Od=Y({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),hc=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var f=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required", +!0),a};e.$formatters.push(f);e.$parsers.unshift(f);d.$observe("required",function(){f(e.$viewValue)})}}}},Nd=function(){return{require:"ngModel",link:function(a,c,d,e){var f=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!E(a)){var c=[];a&&r(a.split(f),function(a){a&&c.push(aa(a))});return c}});e.$formatters.push(function(a){return M(a)?a.join(", "):s});e.$isEmpty=function(a){return!a||!a.length}}}},Xe=/^(true|false|\d+)$/,Pd=function(){return{priority:100, +compile:function(a,c){return Xe.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},pd=ua(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==s?"":a)})}),rd=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],qd=["$sce","$parse", +function(a,c){return function(d,e,f){e.addClass("ng-binding").data("$binding",f.ngBindHtml);var h=c(f.ngBindHtml);d.$watch(function(){return(h(d)||"").toString()},function(c){e.html(a.getTrustedHtml(h(d))||"")})}}],sd=Rb("",!0),ud=Rb("Odd",0),td=Rb("Even",1),vd=ua({compile:function(a,c){c.$set("ngCloak",s);a.removeClass("ng-cloak")}}),wd=[function(){return{scope:!0,controller:"@",priority:500}}],ic={};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "), +function(a){var c=la("ng-"+a);ic[c]=["$parse",function(d){return{compile:function(e,f){var h=d(f[c]);return function(c,d,e){d.on(P(a),function(a){c.$apply(function(){h(c,{$event:a})})})}}}}]});var zd=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,h){var g,m,k;c.$watch(e.ngIf,function(f){Oa(f)?m||(m=c.$new(),h(m,function(c){c[c.length++]=U.createComment(" end ngIf: "+e.ngIf+" ");g={clone:c};a.enter(c,d.parent(),d)})):(k&&(k.remove(), +k=null),m&&(m.$destroy(),m=null),g&&(k=Cb(g.clone),a.leave(k,function(){k=null}),g=null))})}}}],Ad=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,f){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Pa.noop,compile:function(h,g){var m=g.ngInclude||g.src,k=g.onload||"",l=g.autoscroll;return function(g,h,p,r,s){var t=0,y,v,J,x=function(){v&&(v.remove(),v=null);y&&(y.$destroy(),y=null);J&&(e.leave(J,function(){v=null}),v=J,J=null)};g.$watch(f.parseAsResourceUrl(m), +function(f){var m=function(){!w(l)||l&&!g.$eval(l)||d()},p=++t;f?(a.get(f,{cache:c}).success(function(a){if(p===t){var c=g.$new();r.template=a;a=s(c,function(a){x();e.enter(a,null,h,m)});y=c;J=a;y.$emit("$includeContentLoaded");g.$eval(k)}}).error(function(){p===t&&x()}),g.$emit("$includeContentRequested")):(x(),r.template=null)})}}}}],Qd=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){d.html(f.template);a(d.contents())(c)}}}],Bd=ua({priority:450, +compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Cd=ua({terminal:!0,priority:1E3}),Dd=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,f,h){var g=h.count,m=h.$attr.when&&f.attr(h.$attr.when),k=h.offset||0,l=e.$eval(m)||{},n={},q=c.startSymbol(),p=c.endSymbol(),s=/^when(Minus)?(.+)$/;r(h,function(a,c){s.test(c)&&(l[P(c.replace("when","").replace("Minus","-"))]=f.attr(h.$attr[c]))});r(l,function(a,e){n[e]=c(a.replace(d,q+g+"-"+k+p))});e.$watch(function(){var c= +parseFloat(e.$eval(g));if(isNaN(c))return"";c in l||(c=a.pluralCat(c-k));return n[c](e,f,!0)},function(a){f.text(a)})}}}],Ed=["$parse","$animate",function(a,c){var d=A("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,link:function(e,f,h,g,m){var k=h.ngRepeat,l=k.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),n,q,p,s,t,w,y={$id:Ha};if(!l)throw d("iexp",k);h=l[1];g=l[2];(l=l[3])?(n=a(l),q=function(a,c,d){w&&(y[w]=a);y[t]=c;y.$index=d;return n(e, +y)}):(p=function(a,c){return Ha(c)},s=function(a){return a});l=h.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!l)throw d("iidexp",h);t=l[3]||l[1];w=l[2];var H={};e.$watchCollection(g,function(a){var g,h,l=f[0],n,y={},C,B,K,z,E,L,A=[];if(cb(a))E=a,n=q||p;else{n=q||s;E=[];for(K in a)a.hasOwnProperty(K)&&"$"!=K.charAt(0)&&E.push(K);E.sort()}C=E.length;h=A.length=E.length;for(g=0;gD;)u.pop().element.remove()}for(;A.length> +B;)A.pop()[0].element.remove()}var k;if(!(k=t.match(d)))throw Ye("iexp",t,ga(f));var l=c(k[2]||k[1]),m=k[4]||k[6],n=k[5],q=c(k[3]||""),r=c(k[2]?k[1]:m),x=c(k[7]),v=k[8]?c(k[8]):null,A=[[{element:f,label:""}]];z&&(a(z)(e),z.removeClass("ng-scope"),z.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=x(e)||[],d={},h,k,l,q,t,w,u;if(p)for(k=[],q=0,w=A.length;q@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}'); +//# sourceMappingURL=angular.min.js.map diff --git a/plugins/scheduler2/static/js/scheduler-SchedulerCtrl.js b/plugins/scheduler2/static/js/scheduler-SchedulerCtrl.js new file mode 100755 index 00000000..30bf5232 --- /dev/null +++ b/plugins/scheduler2/static/js/scheduler-SchedulerCtrl.js @@ -0,0 +1,111 @@ +var myApp = angular.module('myApp', []); +myApp.config(function ($interpolateProvider) { + $interpolateProvider.startSymbol('{[{').endSymbol('}]}'); +}); +myApp.factory('$exceptionHandler', function () { + return function (exception, cause) { + if (exception.message.contains('leases')) { + console.log(exception.message); + + var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope(); + tmpScope.initSlots(_schedulerCurrentCellPosition, _schedulerCurrentCellPosition + SchedulerTotalVisibleCells); + } + + }; +}); + +// Create a private execution space for our controller. When +// executing this function expression, we're going to pass in +// the Angular reference and our application module. +(function (ng, app) { + + + // Define our Controller constructor. + function Controller($scope) { + + // Store the scope so we can reference it in our + // class methods + this.scope = $scope; + + // Set up the default scope value. + this.scope.errorMessage = null; + this.scope.name = ""; + + $scope.resources = SchedulerDataViewData; + $scope.slots = SchedulerSlotsViewData; + //$scope.msg = "hello"; + + angular.element(document).ready(function() { + //console.log('Hello World'); + //alert('Hello World'); + //afterAngularRendered(); + }); + + $scope.moveFrontSlot = function(from, to) { + //$scope.slots.shift(); + //$scope.slots.push(SchedulerSlots[to]); + //for (var j = 0; j < $scope.resources.length; j++) { + // $scope.resources[j].leases.shift(); + // $scope.resources[j].leases.push(SchedulerData[j].leases[to]); + //} + //try { + // $scope.$digest(); + // //$scope.$apply(); + //} catch (err) { + // $scope.initSlots(from, to); + //} + $scope.initSlots(from, to); + }; + + $scope.moveBackSlot = function(from, to) { + $scope.$apply(function() { + //try { + // $scope.slots.pop(); + // $scope.slots.unshift(SchedulerSlots[from]); + // for (var j = 0; j < $scope.resources.length; j++) { + // $scope.resources[j].leases.pop(); + // $scope.resources[j].leases.unshift(SchedulerData[j].leases[from]); + // } + //} catch (err) { + // alert("error"); + //} + + $scope.initSlots(from, to); + }); + }; + + $scope.SetSchedulerResources = function (start, to, filter) { + for (var k = start; k < to; k++) { + if ($scope.resources.length < SchedulerData.length) + $scope.resources.push(jQuery.extend(true, {}, SchedulerData[k])); + $scope.resources[k].leases = []; + } + $scope.initSlots(0, SchedulerTotalVisibleCells); + }; + + $scope.initSlots = function(from, to) { + //init + $scope.slots = []; + //set + for (var i = from; i < to; i++) { + $scope.slots.push(SchedulerSlots[i]); + for (var j = 0; j < $scope.resources.length; j++) { + $scope.resources[j].leases.push(SchedulerData[j].leases[i]); + } + } + //apply + $scope.$apply(); + }; + + + // Return this object reference. + return (this); + + } + + + // Define the Controller as the constructor function. + app.controller("SchedulerCtrl", Controller); + + +})(angular, myApp); \ No newline at end of file diff --git a/plugins/scheduler2/static/js/scheduler-helpers.js b/plugins/scheduler2/static/js/scheduler-helpers.js new file mode 100755 index 00000000..df9ac9ff --- /dev/null +++ b/plugins/scheduler2/static/js/scheduler-helpers.js @@ -0,0 +1,123 @@ +function lookup(array, prop, value) { + for (var i = 0, len = array.length; i < len; i++) + if (array[i][prop] === value) return array[i]; +} + +function GetTimeFromInt(intTime) { + var has30 = intTime % 1; + var CurInt = parseInt(intTime / 1); + if (CurInt < 10) + CurInt = "0" + CurInt; + + if (has30 == 0) { + return CurInt + ":00"; + } else { + return CurInt + ":30"; + } +} + +function fixOddEvenClasses() { + $('#' + rsvrTblNm + ' tbody tr').removeClass(); + $('#' + rsvrTblNm + ' tbody tr:visible:even').addClass('even'); + $('#' + rsvrTblNm + ' tbody tr:visible:odd').addClass('odd'); +} + +SlotStatus = { + free: 0, + selected: 1, + reserved: 2, + maintenance: 3, +} + +function schedulerIsRightClick(e) { + if (e.which) { + return (e.which == 3); + } else if (e.button) { + return (e.button == 2); + } + return false; +} + +function schedulerCloneArray(originalArray) { + var clonedArray = $.map(originalArray, function (obj) { + return $.extend(true, {}, obj); + }); + + return clonedArray; +} + +function schedulerGetSlots(slotSpan) { + if (slotSpan == 0) slotSpan = 10; + var slots = []; + var d = new Date(2014, 1, 1, 0, 0, 0, 0); + var i = 0; + while (d.getDate() == 1) { + var tmpTime = schedulerPadStr(d.getHours()) + ':' + schedulerPadStr(d.getMinutes()); + slots.push({ id: i, time: tmpTime }); + d = schedulerAddMinutes(d, slotSpan); + i++; + } + return slots; +} + +function schedulerGetLeases(slotSpan) { + if (slotSpan == 0) slotSpan = 10; + var slots = []; + var d = new Date(2014, 1, 1, 0, 0, 0, 0); + var i = 0; + while (d.getDate() == 1) { + //slots.push({ id: i, status: getRandomStatus() }); + slots.push({ id: i, status: "free" }); + d = schedulerAddMinutes(d, slotSpan); + i++; + } + return slots; +} + +// +//GetSlotId from time +function schedulerGetSlotId(startTime, duration, granularity) { + startTime = parseInt(startTime); + var d = new Date(startTime * 1000); + var timespan = 60 / schedulerSlotsPerHour; + var slotid = 0; + slotid += d.getHours() * schedulerSlotsPerHour; + slotid += d.getMinutes() / timespan; + return slotid; +} + +function schedulerSelectSlot(slotId, resourceIndex) { + SchedulerDataViewData[resourceIndex].leases[slotId].status = 'selected'; +} +function schedulerFreeSlot(slotId, resourceIndex) { + SchedulerDataViewData[resourceIndex].leases[slotId].status = 'free'; +} +// +//Find Resource By Id +function schedulerFindResourceById(Resources, id) { + for (var i = 0, len = Resources.length; i < len; i++) { + if (Resources[i].id == id) + return Resources[i]; // Return as soon as the object is found + } + return null; // The object was not found +} + +// +//for testing +function getRandomStatus() { + var randint = Math.floor(Math.random() * (10 - 0 + 1) + 0); + switch (randint) { + case 0: case 1: case 2: case 3: case 4: case 5: case 6: return "free"; + //case 8: return "selected"; + case 7: case 8: case 9: return "reserved"; + case 10: return "maintenance"; + } +} + +function schedulerPadStr(i) { + return (i < 10) ? "0" + i : "" + i; +} + +function schedulerAddMinutes(date, minutes) { + return new Date(date.getTime() + minutes * 60000); +} \ No newline at end of file diff --git a/plugins/scheduler2/static/js/scheduler-table-selector.js b/plugins/scheduler2/static/js/scheduler-table-selector.js new file mode 100755 index 00000000..3a9a0705 --- /dev/null +++ b/plugins/scheduler2/static/js/scheduler-table-selector.js @@ -0,0 +1,178 @@ +////version 3 +var scheduler_table_dragStart_td = 0; +var scheduler_table_dragStart_tr = 0; +var scheduler_table_dragEnd_td = 0; +var scheduler_table_dragEnd_tr = 0; +//tmp gia ta loops & check gia to last state +var tmp_scheduler_table_dragStart_td; +var tmp_scheduler_table_dragStart_tr; +var tmp_scheduler_table_dragEnd_td; +var tmp_scheduler_table_dragEnd_tr; +var schedulerTableIsDragging = false; +// try stop +var continueExecuting = false; +var isExecuting = false; + + + +function rangeMouseDown(e) { + if (SchedulerData) console.time("mouse:rangeMouseDown"); + if (schedulerIsRightClick(e)) { + return false; + } else { + scheduler_table_dragStart_tr = $(this).parent().index(); + scheduler_table_dragStart_td = $(this).index() -1; + scheduler_table_dragEnd_tr = scheduler_table_dragStart_tr; + scheduler_table_dragEnd_td = scheduler_table_dragStart_td; + //alert(scheduler_table_dragStart_tr); + //var allCells = $("#tblReservation td"); + //dragStart = allCells.index($(this)); + + if ( $(this).hasClass("free")) + $(this).addClass("selected_tmp"); + + schedulerTableIsDragging = true; + //selectRange(); + + if (typeof e.preventDefault != 'undefined') { e.preventDefault(); } + document.documentElement.onselectstart = function () { return false; }; + } + if (SchedulerData) console.timeEnd("mouse:rangeMouseDown"); +} + +function rangeMouseUp(e) { + if (SchedulerData) console.time("mouse:rangeMouseUp"); + if (schedulerIsRightClick(e)) { + return false; + } else { + //var allCells = $("#tblReservation td"); + //dragEnd = allCells.index($(this)); + + scheduler_table_dragEnd_tr = $(this).parent().index(); + scheduler_table_dragEnd_td = $(this).index() -1; + + schedulerTableIsDragging = false; + selectRange(false); + + document.documentElement.onselectstart = function () { return true; }; + } + if (SchedulerData) console.timeEnd("mouse:rangeMouseUp"); +} + +function rangeMouseMove(e) { + //if (SchedulerData) console.time("mouse:rangeMouseMove"); + if (schedulerTableIsDragging) { + scheduler_table_dragEnd_tr = $(this).parent().attr('data-trindex'); + scheduler_table_dragEnd_td = $(this).attr('data-tdindex'); + + //if (SchedulerData) this.SchedulerData('foo'); + + if ((scheduler_table_dragEnd_tr != tmp_scheduler_table_dragEnd_tr) || (scheduler_table_dragEnd_td != tmp_scheduler_table_dragEnd_td)) { + //console.log(scheduler_table_dragEnd_tr + " - " + tmp_scheduler_table_dragEnd_tr); + //console.log(scheduler_table_dragEnd_td + " - " + tmp_scheduler_table_dragEnd_td); + //selectRange(true); + } + } + //if (SchedulerData) console.timeEnd("mouse:rangeMouseMove"); +} + +function selectRange(isTemp) { + if (SchedulerData) console.time("mouse:---selectRange"); + + if (!schedulerCtrlPressed) + $("#" + schedulerTblId + " td.selected, #" + schedulerTblId + " td.selected_tmp").each(function() { + $(this).removeClass('selected selected_tmp').addClass('free'); + schedulerFreeSlot($(this).data('slotid'), $(this).siblings('th').data('resourceindex')); + }); + + tmp_scheduler_table_dragStart_td = scheduler_table_dragStart_td; + tmp_scheduler_table_dragStart_tr = scheduler_table_dragStart_tr; + tmp_scheduler_table_dragEnd_td = scheduler_table_dragEnd_td; + tmp_scheduler_table_dragEnd_tr = scheduler_table_dragEnd_tr; + + if (tmp_scheduler_table_dragStart_td > tmp_scheduler_table_dragEnd_td) { + var tmp = tmp_scheduler_table_dragStart_td; + tmp_scheduler_table_dragStart_td = tmp_scheduler_table_dragEnd_td; + tmp_scheduler_table_dragEnd_td = tmp; + } + + if (tmp_scheduler_table_dragStart_tr > tmp_scheduler_table_dragEnd_tr) { + var tmp = tmp_scheduler_table_dragStart_tr; + tmp_scheduler_table_dragStart_tr = tmp_scheduler_table_dragEnd_tr; + tmp_scheduler_table_dragEnd_tr = tmp; + } + //var angularScope = angular.element(document.getElementById('SchedulerCtrl')).scope(); + //alert("tmp_scheduler_table_dragStart_td:" + tmp_scheduler_table_dragStart_td + "\n tmp_scheduler_table_dragStart_tr:" + tmp_scheduler_table_dragStart_tr + "\n tmp_scheduler_table_dragEnd_td:" + tmp_scheduler_table_dragEnd_td + "\n tmp_scheduler_table_dragEnd_tr:" + tmp_scheduler_table_dragEnd_tr); + + + for (var i = tmp_scheduler_table_dragStart_tr; i <= tmp_scheduler_table_dragEnd_tr; i++) { + for (var j = tmp_scheduler_table_dragStart_td; j <= tmp_scheduler_table_dragEnd_td; j++) { + //alert("i:" + i + "j:" + j); + var cell = $('#' + schedulerTblId + ' tbody tr:eq(' + i + ') td:eq(' + j + ')'); + //$(cell) + var curClass = $(cell).attr("class"); + curClass = curClass.replace('ng-scope','').trim(); + //alert(curClass); + switch (curClass) { + case "free_tmp": + $(cell).removeClass('selected_tmp selected free_tmp free'); + if (isTemp) + $(cell).addClass("free_tmp"); + else{ + schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex')); + $(cell).addClass("free"); + } + break; + case "free": + $(cell).removeClass('selected_tmp selected free_tmp free'); + if (isTemp) + $(cell).addClass("selected_tmp"); + else { + schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex')); + $(cell).addClass("selected"); + } + break; + case "selected_tmp": + $(cell).removeClass('selected_tmp selected free_tmp free'); + if (isTemp) + $(cell).addClass("selected_tmp"); + else { + schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex')); + $(cell).addClass("selected"); + } + break; + case "selected": + $(cell).removeClass('selected_tmp selected free_tmp free'); + if (isTemp) + $(cell).addClass("free_tmp"); + else { + schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex')); + $(cell).addClass("free"); + } + break; + case "closed": + //do nothing + //alert("not allowed!"); + break; + } + } + } + + + /*if (dragEnd + 1 < dragStart) { // reverse select + //alert(1); + $("#tblReservation td:not([class='info'])").slice(dragEnd, dragStart + 1).addClass('selected'); + } else { + alert(dragStart + "-" + dragEnd); + $("#tblReservation td:not([class='info'])").slice(dragStart, dragEnd).addClass('selected'); + }*/ + + + if (SchedulerData) console.timeEnd("mouse:---selectRange"); +} + +function ClearTableSelection(){ + $('#' + schedulerTblId + ' .selected').addClass("free").removeClass("selected"); +} + + diff --git a/plugins/scheduler2/static/js/scheduler2.js b/plugins/scheduler2/static/js/scheduler2.js new file mode 100755 index 00000000..f57774e0 --- /dev/null +++ b/plugins/scheduler2/static/js/scheduler2.js @@ -0,0 +1,282 @@ +/* +# +# Copyright (c) 2013 NITLab, University of Thessaly, CERTH, Greece +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +# +# This is a MySlice plugin for the NITOS Scheduler +# Nitos Scheduler v1 +# +*/ + +/* some params */ +//is ctrl keyboard button pressed +var schedulerCtrlPressed = false; +//table Id +var schedulerTblId = "scheduler-reservation-table"; +var schedulerTblFirstColWidth = 150; +//Some Data +var schedulerSlotsPerHour = 6; +var schedulerMaxRows = 25; +var SchedulerData = []; +var SchedulerSlots = []; +var SchedulerDataViewData = []; +var SchedulerSlotsViewData = []; +var SchedulerTotalCells; +var SchedulerTotalVisibleCells; +//Help Variables +var _schedulerCurrentCellPosition = 0; +var _leasesDone = false; +var _resourcesDone = false; +//Enable Debug +var schedulerDebug = false; +//tmp to delete +var tmpSchedulerLeases = []; + +(function ($) { + var scheduler2 = Plugin.extend({ + + /** XXX to check + * @brief Plugin constructor + * @param options : an associative array of setting values + * @param element : + * @return : a jQuery collection of objects on which the plugin is + * applied, which allows to maintain chainability of calls + */ + init: function (options, element) { + this.classname="scheduler2"; + // Call the parent constructor, see FAQ when forgotten + this._super(options, element); + + SchedulerSlots = schedulerGetSlots(60/schedulerSlotsPerHour); + //selection from table + $(window).keydown(function (evt) { + if (evt.which == 17) { // ctrl + schedulerCtrlPressed = true; + } + }).keyup(function (evt) { + if (evt.which == 17) { // ctrl + schedulerCtrlPressed = false; + } + }); + $("#" + schedulerTblId).on('mousedown', 'td', rangeMouseDown).on('mouseup', 'td', rangeMouseUp).on('mousemove', 'td', rangeMouseMove); + + // Explain this will allow query events to be handled + // What happens when we don't define some events ? + // Some can be less efficient + + if (schedulerDebug) console.time("Listening_to_queries"); + /* Listening to queries */ + this.listen_query(options.query_uuid, 'all_ev'); + this.listen_query(options.query_all_resources_uuid, 'all_resources'); + this.listen_query(options.query_lease_uuid, 'lease'); + //this.listen_query(options.query_lease_uuid, 'lease'); + if (schedulerDebug) console.timeEnd("Listening_to_queries"); + + }, + + /* Handlers */ + + /* all_ev QUERY HANDLERS Start */ + on_all_ev_clear_records: function (data) { + //alert('all_ev clear_records'); + }, + on_all_ev_query_in_progress: function (data) { + // alert('all_ev query_in_progress'); + }, + on_all_ev_new_record: function (data) { + //alert('all_ev new_record'); + }, + on_all_ev_query_done: function (data) { + //alert('all_ev query_done'); + }, + //another plugin has modified something, that requires you to update your display. + on_all_ev_field_state_changed: function (data) { + //alert('all_ev query_done'); + }, + /* all_ev QUERY HANDLERS End */ + /* all_resources QUERY HANDLERS Start */ + on_all_resources_clear_records: function (data) { + //data is empty on load + }, + on_all_resources_query_in_progress: function (data) { + //data is empty on load + }, + on_all_resources_new_record: function (data) { + //alert(data.toSource()); + if (SchedulerData.length < schedulerMaxRows) + SchedulerData.push({ id: data.urn, index: SchedulerData.length, name: data.hrn, granularity: data.granularity, leases: schedulerGetLeases(60 / schedulerSlotsPerHour), type: data.type }); + //alert(data.toSource()); + + }, + on_all_resources_query_done: function (data) { + _resourcesDone = true; + this._initScheduler(); + }, + //another plugin has modified something, that requires you to update your display. + on_all_resources_field_state_changed: function (data) { + //alert('all_resources query_done'); + }, + /* all_resources QUERY HANDLERS End */ + /* lease QUERY HANDLERS Start */ + on_lease_clear_records: function (data) { console.log('clear_records'); }, + on_lease_query_in_progress: function (data) { console.log('lease_query_in_progress'); }, + on_lease_new_record: function (data) { + tmpSchedulerLeases.push({ + id: schedulerGetSlotId(data.start_time, data.duration, data.granularity), + slice: data.slice, + status: 'reserved', + resource: data.resource, + network: data.network, + start_time: data.start_time, + lease_type: data.lease_type, + granularity: data.granularity, + duration: data.duration + }); + //console.log(data.toSource()); console.log('lease_new_record'); + }, + on_lease_query_done: function (data) { + _leasesDone = true; + this._initScheduler(); + // console.log('lease_query_done'); + }, + //another plugin has modified something, that requires you to update your display. + on_lease_field_state_changed: function (data) { console.log('lease_field_state_changed'); }, + /* lease QUERY HANDLERS End */ + + + // no prefix + on_filter_added: function (filter) { + var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope(); + tmpScope.SetSchedulerResources(0, schedulerMaxRows, filter); + }, + + // ... be sure to list all events here + + /* RECORD HANDLERS */ + on_all_new_record: function (record) { + //alert('on_all_new_record'); + }, + + debug : function (logTxt) { + if (typeof window.console != 'undefined') { + console.debug(logTxt); + } + }, + + /* INTERNAL FUNCTIONS */ + _initScheduler: function () { + if (_resourcesDone && _leasesDone) + { + /* GUI setup and event binding */ + this._FixLeases(); + this._initUI(); + } + }, + + _initUI: function () { + //alert(1); + if (schedulerDebug) console.time("_initUI"); + //init DatePicker Start + $("#DateToRes").datepicker({ + dateFormat: "yy-mm-dd", + minDate: 0, + numberOfMonths: 3 + }).change(function () { + //Scheduler2.loadWithDate(); + }).click(function () { + $("#ui-datepicker-div").css("z-index", 5); + }); + //End init DatePicker + + //init Table + this._FixTable(); + //End init Table + + //init Slider + $('#tblSlider').slider({ + min: 0, + max: SchedulerTotalCells - SchedulerTotalVisibleCells - 1, + value: 0, + slide: function (event, ui) { + //$("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]); + //console.log(ui.value); + if (_schedulerCurrentCellPosition > ui.value) + angular.element(document.getElementById('SchedulerCtrl')).scope().moveBackSlot(ui.value, ui.value + SchedulerTotalVisibleCells); + else if (_schedulerCurrentCellPosition < ui.value) + angular.element(document.getElementById('SchedulerCtrl')).scope().moveFrontSlot(ui.value, ui.value + SchedulerTotalVisibleCells); + _schedulerCurrentCellPosition = ui.value; + } + }); + //End init Slider + + //other stuff + $("#plugin-scheduler-loader").hide(); + $("#plugin-scheduler").show(); + //fixOddEvenClasses(); + //$("#" + schedulerTblId + " td:not([class])").addClass("free"); + if (schedulerDebug) console.timeEnd("_initUI"); + }, + + _FixLeases : function () { + for (var i = 0; i < tmpSchedulerLeases.length; i++) { + var tmpLea = tmpSchedulerLeases[i]; + var tmpRes = schedulerFindResourceById(SchedulerData, tmpLea.resource); + if (tmpRes != null) { + //alert(tmpLea.id + '-' + tmpLea.start_time); + tmpRes.leases[tmpLea.id] = tmpLea; + } + } + }, + + _FixTable: function () { + var colWidth = 50; + SchedulerTotalCells = SchedulerSlots.length; + $('#' + schedulerTblId + ' thead tr th:eq(0)').css("width", schedulerTblFirstColWidth); + //this get width might need fix depending on the template + var tblwidth = $('#scheduler-tab').parent().outerWidth(); + SchedulerTotalVisibleCells = parseInt((tblwidth - schedulerTblFirstColWidth) / colWidth); + + //if (SchedulerData.length == 0) { + // //puth some test data + // SchedulerData.push({ name: 'xyz+aaa', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'xyz+aaa', type: 'node' }); + // SchedulerData.push({ name: 'xyz+bbb', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'xyz+bbb', type: 'node' }); + // SchedulerData.push({ name: 'xyz+ccc', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'xyz+ccc', type: 'node' }); + // SchedulerData.push({ name: 'nitos1', leases: schedulerGetLeases(60 / schedulerSlotsPerHour), urn: 'nitos1', type: 'node' }); + //} + var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope(); + tmpScope.SetSchedulerResources(0, schedulerMaxRows, null); + }, + _SetPeriodInPage: function (start, end) { + } + }); + + //Sched2 = new Scheduler2(); + + /* Plugin registration */ + $.plugin('Scheduler2', scheduler2); + + // TODO Here use cases for instanciating plugins in different ways like in the pastie. + + +})(jQuery); + + + diff --git a/plugins/scheduler2/static/js/scheduler2_old.js b/plugins/scheduler2/static/js/scheduler2_old.js new file mode 100755 index 00000000..ee833bf3 --- /dev/null +++ b/plugins/scheduler2/static/js/scheduler2_old.js @@ -0,0 +1,325 @@ +/* +# +# Copyright (c) 2013 NITLab, University of Thessaly, CERTH, Greece +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# +# +# This is a MySlice plugin for the NITOS Scheduler +# Nitos Scheduler v1 +# +*/ + +/* some params */ +var init_start_visible_index = 10; +var init_end_visible_index = 21; +var rsvrTblNm = "scheduler-reservation-table"; +var SchedulerResources = []; +var schdlr_totalColums = 0; +var SetPerFun = null; +var Sched2 = null; +var Debug = true; +var schdlr_PartsInOneHour = 6; + +(function ($) { + var Scheduler2 = Plugin.extend({ + + /** XXX to check + * @brief Plugin constructor + * @param options : an associative array of setting values + * @param element : + * @return : a jQuery collection of objects on which the plugin is + * applied, which allows to maintain chainability of calls + */ + init: function (options, element) { + this.classname="scheduler2"; + // Call the parent constructor, see FAQ when forgotten + this._super(options, element); + + schdlr_totalColums = $("#scheduler-reservation-table th").length; + + //selection from table + $(window).keydown(function (evt) { + if (evt.which == 17) { // ctrl + ctrlPressed = true; + } + }).keyup(function (evt) { + if (evt.which == 17) { // ctrl + ctrlPressed = false; + } + }); + $("#" + rsvrTblNm).on('mousedown', 'td', rangeMouseDown).on('mouseup', 'td', rangeMouseUp).on('mousemove', 'td', rangeMouseMove); + + // Explain this will allow query events to be handled + // What happens when we don't define some events ? + // Some can be less efficient + + if (Debug) console.time("Listening_to_queries"); + /* Listening to queries */ + this.listen_query(options.query_uuid, 'all_ev'); + this.listen_query(options.query_all_resources_uuid, 'all_resources'); + this.listen_query(options.query_lease_uuid, 'lease'); + //this.listen_query(options.query_lease_uuid, 'lease'); + if (Debug) console.timeEnd("Listening_to_queries"); + + $("#ShedulerNodes tbody").html(''); + }, + + /* PLUGIN EVENTS */ + // on_show like in querytable + + + /* GUI EVENTS */ + + // a function to bind events here: click change + // how to raise manifold events + + + /* GUI MANIPULATION */ + + // We advise you to write function to change behaviour of the GUI + // Will use naming helpers to access content _inside_ the plugin + // always refer to these functions in the remaining of the code + + show_hide_button: function () { + // this.id, this.el, this.cl, this.elts + // same output as a jquery selector with some guarantees + }, + + //drawResources: function () { + drawLeases: function () { + + //if (Debug) this.debug('foo'); + if (Debug) console.time("each:SchedulerResources"); + + //scheduler-reservation-table main table columns + totalColums = $("#scheduler-reservation-table thead tr th").length; + //var totalCell = []; + //for (var i = 0; i < totalColums; i++) { totalCell.push(""); } + //var srt_body = []; + var totalCell = ""; + for (var i = 0; i < totalColums; i++) totalCell +=""; + var srt_body = ""; + /* + $.each(SchedulerResources, function (i, group) { + console.log(group.groupName); + //var groupTR = $("#ShedulerNodes tbody").html('
' + group.groupName + '
'); + //var groupTR = $("#ShedulerNodes tbody").html('
' + group.groupName + '
'); + var groupTR = $("#ShedulerNodes tbody").html(''); + + //$.each(group.resources.slice(0,30), function (i, resource) { + $.each(group.resources, function (i, resource) { + if (i == 0) { + //$("#ShedulerNodes tbody tr:first").append('' + resource.hostname + ''); + $(groupTR).find("#schdlr_frstTD").html(resource.urn); + //$(srt_body).html("" + totalCell + ""); + } else { + $(groupTR).find("tr:last").after('' + resource.urn + ''); + //$(srt_body).find("tr:last").after("" + totalCell + ""); + } + srt_body += "" + totalCell + ""; + //srt_body.push(''); srt_body = srt_body.concat(totalCell.concat()); srt_body.push('/'); + }); + }); + */ + + srt_body += "" + totalCell + ""; + //$("#scheduler-reservation-table tbody").html(srt_body.join("")); + //$("#scheduler-reservation-table tbody").append(srt_body); + + if (Debug) console.timeEnd("each:SchedulerResources"); + + + $("#" + rsvrTblNm + " tbody tr").each(function (index) { $(this).attr("data-trindex", index); }); + + }, + + /* TEMPLATES */ + + // see in the html template + // How to load a template, use of mustache + + /* QUERY HANDLERS */ + loadWithDate: function () { + // only convention, not strictly enforced at the moment + }, + // How to make sure the plugin is not desynchronized + // He should manifest its interest in filters, fields or records + // functions triggered only if the proper listen is done + + /* all_ev QUERY HANDLERS Start */ + on_all_ev_clear_records: function (data) { + //alert('all_ev clear_records'); + }, + on_all_ev_query_in_progress: function (data) { + // alert('all_ev query_in_progress'); + }, + on_all_ev_new_record: function (data) { + //alert('all_ev new_record'); + }, + on_all_ev_query_done: function (data) { + //alert('all_ev query_done'); + }, + //another plugin has modified something, that requires you to update your display. + on_all_ev_field_state_changed: function (data) { + //alert('all_ev query_done'); + }, + /* all_ev QUERY HANDLERS End */ + /* all_resources QUERY HANDLERS Start */ + on_all_resources_clear_records: function (data) { + //data is empty on load + }, + on_all_resources_query_in_progress: function (data) { + //data is empty on load + }, + on_all_resources_new_record: function (data) { + $("#ShedulerNodes tbody").find("tr:last").after('' + data.urn + ''); + this.drawLeases(); + //console.log(data); + var tmpGroup = lookup(SchedulerResources, 'groupName', data.type); + if (tmpGroup == null) { + tmpGroup = { groupName: data.type, resources: [] }; + SchedulerResources.push(tmpGroup); + //if (data.type != "node") alert('not all node'); + } + tmpGroup.resources.push(data); + //alert('new_record'); + }, + on_all_resources_query_done: function (data) { + //this.drawResources(); + //data is empty on load + /* GUI setup and event binding */ + this._initUI(); + this._SetPeriodInPage(init_start_visible_index, init_end_visible_index); + this.loadWithDate(); + }, + //another plugin has modified something, that requires you to update your display. + on_all_resources_field_state_changed: function (data) { + //alert('all_resources query_done'); + }, + /* all_resources QUERY HANDLERS End */ + /* lease QUERY HANDLERS Start */ + on_lease_clear_records: function (data) { console.log('clear_records'); }, + on_lease_query_in_progress: function (data) { console.log('lease_query_in_progress'); }, + on_lease_new_record: function (data) { console.log('lease_new_record'); }, + on_lease_query_done: function (data) { console.log('lease_query_done'); }, + //another plugin has modified something, that requires you to update your display. + on_lease_field_state_changed: function (data) { console.log('lease_field_state_changed'); }, + /* lease QUERY HANDLERS End */ + + + // no prefix + + on_filter_added: function (filter) { + + }, + + // ... be sure to list all events here + + /* RECORD HANDLERS */ + on_all_new_record: function (record) { + // + alert('on_all_new_record'); + }, + + debug : function (log_txt) { + if (typeof window.console != 'undefined') { + console.debug(log_txt); + } + }, + + /* INTERNAL FUNCTIONS */ + _initUI: function () { + if (Debug) console.time("_initUI"); + //fix margins in tables + mtNodesTbl = $("#" + rsvrTblNm + " tr:first").outerHeight() + 6; + mtSchrollCon = $("#nodes").outerWidth(); + $("#nodes").css("margin-top", mtNodesTbl); + $("#reservation-table-scroll-container").css("margin-left", mtSchrollCon); + SetPerFun = this._SetPeriodInPage; + //slider + $("#time-range").slider({ + range: true, + min: 0, + max: 24, + step: 0.5, + values: [init_start_visible_index, init_end_visible_index], + slide: function (event, ui) { + SetPerFun(ui.values[0], ui.values[1]); + } + }); + $("#DateToRes").datepicker({ + dateFormat: "yy-mm-dd", + minDate: 0, + numberOfMonths: 3 + }).change(function () { + //Scheduler2.loadWithDate(); + }).click(function () { + $("#ui-datepicker-div").css("z-index", 5); + }); + //other stuff + fixOddEvenClasses(); + $("#" + rsvrTblNm + " td:not([class])").addClass("free"); + if (Debug) console.timeEnd("_initUI"); + }, + _SetPeriodInPage: function (start, end) { + if (Debug) console.time("_SetPeriodInPage"); + ClearTableSelection(); + $("#lbltime").html(GetTimeFromInt(start) + " - " + GetTimeFromInt(end)); + + var start_visible_index = (start * schdlr_PartsInOneHour) + 1; + var end_visible_index = (end * schdlr_PartsInOneHour); + + //hide - show + for (i = 0; i < start_visible_index; i++) { + $("#" + rsvrTblNm + " td:nth-child(" + i + "), #" + rsvrTblNm + " th:nth-child(" + i + ")").hide(); + } + for (i = end_visible_index + 1; i <= schdlr_totalColums; i++) { + $("#" + rsvrTblNm + " td:nth-child(" + i + "), #" + rsvrTblNm + " th:nth-child(" + i + ")").hide(); + } + /*$("#" + rsvrTblNm + " td:not([class*='info']), #" + rsvrTblNm + " th:not([class*='fixed'])").hide();*/ + for (i = start_visible_index; i <= end_visible_index; i++) { + $("#" + rsvrTblNm + " td:nth-child(" + i + "), #" + rsvrTblNm + " th:nth-child(" + i + ")").show(); + } + + if ($("#" + rsvrTblNm + " th:visible:first").width() > 105) { + $("#" + rsvrTblNm + " th span").css("display", "inline") + } else { + $("#" + rsvrTblNm + " th span").css("display", "block"); + } + mtNodesTbl = $("#" + rsvrTblNm + " tr:first").outerHeight() + 6; + $("#nodes").css("margin-top", mtNodesTbl); + //$("#scroll_container").width($("#Search").width() - $("#nodes").width()); + //$("#nodes th").height($("#tblReservation th:visible:first").height() - 2); + if (Debug) console.timeEnd("_SetPeriodInPage"); + } + }); + + //Sched2 = new Scheduler2(); + + /* Plugin registration */ + $.plugin('Scheduler2', Scheduler2); + + // TODO Here use cases for instanciating plugins in different ways like in the pastie. + + +})(jQuery); + + + diff --git a/plugins/scheduler2/static/js/selectRangeWorker.js b/plugins/scheduler2/static/js/selectRangeWorker.js new file mode 100755 index 00000000..5f282702 --- /dev/null +++ b/plugins/scheduler2/static/js/selectRangeWorker.js @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/plugins/scheduler2/static/js/slider/jquery-ui-1.10.3.slider.min.js b/plugins/scheduler2/static/js/slider/jquery-ui-1.10.3.slider.min.js new file mode 100755 index 00000000..b2ea00eb --- /dev/null +++ b/plugins/scheduler2/static/js/slider/jquery-ui-1.10.3.slider.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.10.3 - 2013-11-26 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.slider.js +* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e,t){function i(t,i){var s,n,r,o=t.nodeName.toLowerCase();return"area"===o?(s=t.parentNode,n=s.name,t.href&&n&&"map"===s.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&a(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&a(t)}function a(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,a){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),a&&a.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var a,s,n=e(this[0]);n.length&&n[0]!==document;){if(a=n.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,a){return!!e.data(t,a[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var a=e.attr(t,"tabindex"),s=isNaN(a);return(s||a>=0)&&i(t,!s)}}),e("
").outerWidth(1).jquery||e.each(["Width","Height"],function(i,a){function s(t,i,a,s){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,a&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===a?["Left","Right"]:["Top","Bottom"],r=a.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+a]=function(i){return i===t?o["inner"+a].call(this):this.each(function(){e(this).css(r,s(this,i)+"px")})},e.fn["outer"+a]=function(t,i){return"number"!=typeof t?o["outer"+a].call(this,t):this.each(function(){e(this).css(r,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,a){var s,n=e.ui[t].prototype;for(s in a)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([i,a[s]])},call:function(e,t,i){var a,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(a=0;s.length>a;a++)e.options[s[a][0]]&&s[a][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var a=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[a]>0?!0:(t[a]=1,s=t[a]>0,t[a]=0,s)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,a=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(n){}a(t)},e.widget=function(i,s,a){var n,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],n=u+"-"+i,a||(a=s,s=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:a.version,_proto:e.extend({},a),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(a,function(i,a){return e.isFunction(a)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,n=this._superApply;return this._super=e,this._superApply=t,i=a.apply(this,arguments),this._super=s,this._superApply=n,i}}(),t):(l[i]=a,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:n}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var a,n,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(a in r[o])n=r[o][a],r[o].hasOwnProperty(a)&&n!==t&&(i[a]=e.isPlainObject(n)?e.isPlainObject(i[a])?e.widget.extend({},i[a],n):e.widget.extend({},n):n);return i},e.widget.bridge=function(i,a){var n=a.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,a=e.data(this,n);return a?e.isFunction(a[r])&&"_"!==r.charAt(0)?(s=a[r].apply(a,h),s!==a&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,n);t?t.option(r||{})._init():e.data(this,n,new a(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var a,n,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},a=i.split("."),i=a.shift(),a.length){for(n=o[i]=e.widget.extend({},this.options[i]),r=0;a.length-1>r;r++)n[a[r]]=n[a[r]]||{},n=n[a[r]];if(i=a.pop(),s===t)return n[i]===t?null:n[i];n[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,a){var n,r=this;"boolean"!=typeof i&&(a=s,s=i,i=!1),a?(s=n=e(s),this.bindings=this.bindings.add(s)):(a=s,s=this.element,n=this.widget()),e.each(a,function(a,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=a.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?n.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var r,o=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),r=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),r&&e.effects&&e.effects.effect[o]?s[t](a):o!==t&&s[o]?s[o](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,a=1===i.which,n="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return a&&!n&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e){var t=5;e.widget("ui.slider",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,a=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),n="",r=[];for(i=s.values&&s.values.length||1,a.length>i&&(a.slice(i).remove(),a=a.slice(0,i)),t=a.length;i>t;t++)r.push(n);this.handles=a.add(e(r.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("
").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):this.range=e([])},_setupEvents:function(){var e=this.handles.add(this.range).filter("a");this._off(e),this._on(e,this._handleEvents),this._hoverable(e),this._focusable(e)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,a,n,r,o,h,l,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),a=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(a>i||a===i&&(t===u._lastChangedValue||u.values(t)===c.min))&&(a=i,n=e(this),r=t)}),o=this._start(t,r),o===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,n.addClass("ui-state-active").focus(),h=n.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-n.width()/2,top:t.pageY-h.top-n.height()/2-(parseInt(n.css("borderTopWidth"),10)||0)-(parseInt(n.css("borderBottomWidth"),10)||0)+(parseInt(n.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,a,n;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),a=this._valueMax()-this._valueMin(),n=this._valueMin()+s*a,this._trimAlignValue(n)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,a,n;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(a=this.values(),a[t]=i,n=this._trigger("slide",e,{handle:this.handles[t],value:i,values:a}),s=this.values(t?0:1),n!==!1&&this.values(t,i,!0))):i!==this.value()&&(n=this._trigger("slide",e,{handle:this.handles[t],value:i}),n!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(t,i){var s,a,n;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),undefined;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,a=arguments[0],n=0;s.length>n;n+=1)s[n]=this._trimAlignValue(a[n]),this._change(null,n);this._refreshValue()},_setOption:function(t,i){var s,a=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(a=this.options.values.length),e.Widget.prototype._setOption.apply(this,arguments),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;a>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,a,n,r=this.options.range,o=this.options,h=this,l=this._animateOff?!1:o.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,o.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:o.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:o.animate}))),t=i}):(s=this.value(),a=this._valueMin(),n=this._valueMax(),i=n!==a?100*((s-a)/(n-a)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,o.animate),"min"===r&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},o.animate),"max"===r&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:o.animate}),"min"===r&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},o.animate),"max"===r&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:o.animate}))},_handleEvents:{keydown:function(i){var s,a,n,r,o=e(i.target).data("ui-slider-handle-index");switch(i.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(i.target).addClass("ui-state-active"),s=this._start(i,o),s===!1))return}switch(r=this.options.step,a=n=this.options.values&&this.options.values.length?this.values(o):this.value(),i.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(a+(this._valueMax()-this._valueMin())/t);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(a-(this._valueMax()-this._valueMin())/t);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(a===this._valueMax())return;n=this._trimAlignValue(a+r);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(a===this._valueMin())return;n=this._trimAlignValue(a-r)}this._slide(i,o,n)},click:function(e){e.preventDefault()},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}})})(jQuery); \ No newline at end of file diff --git a/plugins/scheduler2/templates/scheduler.html b/plugins/scheduler2/templates/scheduler.html new file mode 100755 index 00000000..9127a9df --- /dev/null +++ b/plugins/scheduler2/templates/scheduler.html @@ -0,0 +1,107 @@ +
+ loading +

Loading Data...

+
+ \ No newline at end of file diff --git a/plugins/testbeds/__init__.py b/plugins/testbeds/__init__.py new file mode 100644 index 00000000..6b2b89d9 --- /dev/null +++ b/plugins/testbeds/__init__.py @@ -0,0 +1,37 @@ +from unfold.plugin import Plugin + +class TestbedsPlugin(Plugin): + + def __init__ (self, query=None, query_all=None, query_network=None, **settings): + Plugin.__init__ (self, **settings) + + # Until we have a proper way to access queries in Python + self.query = query + self.query_network = query_network + self.query_network_uuid = query_network.query_uuid if query_network else None + + self.query_all = query_all + self.query_all_uuid = query_all.query_uuid if query_all else None + + def template_file (self): + return "testbeds.html" + + def requirements (self): + reqs = { + 'js_files' : [ + 'js/testbeds.js' + ], +# 'css_files': [ +# 'css/myplugin.css', +# ] + } + return reqs + + def json_settings_list (self): + # query_uuid will pass self.query results to the javascript + # and will be available as "record" in : + # on_new_record: function(record) + return ['plugin_uuid', 'domid', 'query_uuid', 'query_all_uuid', 'query_network_uuid'] + + def export_json_settings (self): + return True diff --git a/plugins/testbeds/static/css/myplugin.css b/plugins/testbeds/static/css/myplugin.css new file mode 100644 index 00000000..e69de29b diff --git a/plugins/testbeds/static/js/testbeds.js b/plugins/testbeds/static/js/testbeds.js new file mode 100644 index 00000000..b9771270 --- /dev/null +++ b/plugins/testbeds/static/js/testbeds.js @@ -0,0 +1,206 @@ +/** + * TestbedsPlugin: List of testbeds plugin + * Version: 0.1 + * Description: TODO -> generalize to a list of possible filters + * This file is part of the Manifold project + * Requires: js/plugin.js + * URL: http://www.myslice.info + * Author: Loïc Baron + * Copyright: Copyright 2012-2013 UPMC Sorbonne Universités + * License: GPLv3 + */ + +(function($){ + + var TestbedsPlugin = Plugin.extend({ + + /** XXX to check + * @brief Plugin constructor + * @param options : an associative array of setting values + * @param element : + * @return : a jQuery collection of objects on which the plugin is + * applied, which allows to maintain chainability of calls + */ + init: function(options, element) { + // for debugging tools + this.classname="testbedsplugin"; + // Call the parent constructor, see FAQ when forgotten + this._super(options, element); + + /* Member variables */ + this.filters = Array(); + + /* Plugin events */ + + /* Setup query and record handlers */ + + // Explain this will allow query events to be handled + // What happens when we don't define some events ? + // Some can be less efficient + this.listen_query(options.query_uuid); + this.listen_query(options.query_all_uuid, 'all'); + this.listen_query(options.query_network_uuid, 'network'); + + /* GUI setup and event binding */ + // call function + + }, + + /* PLUGIN EVENTS */ + // on_show like in querytable + + + /* GUI EVENTS */ + + // a function to bind events here: click change + // how to raise manifold events + + + /* GUI MANIPULATION */ + + // We advise you to write function to change behaviour of the GUI + // Will use naming helpers to access content _inside_ the plugin + // always refer to these functions in the remaining of the code + + show_hide_button: function() + { + // this.id, this.el, this.cl, this.elts + // same output as a jquery selector with some guarantees + }, + + /* TEMPLATES */ + + // see in the html template + // How to load a template, use of mustache + + /* QUERY HANDLERS */ + + // How to make sure the plugin is not desynchronized + // He should manifest its interest in filters, fields or records + // functions triggered only if the proper listen is done + + // no prefix + + /* When a filter is added/removed, update the list of filters local to the plugin */ + on_filter_added: function(filter) + { + this.filters.push(filter); + if(filter[0]=='network_hrn'){ + if(filter[1]=='included'){ + $.each(filter[2], function(value){ + $("#testbeds-filter_"+value).addClass("active"); + }); + }else if(filter[1]=='=' || filter[1]=='=='){ + $("#testbeds-filter_"+filter[2]).addClass("active"); + } + } + }, + on_filter_removed: function(filter) + { + this.filters = $.grep(this.filters, function(x) { + return x == filter; + }); + if(filter[0]=='network_hrn'){ + if(filter[1]=='included'){ + $.each(filter[2], function(value){ + $("#testbeds-filter_"+value).removeClass("active"); + }); + }else if(filter[1]=='=' || filter[1]=='=='){ + $("#testbeds-filter_"+filter[2]).removeClass("active"); + } + } + }, + + // ... be sure to list all events here + + /* RECORD HANDLERS */ + on_network_new_record: function(record) + { + row = ''; + row += ''+record["platform"]+''; + //row += ''+record["network_hrn"]+''; + row += '

'+record["network_hrn"]+'

'; + $('#testbeds-filter').append(row); + }, + + /* When the network query is done, add the click event to the elements */ + on_network_query_done: function() { + var self = this; + console.log('query network DONE'); + $("[id^='testbeds-filter_']").on('click',function(e) { + $(this).toggleClass("active"); + + // avoid multiple calls when an event is raised to manifold.js + e.stopPropagation(); + + value = this.dataset['platform']; + // handle the hrn that include . in their name (has to be in sync with the data from SFA) + //value = value.replace(/\./g,"\\."); + key = "network_hrn"; + op = "included"; + return $(this).hasClass('active') ? self._addFilter(key, op, value) : self._removeFilter(key, op, value); + }); + + }, + + /* INTERNAL FUNCTIONS */ + _dummy: function() { + // only convention, not strictly enforced at the moment + }, + _addFilter: function(key, op, value) + { + console.log("add "+value); + var self = this; + values = Array(); + // get the previous list of values for this key, ex: [ple,nitos] + // remove the previous filter + network_filter = $.grep(this.filters, function(x) { + return x[0] == "network_hrn"; + }); + if(network_filter.length > 0){ + $.each(network_filter, function(i,f){ + values = f[2]; + manifold.raise_event(self.options.query_uuid, FILTER_REMOVED, [key, op, values]); + }); + } + // Add the new value to list of values, ex: wilab + values.push(value); + + // Update the filter with the new list of values, ex: [ple,nitos,wilab] + manifold.raise_event(this.options.query_uuid, FILTER_ADDED, [key, op, values]); + }, + _removeFilter: function(key, op, value) + { + console.log("remove "+value); + var self = this; + values = Array(); + // get the previous list of values for this key, ex: [ple,nitos,wilab] + // remove the previous filter + network_filter = $.grep(this.filters, function(x) { + return x[0] == "network_hrn"; + }); + if(network_filter.length > 0){ + $.each(network_filter, function(i,f){ + values = f[2]; + manifold.raise_event(self.options.query_uuid, FILTER_REMOVED, [key, op, values]); + }); + } + + // remove the value from the list of values, ex: wilab + values = $.grep(values, function(x) { + return x != value; + }); + if(values.length>0){ + // Update the filter with the new list of values, ex: [ple,nitos] + manifold.raise_event(this.options.query_uuid, FILTER_ADDED, [key, op, values]); + } + } + + }); + + /* Plugin registration */ + $.plugin('TestbedsPlugin', TestbedsPlugin); + + // TODO Here use cases for instanciating plugins in different ways like in the pastie. + +})(jQuery); diff --git a/plugins/testbeds/templates/testbeds.html b/plugins/testbeds/templates/testbeds.html new file mode 100644 index 00000000..fe8c2ea9 --- /dev/null +++ b/plugins/testbeds/templates/testbeds.html @@ -0,0 +1,3 @@ +
+
Testbeds
+
diff --git a/portal/newsview.py b/portal/newsview.py new file mode 100644 index 00000000..ace1f539 --- /dev/null +++ b/portal/newsview.py @@ -0,0 +1,32 @@ +from django.core.context_processors import csrf +from django.http import HttpResponseRedirect +from django.contrib.auth import authenticate, login, logout +from django.template import RequestContext +from django.shortcuts import render_to_response +from django.shortcuts import render + +from unfold.loginrequired import FreeAccessView + +from manifoldapi.manifoldresult import ManifoldResult +from myslice.configengine import ConfigEngine + +from myslice.theme import ThemeView + +class NewsView (FreeAccessView, ThemeView): + template_name = 'news.html' + + def get (self, request, state=None): + env = {} + + if request.user.is_authenticated(): + env['person'] = self.request.user + env['username'] = self.request.user + else: + env['person'] = None + env['username'] = None + + env['theme'] = self.theme + env['section'] = "News" + + return render_to_response(self.template, env, context_instance=RequestContext(request)) + diff --git a/portal/slicetabusers.py b/portal/slicetabusers.py new file mode 100644 index 00000000..51623cf5 --- /dev/null +++ b/portal/slicetabusers.py @@ -0,0 +1,56 @@ +from django.template import RequestContext +from django.shortcuts import render_to_response + +from manifold.core.query import Query, AnalyzedQuery +from manifoldapi.manifoldapi import execute_query + +from django.views.generic.base import TemplateView + +from unfold.loginrequired import LoginRequiredView +from django.http import HttpResponse +from django.shortcuts import render + +from unfold.page import Page +from manifold.core.query import Query, AnalyzedQuery +from manifoldapi.manifoldapi import execute_query + +from myslice.theme import ThemeView +import json + +class SliceUserView (LoginRequiredView, ThemeView): + template_name = "slice-tab-users-view.html" + + def get(self, request, slicename): + if request.user.is_authenticated(): + # user_query = Query().get('user').select('user_hrn','parent_authority').filter_by('user_hrn','==','$user_hrn') + #user_details = execute_query(self.request, user_query) + # if sfa returns None + #if user_details[0]['parent_authority'] is None: + # find in local DB + user_query = Query().get('local:user').select('config') + user_details = execute_query(request, user_query) + for user_config in user_details: + config = json.loads(user_config['config']) + config['authority'] = config.get('authority') + user_details[0]['parent_authority'] = config['authority'] + + ## check user is pi or not + platform_query = Query().get('local:platform').select('platform_id','platform','gateway_type','disabled') + account_query = Query().get('local:account').select('user_id','platform_id','auth_type','config') + 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') + + # assigning values + if acc_auth_cred == {}: + pi = "is_not_pi" + else: + pi = "is_pi" + + return render_to_response(self.template, {"slice": slicename, "user_details":user_details[0], "pi":pi, "theme": self.theme, "username": request.user, "section":"users"}, context_instance=RequestContext(request)) diff --git a/portal/static/css/fantaastic.css b/portal/static/css/fantaastic.css new file mode 100644 index 00000000..411234b8 --- /dev/null +++ b/portal/static/css/fantaastic.css @@ -0,0 +1,483 @@ +html { height: 100% } + +body { + background-color:white; + color:black; + margin:0; + padding:0; + height: 100%; +} +a, a:active, a:focus { + outline: 0; +} + +h1 { + border-bottom:1px solid #DDDDDD; + padding:0 0 0 0; + margin:0 0 0 0; + font-size:14pt; +} +h1 img { + vertical-align:middle; + margin-bottom:4px; + margin-right:10px; +} +h2 { + margin:0 0 15px 0; + font-size:13pt; + color:#0C0045; +} +h3 { + font-size:11pt; + color:#201E62; +} +button { + font-size:11pt; +} +div.wrapper { + width:980px; + margin:0 auto; + position:relative; +} +div.container { + width:980px; + margin:25px auto; +} +div.wide { + margin:25px auto; + padding:0 25px; +} + +span.label { + font-size:11pt; + color:gray; + 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; +} +/* HEADER */ +div#header { + height:100px; + background-color:white; +} + +div#secondary { + +} + +div#secondary ul { + position:absolute; + top:20px; + right:0; +} + +div#secondary li { + font-size:10pt; + float:left; + list-style:none; + margin-right:30px; +} +div#secondary li a { + color:black; +} +div#secondary li a:hover { + color:#270A5A; + text-decoration:none; +} +div#secondary li:last-child { + margin-right:0; +} + +div#navigation { + background-color:black; + width:100%; + height:40px; +} +div#navigation div.wrapper { + text-align:center; +} +div#navigation ul { + margin:0; + padding:0; + display: inline-block; + list-style-type: none; + white-space: nowrap; +} + +div#navigation li { + color:white; + font-family:helvetica, sans-serif; + font-size:10pt ; + 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; +} +div#navigation li a:hover { + text-decoration:none; + color:#B8B2FF; +} +div#navigation li:last-child { + margin-right:0; +} + +div#navigation li.active { + padding:5px; + padding-top: 15px; + min-height: 40px; + margin-top: 0px; + background-color:gray; + color:#FF0000; +} +div#navigation li.slices { + position:relative; + cursor:pointer; +} +div#navigation .dropdown-menu { + color:white; + padding:0 15px 15px 15px; + margin-top:5px; + margin-left:-16px; + background-color:black; +} +div#navigation .dropdown-menu a { + color:white; +} + +div#menu-slice-list{ + display:none; + position:absolute; + background-color:black; + padding:15px; + left:-15px; + z-index:10; +} + +div#navigation .dropdown-menu li:first-child { + border-bottom:1px solid white; + padding-bottom:5px; + +} +/* HOME DASHBOARD */ +div#home-dashboard { + color:black; + margin:0 auto 25px auto; +} +div#home-dashboard table { + margin:25px; + width:100%; +} +div#home-dashboard table td { + text-align:center; + padding:15px 0; + width:33%; +} +div#home-dashboard table tr:first-child td { + font-size:12pt; + font-weight:bold; + color:#270A5A; +} +div#home-dashboard table tr:last-child td { + vertical-align:top; + padding:25px 0; +} +div#home-dashboard table tr:last-child td.logged-in { + border-right:1px solid #DDDDDD; + padding:25px; +} +div#home-dashboard table tr:last-child td.support { + border-left:1px solid #DDDDDD; + padding:25px; +} +div#home-dashboard table tr:last-child td:first-child { +} +div#home-dashboard table tr:last-child td:last-child { + border-right:0; +} +div#home-dashboard table tr:last-child td.logged-in div { + text-align:left; + padding:25px 0; +} +div#home-dashboard table tr:last-child td.support div { + text-align:left; + padding:25px 0; +} +div#home-dashboard div.login-widget { + padding:20px; +} +div#home-dashboard table td.support { +} +div#home-dashboard table td.support a { +} +div#home-dashboard table td.support a:hover { + text-decoration:none; +} + +div#home-dashboard div#manager { + display:none; +} + +div#home-dashboard div#home-slice-list { + margin:25px 0; + padding:0 25px; + text-align:left; +} +div#home-dashboard div#home-slice-list ul { + list-style: none; + padding:0; + margin:0; +} +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; +} +/**/ + +/**/ +/* WELL */ +div.well { +} +/**/ +/* BUTTON */ +.btn.btn-default { + font-weight: bold; +} + +.btn.btn-default:hover { + font-weight: bold; +} +/**/ +/* TABLE */ +table.table { + margin:0; +} +table.table thead { + padding:0; +} +table.table tbody { + padding:0; +} +table.table tr { + padding:0; +} +table.table td { + padding:0; +} +/* INSTITUTION */ +div#institution { + color:black; +} +.form-hint { + font-size:11pt; + font-style:italic; + color:gray; +} + + +.form-hint { + font-size:11pt; + font-style:italic; + color:gray; +} + + + +/* TICKET REQUEST */ +div#ticket-request { + color:black; +} +.form-hint { + font-size:11pt; + font-style:italic; + color:gray; +} +div#ticket-request p { + margin:20px 0; +} + +ul.nav-tabs {} +ul.nav-tabs ul {} +ul.nav-tabs li {} + +ul.nav-section li a { + border-bottom:0; +} +ul.nav-section li:first-child { + padding:0; +} +ul.nav-section li:first-child a { + font-weight:bold; + padding:6px 15px 4px 15px; +} +ul.nav-section li:first-child.active a { + padding:6px 15px 3px 15px; +} +ul.nav-section li:first-child img { + margin:0 4px 1px 0; + padding:0; +} + +ul.nav-resources { + margin:15px 0; +} +ul.nav-resources a { + padding: 4px 10px 5px 10px; +} + +/* SLICE VIEW */ + + +div#slice-view { + margin:0; +} +div.list-group-item { + border:0; + background-color:white; + font-weight:bold; + padding-left:0; +} +a.list-group-item { + border:0; + background-color:white; + padding:3px 0 3px 10px; + border-left:2pt white solid; +} +a.list-group-item.active, a.list-group-item.active:hover { + font-weight: bold; + color:black; + background-color:transparent; + border-left:2pt blue solid; +} +a.list-group-item.active:hover { + background-color:#dddddd; +} +a.list-group-item:hover { + border-left:2pt blue solid; +} +a.list-group-item p.list-group-item-text { + font-size:9pt; + font-style:italic; + font-weight: normal; + color: black !important; +} + +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 */ +.slice-sections, .slice-pending { + margin:0; + padding:0; +} +.slice-sections ul, .slice-pending ul { + margin:0; + padding:0; +} +.slice-pending ul { + width:400px; + margin:0 auto 15px auto; +} +.slice-sections li { + text-align:left; + margin:0; + padding:0; +} +.slice-pending li { + padding-right:15px; +} +.slice-sections li a, .slice-pending li a { + font-size:14px; + color:black; + padding:0; +} +.slice-sections li.active a, .slice-pending li.active a { + color:#201E62; + background-color:#EFEFEF; + text-decoration:underline; + padding:0; +} +.slice-sections ul.nav-pills li a:hover, .slice-pending ul.nav-pills li a:hover { + text-decoration:underline; + background-color:#EFEFEF; + color:black; +} +.slice-sections ul.nav-pills li.active, .slice-pending ul.nav-pills li.active { + +} +.slice-sections li:first-child, .slice-sections li:first-child a { + color:#201E62; + font-weight:bold; +} +.slice-experiment { + text-align:right; + padding:0; +} +.slice-experiment button { + margin:3px 0 0 0; + background-color:#CC4125; + color:white; +} + +.slice-pending { +} +.slice-pending button { + font-size:9pt; + margin:-2px 0 0 0; + padding:3px 5px; +} +.slice-pending button.apply { +} +.slice-pending button.clear { +} +tr.active, tr.active td { + background-color:#FFFFCC !important; +} +div.dataTables_filter label{ + float:left; + width:400px; +} diff --git a/portal/static/img/fantaastic-s.png b/portal/static/img/fantaastic-s.png new file mode 100644 index 0000000000000000000000000000000000000000..ea33949ddbb1f82183d87ef41bcfd77e91705742 GIT binary patch literal 14113 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 literal 0 HcmV?d00001 diff --git a/portal/static/img/favicon.ico b/portal/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a2754aa13a71b702c90487b89fb53945cc5d98fb GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYJy!TxKULfO<>@(#TK@k1OE8?CoH`rS z%)tMDsZaQcODor=Us|yyePwv!>1HOO|9AHu494b;Z+D(}z1euA=GBUQO?P^itX`$+ z{QpwLgsmVx2tQk}ZQ5EL&;Lha%dUgPRvl>ia^+swpYJ~fVdnk*^i}HP$?K7CcAm^$ zuHp3mKwQb`_xsOB!tkE3oU^Bxx7Zx z?f;{Xi+}HGW$Ek`R&)?d?%z)9icI=63W)S$lv!Z_X zt7|vSU*EiAu)n^2I!NroiZ!J$b-3uifBrD<^Kfis0`xjm9(B?A$(=`HruxDWS48#Z6f%JR^ Vh6W)0fSG~eCy@O^9-$7V2LQ^e?CSsk literal 0 HcmV?d00001 diff --git a/portal/static/img/fibre/br.png b/portal/static/img/fibre/br.png new file mode 100644 index 0000000000000000000000000000000000000000..4225053bff243c0aa5e51d4f565434715e5196f1 GIT binary patch literal 158602 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�I-MCXkj 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 a?ZW1*rM)%q1OGpqr29WSp-1vC``-ZOylsB~ literal 0 HcmV?d00001 diff --git a/portal/static/img/fibre/eu.png b/portal/static/img/fibre/eu.png new file mode 100644 index 0000000000000000000000000000000000000000..03f1d0f0677aa110795d717f0676c3a41cc294ef GIT binary patch literal 2465 zcmV;S310SzP){f1&#f2R(P+BMQ!^S9^WBtjZuIS*x2HEjiq^wu(6;7BPB7kzAGr@ z=@(8^E&~HFI8nJQ<>?okT@CV-<~0`28;{3#NH9jBQP?5y=%Gtz*DRe?gB}Wj*C^~x z-XNoCaZQHqI74?_T3i!k)XCK_&#aoIvt97`2nlOUU=}5H9{k0xg4F{G=s!2~n&m%z z@5N8*W5J07KNCq#nxVN$St)1g0>l^G{=VO5S_%$VeU^A#IKI zGay3U%Lg-(&H=c1eO~6vr2q@r2sIRuDtmjE3Mvr*EKKB7OS?r5GMWcM-7A00NUQ>I z@!I^%S4u!f^Y{p9YfL7>q_Fl6e0Hl{29v^B4MDp_4z&P6K`7LMv#TK|@*gA+ZkkO07$;Q|%ni7PWlcQ^A?bt_w&v*YaMAv7s z%bj_AfwZYe$(#t|*B!wSSO8#z?5N(FHjU54S|r&~#+tTZh%5lG!kmcSuRAn>GDZQO zah@TR0CeCZII8x7K1jEMvS11q;SqqVH)42&`e41|Dn&kO_xMp;?WnY9_MuyPQXfzHb< zJQWX-%#Ae0Xw9ugMM-{bT2f7RTH6$*5Txio+7JWQzl|&e@>pt1pG|h#%BCgNl;lS= zwg<&%Y^^=&+I9~s+0z=M0K`+9kNha-GnfGZP{C$G@qvoN_0bdFJ-r3btWMYedDBaZ z5WoVkfExdnr^oBAKu*E=c@hqRqma{h-IXSNIz*&I z-iAu>rZ#$40~mULY<=3cx06e^AFf=pwXgwvpbq&w*;?3exN=Q$>Grg3Z{HtV?`7fj zY9E^-<8NCy5C*J>J}xrMJWgBWCpcQoPBnsf2n?t=MaAFl_uMc|sPmxXwMG8Jgoc~Y zb`(fg6CLh{oGUtFrvDvyr^k~qk>tj8Elx57GV62)fhS*^ya#}hy;|t%x=iP zL@7SI`0&7C(a(9HM?Fu>Ya|4fzxANUg)x!LjqXx%;&r2e`HLvBM)qTe_LD2eUH7h$#2>{fTi5WKsUYQ68L<4FNStM!`bCo4`? zEg95P6t(`iW{&LN}3R%H=1;Sm>8jl5^nUk zu8Ja=J-yRtRcOmz(>`BevdZR6_gsto2$9U0-et1Nw9i*)%U&~D6|<*zy3ymhrJ{%p zvbJ;tLnQ!!g^iEsYwlA7y6qUDCqBs5+z~XSCpMzDrBCTfkK10+sYwfPi#Qg(=yAJ2 zd&~m^3}5v8kbA`;IC8~11)lNg^2LW-kz;6S_IJ*?VqnnElxBa&O>(YC2?PQgyE?UP z%d*ojaRI&mcZ_A?wk$inI<*Zp76Jj4o-0z48ET2q*jkN>(){z8$yMpoeiEh<)pGv$ zwNSrzAtG5it=nwpI>VUE`M26yPm* z=KbA&s7dsD0@u&{Ec^P08(-&CfDK>(C91#4{qg=Mx@{irV!X)}32w>XdFD*{ir+&- zOGk3tmhB)cf*UV)ta`iX$5{I_6f+QT?SKYR2UmIh@!1s@F4WB%PBho>`aK`gpot>ip!H$J6!e zGFzQ_Mh@ro_9^XhU0}cy^l_^mY9PSJXA=;_gQH-5+y(}D*3P>`fxms3I6{@?xkmuN`l?6MCrMQCBHAVoH zko#cu7|6g zpockK@s|aep945kSD63OdT2$bsu048rV%`v5W7*@iwmhwXN>|gpay`NcXkDU6+vY> zZMV%T1EAA(gR)?Gr(c;y^GI}sKx7^wnfXAc2wwTze&uufMes8paF+*87AE6OuzOIF z6k@q%P(w}uz)q6F&DTsGj)~IY|L5t1UNfnn99&UK8UR-aQ2gfnd@&Hmf_u5*-G+O{ f?l#;rcDLcbaH;X&ExWoI00000NkvXXu0mjfmI%9x literal 0 HcmV?d00001 diff --git a/portal/static/img/icon_authority_color.png~HEAD b/portal/static/img/icon_authority_color.png~HEAD new file mode 100644 index 0000000000000000000000000000000000000000..342a1dd3fbdb0303ef1f393dadf3eff350afab9c GIT binary patch literal 2689 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 Ch2_uy literal 0 HcmV?d00001 diff --git a/portal/static/img/icon_slices.png~HEAD b/portal/static/img/icon_slices.png~HEAD new file mode 100644 index 0000000000000000000000000000000000000000..9527461c46657a57b2c6c31aa0cd1079a4d4de98 GIT binary patch literal 12317 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 VPFYzi1SkLi002ovPDHLkV1g@>Wzzrv literal 0 HcmV?d00001 diff --git a/portal/static/img/icon_user_color.png~HEAD b/portal/static/img/icon_user_color.png~HEAD new file mode 100644 index 0000000000000000000000000000000000000000..e88d55941c25e3e0767e85a4af23d93aae920525 GIT binary patch literal 7803 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 N002ovPDHLkV1hS6@BaV* literal 0 HcmV?d00001 diff --git a/portal/static/img/ict_logo-s.png b/portal/static/img/ict_logo-s.png new file mode 100644 index 0000000000000000000000000000000000000000..78183ee307c0660dca96205b4233bba4ae30a38e GIT binary patch literal 6864 zcmZu#bzD?kyB&rR9FXpk0SW0wYUl=OfuXy*hHg+`Mg&0`q`L&AyF)@sT85HNY4qy* zy*Wwf7(AoEQx?1sp6&EC2w2qogRS_4~^4XFSCCeHNiar2_z1 zQuZ=38cH%U5DgDk8+#{f06-BZ>m6K2d!F>=c-ynK2|{`Z<2j{281h9_kp!d}qZFzE zjE-dTk$oUfOu(XRrPGO~@RHtAju<;4++q%Vim%b%r70`7xr}fGA5{vRt)$-%z*gtC z8|LP1kAmi!0UCGVpl&aHv{3$Bed5EtE+aysk={!nIX)V$K3eCRjSWcQN)|YM*9J{X zD^cvPyExtjJ0Rw;~HzOz(%tW>cOwz9Fqu~7o8a_{E;f?0u zCCvrrRnV{ZRy$o3Z?UxurKT`#5Oan2vDw3D&sfX{6I|WHXWsO zz~<%Csi~_>RRA|}n(62^Q?64CuN*POVazEI@Gz-YxYYwU?poL`8{k`HyAcbDQL-o^ zm`ks>;DW&*gQl)M`30cf8AEb&twQ|>0yupD zs9(uEdmQa#lGuxS#Ec!czwhLUmgC6D_WjvyPPprEN3`%|+Q{Lpu4oaNMA#E05X zW-WwVkQtLAILndP&f63a6eX#`F6B z+`gg3Hi~swQR6@=gQI;#C0X=`> zMcMq&IO66#<^+Tv;~p(2k{}g0WsdU|@F{e@MwI%YLiflwSznS&OtQ|!HRVQ9aomP( zvNft>0DF{a_uGe(gAdUs<@Fy@oybbR(Puy-pmR*1F94RxrN6-~plU)YCb(~)W4z2Y zPbDYqr&xapL#$con$KD&bI+t&rs}GaZ3)`o^Mzf97h25J7U?rrNceyS2{Mozy}D-c zW`;E>wdh~X_eH632RbQG)Na9z}yg5Wm=w1)b8qR$BG_~ftyC*S;6hp+nv61+V5@WU~5Ke z!_B9g)SHx>b;DX1-P~qZd|DKRh_{FqMEn{5R@3j(Dbp$2DJdvlP^R$r3s9uHqz|QUrf>5P)Y}X95j)}iqpk*MhW(fwXke_`o+#@y^nD3Wy&4vw)(~rv{T_!bU zKVaA9*kh-KvA`baJJ;{l-1IE;raKy21`R|ztXtNN6)kUltSseN_31bW5=}R*Ste~! zYZ<@5y`aBky5+%yzVv0*jw^MVN|;m^h$A52ffHcFG;B;~X4l}?s^wvVj8s-Kc(G>@%eGv%C>It)HNqzlO^@k#YA%igjhF$0IVZ~O#I%imOlwj+8BYneVgl6b$=r&lu zMgZ<@+wSu-`mRgh&=I#XYPQN~u}KYX+||7HqkS*l8RD!se>@^Tg0!Yub%|Y>)_kv7 z({5&0ceK?n-6XBK*2Xbri0jnnMB;R?Y*Sb1u$V$`GWo+|1Qm-?XIx6$TZIMbT`!Mb zL>{yiUKHNKzxh0bFD>shpXsMrz)a>Rs=gUlZjPSjoi?=S?YHZi8@ij}*~eSO*YlQq zXj86sP?#y+E!YjCj8ETc+YM+q$XXa!oa-DaIBPa?lWIn ztLPcu%iC@4unjQ{kv&j6Nf=j%QYakgj`yAsot}GE@+?WP8=2T&yY4>VdjIW*OaM{& zjs{PV(rnD90zvx#)qvHV(5Wn% zF&Ykuj9-E0h>NuJx?x+D@q{sw%nacic<`xof7D4_4B1N&JumU*`i(DHRW(&BBVj4k zCMQiErHgI1cP~=PZL5ThMT4?}+76=ck+Y9mvfr8R2ixy_JaTT^ajUz3w_f?W{Xx+7 zjqxql%0+X~=IdWsROoRSH;0_<0l!R^pgTb;_mh~VcqS5~{zCV5_m=zXdCXYqtl4D} zmG?7Ob2g=I=lk#H%*N|p*~UjV%5eQkzOGj9c`#l&&L&?kzpGHGFpjuJEc@4<_Z^QQ zQl{3UI#_;wx=fxd&k2U#w%J+?^&UG;?xjg6uavY4-^^Y(Z(Duen1b6M6&1&>l($P< zgx%-fTAmLi?Ch&wsVC`W=Hlk%;^pP|jo|R~bMZ3w<#6$Q@{c6{%p+^*?#9K#$<6iuk-Y3}{@vdHV*PpY z587X<{!vWqw>2U%9@gewt{ytBu1?}of4qYzIh)&BYgwCH`H6A;H{#!&iv39`0@Jeg zbanFnqe%Q2uNc?=3H~=h-NWAcw>f_ic>c!!XY9Z6`u|^n{|x?35aaq|=zkdekJbAt z`g{4rv3_g$=T;EMLMidF{QhLQQ<9a^(Fgaz?Bk6TNT5Gf_JZ5g)YWZjBZx$W!kqd+ znGXrx5JpHUMs{MpxeD)P3M0fPJjT3=1<`|#!{nq;L=XZ91fM<(L{E??4cLUM6ZfPg>8O0K1T#I>ZZFq5)mKqBTnoopdS&IcR-C?}Bj8`nHDu zs<5cNn|fke!>M2&C5AAXRjK(J_hq&7@-S;Gqu6*a;pDva#dY<2FazYJOM_S;_JdNkU%pSuNv~f(Si$f{1^FUX-L&a5Gf!cnq_0&(mJ}@Q z_ru_&0JCaX01BKT>ee~PWJo%+{6WloelqpDZ(T#R(crT7>1XFN8ncfXOt^)N;uqp% z)9+tDmJ%SJu=LDGKqD%}-$I(=+PwnBpSN6{s`iQTai@}7kL|QSuycH>nDlD9<>G$h z01q9nC0_7LBN=S`@_W#0|JMZs49$#%3C!^W9*aOSq}KQ|B@S6m<^32nCvgd5?hXms zV^2vu%5>iT%x}xfie#eo;X+WU21yO1%0<6yDG}>dI~p2L{^D>n+W0%iUd<0@+5&xM-Sp-Mx{|BBL;IA#li}{oDHiYA zv-e>9*V2GpkVuz$ye?uV{p60cb6#zBRw0P9egf5HfTs!NKWaMl2u!;^dMk>@0h2eo|`Wn<4h&Dwd&M`k#Qt8ym(J#;rI` zdy9LU-m9ZEwz|rn5uhJQcBr7hr^5w}ElE9A&psG9-{)qKqdijN760XzH8(hrx}7hL z;AbsC&ql>wIWW7=x=x`7<&A_Ydtvz0y9jN3B4a(`8D%O2{D2HDXL-9BZ2?a|ad#?+ zf~3Tq1}~eOVmf{~)w`FiLY~c?=ybfC8tVK)XIM5;ZXEZKZjQp1Z=OmIJl)z@Z-GNb zqvo^3v)FL-{v*+XDoIxs2uk#WV@S%j<`wC(9mN^4C)JfkTHGJ&Xt*u9dT!3$vI;4O zsn&!s0Xb!oDpy{j;W$mDM@YK*3oPunUV?VOWK-cvT*?wf(OqmKpLDU@HGpru-s~6D zo7Oc%7H-vjzt~Fqs^jLi?-A&6B#wx3S~^5wDrERp81^O|2|Jem(j_J7kO`k{Q9=9c z!W%gfHIfUzJsUWPRH*Ano?I)!9a5}hplT}#OTOUY_xF6tCsXFR(BbItj0x*OJ$VT{ zDNaaVy~b?u)lMpKEoq)f!3`@6mM}wMgnznR2z;zqXVT!xk#&9H!O=d;MtY*Qs(^IY zKR+j=$|b6N@}c}8xo=Yis#%NbbMWG3kDNnkG_oFzod*4er^@<^8^vVu5IUnWD{!B0 zuJprC1Z4!A?39DCE*?R_IEsayG~#zey0%d5P8^r^i0<{1RET^7)%tYlV^(W3R~n&} zpUm0DgO;|nujkT7u4ZcUpZ>HYAi5pkd9fJg&vS&T2NXSeHH{R;ynZIT&;C4oBn{OB z+@5!jj_=94JZ)l1kxpZ)n5sL**f22ek7oxNYwxJB}zdVxSGLaNj(-?W%cgrv6xdoAg3`2`qg4Eu?5~3dHCy8j2=YIcK;D{s4F)@Wkqf27v zs7-Wy(CvhNfLm$F?6yBh*jh6VN&U8Qg1b9qO-zB+e};%p24}KYqdrLEuCH|x_ES;4 z79i(8dmlPH43-)W7GH)9BZ;_wMJ9PSbK~doZ%n<{<)@s;8@+i)ow(rNnMCJ>gAs;q zT(v%p!xp!6>%D7Ny~QIi-=DFfipG<*7xi?rT9WQr-`7R=q(nGl{yg-#Bi!Eju<(^d zrzznRq#cJ=q<4FYf`HEI8p67x;_0zf7jvDrPob=fnh`N8#!})%y`v9hU6eYqs?`Il zq5V>%Lhv0pPhqp!3y$b_pq)X94X;^)p#6$cB78vr65Oicgs19~X zz4mZvT9^0p`IKlY&ls<0FDM2|3ELULSfkQvW4xeQf^1A)y5FM66kF(=e8T2sjw7ry zSj;QUx7N8JBuPiU&QLZrEWTib`iN>mv8Szju7r(TKj=RIl2kN;$&O)3_^X&T(f7Uy z%E}>&^oPg7Ey@&yy%xB&Rc>OUesaf8ih9|xR2m^NkC(ukyP3LdG{ z>*3PhPtBH27``g#{P=9Yd-dljkTP>+?x-bk$DT~HV;nr^GwT(-7K%RdMfXnSdsAra zbgU>C;-)N=beDM2xD&c5U5tz%o($AJhwzU?YTeE~=#kwH5T-RXa-MR@L}BsxVf5fK zuYa+48~&*5BfWB8xTh)gz+i2J?9INLzda5Cqnet%MV}(!7?{ZbRq?d=XKj9LNrI<* zO=hZJbn_VrY}PLa$L>ywZrp)!iw=B<*BDK0^J&MoK%35;i|!TB69Lsr2-(lO`dWN} zGRU6n?o$EMv#O3yXHMw*2{w30sqy%6mtf4v3{KH3@5T+K9s2G${5G5mZPqY|zn!f$ z0a!3GB~|y5nWAfU@U4NB-z#ay9DVK4=j43IG2scuoT~IU$#yC?d;EGxULuD!s&((g z3_vz%uI>arhFG=dkaPH(RNOnm?OEkB>DIF2``Q=H);#@chd|El!-gS2M%JRwhrG|w#Ugt1DEt9D2|O70e4k zjkm$4TVkL)V~IS91yzc$2+t`VFBpWctJaiLTV<7R5W-1ShEb*plLYBDnsq7SfjuNP zFh%aU`dcizpMz00MXPl?7HlW7F|2wL%~8~!M)RRXWtrVoLER*i@IbalQaKQPmZB(F zxj}}qBApt6=IX~3Db8F5zsDH_=k%p_Qdu8(BOi^4lD1sjTGF-GEY*TB=cXk_vM4oX zlivaJhEmZ8@wd~SzgjY)vG3UV@c^nN-<=QYnCyu!!rJoe-n$R{DiCwLOqx&4vF(Xs zK-GrY&zdnzT)}H z>oULBHg`<$_76|XKQP&vTJKaic^`>&VVrjN2hFb0SBoS~+q1sycU9LzsHKrdMpG@S z&hl|_1-n8&;qiFYmI^lg>X6Rw6Or3Iy?>~E6Cj`9M6P0#Kw3)alao=ui35CP&aPd#+J! zEw1H!0P10 za?XR?e;}+Y$`hS{j+J^uq!SkyUS5I3JhlDkkSj7I#m`Qqh@~GZ8UY4`#}>TH)4p zt`dYe6CH`)=N10MlW>Yybd|{HDWm0B4A->;!k3CQY521~Y~9~w^--@3#Ac+DBUo}L zf2y&Sitp!Nue}Ryc%BD({;=p1&MIn0cU3$||0vAZi2oC%jQ2Jh8AxQW0^K*umI#sY z<_=~a=mB&cdMVU-Fd4knHg_x*5Pf|>j@OIL5R|e6vmFyq7isN1zjdpQVAj>0d)?}M mc@?`c{I=PK*So{`8qZs6LN<|=|MQ>U1WIyhvQ^S%;r|2HeDxmy literal 0 HcmV?d00001 diff --git a/portal/static/img/institutions/fed4fire.iminds.gif b/portal/static/img/institutions/fed4fire.iminds.gif new file mode 100644 index 0000000000000000000000000000000000000000..5799ed993892c3465879506342c4169cdf9a37aa GIT binary patch literal 7095 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 a;QdL58-W8(LF<7ZJ?`H4*$0OKd;bSzJ5U4w literal 0 HcmV?d00001 diff --git a/portal/static/img/nepi_logo.png b/portal/static/img/nepi_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ddef5d7cfd79a2e03371f5ddc0ba388b76930193 GIT binary patch literal 11344 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 TeZ1R&{Svtc%2FkgM*jZ;Dl72b literal 0 HcmV?d00001 diff --git a/portal/static/img/terminal_icon.png b/portal/static/img/terminal_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..95e76230892cb1880ac91449c95bb74f369b137a GIT binary patch literal 117012 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

NKod1)TmXROSPlw3W)?$$1Okn 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 vl>KLiruW20xB&lKHS~}F|K + {% if state %} + {{ state }} + {% endif %} +

+ {% csrf_token %} + {% if next %} + + {% endif %} +
+ + +
+
+ + +
+
+ + +
diff --git a/portal/templates/_widget-login-user.html b/portal/templates/_widget-login-user.html new file mode 100644 index 00000000..9e248875 --- /dev/null +++ b/portal/templates/_widget-login-user.html @@ -0,0 +1,26 @@ + diff --git a/portal/templates/_widget-news.html b/portal/templates/_widget-news.html new file mode 100644 index 00000000..e69de29b diff --git a/portal/templates/_widget-slice-sections.html b/portal/templates/_widget-slice-sections.html new file mode 100644 index 00000000..bf64b8d8 --- /dev/null +++ b/portal/templates/_widget-slice-sections.html @@ -0,0 +1,33 @@ +{% if section == "resources" %} + +{% else %} + + +{% endif %} \ No newline at end of file diff --git a/portal/templates/_widget-topmenu.html b/portal/templates/_widget-topmenu.html new file mode 100644 index 00000000..6236344a --- /dev/null +++ b/portal/templates/_widget-topmenu.html @@ -0,0 +1,71 @@ + + + diff --git a/portal/templates/base.html b/portal/templates/base.html new file mode 100644 index 00000000..decd041e --- /dev/null +++ b/portal/templates/base.html @@ -0,0 +1,82 @@ +{% load portal_filters %} +{# This is required by insert_above #}{% insert_handler %} + +{{theme}} portal - {{ section }} + + +{# This is where insert_str will end up #}{% media_container prelude %} +{% include 'messages-transient-header.html' %} + + + + + + + +{{ 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/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/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 "css/topmenu.css" %} +{% insert_str prelude "js/logout.js" %} + + + + + +{% block container %} + {% block topmenu %} + {% widget "_widget-topmenu.html" %} + {% endblock topmenu %} + {% include 'messages-transient.html' %} + {% block base_content %} + {% endblock %} +{% endblock container %} + + diff --git a/portal/templates/fantaastic/fantaastic_widget-topmenu.html b/portal/templates/fantaastic/fantaastic_widget-topmenu.html new file mode 100644 index 00000000..de37b04c --- /dev/null +++ b/portal/templates/fantaastic/fantaastic_widget-topmenu.html @@ -0,0 +1,76 @@ + + + diff --git a/portal/templates/fed4fire/fed4fire_base.html b/portal/templates/fed4fire/fed4fire_base.html new file mode 100644 index 00000000..f411ec2b --- /dev/null +++ b/portal/templates/fed4fire/fed4fire_base.html @@ -0,0 +1,43 @@ +{# This is required by insert_above #}{% insert_handler %} + +Fed4Fire Portal - {{ section }} + + +{# This is where insert_str will end up #}{% media_container prelude %} +{% include 'messages-transient-header.html' %} + + + + + + +{{ 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/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/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 "css/topmenu.css" %} +{% insert_str prelude "js/logout.js" %} + + + +{% block container %} + {% block topmenu %} + {% include theme|add:"__widget-topmenu.html" %} + {% endblock topmenu %} + {% include 'messages-transient.html' %} + {% block base_content %} + {% endblock %} +{% endblock container %} + + diff --git a/portal/templates/fed4fire/fed4fire_contact.html b/portal/templates/fed4fire/fed4fire_contact.html new file mode 100644 index 00000000..600eb4a7 --- /dev/null +++ b/portal/templates/fed4fire/fed4fire_contact.html @@ -0,0 +1,38 @@ +{% extends "layout.html" %} + +{% block head %} +{{ wizard.form.media }} +{% endblock %} + +{% block content %} +
+
+

Open a Ticket Fed4Fire Support

+
+
+
+
 
+
+
+
+

Please check the documentation

+
+
+ +
+
+
+
+ {% csrf_token %} + {% for field in form %} +
+ + {{ field.errors }} {{ field }} +
+ {% endfor %} + +
+
+
+{% endblock %} + diff --git a/portal/templates/fed4fire/fed4fire_supportview.html b/portal/templates/fed4fire/fed4fire_supportview.html new file mode 100644 index 00000000..2f6e183b --- /dev/null +++ b/portal/templates/fed4fire/fed4fire_supportview.html @@ -0,0 +1,46 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Support Fed4Fire Portal Support

+
+ + +
+

Report a Bug

+

If you have found a bug or having difficulties accesing some features or found some anomalies, please report it using our ticketing system.

+ +
+ +
+ +

FAQ

+

Contact Us

+ +

Mailing List

+

You can subscribe to our mailing list by sending a request to: support AT myslice DOT info

+

Also you can adress any issues in the same email address.

+ +

Mailing Address

+

+ UPMC - LIP6
+ Boîte courrier 16
+ Couloir 26-00, Etage 01, Bureau 102
+ 4 place Jussieu
+ 75252 PARIS CEDEX 05
+ France
+

+
+ + + + +{% endblock %} + diff --git a/portal/templates/fed4fire/fed4fire_widget-slice-sections.html b/portal/templates/fed4fire/fed4fire_widget-slice-sections.html new file mode 100644 index 00000000..bf64b8d8 --- /dev/null +++ b/portal/templates/fed4fire/fed4fire_widget-slice-sections.html @@ -0,0 +1,33 @@ +{% if section == "resources" %} + +{% else %} + + +{% endif %} \ No newline at end of file diff --git a/portal/templates/fed4fire/fed4fire_widget-topmenu.html b/portal/templates/fed4fire/fed4fire_widget-topmenu.html new file mode 100644 index 00000000..74edfdc9 --- /dev/null +++ b/portal/templates/fed4fire/fed4fire_widget-topmenu.html @@ -0,0 +1,77 @@ + + + diff --git a/portal/templates/fibre/.fibre__widget-login-fed-manager.html.swp b/portal/templates/fibre/.fibre__widget-login-fed-manager.html.swp new file mode 100644 index 0000000000000000000000000000000000000000..bdd90af10549f5c6541c1b9efe7b2fed7e2ccfed GIT binary patch literal 12288 zcmeI2&5Ptj7{+V&Ahf!Eg5W_YOIAVb$+)Aan2xN=AfqdYGrcFFsZJ`LI7wBgRHmIB z2L*4Q^ybBbc+r#Iy?PPP9=&_n|G}q{{z$vy&ayY%x8Uh~y?NiKepMA1rl#9B_TJ~O zZS63$#~AzJ#(4j!cNqKaCS%qZ=Wn0aDr222&WmC!IFdG)&*wpTTo-w)g6_q@sj@1h zQ+1H$Q>(h)$z+}@#pg$gF?04uV=nLpYNI(xjzdpp+2znKI z8u}4FzJtDjyr-`qYD9nt5CI}U1c(3;AOin40%5NONq!WuK^UaQmhDM*V-QN7S(T2& za^I*`v%Gf7is--|hk=Y<;&+JI&u5yCD<8*=y*=_{lWP&Zi(elC11QVmLe}+2bbC;1 zWN0d};i;~qUPsk#SmA}av5APD*VDRsv;X^P|Drp;&9HxeVpXkNAfjthzu>rxV^!Du z*fiFkn?}30yvH!`)nR84=DKR!(#OiYMBPlw99KuOXmHu`*wcas zXLq)XUU!zGEemxCS6y8e_9Hfojds=)f@@i#%sL2rd}EcFB2jiEK3HL5UE)GcRl$*= z_e!*k3WN4>gxHO7X$#J*X-CCB>n2Z^v18I%Ri(^fX)&B<`D|)sy<@>QeC}#YFuv)Y~Pz{E0f$TITj|Cg@~^E1NRl!z+3Pw%*z?CZ9EbuCw%|l z>cQT%$@s(T{PYwL7JI5yvsLMt;IeQdvD;WvDL&S@!T4t?pJlkab476MxprB1ifQ4K zZw~o}CDr(~;Dda-8y8dCbMdy7H~pZTQU8_gc3S$hcc?$L7|~3{hbmcm?TrU^j0-H0 z#l-pd5kLn{E_0=mJmr^9eSa3Kshc@jo+JvCy4kGNC+igi+Ws1xyG7I{LYDSsmkOEV z+NKj{4wY`xhko*589T7Yr>y<51cH~!WhTMgH#G`i{b1?%NKbgfUfBQQWU8o!Q%sFR e5y4IEu!|mcRv!ku2|wL!80vr0=BmJSVt)e_GX5w4 literal 0 HcmV?d00001 diff --git a/portal/templates/fibre/fibre__widget-login-fed-manager.html b/portal/templates/fibre/fibre__widget-login-fed-manager.html new file mode 100644 index 00000000..5754b355 --- /dev/null +++ b/portal/templates/fibre/fibre__widget-login-fed-manager.html @@ -0,0 +1,34 @@ +
+ {% if state %} + {{ state }} + {% endif %} +
+ {% csrf_token %} + {% if next %} + + {% endif %} +
+ + + Brazil + + Europe Union + Local User +
+
+ + +
+
+ + +
+ + +
+
diff --git a/portal/templates/fibre/fibre_about.html b/portal/templates/fibre/fibre_about.html new file mode 100644 index 00000000..66c0b97b --- /dev/null +++ b/portal/templates/fibre/fibre_about.html @@ -0,0 +1,41 @@ +{% extends "layout.html" %} + +{% block content %} +
+

About MySlice About

+
+ +
+

A ready-made and easily customisable user interface for your testbed.

+ +

+ 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). +

+

+ 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. +

+

+ 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). +

+

+ 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. +

+

+ 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 support@myslice.info. +

+

+ Go to the MySlice web site or the FIBRE public web site +

+
+ +{% endblock %} diff --git a/portal/templates/fibre/fibre_institution.html b/portal/templates/fibre/fibre_institution.html new file mode 100644 index 00000000..82cb36e6 --- /dev/null +++ b/portal/templates/fibre/fibre_institution.html @@ -0,0 +1,191 @@ +{% extends "layout.html" %} +{% block head %} + +{% endblock head %} +{% block content %} +
+

Institution: {{user_details.parent_authority}}

+
+
+ +
+
Loading Authority
+ +
+ + +
+ +{% endblock %} diff --git a/portal/templates/fibre/fibre_slice-request-ack-view.html b/portal/templates/fibre/fibre_slice-request-ack-view.html new file mode 100644 index 00000000..c101b060 --- /dev/null +++ b/portal/templates/fibre/fibre_slice-request-ack-view.html @@ -0,0 +1,9 @@ +{% extends "layout.html" %} + +{% block content %} + +

Slice request Received !

+ +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 new file mode 100644 index 00000000..f3293ad4 --- /dev/null +++ b/portal/templates/fibre/fibre_slice-request-done-view.html @@ -0,0 +1,10 @@ +{% extends "layout-unfold1.html" %} + +{% block unfold_main %} + +

Slice created !

+ +As you are a PI of the site, you slice has directly been created. + +{% endblock %} + diff --git a/portal/templates/fibre/fibre_supportview.html b/portal/templates/fibre/fibre_supportview.html new file mode 100644 index 00000000..373a652a --- /dev/null +++ b/portal/templates/fibre/fibre_supportview.html @@ -0,0 +1,64 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Request a Slice Portal Support

+
+ + +
+

Report a Bug

+

If you have found a bug or having difficulties accesing some features or found some anomalies, please report it using our ticketing system.

+ +

Unresolved Tickets

+
+ +
+ + + + + + + + + + + + + + + + + + + + +
Ticket NoReported ByDescriptionStatus
1yasin.upmc@gmail.com Slice_request page is not working Unresolved
2azerty@lip6.frUnable to RegisterUnresolved
+
+ + + +
+ +

FAQ

+

Contact Us

+ +

Mailing List

+

You can subscribe to our mailing list by sending a request to: support AT myslice DOT info

+

Also you can adress any issues in the same email address.

+ +
+ + + + +{% endblock %} + diff --git a/portal/templates/fibre/fibre_user_register_complete.html b/portal/templates/fibre/fibre_user_register_complete.html new file mode 100644 index 00000000..5b99d24a --- /dev/null +++ b/portal/templates/fibre/fibre_user_register_complete.html @@ -0,0 +1,15 @@ +{% extends "layout.html" %} + +{% block content %} + +
+

User Registration Experimenter Registration

+
+
+

User registration complete !

+

+ You will receive an email with further instructions. +

+
+ +{% endblock %} diff --git a/portal/templates/fibre/old/fibre_slice-resource-view.html b/portal/templates/fibre/old/fibre_slice-resource-view.html new file mode 100644 index 00000000..a2971d18 --- /dev/null +++ b/portal/templates/fibre/old/fibre_slice-resource-view.html @@ -0,0 +1,45 @@ +{% extends "layout_wide.html" %} + +{% block head %} + +{% endblock %} + +{% block content %} +
+
+
+ +
    +
  • Filter: CPU
  • +
  • Filter: Interface
  • +
  • ...
  • +
  • ...
  • +
  • ...
  • +
+ +
+
+
+ {% include theme|add:"_widget-slice-sections.html" %} +
+
+ +
+
+ +
+
+
+{% 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 new file mode 100644 index 00000000..02bad235 --- /dev/null +++ b/portal/templates/fibre/old/fibre_slice-user-view.html @@ -0,0 +1,95 @@ +{% extends "layout_wide.html" %} + + +{% block content %} +
+
+
+ +
    +
  • Filter: authority
  • +
  • Filter: slice
  • +
  • ...
  • +
  • ...
  • +
  • ...
  • +
+ +
+
+
+ {% include theme|add:"_widget-slice-sections.html" %} +
+
+ +
+
+ +
+
Loading Useres
+ + + +{% endblock %} diff --git a/portal/templates/fibre/old/fibre_slice-view.html b/portal/templates/fibre/old/fibre_slice-view.html new file mode 100644 index 00000000..a67d34b2 --- /dev/null +++ b/portal/templates/fibre/old/fibre_slice-view.html @@ -0,0 +1,61 @@ +{% extends "layout_wide.html" %} + +{% block content %} +
+
+
+ {% include theme|add:"_widget-slice-sections.html" %} +
+
+ +
+
+
+
+
Loading Slices
+ +
+ + +{% endblock %} diff --git a/portal/templates/fibre/old/fibre_widget-slice-sections.html b/portal/templates/fibre/old/fibre_widget-slice-sections.html new file mode 100644 index 00000000..e637b15a --- /dev/null +++ b/portal/templates/fibre/old/fibre_widget-slice-sections.html @@ -0,0 +1,13 @@ + + diff --git a/portal/templates/fibre/onelab__widget-login-manager.html b/portal/templates/fibre/onelab__widget-login-manager.html new file mode 100644 index 00000000..7c5f170e --- /dev/null +++ b/portal/templates/fibre/onelab__widget-login-manager.html @@ -0,0 +1,26 @@ +
+ {% if state %} + {{ state }} + {% endif %} +
+ {% csrf_token %} + {% if next %} + + {% endif %} +
+ + +
+
+ + +
+ + +
+
diff --git a/portal/templates/fibre/onelab__widget-login-user.html b/portal/templates/fibre/onelab__widget-login-user.html new file mode 100644 index 00000000..9e248875 --- /dev/null +++ b/portal/templates/fibre/onelab__widget-login-user.html @@ -0,0 +1,26 @@ + diff --git a/portal/templates/fibre/onelab__widget-topmenu.html b/portal/templates/fibre/onelab__widget-topmenu.html new file mode 100644 index 00000000..da834ace --- /dev/null +++ b/portal/templates/fibre/onelab__widget-topmenu.html @@ -0,0 +1,76 @@ + + + diff --git a/portal/templates/fibre/onelab_home-view.html b/portal/templates/fibre/onelab_home-view.html new file mode 100644 index 00000000..f3090b22 --- /dev/null +++ b/portal/templates/fibre/onelab_home-view.html @@ -0,0 +1,119 @@ +{% extends "layout.html" %} + +{% block content %} +
+ +
+ + + + + + + + + + + + + {% if person %} + + + + +
ACCOUNTSLICESSUPPORT
+ +
+ {% if person.last_name %} + {{person.first_name}} {{person.last_name}}
+ {% endif %} + Email: {{person.email}} +
+ {% else %} +
+ {% include 'onelab__widget-login-user.html' %} + {% endif %} + + {% if person %} + +
Loading Slices
+ {% else %} + {% endif %} +
+ + +
+
+
+ + + + + + + + + + + + + {% if person %} + + + + +
INSTITUTIONSLICESREQUESTS
+ + {% else %} + + {% include 'onelab__widget-login-manager.html' %} + {% endif %} + + {% if person %} + + {% endif %} + + {% if person %} + + {% endif %} +
+
+
+ +{% endblock %} diff --git a/portal/templates/institution-tab-info.html b/portal/templates/institution-tab-info.html new file mode 100644 index 00000000..e69de29b diff --git a/portal/templates/news.html b/portal/templates/news.html new file mode 100644 index 00000000..e69de29b diff --git a/portal/templates/onelab/onelab_base.html b/portal/templates/onelab/onelab_base.html new file mode 100644 index 00000000..85139519 --- /dev/null +++ b/portal/templates/onelab/onelab_base.html @@ -0,0 +1,43 @@ +{# This is required by insert_above #}{% insert_handler %} + +OneLab - {{ section }} + + +{# This is where insert_str will end up #}{% media_container prelude %} +{% include 'messages-transient-header.html' %} + + + + + + +{{ 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/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/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 "css/topmenu.css" %} +{% insert_str prelude "js/logout.js" %} + + + +{% block container %} + {% block topmenu %} + {% include theme|add:"__widget-topmenu.html" %} + {% endblock topmenu %} + {% include 'messages-transient.html' %} + {% block base_content %} + {% endblock %} +{% endblock container %} + + diff --git a/portal/templates/onelab/onelab_institution.html b/portal/templates/onelab/onelab_institution.html new file mode 100644 index 00000000..0a424fab --- /dev/null +++ b/portal/templates/onelab/onelab_institution.html @@ -0,0 +1,234 @@ +{% extends "layout_wide.html" %} + +{% block head %} + +{% endblock head %} + +{% block content %} + +
+
+
+
Loading Authority
+ +
+
+ +
+
+
Loading Slices
+ +
+
+ +
+ {%if 'is_pi' in pi %} + + {%else%} + + {%endif%} +
Loading Slices
+ +
+
+ +{% endblock %} diff --git a/portal/templates/onelab/onelab_news.html b/portal/templates/onelab/onelab_news.html new file mode 100644 index 00000000..a06b1252 --- /dev/null +++ b/portal/templates/onelab/onelab_news.html @@ -0,0 +1,19 @@ +{% extends "layout_wide.html" %} + +{% block content %} +
+
+
+

NewsNews

+
+
+
+ +
+
+ + The OneLab Portal opens with the PlanetLab Europe, IOTLab and NITOS testbeds! +
+
+
+{% endblock %} diff --git a/portal/templates/onelab/onelab_widget-news.html b/portal/templates/onelab/onelab_widget-news.html new file mode 100644 index 00000000..83cec765 --- /dev/null +++ b/portal/templates/onelab/onelab_widget-news.html @@ -0,0 +1,5 @@ +
+ + +The OneLab Portal opens with the PlanetLab Europe, IOTLab and NITOS testbeds! +
\ No newline at end of file diff --git a/portal/templates/onelab/onelab_widget-topmenu.html b/portal/templates/onelab/onelab_widget-topmenu.html new file mode 100644 index 00000000..6236344a --- /dev/null +++ b/portal/templates/onelab/onelab_widget-topmenu.html @@ -0,0 +1,71 @@ + + + diff --git a/portal/templates/slice-resource-view.html b/portal/templates/slice-resource-view.html new file mode 100644 index 00000000..556db48f --- /dev/null +++ b/portal/templates/slice-resource-view.html @@ -0,0 +1,95 @@ +{% extends "layout_wide.html" %} +{% load portal_filters %} + +{% block head %} + + + +{% endblock %} + +{% block content %} +
+ +
+ View + All + Reserved + Pending +
+ + + {{filter_testbeds}} +
+
+
+ {% widget '_widget-slice-sections.html' %} +
+ +
+ {% if msg %} +

{{ msg }}

+ {% endif %} +
+
+ +
+ + + + +
+
+ + + {{list_resources}} + +
+ + + + +
+
+{% endblock %} diff --git a/portal/templates/slice-tab-experiment.html b/portal/templates/slice-tab-experiment.html new file mode 100644 index 00000000..db9b2823 --- /dev/null +++ b/portal/templates/slice-tab-experiment.html @@ -0,0 +1,25 @@ +
+
+
+

Secure Shell (SSH)

+

+

+ Secure Shell (SSH) is a cryptographic network protocol for secure data communication, remote command-line login, remote command execution, and other secure network services between two networked computers that connects, via a secure channel over an insecure network, a server and a client (running SSH server and SSH client programs, respectively). The protocol specification distinguishes between two major versions that are referred to as SSH-1 and SSH-2. +

+

More Info: http://en.wikipedia.org/wiki/Secure_Shell

+
+
+

+

NEPI, the Network Experimentation Programming Interface, is a life-cycle management tool for network experiments. The idea behind NEPI is to provide a single tool to design, deploy, and control network experiments, and gather the experiment results. Going further, NEPI was specially conceived to function with arbitrary experimentation platforms, so researchers could use a single tool to work with network simulators, emulators, or physical testbeds, or even a mixture of them. To accomplish this, NEPI provides a high-level interface to describe experiments that is independent from any experimentation platform, but is able to capture platform specific configurations. Experiment definitions can be stored in XML format to be later reproduced, and modified according to experimentation needs. Experiment execution is orchestrated by a global experiment controller, that is platform independent, and different platform-dependent testbed controllers, creating a control hierarchy that is able t adapt to platform specific requirements while providing an integrated control scheme.

+

More Info: http://nepi.inria.fr

+
+

+

OMF is a Testbed Control, Measurement and Management Framework.

+

+ OMF was originally developed for the ORBIT wireless testbed at Winlab, Rutgers University. Since 2007, OMF has been actively extended to operate on testbeds with many different type of network and resource technologies. It is now deployed and used on different testbeds in Australia, Europe, and in the U.S. OMF is currently being extended further to support exciting new features and technologies. This website is hosting this ongoing activity. OMF development is now conducted essentially within the TEMPO project at NICTA (Australia) in strong collaboration with Winlab (Rutgers University). +

+

In addition to the main OMF software, this site also hosts OMF sub-projects addressing various related aspects of a testbed's control, measurement, and management.

+

More Info: http://mytestbed.net/projects/omf

+
+
+
diff --git a/portal/templates/slice-tab-users-view.html b/portal/templates/slice-tab-users-view.html new file mode 100644 index 00000000..daefe942 --- /dev/null +++ b/portal/templates/slice-tab-users-view.html @@ -0,0 +1,111 @@ +
+
+
+ +
    +
  • Authority: {{user_details.parent_authority}} + +
  • +
  • Filter: slice
  • +
  • ...
  • +
  • ...
  • +
  • ...
  • +
+ +
+
+
+
+
Loading Useres
+ + + diff --git a/portal/templates/slice-view.html b/portal/templates/slice-view.html new file mode 100644 index 00000000..d9ca0507 --- /dev/null +++ b/portal/templates/slice-view.html @@ -0,0 +1,26 @@ +{% extends "layout_wide.html" %} +{% load portal_filters %} + +{% block head %} + +{% endblock %} + +{% block content %} + +
+
+
+ {% widget "_widget-slice-sections.html" %} +
+
+
+
+
...
+
...
+
...
+
...
+
...
+
...
+
...
+
+{% endblock %} diff --git a/portal/templatetags/__init__.py b/portal/templatetags/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/portal/templatetags/portal_filters.py b/portal/templatetags/portal_filters.py new file mode 100644 index 00000000..9bd0175a --- /dev/null +++ b/portal/templatetags/portal_filters.py @@ -0,0 +1,40 @@ +from django import template +from django.template.loader_tags import do_include +from myslice.settings import theme + +register = template.Library() + +class IncludeNode(template.Node): + + def __init__(self, template_name): + if theme : + self.theme_template_name = "%s%s" % (theme, template_name) + self.template_name = template_name + + def render(self, context): + try: + # Loading the template and rendering it + included_template = template.loader.get_template(self.theme_template_name).render(context) + except template.TemplateDoesNotExist: + # template theme does not exists, try the generic one + try: + # Loading the template and rendering it + included_template = template.loader.get_template(self.template_name).render(context) + except template.TemplateDoesNotExist: + included_template = '' + + return included_template + +@register.tag +def widget(parser, token): + """Usage: {% widget "widget.html" %} + + This will fail silently if the template doesn't exist. If it does, it will + be rendered with the current context.""" + try: + tag_name, template_name = token.split_contents() + except ValueError: + raise template.TemplateSyntaxError, \ + "%r tag requires a single argument" % token.contents.split()[0] + + return IncludeNode(template_name[1:-1]) \ No newline at end of file diff --git a/third-party/jquery-ui-slider b/third-party/jquery-ui-slider new file mode 120000 index 00000000..308befe1 --- /dev/null +++ b/third-party/jquery-ui-slider @@ -0,0 +1 @@ +jquery-ui-slider-1.10.3 \ No newline at end of file diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100755 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_65_ffffff_1x400.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_75_dadada_1x400.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_glass_75_dadada_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uPMaW978O6-<~?i$)F&>d~nX+ z>vO)oJQ&&FVaKefeOt$qOR>f~^ebnN_=~%qdHEaS{Ou}E*`%9 zKPdOkfrN+ZlHSt7(uY{3{#;wiJb&Ugx1>W4qtrSDm(4hFaaY-$3p3x|sIU3`%J?Qj YcLn#R=pC)AfTl5cy85}Sb4q9e0MP_2(*OVf literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_222222_256x240.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_222222_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_2e83ff_256x240.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_2e83ff_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_454545_256x240.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_454545_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 GIT binary patch literal 4369 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 oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_cd0a0a_256x240.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-icons_cd0a0a_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d GIT binary patch literal 4369 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 Y`xtn(*dR-}!vwf$a^1Mm&@<(K0cnc1rT_o{ literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/jquery-ui-1.10.3.slider.min.css b/third-party/jquery-ui-slider-1.10.3/css/jquery-ui-1.10.3.slider.min.css new file mode 100755 index 00000000..3b7a2c17 --- /dev/null +++ b/third-party/jquery-ui-slider-1.10.3/css/jquery-ui-1.10.3.slider.min.css @@ -0,0 +1,1614 @@ +/*! + * jQuery UI Bootstrap (0.5) + * http://addyosmani.github.com/jquery-ui-bootstrap + * + * Copyright 2012 - 2013, Addy Osmani + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Portions copyright jQuery UI & Twitter Bootstrap + */ + + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { + border: 0; clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; +} +.ui-helper-clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.ui-helper-clearfix { + /*display: inline-block; */ + display:block; + min-height: 0; /* support: IE7 */ +} +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { + height:1%; +} + +/* end clearfix */ +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* + * jQuery UI Resizable 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://api.jqueryui.com/resizable/ + */ + +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + z-index: 99999; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} + +/* + * jQuery UI Selectable 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/selectable/ + */ +.ui-selectable-helper { + position: absolute; + z-index: 100; + border:1px dotted black; +} + +/* + * jQuery UI CSS Framework 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/ + */ + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_75_ffffff_1x400.png) 50% 50% repeat-x; color: #404040; } +.ui-widget-content a { color: #404040; } +.ui-widget-header { + font-weight:bold; + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border:1px solid #666; + + } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear background-image; + -moz-transition: 0.1s linear background-image; + -ms-transition: 0.1s linear background-image; + -o-transition: 0.1s linear background-image; + transition: 0.1s linear background-image; + overflow: visible; + + } + + +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { + background-position: 0 -15px; + color: #333; + text-decoration: none; + } + +.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ + + +.ui-state-highlight p, .ui-state-error p, .ui-state-default p{ + font-size: 13px; + font-weight: normal; + line-height: 18px; + margin:7px 15px; +} +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { + + + position: relative; + margin-bottom: 18px; + color: #404040; + background-color: #eedc94; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); + background-image: -moz-linear-gradient(top, #fceec1, #eedc94); + background-image: -ms-linear-gradient(top, #fceec1, #eedc94); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); + background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); + background-image: -o-linear-gradient(top, #fceec1, #eedc94); + background-image: linear-gradient(top, #fceec1, #eedc94); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #eedc94 #eedc94 #e4c652; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + + +} +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { + + + position: relative; + margin-bottom: 18px; + color: #ffffff; + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + + +} +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_f6cf3b_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -khtml-border-top-left-radius: 4px; + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -khtml-border-top-right-radius: 4px; + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -khtml-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -khtml-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + + +/* Overlays */ + +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .30; + filter:Alpha(Opacity=30); +} + +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .30;filter:Alpha(Opacity=30); + -moz-border-radius: 8px; + -khtml-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +/* + * jQuery UI Accordion 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/accordion/ + */ + +/* IE/Win - Fix animation bug - #4615 */ + +.ui-accordion { + width: 100%; +} +.ui-accordion .ui-accordion-header { + cursor: pointer; + position: relative; + margin-top: 1px; + zoom: 1; + font-weight:bold; +} +.ui-accordion .ui-accordion-li-fix { + display: inline; +} +.ui-accordion .ui-accordion-header-active { + border-bottom: 0 !important; +} +.ui-accordion .ui-accordion-header a { + display: block; + font-size: 1em; + padding: .5em .5em .5em 1.7em; +} +.ui-accordion-icons .ui-accordion-header a { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + margin-top: -2px; + position: relative; + top: 1px; + margin-bottom: 2px; + overflow: auto; + display: none; + zoom: 1; +} +.ui-accordion .ui-accordion-content-active { + display: block; +} + +/* + * jQuery UI Autocomplete 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/autocomplete/ + */ + +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} + +/* + * jQuery UI Button 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ + +.ui-button { + + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + margin: 0; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear background-image; + -moz-transition: 0.1s linear background-image; + -ms-transition: 0.1s linear background-image; + -o-transition: 0.1s linear background-image; + transition: 0.1s linear background-image; + overflow: visible; +} /* the overflow property removes extra width in IE */ + +.ui-button-primary { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + + +.ui-button-success{ + color:#ffffff; + background-color: #57a957; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #57a957 #57a957 #3d773d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + +.ui-button-error{ + color:#ffffff; + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} + +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ + +.ui-button .ui-button-text { display: block; } +.ui-button-text-only .ui-button-text { } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;} +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +/* input.ui-button { padding: .4em 1em; } */ + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ + + +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-state-active { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.4em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ + + +/* + * jQuery UI Menu 1.10.0 + * +* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ + +.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float:left; outline: none; } +.ui-menu .ui-menu { margin-top: -3px; position: absolute; } +.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1;float: left;clear: left; width: 100%; } +.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } +.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: 0; + color: #ffffff; + background: #0064cd; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +/* Fix problem with border in ui-state-active */ +.ui-menu .ui-menu-item a.ui-state-active { + padding: 1px .4em; +} + +.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } +.ui-menu .ui-state-disabled a { cursor: default; } + +/* icon support */ +.ui-menu-icons { position: relative; } +.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } + +/* left-aligned */ +.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } + +/* right-aligned */ +.ui-menu .ui-menu-icon { position: static; float: right; } + +.ui-menu { width: 200px; margin-bottom: 2em; } + + +/* + * jQuery UI spinner 1.10.0 + * +* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ + +.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } +.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } +.ui-spinner{} +.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } +.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ +.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ +.ui-spinner-up { top: 0; } +.ui-spinner-down { bottom: 0; } + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position:-65px -16px; +} + +/* + * jQuery UI Dialog 1.10.0 + * + * Copyright 2013, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + width: 300px; + overflow: hidden; + outline: 0; + background-clip: padding-box; + background-color: #FFFFFF; + border: 1px solid rgba(0, 0, 0, 0.3); + border-radius: 6px 6px 6px 6px; + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + /*left: 50%; + margin-left: -280px;*/ + outline: medium none; + position: fixed; + /*top: 10%; + width: 560px;*/ + z-index: 1050; +} +.ui-dialog .ui-dialog-titlebar { /*padding: .4em 1em;*/ + position: relative; + padding:5px 15px; + border:0px 0px 0px 1px solid; + border-color: white; + padding: 5px 15px; + font-size: 18px; + text-decoration:none; + background:none; + -moz-border-radius-bottomright: 0px; + -webkit-border-bottom-right-radius: 0px; + -khtml-border-bottom-right-radius: 0px; + + -moz-border-radius-bottomleft: 0px; + -webkit-border-bottom-left-radius: 0px; + -khtml-border-bottom-left-radius: 0px; + border-bottom-left-radius: 0px; + border-bottom:1px solid #ccc; +} +.ui-dialog .ui-dialog-title { + float: left; + color:#404040; + font-weight:bold; + margin-top:5px; + margin-bottom:5px; + padding:5px; + text-overflow: ellipsis; + overflow: hidden; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 19px; + margin: -20px 0 0 0; + padding: 1px; + height: 18px; + font-size: 20px; + font-weight: bold; + line-height: 13.5px; + text-shadow: 0 1px 0 #ffffff; + filter: alpha(opacity=25); + -khtml-opacity: 0.25; + -moz-opacity: 0.25; + opacity: 0.25; + background:none; + border-width: 0; + border:none; + box-shadow: none; +} + +.ui-dialog .ui-dialog-titlebar-close span { + display: block; + margin: 1px; + text-indent: 9999px; +} + +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; filter: alpha(opacity=90); + -khtml-opacity: 0.90; + -moz-opacity: 0.90; + opacity: 0.90; +} + +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } + +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin: .5em 0 0 0; + background-color: #f5f5f5; + padding: 5px 15px 5px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + zoom: 1; + margin-bottom: 0; + +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } + +.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{ + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; + + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + +} + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } + +/* + * jQuery UI Tabs 1.9.2 + * + * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/tabs/ + */ + .ui-tabs .ui-tabs-nav{ background:none; border-color: #ddd;border-style: solid;border-width: 0 0 1px;} +.ui-tabs { position: relative; padding: .2em; zoom: 1; border:0px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + + +.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li a:hover{ + background:whiteSmoke; + border-bottom:1px solid #ddd; + padding-bottom:0px; + color:#00438A; +} + +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; border-bottom:1px solid #DDD; } +.ui-tabs .ui-tabs-nav li { text-decoration: none; list-style: none; float: left; position: relative; top: 1px; padding: 0px 0px 1px 0px; white-space: nowrap; background:none; border:0px; } + +.ui-tabs-nav .ui-state-default{ + -webkit-box-shadow: 0px 0px 0px #ffffff; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ + -moz-box-shadow: 0px 0px 0px #ffffff; /* FF3.5 - 3.6 */ + box-shadow: 0px 0px 0px #ffffff; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */ +} +.ui-tabs .ui-tabs-nav li a { + float: left; + text-decoration: none; + cursor: text; + padding: 0 15px; + margin-right: 2px; + line-height: 34px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; + + + } + +.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; padding-bottom: 0px; outline:none;} +.ui-tabs .ui-tabs-nav li.ui-tabs-active , .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: #ffffff; + cursor: default; + color:gray; + outline:none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a{background-color: #ffffff;outline:none;border:none;} +.ui-tabs .ui-tabs-nav li.ui-tabs-active:hover{ + background:#ffffff; + outline:none; + margin-bottom:0px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; color:#0069D6; background:none; font-weight:normal; margin-bottom:-1px;} +/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs-panel .ui-button{text-decoration:none;} +.ui-tabs .ui-tabs-hide { display: none !important; } + + +/* IE fix for background inheritance from ui-widget*/ +.ui-tabs .ui-tabs-nav li{ + filter:none; +} + +/* + * jQuery UI Tooltip 1.9.0 + * + * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/tooltip/ + */ +.ui-tooltip { + padding:8px; + position:absolute; + z-index:9999; + max-width: 300px; + -o-box-shadow: 0 0 5px #ddd; + -moz-box-shadow: 0 0 5px #ddd; + -webkit-box-shadow: 0 0 5px #ddd; + /*box-shadow: 0 2px 5px #ddd;*/ + box-shadow: inset 0 1px 0 #ffffff; +} + +body .ui-tooltip { border-width:2px; } + +/* + * jQuery UI Datepicker 1.9.0 + * + * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://jqueryui.com/datepicker/ + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } + +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } + +.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ } +.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ } + +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} + +.ui-datepicker th{ + font-weight: bold; + color: gray; +} + +.ui-datepicker-today a:hover{ + background-color: #808080; + color: #ffffff; + +} +.ui-datepicker-today a{ + background-color: #BFBFBF; + cursor: pointer; + padding: 0 4px; + margin-bottom:0px; + +} + + +.ui-datepicker td a{ + margin-bottom:0px; + border:0px; +} + +.ui-datepicker td:hover{ + color: #ffffff; +} + +.ui-datepicker td .ui-state-default { + border:0px; + background:none; + margin-bottom:0px; + padding:5px; + color:gray; + text-align: center; + filter:none; +} + + +.ui-datepicker td .ui-state-active{ + background:#BFBFBF; + margin-bottom:0px; + font-size:normal; + text-shadow: 0px; + color: #ffffff; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.ui-datepicker td .ui-state-hover { + color: #ffffff; + background: #0064cd; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -khtml-border-radius: 4px; + border-radius: 4px; +} + +/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; + +/*this can be removed if ui-widget-header is blue*/ + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + } + + + +/*** Input field styling from Bootstrap **/ + input, textarea { + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); +} +input:focus, textarea:focus { + outline: 0; + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); +} +input[type=file]:focus, input[type=checkbox]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: 1px dotted #666; +} + +input[type="text"], +input[type="password"], +.ui-autocomplete-input, +textarea, +.uneditable-input { + display: inline-block; + padding: 4px; + font-size: 13px; + line-height: 18px; + color: #808080; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + + + +/**Toolbar**/ + +.ui-toolbar{ + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + + +/***Dialog fixes**/ + +.ui-dialog-buttonset .ui-button:nth-child(2){ + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear all; + -moz-transition: 0.1s linear all; + -ms-transition: 0.1s linear all; + -o-transition: 0.1s linear all; + transition: 0.1s linear all; + overflow: visible; +} + + + +/***Wijmo Theming**/ + +div.wijmo-wijmenu{ + padding:0 20px; + background-color: #222; + background-color: #222222; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.wijmo-wijmenu .ui-state-default{ + box-shadow: none; + color:#BFBFBF; +} + +.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text{ + color:#BFBFBF; +} + +.wijmo-wijmenu .ui-state-hover{ + background: #444; + background: rgba(255, 255, 255, 0.05); +} + +.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text{ + color:#ffffff; +} + +div.wijmo-wijmenu .ui-widget-header h3{ + position: relative; + margin-top:1px; + padding:0; +} + +.wijmo-wijmenu h3 a{ + color: #FFFFFF; + display: block; + float: left; + font-size: 20px; + font-weight: 200; + line-height: 1; + margin-left: -20px; + margin-top:1px; + padding: 8px 20px 12px; +} + +.wijmo-wijmenu h3 a:hover{ + background-color: rgba(255, 255, 255, 0.05); + color: #FFFFFF; + text-decoration: none; +} + +.wijmo-wijmenu .ui-widget-header{ + border:0px; +} + +.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{ + padding: 0.3em 0; +} + +div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child{ + background: #333; + border:0; + margin:0; + padding: 6px 0; + width:160px; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +div.wijmo-wijmenu .wijmo-wijmenu-item{ + margin:0; + border:0; +} + +.wijmo-wijmenu a.wijmo-wijmenu-link{ + margin:0; + line-height: 19px; + padding: 10px 10px 11px; + border:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius:0; +} + +div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link{ + display:block; + float:none; + padding: 4px 15px; + width:auto; +} + +div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text +{ + float:none; +} + +.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover { + background: #191919; +} + +.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator{ + padding: 5px 0; + background-image: none; + background-color: #222; + border-top: 1px solid #444; + border-bottom:0; + border-left:0; + border-right:0; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input { + -moz-transition: none 0s ease 0s; + background-color: rgba(255, 255, 255, 0.3); + border: 1px solid #111111; + border-radius: 4px 4px 4px 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25); + color: rgba(255, 255, 255, 0.75); + font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; + line-height: 1; + margin: 5px 10px 0 10px; + padding: 4px 9px; + width:100px; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input:hover { + background-color: rgba(255, 255, 255, 0.5); + color: #FFFFFF; +} + +.wijmo-wijmenu .wijmo-wijmenu-item input:focus { + background-color: #FFFFFF; + border: 0 none; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + color: #404040; + outline: 0 none; + padding: 5px 10px; + text-shadow: 0 1px 0 #FFFFFF; +} + + +.wijmo-wijmenu .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + text-shadow:none; +} + + +.wijmo-wijmenu .ui-state-default{ + box-shadow: none; + color:#BFBFBF; + filter: none; +} + diff --git a/third-party/jquery-ui-slider-1.10.3/js/jquery-ui-1.10.3.slider.min.js b/third-party/jquery-ui-slider-1.10.3/js/jquery-ui-1.10.3.slider.min.js new file mode 100755 index 00000000..b2ea00eb --- /dev/null +++ b/third-party/jquery-ui-slider-1.10.3/js/jquery-ui-1.10.3.slider.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.10.3 - 2013-11-26 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.slider.js +* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e,t){function i(t,i){var s,n,r,o=t.nodeName.toLowerCase();return"area"===o?(s=t.parentNode,n=s.name,t.href&&n&&"map"===s.nodeName.toLowerCase()?(r=e("img[usemap=#"+n+"]")[0],!!r&&a(r)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&a(t)}function a(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}var s=0,n=/^ui-id-\d+$/;e.ui=e.ui||{},e.extend(e.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({focus:function(t){return function(i,a){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),a&&a.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),scrollParent:function(){var t;return t=e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var a,s,n=e(this[0]);n.length&&n[0]!==document;){if(a=n.css("position"),("absolute"===a||"relative"===a||"fixed"===a)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++s)})},removeUniqueId:function(){return this.each(function(){n.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,a){return!!e.data(t,a[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var a=e.attr(t,"tabindex"),s=isNaN(a);return(s||a>=0)&&i(t,!s)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(i,a){function s(t,i,a,s){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,a&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===a?["Left","Right"]:["Top","Bottom"],r=a.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+a]=function(i){return i===t?o["inner"+a].call(this):this.each(function(){e(this).css(r,s(this,i)+"px")})},e.fn["outer"+a]=function(t,i){return"number"!=typeof t?o["outer"+a].call(this,t):this.each(function(){e(this).css(r,s(this,t,!0,i)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,i,a){var s,n=e.ui[t].prototype;for(s in a)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([i,a[s]])},call:function(e,t,i){var a,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(a=0;s.length>a;a++)e.options[s[a][0]]&&s[a][1].apply(e.element,i)}},hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var a=i&&"left"===i?"scrollLeft":"scrollTop",s=!1;return t[a]>0?!0:(t[a]=1,s=t[a]>0,t[a]=0,s)}})})(jQuery);(function(e,t){var i=0,s=Array.prototype.slice,a=e.cleanData;e.cleanData=function(t){for(var i,s=0;null!=(i=t[s]);s++)try{e(i).triggerHandler("remove")}catch(n){}a(t)},e.widget=function(i,s,a){var n,r,o,h,l={},u=i.split(".")[0];i=i.split(".")[1],n=u+"-"+i,a||(a=s,s=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[u]=e[u]||{},r=e[u][i],o=e[u][i]=function(e,i){return this._createWidget?(arguments.length&&this._createWidget(e,i),t):new o(e,i)},e.extend(o,r,{version:a.version,_proto:e.extend({},a),_childConstructors:[]}),h=new s,h.options=e.widget.extend({},h.options),e.each(a,function(i,a){return e.isFunction(a)?(l[i]=function(){var e=function(){return s.prototype[i].apply(this,arguments)},t=function(e){return s.prototype[i].apply(this,e)};return function(){var i,s=this._super,n=this._superApply;return this._super=e,this._superApply=t,i=a.apply(this,arguments),this._super=s,this._superApply=n,i}}(),t):(l[i]=a,t)}),o.prototype=e.widget.extend(h,{widgetEventPrefix:r?h.widgetEventPrefix:i},l,{constructor:o,namespace:u,widgetName:i,widgetFullName:n}),r?(e.each(r._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete r._childConstructors):s._childConstructors.push(o),e.widget.bridge(i,o)},e.widget.extend=function(i){for(var a,n,r=s.call(arguments,1),o=0,h=r.length;h>o;o++)for(a in r[o])n=r[o][a],r[o].hasOwnProperty(a)&&n!==t&&(i[a]=e.isPlainObject(n)?e.isPlainObject(i[a])?e.widget.extend({},i[a],n):e.widget.extend({},n):n);return i},e.widget.bridge=function(i,a){var n=a.prototype.widgetFullName||i;e.fn[i]=function(r){var o="string"==typeof r,h=s.call(arguments,1),l=this;return r=!o&&h.length?e.widget.extend.apply(null,[r].concat(h)):r,o?this.each(function(){var s,a=e.data(this,n);return a?e.isFunction(a[r])&&"_"!==r.charAt(0)?(s=a[r].apply(a,h),s!==a&&s!==t?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):t):e.error("no such method '"+r+"' for "+i+" widget instance"):e.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+r+"'")}):this.each(function(){var t=e.data(this,n);t?t.option(r||{})._init():e.data(this,n,new a(r,this))}),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"

",options:{disabled:!1,create:null},_createWidget:function(t,s){s=e(s||this.defaultElement||this)[0],this.element=e(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),s!==this&&(e.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===s&&this.destroy()}}),this.document=e(s.style?s.ownerDocument:s.document||s),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(i,s){var a,n,r,o=i;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof i)if(o={},a=i.split("."),i=a.shift(),a.length){for(n=o[i]=e.widget.extend({},this.options[i]),r=0;a.length-1>r;r++)n[a[r]]=n[a[r]]||{},n=n[a[r]];if(i=a.pop(),s===t)return n[i]===t?null:n[i];n[i]=s}else{if(s===t)return this.options[i]===t?null:this.options[i];o[i]=s}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,a){var n,r=this;"boolean"!=typeof i&&(a=s,s=i,i=!1),a?(s=n=e(s),this.bindings=this.bindings.add(s)):(a=s,s=this.element,n=this.widget()),e.each(a,function(a,o){function h(){return i||r.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?r[o]:o).apply(r,arguments):t}"string"!=typeof o&&(h.guid=o.guid=o.guid||h.guid||e.guid++);var l=a.match(/^(\w+)\s*(.*)$/),u=l[1]+r.eventNamespace,c=l[2];c?n.delegate(c,u,h):s.bind(u,h)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(t).undelegate(t)},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var a,n,r=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],n=i.originalEvent)for(a in n)a in i||(i[a]=n[a]);return this.element.trigger(i,s),!(e.isFunction(r)&&r.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,a,n){"string"==typeof a&&(a={effect:a});var r,o=a?a===!0||"number"==typeof a?i:a.effect||i:t;a=a||{},"number"==typeof a&&(a={duration:a}),r=!e.isEmptyObject(a),a.complete=n,a.delay&&s.delay(a.delay),r&&e.effects&&e.effects.effect[o]?s[t](a):o!==t&&s[o]?s[o](a.duration,a.easing,n):s.queue(function(i){e(this)[t](),n&&n.call(s[0]),i()})}})})(jQuery);(function(e){var t=!1;e(document).mouseup(function(){t=!1}),e.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,a=1===i.which,n="string"==typeof this.options.cancel&&i.target.nodeName?e(i.target).closest(this.options.cancel).length:!1;return a&&!n&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===e.data(i.target,this.widgetName+".preventClickEvent")&&e.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return s._mouseMove(e)},this._mouseUpDelegate=function(e){return s._mouseUp(e)},e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e){var t=5;e.widget("ui.slider",e.ui.mouse,{version:"1.10.3",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,a=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),n="",r=[];for(i=s.values&&s.values.length||1,a.length>i&&(a.slice(i).remove(),a=a.slice(0,i)),t=a.length;i>t;t++)r.push(n);this.handles=a.add(e(r.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("
").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):this.range=e([])},_setupEvents:function(){var e=this.handles.add(this.range).filter("a");this._off(e),this._on(e,this._handleEvents),this._hoverable(e),this._focusable(e)},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,a,n,r,o,h,l,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),a=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(a>i||a===i&&(t===u._lastChangedValue||u.values(t)===c.min))&&(a=i,n=e(this),r=t)}),o=this._start(t,r),o===!1?!1:(this._mouseSliding=!0,this._handleIndex=r,n.addClass("ui-state-active").focus(),h=n.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-n.width()/2,top:t.pageY-h.top-n.height()/2-(parseInt(n.css("borderTopWidth"),10)||0)-(parseInt(n.css("borderBottomWidth"),10)||0)+(parseInt(n.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,r,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,a,n;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),a=this._valueMax()-this._valueMin(),n=this._valueMin()+s*a,this._trimAlignValue(n)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,a,n;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(a=this.values(),a[t]=i,n=this._trigger("slide",e,{handle:this.handles[t],value:i,values:a}),s=this.values(t?0:1),n!==!1&&this.values(t,i,!0))):i!==this.value()&&(n=this._trigger("slide",e,{handle:this.handles[t],value:i}),n!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),undefined):this._value()},values:function(t,i){var s,a,n;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),undefined;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,a=arguments[0],n=0;s.length>n;n+=1)s[n]=this._trimAlignValue(a[n]),this._change(null,n);this._refreshValue()},_setOption:function(t,i){var s,a=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(a=this.options.values.length),e.Widget.prototype._setOption.apply(this,arguments),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;a>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,i,s,a,n,r=this.options.range,o=this.options,h=this,l=this._animateOff?!1:o.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,o.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:o.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},o.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:o.animate}))),t=i}):(s=this.value(),a=this._valueMin(),n=this._valueMax(),i=n!==a?100*((s-a)/(n-a)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,o.animate),"min"===r&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},o.animate),"max"===r&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:o.animate}),"min"===r&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},o.animate),"max"===r&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:o.animate}))},_handleEvents:{keydown:function(i){var s,a,n,r,o=e(i.target).data("ui-slider-handle-index");switch(i.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(i.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(i.target).addClass("ui-state-active"),s=this._start(i,o),s===!1))return}switch(r=this.options.step,a=n=this.options.values&&this.options.values.length?this.values(o):this.value(),i.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(a+(this._valueMax()-this._valueMin())/t);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(a-(this._valueMax()-this._valueMin())/t);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(a===this._valueMax())return;n=this._trimAlignValue(a+r);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(a===this._valueMin())return;n=this._trimAlignValue(a-r)}this._slide(i,o,n)},click:function(e){e.preventDefault()},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}})})(jQuery); \ No newline at end of file diff --git a/ui/templates/base2.html b/ui/templates/base2.html new file mode 100644 index 00000000..499ed886 --- /dev/null +++ b/ui/templates/base2.html @@ -0,0 +1,38 @@ +{# This is required by insert_above #}{% insert_handler %} + +FIBRE - {{ section }} + + +{# This is where insert_str will end up #}{% media_container prelude %} +{% include 'messages-transient-header.html' %} + + + + + +{{ 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/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/plugin.js" %} +{% insert_str prelude "js/manifold.js" %} +{% insert_str prelude "css/manifold.css" %} +{% insert_str prelude "css/plugin.css" %} + + + +{% block container %} + {% block topmenu %} + {% include theme|add:"__widget-topmenu.html" %} + {% endblock topmenu %} + {% include 'messages-transient.html' %} + {% block base_content %} + {% endblock %} +{% endblock container %} + + diff --git a/unfold.sqlite3-110314 b/unfold.sqlite3-110314 new file mode 100644 index 0000000000000000000000000000000000000000..b3018f17e16a83aba513766b5f4d42d2d3a0626c GIT binary patch literal 48128 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 HzUKcA{(4Q$ literal 0 HcmV?d00001 diff --git a/unfold.sqlite3-130314 b/unfold.sqlite3-130314 new file mode 100644 index 0000000000000000000000000000000000000000..0ccc69ee3222819322893c75414499264f3dbaac GIT binary patch literal 51200 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 literal 0 HcmV?d00001 diff --git a/unfold.sqlite3.old-120314 b/unfold.sqlite3.old-120314 new file mode 100644 index 0000000000000000000000000000000000000000..815d8184ecb1ca9ef936cc76a69a807781a63533 GIT binary patch literal 98304 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