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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 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!ia0y~yU=RRd4rT@h1`S>QU!U}H8X6j$ot@?76<)r4sjaPj@7_Z%?~wipi~anA5>uNDj2z0VCY?Wj z$uBTpRaJGz&I8HmEk3^fNog%xx9yEjZk#q_`GpIYCQVtKTi7lxA!TgpqNSyE*G!tSTwFqW{(=o96%*#nTUS`pJz>()z|fMUq@?@zAKtokYtiCW6DKcAOiVm@ z=#+|z%Ju8l4kD0|RG) zM`SSr1Gg{;GcwGYBf-GHz+U3%>&kwcgPDuhdj72qcNiEL(mY)pLnJOICnzw@P-5(8 zShi{wBm3-ad${C792}y&dg9%KJe*{e4yYX0KBs)@goe)Pb1a5OP6RZ1JNtKDzQB>T zMzFhMosxOC;3VHOzoO1)gh@+tNiF8uuxSzJ35~^^GiFE_PvB;#@Zb(+`dGvS@|35m KpUXO@geCyjc9;tQ 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!ia0y~yV9;P-U`XL$V_;zTl2TN~z`#)L>EalY(fIb9A>#oB z0S3bZ`zM)4s+63#z$ean)A;imdFy!gdm8$> 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 zcmV-#0FeKQP)A_imNInB0E88qd3L$(;RrLvs7wFwdZf^+TIW`^96B~roj1>R? N002ovPDHLkV1n!zAd>(9 literal 0 HcmV?d00001 diff --git a/plugins/scheduler2/static/css/slider/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/plugins/scheduler2/static/css/slider/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100755 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmV-r0Gj`aP)0EGXEP)8vNF!1D}z$MqqneEtr deEaG%*#L`p3$k0dg{lAm002ovPDHLkV1m&EEYko0 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_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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 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 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 P9vnlqykaZ^15W-w@Lpp( 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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 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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 WrKGJBz7PZgfzCO(Iab*RB>f+@L<<)H 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 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 yz+H?5w&3?#Hnsun%pd;V} zx`DWXZh#Z$2IvI10c;=}fD_0D=c{>5Dn@Pca^>!|yncu{i!tWFExy|WD1lT)}zHmo60Nb*WzmM0Y@NXLc1%NIEwqr z&SfoK9r>6up>C~ZPX9vv!n$Ta!&B>%iEHBB5eIkQGr-dz0Y)-f|3jmNwWK3x2p^XVx)yXDu(15JC@UDgW)H62Whh*IIU1%It7`<&k)96|&(U@Z7GQpte&g@Jwv)RecE^%j*E_K(qSxo8=?d;6m?3muU zlbK0&k|vdg7-=enwlBVEBeW4gA<&m7SlG~FNJYUSh$JPU2F0WnO@EY%Oqxx6aJ?`0 z@^Q}j&iBJT-jQneRqd?;0QeI7}S|{G^bdsD?P%H#mHIhXz zft4PVMv6Ar_Z12QP(kULZl^o>lBg0)D;|b+u?f5rj=H9z_96#nQIBp&)Q!)-q@b=z zR2QENB+VGg>-&Z*)H#&Os6)MKNTZ?=70 zMBO*lo$P=yVj;-Wjea%2vQQ9cwuu)6_65iVSdIyBOhE9nO(HLdTo7&^DgwinmJ`!* z+h#6H%Slw;aZHh63WWk)XrzhN!?2-H$kX6Bzoq5;_MqV?uHUfhOA0cwRZBM=ofyzl zRI;SsktnKE0yei~4STaqD#47am<&q?yprzMip^y5|DhOfp=~FPw*CI6u$>t+5tBwX z>9g|q*nbVW6iUl&-g9ehBXE21k)cVH zMMWccta29sJA4VbHRJv;d@8zs^p)yMq_)!U+jV?q<=P=5^v)yn=#>lWzMZ$H8iEy< zKiqw4@uT#E_jb}3niKLD(#rMQb3bS6?)0qDjaS6VFdyjs0|EdR!gbv)&{wRFBB`?<;k~#gC^>kEo;3y70sk%j3;84_OuW z9zJ-Qe{-bEI z@y61D-OE;SgaJ2o7_Z0LY5K`*#Zj5s{#U-|UHBFQ z055qtj#K-M?Na~%Z({vsA|6)|MpTc1U^$+KL1Ah=X2kUwhS)ma7yw*79hlAHXs!&` z&`<}2X42>YPiWGivJ8xX(lDi3%cnpPM1jDsL6y;& zEQqy^hOiM1d)*o+9wneiR0|<&2%*#25Q1=-Y%Y@x%@##Kh9HQimn*n&p<%P0dbxs6 zQ4xfW3&TdEk!EDlaJ>>{a5x;8j=%^))yoxBLynd}O;oL6^^B{-fbcy1j~ zNIaA0VEzU4)b%MJ3q=V`fY2FqDuY2~1WFJFm&xEV0~4O%KL$NV7vplZBIj>(giGge zS@c=@GoV>I4|W9cOfYj7&-MRbU~<`9Ub<|3=A*U9WiXbBX)rBefEhH#Uo(@-xC&ga zK?#9cgDNptr&aRcr_KL4-{Yy{Lc;`P9z6FipKxAmJa{m zs*l01|NLEi__1Xt;=D>E=_j{!ogI2ld3Eq##<5k~REt)!bFa)?{q?M2CWx6^I=s=P z7L*n2dV5}=a$J0q`6ao@r5pG*4l);;^F332#(xb?oIl*ayI4fgE$HgEAM1HHsX47X zY(f5+is%W=<=<~F^Gh8mkDk!9-|O`Jp>^QpLzzyCTRrTtqgCHd4;d?C1GmQ2b`tcm zsMa`9uaXt;_L3wbYiNYFC(CNP{zjtf1ajbR+aDv=iSn3(s?*}VSyix0XTHw?%)jAA z;_!^m#j^E-JJxNx5rvpvQ5Cm_+$^#UW%Z3+C;t4y+m;>Et*bbN2MWFXQu+2aacmIC zi%_@YDJrUz?Q$*Kd2}opx>;pw+_hqQP0ep3n|bc4#N#0xdK_NTf`&D)`s+RSHU2pf zZ=|g2x$U}lD{>$}6L#05{76o&=FoCof7{@)N*9(q(GW0s#YcmTuuVn?LA#>o;>_Y+myH22%=K#ae8sbmph*j6U3u zT~~CfYD2d#C+HkgG4wq?&R(NzO&S|B{)?w*zrJm z=iU7xsfd5iGu<+iKF+lC%-b3?wBx90k}MgGJyTTTKaaJ9n&&hg6EOJQLyxAljZ{ z->JCBYYxu4_Mj={sLxW%^4`hnO`{(ywNFm66uIMdNj!ZH)wbJ~_Ug}edu-|Mx2$_E zd@eF+lkxrS!t#zTq~vPo$Hq?9WDC z^-CzT-dl_e_&V2q)O+cqsBSeoyx!;1kC~@WWPbfHamDBHK6|SRkg`PI!X~dnt`86L zX;XEIlRm0UOsl+N zE0D0hk^)#sNw%#L#61zd0SeCfMX3rVdWO2m2F4}|CT4m@=0=w0W;zPNi6shNiFpb} z<_bmz2IdMzMpnk=R>tNEP@rVTrJ$f-Qbb-MxJ7xz(7;R1&(*I;EYLU9Gth^d3^KeTvB1i?C^fMpzbGU>KgSL& zIux9Pjcq_WQ4}F;Md(j;Ni0dVGcqtV&^0vFHM9sZGPE)_v@*7cLedXWgr?m$KP5A* z5<|O@m4T&|i2+nQk|L;f8+}kfAO#Fu0!^GyfTbkE!>gdQComrqiA-jv*1PN2lLUpB*T1+}@jGaf`q)j=i@+ITc%soHSLZ1eS$FSyMK4OD;~1N(=Tn87i5&*l6#JbL)&0C&%tl|MblA{K@KjllOdk`q8Sg zuIB!p=aut5&$0gT*lq)-Nh4Q)+4<}T%PZ$G__fSt+b4{VdXaf4T6V?J-A8@67+zrE$4- zL*|><=zz(5KPB^Pd2}j;`ZuQhiJ5B9s?K-#`?I4?6U_fb-C1dL#qP3bKuFU%hWv(k z8(+`d8Wwa^awB7g#l5^(7A=PJ4ULEE625%$UTgVAnqha>qSb%8ZQTVltGnK}CT-^~ zSfo+b@_Ci|$B3}j|9wftOq2I^d&gSHbJp@_2wtB|8i@e`kd4crVHy= zu=XunQt&0PPG)AkNV|_w?ctqOKYKUsHhjG*>Gi9(!LbFBd(+bkSMdf21$gff?6yDu z-Lzfk*S-FR^)9(r*maZFAKmG?zLH^{)tpD67t~%|O?@0}_S)>^;%zz)HAOt+n4F&q z?H1CxQZPMu1<%Il4Z`|jKKDMVwyj{?aqRwqAH@$~6?;!F$=F#oZdU&Z$&Wf6(mwUGT?bRm&UVO@@BVNlV*SKQli4$)by| zDEG`cmZCFqZ7iHOi#L4#>zy!1A!Npxr^jz>kJA6cyg{^0@rzmCQ3eJE22WQ%mvv4F FO#tcndlUcw 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 zcmaJ>TWB0r7(QuC+Knk)X+wz?dYpvRsymn6*==^***M*qwWChDY!)UMC$hEUsBLA zMQS{$v6`DhHS5rfhsI_`OUBHkkv6H3EX)K#V7oRVIt=XNjxPivwWcdLz7U2P3a&xO zq)6R2Rn`hHhdl(7bRuT390yY=n&XqH6!#>Ivs|2E;|!aMalDXB3GoAP{ZLt$@yx1F zl=JJkJhLiNH9}m0VH%AF-AK^bn_#$fIvr}n<1x>y#{6lA=t0c!2U-d;@(s^&iG>{) zD(V$nCn80)O0eAxS;t>*lYwm}&|QY3*|4Phwc4(x{Xf*UH_$#QqD{a5DeRY~UBncT zkL#X+il{mergDXxhjfCy62`|{T`bfv!F~<9FgKQhkBwW7i5vd@HN2(?s^b&gF_0>Y zRA9TbWtoDc#M5boRU{?JahwvDIF=vg6(yl06e)io(c;S3sN2XPEv~uA&9~)-s}QzB zkdbG-gv`8$ZMaslV72#>Ypb`;HQRfU+j5yK%rN0#|261Vs3_;d=f>J*;pXBa#}p}# z8p&RKwXOmH?x?a<3Vx~_gT1HbRv(T2vOM(hj+MK^JpI7Udxawl+Oq$VxwE;%oW2rS zI+yHF-`sP0b!c#E-;w4EbHlqoxwS9)T<+`3ly&sf`46`(Far<1E%nWIRqF8QYajHV zI18qz=$`|N?*b9dMpo{Ys-Tpop&0wgHK<2s6TkWztH&>NdLOObfN3;Qjq&=wrinJ+5$SdLDPNl2dUoY PhaZBfjLM%KJU0IiYp8Ww 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!ia0y~yU@!n-4mJh`hH$2z?F2BR01_lO+64!{5;QX|b^2DN42FH~Aq*MjB%%art{G#k)|IPA# z3=AxSAT<%bK32*3xq68pC3+RP1q?R!6$OdO*{LN8NvY|XdA3Rl3JOXJnJKnP;ikR@ zz6H*y8JQkcMXAA6ej&+K*~ykEO7?bKHWgMCxdpkYC5Z|ZxjA{oRu#5NU^A`qimgDx z`br95B_-LmN)Y!%_y#CA=NF|anCKbmCL0)=D43Y(8JQbdnw#k;1Sgg#cqQg37?~>= z85o!=7#Ud^n_C&1D?ovg9hZWFf=y9MnpKdC8`RFClr&qVjFOT9D}DX)@^Za$W4-*M zbbUihOG|wNBYh(y-J+B<-Qvo;lEez#ykcdDAuw}XQj3#|G7CyF^Yauy<|ZcPmzLNn zDS<441E}W`3*Z*z6+;6rIX_pwBC$ZH-~5!!v`P%^ zMpg!vRwf2e?MRBC+HLef0f7`Sa0xVVLIIYN3=gk@(xM!2w4@~Kr{<*QrskCt>l^AB zqJ~*YvQ=7sQEp<1U1n}#da8awUb>AwLJ+U}Ag&H_akJyH(TAr?m>${!M7Yxs(9)9Y z$3mqT7?=)tx;TbpG+v!`KV2qJZuQdC2p?l zh}^=MWD;fTnr@fH;Ou(F{Nsy7ysqhXQQ=2UH-<5NtNvS1GOhB6RmqW46OYafSr@p& zCI8WK<*>dz;*(CBazzPW@3SbL>9io4TS~ZoD%(BQqJ3_Y4%ltT+^xY}7i}eH<&(i1 zqr^F{zs%cE>+|ve;czcz%MUl1|E+yk_dHD?>Cu_P4tynr{Vi`(s~;LIF#Ncq*4zk_H#~9JiONscbG%~{_!C2i5y%!3b{h34G}Iy|3Yxkp;0 zN&~Zs=t~CupvLpecAlnAtNoIG91d;Me^zSA7$f;3QrNDwX=&5^-JMrHu-~}cm;FG@ zQmT%5-tj}r&pq$%37l>1yNt)1HU5M;qs^yQbJ-cmx7@w$C4cRjc*~`2pNJ51{E2V9 zIyYK0Eu|GRvx|R~PvMYDx%kUQV0mZb!(~NBvtut#Ec^I#T5Qo1#pu*ocG*j_XLUYs z)Z$bO-ki&wAr&-VkmKezr*k69w").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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 ZQnAuVKLI(f;{~vbv*SGJY zU*CU_`u^#&)ZagUS&8-I@9#g@*Cu4_>=aS@(atOVzf(Z&|5R=Bm#60}YWe&3FTrqn za_VeQGXwwsr9R;&F0EXferd&;^p)X>r<<9C{@>kuFc_OVzTJ7^^=9LdnpZ3KHQni5 zvU-)O^Z!c~6Sji*ApC5>wrOj1JpUhwExQgDTXmr6%awa!f4=_|gqipI(^sjFC$C4o z*?BU1xrWpK192s%-|s&k3B!BBa?Y;Mb^HHr@7Xw**yjs({QrFaDg5=uBd^zM4)(rW zylVmoZ?OvdyvHl;EsPJMk0;jLTdU>q|M`OLlV2_0+xPj>-GD#efAS;QulVWY^(2t{ zjwRJxUZd&u|JlOrJupAq>|C&9m8#SKD-APtgT+?vYkIrmRK<_yZ|z`a!01~$_QW+a z2>jn!Q9t|DwVURzZ{9K3U*A3*Bz9rNno^iLT=d^Rf0%caR4-`blK9)iDDc0LN#K7o zqrm@3YDOaDbhG;q!b3h6Z*9h6l_H3_s^HF#M25RSVJw0LrWE>i_@% 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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 &$DF{Vv&I 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

r{oeeK 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%0DTmnU!l- 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

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

>qB6&Sd+<2StUC4Ef zi_lr}7j>^En5Xys44*tlm}{!KvtcYk{wTcFyRbC{sQE^d5q)BT@S#hUkRpnU-6s@b z_(mSifJpQ$Jzu|Mt`eSaK1OLw-JHM}y7H58&zp{yyWbQ1E+^nYRu{O8RW6c83Sh8h zOPzd(%ZhTCDaE;?xCx>~^H z`9}8jFp5y^;?kP@JirN@JnTza z?rHb;vJJvm4@<4WPf%_R!8)}UV^u$(lOa9Kf~#zoIPS7!9My81Ku5+*UwKiB!)Uv_ zv|GH(kMi0ZKl}Cy8gDls&DVgXz-4f}@$CtbuOd~$P=D6kV%1dQ8eq(#{q%vA?1OYK zmi;0?4kV8sL2>+jK_&Ci&W!)qhnBM})g{Y_0Gp`6ka~c1!TdI@JsO7tH4mV|QLG7; zB@k*uRpevKbg-?*o&L(pWU#|lOA@%`+xqV=Tr8>4ioUifAebL86nrNW1-h z^*zY@Oby;l@*<}kiuqR4Vb=WCY>0NxXA-)XP`!*A50UTU|AnIlzVyM{+s=<#-7ng2 zyDDs0KEy8M2}4GJ&auWrP&V}w)?E>>f{}}e*toF1f{gsAEeA~(7n72R2hM~DBK_|X zhl~?Jt@uS2h-JHG|J2b#LJAp~dFCsAA91QMn~xyUOWn02n#HsB8ottcRBl8Nc} z4Uf*QTya#gMYWKlj1X|*&^VVP$Dym{Wnid+E&S<&c3CjXfj~ zb!vcUW%C0(fc*CC)%|ujb0_TW20KYyfhd)TlLbE29)nfQBi}j zQPJQKDGQ842+^f<ns1v>8u1O2_yRQhW#q25feu#RB)Wv=z{Reze{o;QUaiA`Fl^0$7^_sF(vmZeY}%U&GNWrv*g%PqkwDPaMRqhc1~rmFA%=F?HXFW4=cbZzwBypUvk{k8(#YxIjk z>zIp*oE8UxMhGE5EtM3V4ifEKm!HF@>x*wEPr?;xPVFk50DFyWlG z2Q%P00sX>dJT^MVw|6gz`+9DDjDESvY$!2}KXLUwb|Ap)v`$L1|CbDJ{lW)L3y1~A z&zsM7{S^AV&p7#yag!UP(%=K$zY$rHnW;2!aiLYu4+n24l(Oh>De30&t>45xuYX

}hrYi=XG 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 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 zcmd6iS5VW58pZ!Ah=?E-1Q9{Hgq8#X(xs))13{{;KnPL0RTw( z#i^430JKj!N&*0IEWjFJ0F)1itN;MO;h}G?4*-=l@~*+!3z1z9#)GV=%5(_hnGvj#MlvKPlmkghZh#xZ|EI%4B}8qB|}!S0S+$TvZp zH2W?*;N54??JMap@)3Ec=CT_x-AQ!v$n)gXZBd0?>h3lSr;vSpkb0E5`}6S4K~-di zDozUV;S-k6(#b3DEz&Kq0nK)zw2f>>Go?KH07P$ekM%th=-wXA)9h)~LRr;C3VOIk z$25a8PJYDigEg{i(}P5>jrB-T-h4{+qdF&)bt2w3_lWhx;!@(aihj=0o?pr^K67p( zU3giHd46AxUfqDsmbWCQKUq{+vgj3&->PcvJY%=nv4?yPi2A@srKCRxM z&iNcB3ok8nZRRY_FN#SIZb3Xje=z=ZB9R9Ybe-9`(L|0fD@pS{az?5V92NWTp7!pl zCDU5X++Rprxs)VqlHinJRo$Cy;w zjTTduUP)dT|4_cRvH(|Zmt1UY`kpzh{HS179OmF7WO&F#+D|`Tq8;jy<})?kYr8T=u{tr^`P`f+l^)X_tZIL=f8^Oj9x5Q zcZc2j;b5JIHXIt=Bnzjsn#7pRd1vPP!Q*E7#QR~oTMFKkW%YE8c>$<0cs0gW&HMIJ zTvcEd!&Y;DY|W|U>z_ovKu=A#?3YI!(`%sOmu~&Gwh{0~o&!f+m_R?=(0sIjZAIa? z)#vTMJaYa;YI&=@jld|s1fybnHLAioWxx98qu+Z$#o|T^89BG+l6m9T4np5zdCsxc zx#gUQ7AZs{OL+`WWqh-Iq;(zZ%Dl<7@@E`>)WX9O6lBxfYdny3=FLdPJ}f4vR2uR~&?*pJQoU>fT?lmFxTJqzms4g*H1$ zj^4NU`D6OLzrvyrRXfX8`~E#3M4^t5ysI>}XeB(}-akd~_lGd!yY|ASWz{7w1WyT+ zT;(1sAWc8}dg9VY*ju*{QaK?W&uep%gYe~tUM8+Y{^LRwU*=75L#_f_QdX|KxP)qH zYtPHCvM?*fkCn}E24llt!^h$KXUH4zZ$X;^+@oL)0-obS*=;|3ckHG-Wu0O5kW<5_ zy@jA+DI3dTfuUyRhWF|%zrFec2dl5j3-0X~V@;2HYvNqhm{O3I?y=J^^-r#Qr4iCO z&qNMCeMOPLd}a`29vY^($JaZ4QEUuR_U8#b~X^mFnS}T^}`5kyU`JJFs9_XtMP!l92KD5|_LA zg}kn)aX~|{j4NJJJ57r>ArH;^YjNYk5^zWQ!9eww!gt^wJtCr4gUXM~%2;0*LT4Az zIIDy0MXP&tsE+Xy zHS*%o?WAGBveK@K#WQ4WL9z3Oth`)!_ICAqt=~+4IFrYjC5;29*{$Mu1qfS#LX=lDImkYS^(mCYF;}cp_5&{AcjUnISflfKk2rXscFHz^&dA z+jhf9rcX7q`f$OPc2BcK-#-G>m9{fBrSN9QjL7;+FKH_D6^ttilmQuu@?F&m2&V3u zyoP_eZ<*rVX6GS8H2lwnzl&L5MM|u5&a>?A%eqc1VHIx*g?%=8bboH2B;o-80Dv;K KFe*2=8}n}ph2_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 zcmV->9)#hEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D00v@9M??Vs0RI60 zpuMM)0015SNklUgY_Ah#Lv-dOV)S-rnAhhK2?`7k7vk zCUTdSmd+a)87ZXlE2#KS5Q@3)BXG+lI$TYQiD)w#iiKdB_l)xQ0Ld0YE#VNi_GM&b z)Kpeh4(pj%M@%zOadGiNB+cDa>U~^pAY_tGCQhc}70)C_c(<5IjH7UoZ|{V0w|l+b z`l_lbNwJtjOfnH&)f%EN5VlaU>Y_4W8c7{D!77NUdWpOFb~Wjr(|uMRJ$m%)*w3+p zm|-Fq$3rEpNJ>ijA{DloTg#}tYl*$V2W$lS`GBa6{Jf21+CzG0U0t2JznDNQFp;~Y zq+|v0ZB)?R#J5mci-;XpHkhf0NX%15UU$OqFV@u5_=7)2F`}A@%F4>5|Vd5d;A>u*q2Lsoa$J6>flvb?DR*-ow#+|A}pUZpiAns32PCmV9)20s^8XB$~ zMu-YTWp{?@{uL_kYa|yErd$Rpu%GwT6TijfyQEJLnvf0y!^6Wpgy1+&YHF$*{UwFx z<`B{dvi=H*Z{qoK;%wq+HAvp^6yJT~$dMz5L${&^(Z)nB80g!?e?p~6`b;+e)YYiQ zYjzS|qV-q0-R>^G-#?t5o<6!@!GckAlab();o;i0ZJVpPx!FB1FyMm0QmOnB-Xn=} zJMS+dZz*GsMh^Zb$@Xjh`+bz{=X5LhLlhutn5dwjAU!1|rZQIYrjJ} zDi|p$m$X>nMWLHzNO>*n)o^5eT4I?R;{`)i*(s$ ztGilSTBh6W&KexcL=_bkDT9N9ThxjPALEu8;i;q1VV>QKEnK+p%P^0u8tFuafWZBPUs5T53ImDAj<#lyNQ2qg+3%w#$!e6JlRPL5 z83{UEM*|t9OKe8Zl7ZkTL~3?g29)W1qOZajOUCYm2haE+@c+O---dx2bZhJvXG3nZ zd3kv?Bp;*P*LOB-GXqIy;ZS0o`!6U9~dA57;;>FE$i;n5moFs|d5J+B$IZBV+ znixFuKG6?hpt@-HU8VtaQJx5j=R!EG&bVRhPFQH} zsTB$I1l?FnuHi~cOWT9a^Abrzr5Spq6Rn*)cdqDWyEL+$iI7682=|9Bji9-sZ>(9f zM$2zvr5pPYDl025kBp3{OZ%_TEhEg~*+1I0ZJX_NXln*S183_Y+Q-N4ghe0WEn48S z(Yz`mLTG;Nm(Zj+bUh)Ug%t5mo;-O{U7M}-XzRxz)J?P|t=Q1&R3n_@+3m5~ja>ch;3 zNNd+hcz)6=OlAspc4s#emW?IDLhHibg-G%diYs8L1%`%(FxH5DQ& z&9F;@p0^AP3}lBcErnf7v;o2xdgwuvI->XDbu-Oz96EGJ%bgAq%$7Zsc|4v-*R{|i1nil8<_Fe`8^&zuXT;~9`4xO&%&iPrIqnR+lQu$+lXOH1YMu@FgQG)k>4Tk4aO zlciY3J!o`Q(8G|4_&qNVQqPP0``VvfZ1)!Uxvmq1lyY}vmZ6;d3etixMr2P$zjzrK#oF~_=T^sYh zLz6*&fB$JBGebir{(@U?y>+S^p-u@_OCovUnYk>q1pDG#M=m&B)Z3 zquRArk6c^IL|6`5>1p=O_jo3*N2$XAoq41q0_9q+A(oo?mNF5ATTC!pFnI=I#l;a% zQ-D^1n0Yjafnt}5fR+ateiJ5ZPf1BhbY&9&+Fc@;864U?ORI=2gQZO5cDtom8-9~# z&inoT1QSgFXeWJ0OQ(#WZIHDt%`#ZsoyjsYl|(3p2_~8t(uYhpeSn5WyNk>?EM+1f ztHE%^CQR0unVFejqKWYV3}QBtFDVq$l1TgO7=9C_y2t19#l_N~$s##9S(}C$TCV(_ zrVzTc1XfF;@zb5dg8sa>v$HdwCei`Ep=4MLq^71O zB+&#w5{(~~Wdv;&W@)`z`Y{+tV?<_LzUQAOK(xLn#f7-3p;gOJM28Ab{!4 zY?${61_}eZdQ;j+3dMsYN?;ZtDI|n0ErF#U1E$@X$Kx?on&K5G)}oCeePUh`Mbe!? zC~t3XZ-S8~0Q8dwgc%LRM3&OeYDr{TIG8A-ySv-!d_@I@hlk}6YG}UGodx@|(4{4? z^kbAyb3ca4A>~hBym)a!5={W;mr5}63LU_Rv(%x_>hA0k!E8Bj2Hjag5={Ux5s{%J zf_?)u#MosbARl2fNtEOB`4U###K?k445u_;G|jD9x>Ck!ChDe;W|AnUudgq`L=yno z$%oo-a#fOuD0U?gM9|7svjMXluh*Mkq6q-$vY?^a@ z7?MP$OcV;1!D>l#kzgi?mL?@787(P_XUwM|n)y#lA2RcPoKaXUiB1s=9nN4f?I>&O zmbwmwhCQ@e#_Z%pIrCe37Mj(P=p@0+YcUf^w7||Sb)AS!n>OhfbV(tz!A7l3v-Air zt0mD%BD3W{YH=$GwrynTL}0NlhklW)Z0$@=PL5qB%E-v*gb+Gn!EnnMe!p>KWW-Vz zPp1P3qf?j+^&#kXp3rgk-FI8MkAbC3R9RUmDRcsY7;dQxAw;l*B>FHUoz1q>I|J>y z9)J9COWlhtWg-CvdYgjESJ(&%Cb|mHEfOYbMxQi0xpBr}ITOJ^+LzkQ1YO~FyR$1Q zDiWqXxcTOrwU$hKe;bZg^Lt|;5U_loOUs$a(iE9xNyPJEmE8c z=%L+IwC{IV%M2#d0n6_|-`HoOg9i_4pB?qxhFu!Juk-nQI*BOm;q`h;iOd?543<-e z4jr<5vsBBONT9Gf1Kw;vtcZ|1mW*%EMU@kot!h2UbG96DZVMA(zE={pk6ld+L~{wz zvUt~vD8G*B+(goFrw^WaoygMhp>f#4L|71#L}!smM&m{4{C;CkPmkeAM6r(U?rt4# zngf%BZA{RqpN6T!bj&uunibf>L^U-va+5tyFp@?th@;~@W!lCqV4mBdgW2gpvUoe8 zt1X*@*}_CXn|mH5XoGJftmPR^$i}5>$hK|URPH;Vftg?R8=)*B@VAfz86NSz((=PFE1#g4_ zL|R4kF+#j8Ba$M059K$sPGPcF`v6H>x-!8wCK4b(Jw(!ha7K^|#I2ztuHpjnr5YF* z&~aW{2!{F~(rSmt-YN~CK*XX)<;GwnjkMz7Qx`8@j7i-H8r)3zN(n}jt%FFS z(>$XIS4Y4ROoSdVn3a`P2XW*&Yu3jj_aA!)lV zG!7@VW}Suq3qm8U&2Zdq+US6JxF7yW^%f{|Z4Co^7#eGO2vjJL5 z;ixV_gJux($0UtT7Zes^(LK=8(y}ac9o3*L_rn}gsLl2sdWA>~WVVXfQaDbp@Or(^ zLab9Hjk-1E`ym*vSSumMZbc_HZrpes3?wNe=R2eM!A{EiDhy{h*JuYE$3$DVZq+K; z?F5;zVF9Cw_@6^RGBk&s4!__3C89Ny$I#;B_ve$6l8)5Z*W2du5e|;iDNwLS7cN|= zxincRnuHAJOC!(6Yx%un{`~o;IyyQmU*#}el$MstbMqUNV=3hbTNi3jNTKhhq@)}< zbLNcg(;QdBags>5=bn2`LDbhszCU(nV(?5Z1imXdIr%o3$f4WO0GE_$x~7N8{|yEW zWgM@-MD_dk?>EyGZGj`L8%d)jOP0v#TrD+^U^GH~9VYKJKA*3?t*y0X>H>klz2xt!1hXa4lDsF;^PXsGYO>Y!H4-?Ti8P8mfWD(OYTxD3 zOuFcVouYw(fv*)56ljvxG04iw`Yh4!5wsZ7jKR+l{&CBeE!wZZaT4`vM8(__6>u2~ zMT3trhh?pWtpt9Ta=jGB>%_u4-P+n}yU$H=aq%5QkCHcS%wRaeP9xBQ&X4~UITvP)AfIQv zJl}ytYPE2%&V>Y$ztbaxFOvt22N{Aq_VL`4blcDE-o4wABh%p!HIir?NEU4?cYtIh zU6i`K&r(6(@_0NCS>%7@s;H>&k;iZH-EVRosq>r`a-PK+b-W^dHO#C8JKg*G z@7uK%0vYP1?gU|cO@-OZlT&zPVOJFth9%V;6Y71 z+qQ_&awbCIoKGaPS6x&gLB2FnJY_-Y*a1uO#CPR?bcWDKsD_abQz>uP*4ApEFD#^2 zX_YE@7SrEGd=u|l5h{b>;Vmm_MEW2)<9k-GN3){BT>1I=-ptI* zn<(ThTo*wAjoPZKlG!V%W2Z!vg03!3+akA88Lhj{!PvJ&mIa>?#!CwX{}xP|L?NJ~n+1Z;Px(iTw>4>xzEEUJV!ck}5t;ynx z#99+3+AiQahwFL7R=BC~si0f21}cv!@ZICoLF17lM?`~J>GEcpiCl$+g>$i})Me$< znxz~|>}%j}Hh0GtaioCuLqtgyjk)xaR(Exh_yl=rhbd%w%Uwhs0lA@yoe3Ifn-?9D zENOO>Z#_q>c|5JFUqetsQdb?+^>{9o-{f^LYmJHbON=T{yD9hoa$WE9`P#a=x-Nw# zb!W^vohc@AA$dHhfDGTw^@C*o7Q$?e6bG#r-al@|Xarj=P_3_40Y*N$V#SI}TIin>TNeu1>U>HZx5-!%{R)oH&t9<{p6% zU*wh)<=GV7D)e!_rKth!hpn?hnrdolt~_1Gj4&Ee7Q^2|#mX!f!%KQj3jFUa{`V8! z^E~fqiD0v-57E1*s7UMPwCVds{$I}f3V2^6-i}iRpBTNsH(n>tJ5V=X*}He|v>o22 zoY~Nr&PFozyM%kWr9r@%>K?`+W{~+R3#yiaYYFjw(&sVFhiUaAv?fUdJvZqVr3O$} zSC^cfot=Z;pj}!wP!`qTlPwMXO&Y&?~&o|bS9}QOCN>Fz=lZrc8|IMJL8r}24-engoSzpgAPx>E5NpE+ zEu)$#NiRBTI6&R;3%vhFeD9sf4iQ9L@f2Ivt21N(6#x-Cj{@9BrtjrL+TmVfB-0vH<2_R7G=EjY`*fs$cKm9ENUgN=_6T%~ zc!itBoB{o$zv=w5g#NhzzPH9jK>K^TJT9hAxGDI$Q7X zn$dRNqh(tM2)hv^2f{V(k1$baCR!ViZ{{Uid4YCypX%yTWk&t0=6W=mT2K5Y(nboh z4m3$foEd_K5uoWhXuA;_uZQlM70~9PhD)?fpdl2Ex$Pu=hMuB^Ztncmy5N;e5P&~IQ)$GpKEJtHFz0RL4u5;HBnhvSRXLJO?q%O1Tm5rNc#vpE0rYJSLWsA{XLP^ zL`|B3c%c}jkr)0o%<~xL=-$T0#tWUDowGiBoIu1FJ$LS$fAQkQO?`cRJAFRi9_s5n zb*K45Q~&R)ApVe=BPJZ=y~kXorKLAe`TKa8#9qV5 zFd=yy4)r|q=FLl|x3~@yehYQ^$J~}89hu5{5d#O zj=uBn{O>2khv^^NoVfW?0uzJYBA`W`n>TO1(9_e?%&khgI+^qucapb-sWr#5(yapg zFW@RJE`F68TA^tsg`|zk%GyO-?e%(3R8>`JL^C0Iq93lJq9VB|YwN;033pJ>n!__> zCZ5s88ONl(Yoi2>LWhH<9ONgXoy(r*#d}evjCQ_HAbOF6P+3nMYq5lU#eY>dgM*imNP1At=o)0y?~+WDnv_i-rl5tHa!h-VP)l0-ia%RhTPv65pzr%fn4`G3 zSQBx-MYxMU=?pHN1Zc%Z1qnD0vf6`Z&LUiP6L0r;JjXt~8swU5{tv+1{sjq3uj>E+ 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 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 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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 F{|ji1vo8Pu literal 0 HcmV?d00001 diff --git a/portal/static/img/omf-logo.png b/portal/static/img/omf-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..000c980df9bb68c9256e571a41479dbe9ce4cff1 GIT binary patch literal 45584 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

r~&(%ISSzRAD27vhX1|K3Ia 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 YU$pj-21A=Q0|Nttr>mdKI;Vst06~*q761SM literal 0 HcmV?d00001 diff --git a/portal/templates/_widget-login-manager.html b/portal/templates/_widget-login-manager.html new file mode 100644 index 00000000..7c5f170e --- /dev/null +++ b/portal/templates/_widget-login-manager.html @@ -0,0 +1,26 @@ +

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 zcmeI2zi%T&6vw}J1(Fjx=7)qtf%F&@kPyy>3kVS2MaL;ZfkQ$hz6vQC@6N7=?9Qxa zXJc~40*Q_aIvNT@0~PeNG$(3GdYbzm(0FafCedAV9jEyeyR$QI=6&D1wr&u;<0cYtp? zz*ik0?Er6gfWO+npKajRHt=;Dc%==nHt<9n_+t|YH-R@cf#)`XUp9arH-PUq8cp9i zT^^6eu9~rxfSBszTO$gIdW<)g@cgRFzzvTUEAK@~RqZ zld$L|HLS{aRIJ~ZtMg5CUMBPwA77Tx0NWlKDcMOD$6u8nK!TG@A<#(vL#uj;NO_%GM)s@}A*Zqsxsi){W)wWxPWl`-PE4cUHe zbSY?{q*jbZLS`cyvb`IO#xk*^rWq_^Y-+1X`I;nAyYiTexRQ#YSyAzx;dfn9F7f~R z?yM}`((5I+=6`4y#Ul})h-9I4rHWFKu;>aIXc0}eNvK4ov^{l?YY~rRk_ffPf)byf zzd@4;xo4VAo0n*|kW8D-W~s?G#g$2qtv(TI*4KA6OFXtxtB?h=lOl%oK?5m;Wc?{C(cOZWp9}4_=H81300O`LDT8-V3=$>Jx%xa6st$tSmZg2@GliI B{wM$d 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!ia0y~yV9;P-U`XL$V_;zTl2TN~z`#)L>EalY(fIb9A>#oB z0S3bZ`zM)4s+63#z$ean)A;imdFy!gdm8$> 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 zcmV-#0FeKQP)A_imNInB0E88qd3L$(;RrLvs7wFwdZf^+TIW`^96B~roj1>R? N002ovPDHLkV1n!zAd>(9 literal 0 HcmV?d00001 diff --git a/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/third-party/jquery-ui-slider-1.10.3/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100755 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 zcmV-r0Gj`aP)0EGXEP)8vNF!1D}z$MqqneEtr deEaG%*#L`p3$k0dg{lAm002ovPDHLkV1m&EEYko0 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 zcmd^@`8U)7|HVIJn6VqizD}0xTeiwJBoU1zNkxXVDEqz*Lze87$`(V2$eLu$NY;c% z#xjE@(il5~v3*ZH-{-G*Ug!PG{q=qBJ?EaAXpOqS!79uO004)%nTag`fB*mh)|kNn z01(VC?g0R>Y;9?GURqN6f9KXZAMpYJfC{ihT?PbUrx=;7+aG4DNZR=z@1TWwzOp0q z_>IjjieEpeW~&sZnGoH1zi+7Lw25e2Q$)r4lGHbq@8k|~(yOcxhV&xW=Y`cCGkK;4 zUXf4k-5W7G1OTo$a}y)GkeAC&sjgEE+>k!A^7+`O%Hi(R>lSD4Za(#RFz!{Eqx@zx zze3>c(W48%KhfoISAdwU6BUTf<0xV%>Y!5{L&z8ZV) z1aB7Ta%fAe8W$t@{0B9RS(Ci-8vpD9e*oJ9?6UXqbh(8O*E2?5M+w`(p#lVURYe5$ z{Cu(wb74Dc4op6iUBO;Aa?AQQ=_iMANDYs|23$#BIxM~fYQjtS2#tj;gI|e@zD3Z1 zu8Xy8Q>);S#)%f7J+>iAfN*9d9P#YQKWcj#*Ufx-d|_9SpEo2=$wEMDjJPSd1Q!f! zOkccFB3*z*Anj(y+?&nDRDaF6PL!OXYiFD&jB+5G`JzqE7xyUG4gxQ*l^jqrF8dQW znTbgrGAQnq?(oLMq>KoP!J$MgK*WyBK zr3-JdB-*+{n?#Xv&rat|^G=;}OQ3a?4-*Tkm8Ow)(Mb2!!(nb$#za3~HJ4})PKOg) zybaK2^ct~(YM(^f?PevGr5SxqSKh0L*6?Cht(wZO-EZ#&M&jk7I)rTml5QfS$(tIy zllm*K{_so2xgP)05_dSqD}uZz@gy&;@mxZAF&%67r)rf!r!|VMo&BE&`8wAg)qU6M zWPgKH@?+^L?0ZvgvRNTtV+UT3$hUeK$BUe2wL&R#k7f5C_OURQ?vy5)04_TY!u zEdkb83osNd+{<>uB882beQXzy7NR0^GkE_jN-2FAR#3$S>@ElP@<741syyk0=u(-O67ZBLZ> z@qoG=g0I4*_x1jT@L-ziBnY;S{}f?QuICq)<{5#R4@jv3E5 z_|4K}WRW9HMhuS4=Jj(;7nLyaSYzW`bDNG3d)D=SztoP>BIbK?BTfP4z0{lKLYv%$ znCYG_A@9NQ*WT&0KA$@Y8TAbQyc8ajMnhvNnZ{q^ z%-A@wbTcqTT_$77ijQs=bE&R!QKc5s#Q0(ju#wPMV5Y2N8&pJ4gm=(iWDHQjEm|nw zmbqqt-C^4Qb)@_=I2xUqPRVq6xC_hd50xfke}Vb~#1eKh<)=|^U877*O-;KG zjc@;qy}w82f(UbYp(K(D?Y%Tp#&(ssn>vi(3ftKZ>pv9+d%#){!3t=x!35blIidW* zLL9|~t>K{ti}=_!j47PvZTyHM`J^82)-%f+Y^9$`s9P$@*_E9Q)9(6$ooIjzvOy-g z#ZTWBeF<&KMy$`VDf)ESklgw>TCjxD^VpgD_d~QwI3HuYMuL>xsm} z&v2iJuw7kaJh>;GPj}9>Hn2L`k0Ip{cZ;FSBDw)b7t{ zqSp%`swyh@ma;W0<=*M<-bXw&euf|cj!BL#K~xXr_EOy1mN;&Hb$61C(sNDtr6U#Z6E44%;aaJpwLbvRKvhw zcfs1DCQ`YzEKHd%ayP$Sv(80VQCF5r=7M5|{`g~m4@AP{^1}8nd5~_mM+7!95AYt? zw2QmMDPZyy?QjDebzm$#quDm9dvDo+?UtmX0*)Q^*kcQa+UI4wcdOkrfHOf4rKqcn zStO)51WY`a#+Gyz+G9MN@wMml>xV=xc_%fl zMzpw3hhD+^nY<3+98~!i?`z>Rnj<=SG1}QZP2em8{8Z-2*{(f-1Ug?sd+K*}kPN{_ zRyK-hhB9vW(qpo7yz#l>$s)h-!~2b>C-B+2mMX4-1gKn)?2224~m(u`jEEJ34zuw-r%ex1CLC0`Uz*If_ZN z9sJ>e66b6u$&wQTwzSOm+u!rF)=F-UsLkUJSxhQ{s;AtF+fNEXm>9Vh{PT(!`VsW? zB{`@-Ek&obei(J$WHnMR$dN@xX=|ThCPx(%mxJr{+3n<76SMuzO^S+ysNTd+O!s-T z#ffqT_AHL^;W>p#>({xwZx+!J{9-Hy@ga; zZ&C;*o|Ph>KQYJnSVjsBEgFtVu+=)pCkARR7fLr`Y(3>4*w_*0(v}X)3N!m(3)N`( zt$*L;ws(~Ik`69%W4lsCxX_0W;$Z|K&I~?$#fs*!${UiWf-+ccRvY9GT?+fdGE7s{ zWb79D-Dm9JrjpiqDeUM=(AP&x;E(S|ht?V@tjFD=PA9^B-X7~|8&(lc6JV$(P}reD z$TnqhOjM->{84){Rr><4gO#YHn$BO}Z;K|!b;%Qn@Yhy<`ubQ-6zq9)T~75s9OWLq z_ik|+yx{K-nnkT``<$Lc%QDw&zPzuT2$f zGbiU8AZG%#)IdB-+<5Cr|KsT{P_$M|F<4!{dx=NC6zX&M3ZW4F$-*A;Txg_XIwp0D zj3ttHi7mIJQ4&H`n$T1^x=#Q)abj`mZ=APXBP7rr2drO$dO>nZ55%;Qm$#w}jP8+~g8I?|2 z0<&D=7ed^EQ`nT_T1YzUop%#7Nhj}`aoIqg;a?T+^8%6{gyVyBjh29~=QMuA2j^ph z%WR`0oTYYZ9a^|x>?FC6(w&iHRbQC~IM3qVRgp%vvZF5M+@1lE>3crQpC34z(?AYM zdp)wQrG0eOI}ZG$qdE&QntQ#Z)L+Q)Hs>r`-SLl@P6hl~7KJ7 zR)O5LRYQj>BweN1s2m{9URDvl&j!Ip+2c;Gid<~8rHo&9nk%goC_P(LGBh4`4k8Oa z995o)hd1XFdy(_ep&T^L*2>Ai&CDbA)KawlR0cE{2BKAbOOo0-46{bsWO1MjPN^Or zhQD_7mQSNS1C~I-S9eo#BVD33LM-vY9A^cbZAiK)RDGYMAFYdS0nDYH;tVT}vZo=9 z&8?q^ks6|Nmu;=5#0n?1yH~gOLZcLMIYWP2tb@qG9`@OQfK8=B^(3j;kM*C-{PtgY zcX-Z2C|kAI@ygBjZGrRByPF`11JKI|PuI>Rd#@KGlN-T#?2h(r^AZtz2_zby$(OH5 zD0|fW0_-R>K@hJ45was+C8KQ}mr+iGHnV)(LUe;iJJ{-uxu)Fv163zP)xUua+e;s4GJynA8^001h$7IhU6gq>kzwr+ovts-gXgS?9t=K0Ew zxWI2@dPV%^X*FA=IL(CU&If(NJ!g$Y+nOROK9r=st$Z(cgp*!lg)pQSxxOf@_L$8x z(f5jcdjI~Y=@9^M#hDo!+J(GYaY}WaZs3OWnU*iaK2r{Nr`|L_e{buV$HNJ)${gjl zV*zFpJERj|2$s>;0D-tvCq2FAX0Fd5y{a$Xp$j~J(cjxk0P|W?Z^q@l1_=I;ANJMQ z`=@xbKvzRsV%4}9!IwU&VN9FkmDl;_7Wo6%9%5I#PiD%^eYl=8@;XY`4hB~W8t!Y61fYz6#UT=X4+ z4s>0qZJS;Lk2X%W0PV32Q38Z>tKo>}PyeO1r*Xs7r^gp|9rA32zdDqF3b9C*DQ-x6uWK&(k>e5-g-2`?aG+w=d0!t?ZN4A zYMZwK`kY=PR#5GeNW0Ul#IiiAr|HUj9nl(I%&JvW`L+Aq{lG}PTvUg!jX=^ZWHfn8 zgLg`A_4OZq$vD@OUs~c07kNdHS0tY1r8QnmC@-dC?fz7)G3c~L(Y3Sx^B`a6+T*(K zTAl1~kxG6nU4?yb%Z;}x=LGf!|bFGDRhBAsnt2IdhXf>Z$o zB}%JCuV1^h{R75+SpeF59t4#_=b;OpA+Uil@9YB1-*StRBIiWAk~?n}5cjo2?ONLt zWqv%Q?u6j0aOr)$e<3`ap*lH26sR_nc=22grO||BrqN}i_;O86wkazI^RE$1Nue=A z_Z~HMz!aU~mc?@X-~*45PnYsJtzzlXtO#~{=>t1;BZr+G&@+(hYvrT}10>@6-K}w> zSqHy4nv5)Rw8@acvDvJCzUhh*CLU{KbbEfw5n|7}(eIbqQCh@&UvAVXz^s>gt6XS{ zyAU(e($${%lw?^;?H4W`-wEa<+yA#+5lKAMPsswCxQ) zsH9usC;4(PESUHy+-alo}gt=Q($O)b3aCF$1gPg z8fV7F$>m#tDe5vA(^hpE+F)=ae zJ~F!VGxotgoeLt&<%N<+Dzx{~Oc~!(;%@3Nge&Z1J8b+^80rCQK?EzH#rl(E>*R#; z%ZqUo7q*5+8Z6@DJ20kjnzzwoj^xu9c(Wypi{*JK50Yp_r1>aJ(j-}i```!DPr^e3!B)~Dn(ItrLA)iax&@fu!85N22b|#QOvS>Ur z@Dl|0j*7*u`dBGv4RD-iXoT8b=3nJy5weib-R{v5PVFH&p{Y|6aE2PAXV~vD*nwRA znpK5hM!Wj9RUb=H0QXj0jmwk>5y6}eV1KjuadqgH`r{w6R=!()U|IYb>x!?1h=BjUz_XoyuY`xX*=i%&-w?o*>H6~VAni6mp+>4Sw~zTWZ35i z9B3Ez&5zdEMxp87za8WZHJ}KmG1D|7mTL<_g4uGLeiycVd!y|`{YIGl3>6gGiG*qx zIP4x+d(2oWx0Zz|^JVVVw;R^E=ql>!O38ds%Yf`0Re$R+Qj z#?^=x_vyG$@L@KuLpTRjKHz;Ld{%Q*Coe`jyQc}9rH`M^JU!R7FOWdzYiLjXt`3qR z*vQI8G0jpY3|@Imbxt(CP&{4a7k>1h5%m;4SJzU-Rj{aeD9=7M(1|WXfqo~aU{%`K zre`Z37ce6B50`t2dQJ|jUZl^=b7p3gZd2ubS?bU5;|zA|HjcbnHB7OtBO-%)=rs(C zfY{Bf{Cuo}ekr)I0}+d+rtMIG46`U{09X|3;`r z%Wu60E_b}6%$9X7S+oGRG&=(?Kfe>BED za{v9(3V6}qA2f$r-|;y+g_dQm=Tf7oUI2F==M)$D7p=XW#cVLEaDx|-J!RAWk93AU zm0C^X>{lVibUM~W3pebNCIkeD%xpW&H3?$P1y-ikX(GgerKelq;4y-Z%~%r<17TW#wLgAC-q6-*0oriQ}w|X zr`D88zMwy@{__q09`!X6^sZW`?x8Gfu#6A#2A*}}_}-tS+|S_|$a4aFb1Zu!<7k(Q za%p9HGOm@g%QTo5kvTEDv5Kh#TRad6%_amFD*n-Y3sV<>m2x^~?Z> z;4EIcp8G3`S_k}g|I}KkKq|5Kcx065ey)p#`R*-Y7B|VsQbydb@+I3Ph!4)k z2AA1JNjOXG);hFs!PrT1A*H*c$*R6G4RD^N{p%u)Y-Pt?%(*>-A~W}WR=zxRHlu+Y zlJQMK>!|Fp@8BPJ2<_sZq z%&+UXKmKO&q#78C$bo|Pimr`Drqm31GFjl|&~R_nQ(l`V(Bc|TE{7znayUNd07%Q* z1^x4h4U2H=369pody%pK#{VF7&)+RrY$1y8Ff8qd7e#JiQygPe6`IByS@~^?olN(f z1F;I^uCEz5TqEf!%|+z^arUx`@B=moHp(7%dQId?qb+6Prqg_Br9kQVqLSf>u!|5` z@X?s^Y&^U?v!|A#?WZ%K!7vc5;#-o`?opUE(k6=orGG~C ziYzatmNC?G$HNb(B2| zX>4x&OpMeJoxf^pJuOx^rQN-@vmY9zh|3xN+hQF=4)?Lo2L)^@6{@F5&3>%^%FJ*7 zmG?&GJ%qAViyg1s`p_1*AicK*k~jptitu#pT(j~K!wBC*snB5tUt+u zW_gQbgO#k1bRMbIRDw1lIUbKl|vQ1#_8(4WEV1?6x5P zwowz4?l(3w`KE{_R-W>4fo6W{33x?=^~Fda3&Y<2Crg_5XK-WN$NoqPC@8cAQ|QTe z5FB=aptHmGV$Dm!`rMvh_w|P-D;v>)dIfK*Ya%MB&J$p-wxeYdQy8`VJqF1@I-Vwj l&A1$xy1jODpVt1~Gw56N7nQgWX#IEbFuQ~@t};T${2yWNWu5>4 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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 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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 RR2DW1^NPs{-9Fa*{{a4aP0j!S 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 -- 2.47.0