From f74eaf816bb155f09bc170b4fcc3e863337a5c8d Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Tue, 18 Oct 2016 00:51:28 -0400 Subject: [PATCH 01/19] Address design concerns raised by #53 --- conditional/templates/intro_evals.html | 66 ++++++++++++++----- conditional/templates/spring_evals.html | 36 +++++++--- frontend/stylesheets/pages/_evals.scss | 24 +++---- .../stylesheets/partials/_responsive.scss | 9 +++ 4 files changed, 96 insertions(+), 39 deletions(-) diff --git a/conditional/templates/intro_evals.html b/conditional/templates/intro_evals.html index 675170af..d3edbe45 100644 --- a/conditional/templates/intro_evals.html +++ b/conditional/templates/intro_evals.html @@ -30,7 +30,7 @@ -
+

{{m['name']}}

{% if not m['ldap_account'] %} Internal Account: {{m['uid']}} @@ -40,41 +40,71 @@
{{ m['uid'] }}
-
-
+
+
{% if m['signatures_missed'] == 0 %} -
Signatures Missed: {{m['signatures_missed']}}
+
+ Sigantures Missed + {{ m['signatures_missed'] }} +
{% elif m['signatures_missed'] > 0 %} -
Signatures Missed: {{m['signatures_missed']}}
+
+ Sigantures Missed + {{ m['signatures_missed'] }} +
{% else %} -
Packet in Progress
+
+ Packet In Progress + Pending +
{% endif %}
- {% if m['committee_meetings'] - < 10 %}
Directorship Meetings: {{m['committee_meetings']}}
- {% else %} -
Directorship Meetings: {{m['committee_meetings']}}
- {% endif %} + {% if m['committee_meetings'] < 25 %} +
+ Directorship Meetings + {{m['committee_meetings']}} / 10 +
+ {% else %} +
+ Directorship Meetings + {{m['committee_meetings']}} / 10 +
+ {% endif %}
{% if m['freshman_project'] == "Pending" %} -
Project Results Pending
+
+ Freshmen Project + Pending +
{% elif m['freshman_project'] == "Passed" %} -
Freshman Project:
+
+ Freshmen Project + Passed +
{% else %} -
Freshman Project:
+
+ Freshmen Project + Passed +
{% endif %}
{% if m['house_meetings_missed']|length > 0 %} -
House Meetings Missed: {{m['house_meetings_missed']|length}}
- {% else %} -
House Meetings Missed: {{m['house_meetings_missed']|length}}
- {% endif %} +
+ House Meetings Missed + {{m['house_meetings_missed']|length}} +
+ {% else %} +
+ House Meetings Missed + {{m['house_meetings_missed']|length}} +
+ {% endif %}
diff --git a/conditional/templates/spring_evals.html b/conditional/templates/spring_evals.html index 2eaf73a4..d08a5dd7 100644 --- a/conditional/templates/spring_evals.html +++ b/conditional/templates/spring_evals.html @@ -26,36 +26,52 @@
-
+

{{m['name']}}

{{m['uid']}}
-
+
{% if m['committee_meetings'] < 25 %} -
Directorship Meetings: {{m['committee_meetings']}}
+
+ Directorship Meetings + {{m['committee_meetings']}} / 25 +
{% else %} -
Directorship Meetings: {{m['committee_meetings']}}
+
+ Directorship Meetings + {{m['committee_meetings']}} / 25 +
{% endif %}
{% if m['major_project_passed'] %} -
Major Project:
- {% elif m['major_project_passed'] %} -
Major Project:
+
+ Major Project + Passed +
{% else %} -
Major Project:
+
+ Major Project + None +
{% endif %}
{% if m['house_meetings_missed']|length > 0 %} -
House Meetings Missed: {{m['house_meetings_missed']|length}}
+
+ House Meetings Missed + {{m['house_meetings_missed']|length}} +
{% else %} -
House Meetings Missed: {{m['house_meetings_missed']|length}}
+
+ House Meetings Missed + {{m['house_meetings_missed']|length}} +
{% endif %}
diff --git a/frontend/stylesheets/pages/_evals.scss b/frontend/stylesheets/pages/_evals.scss index 9ddc340b..5871e7c8 100644 --- a/frontend/stylesheets/pages/_evals.scss +++ b/frontend/stylesheets/pages/_evals.scss @@ -1,16 +1,18 @@ .eval-info-label { - margin: 4px auto; - border-radius: .25em; padding: .3em .6em .4em; - width: 100%; - max-width: 400px; - vertical-align: baseline; - text-align: center; + text-align: left; line-height: 1; - white-space: nowrap; - color: #fff; - font-size: 90%; - font-weight: 700; + color: #444; + font-weight: 500; +} + +.eval-info-status { + margin: 2px 0 0; + padding: 0 5px 0 0; +} + +.eval-info-number { + float: right; } .eval-user-img { @@ -26,7 +28,7 @@ float: right; margin: -25px 5px; border-radius: 50%; - padding: 5.5px; + padding: 6px; width: 25px; height: 25px; } diff --git a/frontend/stylesheets/partials/_responsive.scss b/frontend/stylesheets/partials/_responsive.scss index 0f299d7b..f459bba7 100644 --- a/frontend/stylesheets/partials/_responsive.scss +++ b/frontend/stylesheets/partials/_responsive.scss @@ -26,3 +26,12 @@ text-align: center; } } + +@media(min-width: 991px) { + .intro-info { + padding: 0 50px 0 0; + } + .spring-info { + padding: 10px 50px 0 0; + } +} From cc2ce481e490777a18d7deb83d60dbc27f8ef498 Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Tue, 18 Oct 2016 22:42:26 -0400 Subject: [PATCH 02/19] Removed Housing Evals Submition Model --- conditional/blueprints/spring_evals.py | 14 --------- conditional/models/models.py | 29 ------------------- migrations/versions/983d69afb7f8_.py | 39 ++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 43 deletions(-) create mode 100644 migrations/versions/983d69afb7f8_.py diff --git a/conditional/blueprints/spring_evals.py b/conditional/blueprints/spring_evals.py index e2822f9f..963148c5 100644 --- a/conditional/blueprints/spring_evals.py +++ b/conditional/blueprints/spring_evals.py @@ -11,7 +11,6 @@ from conditional.models.models import MajorProject from conditional.models.models import HouseMeeting from conditional.models.models import SpringEval -from conditional.models.models import HousingEvalsSubmission from conditional.util.flask import render_template @@ -55,20 +54,7 @@ def get_cm_count(member_id): print("User did not have existing spring eval data") eval_data = None - if internal: - eval_data = HousingEvalsSubmission.query.filter( - HousingEvalsSubmission.uid == uid).first() - if HousingEvalsSubmission.query.filter(HousingEvalsSubmission.uid == uid).count() > 0: - eval_data = \ - { - 'social_attended': eval_data.social_attended, - 'social_hosted': eval_data.social_hosted, - 'seminars_attended': eval_data.technical_attended, - 'seminars_hosted': eval_data.technical_hosted, - 'projects': eval_data.projects, - 'comments': eval_data.comments - } h_meetings = [m.meeting_id for m in MemberHouseMeetingAttendance.query.filter( MemberHouseMeetingAttendance.uid == uid diff --git a/conditional/models/models.py b/conditional/models/models.py index 2f9ff65b..2a65acec 100644 --- a/conditional/models/models.py +++ b/conditional/models/models.py @@ -253,32 +253,3 @@ def __init__(self, uid): self.active = True self.date_created = datetime.now() self.status = "Pending" - - -class HousingEvalsSubmission(db.Model): - __tablename__ = 'housing_evals' - id = Column(Integer, primary_key=True) - uid = Column(String(32), nullable=False) - social_attended = Column(Text, nullable=False) - social_hosted = Column(Text, nullable=False) - technical_attended = Column(Text, nullable=False) - technical_hosted = Column(Text, nullable=False) - projects = Column(Text, nullable=False) - comments = Column(Text, nullable=False) - points = Column(Integer, nullable=False) - active = Column(Boolean, nullable=False) - date_created = Column(Date, nullable=False) - - def __init__(self, uid, social_attended, - social_hosted, technical_attended, - technical_hosted, projects, comments): - self.uid = uid - self.social_attended = social_attended - self.social_hosted = social_hosted - self.technical_attended = technical_attended - self.technical_hosted = technical_hosted - self.projects = projects - self.comments = comments - self.points = 0 - self.active = True - self.date_created = datetime.now() diff --git a/migrations/versions/983d69afb7f8_.py b/migrations/versions/983d69afb7f8_.py new file mode 100644 index 00000000..6e769e09 --- /dev/null +++ b/migrations/versions/983d69afb7f8_.py @@ -0,0 +1,39 @@ +"""empty message + +Revision ID: 983d69afb7f8 +Revises: 218de3b34a6f +Create Date: 2016-10-18 22:36:45.102164 + +""" + +# revision identifiers, used by Alembic. +revision = '983d69afb7f8' +down_revision = '218de3b34a6f' + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + ### commands auto generated by Alembic - please adjust! ### + op.drop_table('housing_evals') + ### end Alembic commands ### + + +def downgrade(): + ### commands auto generated by Alembic - please adjust! ### + op.create_table('housing_evals', + sa.Column('id', sa.INTEGER(), nullable=False), + sa.Column('uid', sa.VARCHAR(length=32), nullable=False), + sa.Column('social_attended', sa.TEXT(), nullable=False), + sa.Column('social_hosted', sa.TEXT(), nullable=False), + sa.Column('technical_attended', sa.TEXT(), nullable=False), + sa.Column('technical_hosted', sa.TEXT(), nullable=False), + sa.Column('projects', sa.TEXT(), nullable=False), + sa.Column('comments', sa.TEXT(), nullable=False), + sa.Column('points', sa.INTEGER(), nullable=False), + sa.Column('active', sa.BOOLEAN(), nullable=False), + sa.Column('date_created', sa.DATE(), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + ### end Alembic commands ### From e851d7d24b17686dc5c3358791da7d0569e9f90f Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Tue, 18 Oct 2016 22:43:12 -0400 Subject: [PATCH 03/19] Updated DB Models as reqested in #57 --- conditional/models/docs.md | 66 +++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 5 deletions(-) diff --git a/conditional/models/docs.md b/conditional/models/docs.md index bb94881f..67b00486 100644 --- a/conditional/models/docs.md +++ b/conditional/models/docs.md @@ -3,13 +3,17 @@ ## FreshmanAccount table ## This table stores the basic metadata associated with a freshman before they pass their 10-week evaluation. + * `id`: Autoincrementing primary key. * `name`: The freshman's name * `eval_date`: The date of the freshman's 10-week evaluation +* `onfloor_status`: Tracks whether they have been granted on-floor status. +* `signatures_missed`: Allows for members who do not get an account to have their missed signatures tracked. ## FreshmanEvalData table ## This table stores the evaluations data for freshmen before they pass their 10-week evaluations. + * `id`: Autoincrementing primary key. * `uid`: The freshman's LDAP uid (if they pass their packet) * `freshman_project`: Their status on the freshman project (pending, passed, @@ -19,9 +23,12 @@ This table stores the evaluations data for freshmen before they pass their evals form) * `other_notes`: Any other notes the freshman has attended (part of the fall evals form) +* `freshmen_eval_result`: The result of introductory evaluations. +* `active`: Determines whether the freshman account is currently active / displayed. ## CommitteeMeeting table ## This table stores a list of committee meetings. + * `id`: Autoincrementing primary key. * `committee`: The committee the meeting belongs to. * `timestamp`: The date and time of the meeting. @@ -30,6 +37,7 @@ This table stores a list of committee meetings. ## MmeberCommitteeAttendance table ## This table stores attendance for committee meetings for full members (i.e. non-freshmen). + * `id`: Autoincrementing primary key. * `uid`: The LDAP uid (i.e. username) of the member who attended the meeting * `meeting_id`: Foreign key referencing the meeting that was attended @@ -37,6 +45,7 @@ non-freshmen). ## FreshmanCommitteeAttendance table ## This table stores attendance for committee meetings for freshmen. + * `id`: Autoincrementing primary key. * `fid`: Foreign key referencing the freshman account for the freshman who attended (`freshman_accounts.id`). @@ -45,12 +54,14 @@ This table stores attendance for committee meetings for freshmen. ## TechnicalSeminar table ## This table stores a list of technical seminars. + * `id`: Autoincrementing primary key. * `name`: The name of the seminar * `active`: Whether or not the seminar applies to the current year. ## MemberSeminarAttendance table ## Stores seminar attendance for full members. + * `id`: Autoincrementing primary key. * `uid`: The LDAP uid of the member who atended the seminar * `seminar_id`: Foreign key referencing the seminar attended @@ -58,6 +69,7 @@ Stores seminar attendance for full members. ## FreshmanSeminarAttendance table ## Stores seminar attendance for freshmen. + * `id`: Autoincrementing primary key. * `fid`: Foreign key referencing the freshman who attended the seminar (`freshman_accounts.id`) @@ -66,14 +78,17 @@ Stores seminar attendance for freshmen. ## MajorProject table ## Stores major projects through their entire lifetime. + * `id`: Autoincrementing primary key. * `uid`: LDAP uid of the member the project belongs to * `name`: Name of the major project * `description`: Description of the project * `status`: Status of the project (pending, passed, failed) +* `active`: Determines if the project is relevent to the current evaluations period. ## HouseMeeting table ## Stores occurrences of house meeting. + * `id`: Autoincrementing primary key. * `date`: Date the meeting occurred * `active`: Whether or not the meeting applies to the current year @@ -82,31 +97,72 @@ Stores occurrences of house meeting. Stores house meeting attendance data for full members. If a member does not have an entry for a given house meeting, that means they were not required to attend that house meeting. + * `id`: Autoincrementing primary key. * `uid`: LDAP uid of the member the attendance record is for * `meeting_id`: Foreign key referencing the house meeting attended (`house_meetings.id`) +* `excuse`: Reason for not attending. +* `attendance_status`: Differenciates between storing an absent, excused, or present status. ## FreshmanHouseMeetingAttendance table ## Stores house meeting attendance data for freshmen. + * `id`: Autoincrementing primary key. * `fid`: Foreign key referencing the freshman the attendance record is for (`freshman_accounts.id`) * `meeting_id`: Foreign key referencing the house meeting attended (`house_meetings.id`) +* `excuse`: Reason for not attending. +* `attendance_status`: Differenciates between storing an absent, excused, or present status. ## CurrentCoops table ## Used to store members who are inactive and on co-op, to distinguish them from members who are inactive but could potentially become active later in the semester/year. + * `id`: Autoincrementing primary key. * `username`: LDAP uid of the member on coop. +* `active`: Is the co-op still in progress? + +## OnFloorStatusAssigned table ## +When members are granted on-floor status plays a role in how they are ranked in the housing queue, making it important to store this information. + +* `uid`: LDAP uid of the member. +* `onfloor_granted`: Date of on-floor vote. + +## Conditional table ## +Conditional, so we can store conditionals on Conditional. + +* `id`: Autoincrementing primary key. +* `uid`: LDAP uid of the member in the conditional +* `date_created`: Date conditional assigned. +* `date_due`: Date conditional has to be completed by. +* `active`: Whether or not the conditional is currently relevent. +* `status`: Current completion status of the task assigned. + +## SpringEval table ## +Records the yearly results of member's spring evaluations. + +* `id`: Autoincrementing primary key. +* `uid`: LDAP uid of the member being evaluated. +* `active`: Is this evaluation for the current year? +* `date_created`: The date of the evaluation. +* `status`: Result of the evaluation. + + + ### Member state ### -* ldap:active = 0; ldap:alumni = 1: Alumni. Don't track attendance. -* ldap:active = 0; ldap:alumni = 0; in coop table: On coop. Track committee +* Not in LDAP Current Student group: + * Alumni. Don't track attendance. +* In LDAP Current Student group and in Co-Op Table: + * On coop. Track committee meeting attendance, but not house meeting. -* ldap:active = 0; ldap:alumni = 0; not in coop table: Present but not active +* In LDAP Current Student group but not in LDAP Active Group: + * Present but not active yet. Track attendance as normal. -* ldap:active = 1; ldap:alumni = 0: Active member. Track attendance as normal. -* ldap:active = 1; ldap:alumni = 1: Invalid. Should not occur. +* In LDAP Current Student group and in LDAP Active group: + * Active member. Track attendance as normal. +* In LDAP Active group but not in LDAP Current Student Group: + * Invalid. Should not occur. From 9ab116dfa82abeb13a7517a37725130d0708bc62 Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Tue, 18 Oct 2016 23:33:09 -0400 Subject: [PATCH 04/19] Change dashboard for inactive members #34 --- conditional/templates/dashboard.html | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/conditional/templates/dashboard.html b/conditional/templates/dashboard.html index 0bbbb8c6..a5d751a1 100644 --- a/conditional/templates/dashboard.html +++ b/conditional/templates/dashboard.html @@ -116,7 +116,7 @@

Membership Evaluations Passed {% elif spring['status'] == "Failed" %} Failed - {% else %} + {% elif active %} Pending {% endif %}

@@ -194,9 +194,9 @@

Conditionals

{% endif %} - {% if major_projects_count == 0 %} + {% if major_projects_count == 0 and not active%} - {% else %} + {% elif major_projects_count > 0 %}

Major Projects

@@ -237,6 +237,7 @@

Housing Status

Housing Points {{housing['points']}} + {% if active %} Room Number {{housing['room']}} @@ -245,17 +246,18 @@

Housing Status

Housing Queue Position {{housing['queue_pos']}} + {% endif %} {% endif %}
- {% if hm_attendance_len == 0 %} + {% if hm_attendance_len == 0 and active%}
You haven't missed any house meetings.
- {% else %} + {% elif hm_attendance_len > 0 %}

Missed House Meetings

@@ -279,9 +281,9 @@

Missed House Meetings

{% endif %} - {% if cm_attendance_len == 0 %} + {% if cm_attendance_len == 0 and active%}
You have not attended any directorship meetings.
- {% else %} + {% elif cm_attendance_len > 0 %}

Directorship Meeting Attendance

From 5276f377da4325dda57ceb6c15f8724bc972e172 Mon Sep 17 00:00:00 2001 From: Ram Zallan Date: Mon, 17 Oct 2016 00:03:20 -0400 Subject: [PATCH 05/19] Created and styled intro evals slideshow --- .sass-lint.yml | 4 +- conditional/blueprints/intro_evals.py | 3 +- .../templates/intro_eval_slideshow.html | 249 +++++------- .../javascript/modules/conditionalForm.js | 11 +- frontend/javascript/modules/presentation.js | 63 +++ frontend/stylesheets/app.scss | 1 + frontend/stylesheets/components/_reveal.scss | 146 +++++++ .../stylesheets/components/reveal/_white.scss | 381 ++++++++++++++++++ frontend/stylesheets/presentations.scss | 3 + gulpfile.js/config.json | 3 +- package.json | 1 + 11 files changed, 706 insertions(+), 159 deletions(-) create mode 100644 frontend/javascript/modules/presentation.js create mode 100644 frontend/stylesheets/components/_reveal.scss create mode 100644 frontend/stylesheets/components/reveal/_white.scss create mode 100644 frontend/stylesheets/presentations.scss diff --git a/.sass-lint.yml b/.sass-lint.yml index a15b8ee1..df473b1e 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -4,6 +4,8 @@ files: include: 'frontend/stylesheets/**/*.s+(a|c)ss' ignore: - 'frontend/stylesheets/components/sweet-alert/**' + - 'frontend/stylesheets/components/reveal/**' + - 'frontend/stylesheets/presentations.scss' rules: # Extends extends-before-mixins: 1 @@ -93,4 +95,4 @@ rules: # Final Items trailing-semicolon: 1 - final-newline: 1 \ No newline at end of file + final-newline: 1 diff --git a/conditional/blueprints/intro_evals.py b/conditional/blueprints/intro_evals.py index 718e7003..44e3dc13 100644 --- a/conditional/blueprints/intro_evals.py +++ b/conditional/blueprints/intro_evals.py @@ -107,8 +107,9 @@ def get_fid_cm_count(member_id): if freshman_data is None: continue + elif freshman_data.freshman_eval_result != "Pending": + continue - # Add continue for if freshman_data.status != Pending h_meetings = [m.meeting_id for m in MemberHouseMeetingAttendance.query.filter( MemberHouseMeetingAttendance.uid == uid diff --git a/conditional/templates/intro_eval_slideshow.html b/conditional/templates/intro_eval_slideshow.html index cd80751d..30a77eaa 100644 --- a/conditional/templates/intro_eval_slideshow.html +++ b/conditional/templates/intro_eval_slideshow.html @@ -3,162 +3,107 @@ Introductory Evaluations Slideshow {% endblock %} {% block extraHeader %} - - - -{% endblock %} -{% block extraFooter %} - - + {% endblock %} {% block body %} -
-
- {% for m in members %} -
-
-

{{m['name']}}

-

Eval Date:

-

{{m['eval_date']}}

-

Directorship Meetings Passed:

-

{{m['committee_meetings_passed']}}

-

House Meetings Missed:

-

{{m['house_meetings_missed']|length}}

-

Freshman Project Passed:

-

{{m['freshman_project']}}

-

Technical Seminars:

-
    - {% for ts in m['technical_seminars'] %} -
  • {{ts}}
  • - {% endfor %} -
-

Signatures Missed

-

{{m['signatures_missed']}}

-

Social Events

-

{{m['social_events']}}

-

Comments

-

{{m['comments']}}

- -
- Fail -
Conditional Form
-
- - - - -
- -
- {% if m['house_meetings_missed']|length > 0 %} -
-

Missed House Meetings

- - - - - - {% for hm in m['house_meetings_missed'] %} - - - - - {% endfor %} -
DateReason
{{hm['date']}}{{hm['reason']}}
-
- {% endif %} -
- {% endfor %} + {% endblock %} diff --git a/frontend/javascript/modules/conditionalForm.js b/frontend/javascript/modules/conditionalForm.js index 4e7c74bc..5f56bca8 100644 --- a/frontend/javascript/modules/conditionalForm.js +++ b/frontend/javascript/modules/conditionalForm.js @@ -1,4 +1,5 @@ import FetchUtil from "../utils/fetchUtil"; +import reveal from 'reveal.js'; export default class ConditionalForm { constructor(form) { @@ -14,19 +15,21 @@ export default class ConditionalForm { _submitForm(e) { e.preventDefault(); - let payload = { - uid: this.form.querySelector('select[name=uid]').value, + uid: this.form.uid.value, description: this.form.querySelector('input[name=description]').value, dueDate: this.form.querySelector('input[name=due_date]').value }; - FetchUtil.postWithWarning(this.endpoint, payload, { warningText: "Are you sure you want to create this conditional?", successText: "The conditional has been created." }, () => { $(this.form.closest('.modal')).modal('hide'); - location.reload(); + if (location.pathname.split('/')[1] === "slideshow") { + reveal.right(); + } else { + location.reload(); + } }); } } diff --git a/frontend/javascript/modules/presentation.js b/frontend/javascript/modules/presentation.js new file mode 100644 index 00000000..3d740f73 --- /dev/null +++ b/frontend/javascript/modules/presentation.js @@ -0,0 +1,63 @@ +import FetchUtil from '../utils/fetchUtil'; +import reveal from 'reveal.js'; +export default class Presentation { + constructor(element) { + this.element = element; + this.endpoint = '/slideshow/intro/review'; + this.render(); + } + render() { + reveal.initialize(); + $('.reveal button.pass').click(e => { + let uid = e.target.parentElement.dataset.uid; // Ex: ID of 'pass-ram' => 'ram' + let cn = e.target.parentElement.dataset.cn; + e.preventDefault(); + let payload = { + uid: uid, + status: "Passed" + }; + FetchUtil.postWithWarning(this.endpoint, payload, { + warningText: "Are you sure you want to pass " + cn + "?", + successText: cn + " has been marked as passed." + }, () => { + $(e.target).text("Passed").off("click").addClass("disabled"); + $(e.target).next().hide(); + reveal.right(); + }); + }); + $('.reveal button.fail').click(e => { + let uid = e.target.parentElement.dataset.uid; // Ex: ID of 'pass-ram' => 'ram' + let cn = e.target.parentElement.dataset.cn; + $(e.target).prev() + .removeClass('pass') + .addClass('conditional') + .text('Conditional') + .attr("id", "conditional-" + uid) + .off('click') + .click(e => { + $('#createConditional').modal(); + $('#createConditional input[type="text"]').val(''); + $('#createConditional input[name="uid"]').val(uid); + $('#createConditional').on('hidden.bs.modal', function() { + $(e.target).text("Conditionaled").off("click").addClass("disabled"); + $(e.target).next().hide(); + }); + }); + $(e.target).click(e => { + e.preventDefault(); + let payload = { + uid: uid, + status: "Failed" + }; + FetchUtil.postWithWarning(this.endpoint, payload, { + warningText: "Are you sure you want to fail " + cn + "?", + successText: cn + " has been marked as failed." + }, () => { + $(e.target).text("Failed").off("click").addClass("disabled"); + $(e.target).prev().hide(); + reveal.right(); + }); + }); + }); + } +} diff --git a/frontend/stylesheets/app.scss b/frontend/stylesheets/app.scss index 3e79bd76..48d35d64 100644 --- a/frontend/stylesheets/app.scss +++ b/frontend/stylesheets/app.scss @@ -24,3 +24,4 @@ @import 'pages/housing'; @import 'pages/management'; @import 'pages/hm-attendance'; +@import 'components/reveal'; diff --git a/frontend/stylesheets/components/_reveal.scss b/frontend/stylesheets/components/_reveal.scss new file mode 100644 index 00000000..4e80167f --- /dev/null +++ b/frontend/stylesheets/components/_reveal.scss @@ -0,0 +1,146 @@ +$green: #60a415; +$red: #c62020; +$yellow: #f1c40f; +.reveal { + & .slides { + top: 0; + margin-top: 0; + height: 100%; + & .slides > section { + min-height: 90%; + & > section { + min-height: 100%; + } + } + & button { + display: inline-block; + transition: .3s all; + margin: 0 auto; + outline: none; + border: 5px solid $red; + border-radius: 40px; + box-shadow: none; + background: transparent; + padding: 5px 20px; + min-width: 200px; + text-transform: uppercase; + color: $red; + font-size: 30px; + &.conditional { + border-color: $yellow; + color: $yellow; + &:hover { + border-color: darken($yellow, 10%); + background: rgba($yellow, .1); + color: darken($yellow, 10%); + } + &.disabled { + opacity: .5; + cursor: not-allowed; + &:hover { + border-color: $yellow; + background: transparent; + color: $yellow; + } + } + } + &:hover { + border-color: darken($red, 10%); + background: rgba($red, .1); + color: darken($red, 10%); + } + &.pass { + border-color: $green; + color: $green; + &:hover { + border-color: darken($green, 10%); + background: rgba($green, .1); + color: darken($green, 10%); + } + &.disabled { + opacity: .5; + cursor: not-allowed; + &:hover { + border-color: $green; + background: transparent; + color: $green; + } + } + } + &.disabled { + opacity: .5; + cursor: not-allowed; + &:hover { + border-color: $red; + background: transparent; + color: $red; + } + } + } + } + & h1 { + margin-top: 0; + margin-bottom: 60px; + text-transform: none; + color: #555; + } + & h3 { + padding: 0; + line-height: 1; + color: #555; + } + & h4 { + margin-bottom: 40px; + text-transform: none; + font-weight: lighter; + & .icon { + position: relative; + top: auto; + left: auto; + width: 40px; + height: 40px; + line-height: 40px; + font-size: 20px; + } + } + & .item { + position: relative; + border: 6px solid $red; + border-radius: 20px; + padding: 60px 0 0; + width: 95%; + height: 100%; + color: #555; + &.passed { + border-color: $green; + } + & h3 { + font-size: 3em; + font-weight: bolder; + } + & p { + font-weight: lighter; + } + } + & .icon { + position: absolute; + top: -40px; + left: calc(50% - 40px); + border-radius: 50%; + background: $red; + width: 80px; + height: 80px; + line-height: 80px; + color: #fff; + font-family: 'Glyphicons Halflings'; + font-size: 40px; + &.passed { + background: $green; + } + } + & .more { + padding: 10px; + text-align: left; + font-size: .6em; + } +} diff --git a/frontend/stylesheets/components/reveal/_white.scss b/frontend/stylesheets/components/reveal/_white.scss new file mode 100644 index 00000000..e1fd96aa --- /dev/null +++ b/frontend/stylesheets/components/reveal/_white.scss @@ -0,0 +1,381 @@ +/** + * White theme for reveal.js. This is the opposite of the 'black' theme. + * + * By Hakim El Hattab, http://hakim.se + */ + +/********************************************* + * GLOBAL STYLES + *********************************************/ + +body { + background: #fff; + background-color: #fff; + font-family: 'Roboto', sans-serif; +} + +.reveal { + color: #555; + font-family: 'Roboto', sans-serif; + font-size: 38px; + font-weight: normal; +} + +::selection { + background: #98bdef; + text-shadow: none; + color: #fff; +} + +.reveal .slides > section, +.reveal .slides > section > section { + line-height: 1.3; + font-weight: inherit; +} + + +/********************************************* + * HEADERS + *********************************************/ + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + text-shadow: none; + line-height: 1; + letter-spacing: normal; + color: #555; + font-family: 'Roboto', sans-serif; + font-weight: 600; + + word-wrap: break-word; +} + +.reveal h1 { + margin: 0 0 60px 0; + font-size: 2.5em; +} + +.reveal h2 { + margin-bottom: 40px; + font-size: 1.6em; +} + +.reveal h3 { + margin: 0; + padding: 0; + line-height: 1; + font-size: 1.3em; +} + +.reveal .item p { + font-weight: normal; +} + +.reveal h4 { + margin: 40px 0; + font-size: 1em; + font-weight: normal; +} + +.reveal h1 { + text-shadow: none; +} + + +/********************************************* + * OTHER + *********************************************/ + +.reveal p { + margin: 20px 0; + line-height: 1.3; +} + + +/* Ensure certain elements are never larger than the slide itself */ + +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} + +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + margin: 0 0 0 1em; + text-align: left; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal q, +.reveal blockquote { + quotes: none; +} + +.reveal blockquote { + display: block; + position: relative; + margin: 20px auto; + box-shadow: 0 0 2px rgba(0, 0, 0, .2); + background: rgba(255, 255, 255, .05); + padding: 5px; + width: 70%; + font-style: italic; +} + +.reveal blockquote p:first-child, +.reveal blockquote p:last-child { + display: inline-block; +} + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + margin: 20px auto; + box-shadow: 0 0 6px rgba(0, 0, 0, .3); + width: 90%; + text-align: left; + line-height: 1.2em; + font-family: monospace; + font-size: .55em; + + word-wrap: break-word; +} + +.reveal code { + font-family: monospace; +} + +.reveal pre code { + display: block; + padding: 5px; + max-height: 400px; + overflow: auto; + + word-wrap: normal; +} + +.reveal table { + margin: 0 auto; + margin-bottom: 40px; + width: 75%; + border-collapse: collapse; + border-spacing: 0; + font-size: .8em; + & .date { + text-align: left; + } + & .reason { + text-align: right; + font-style: italic; + } +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + border-bottom: 1px solid; + padding: .2em .5em .2em .5em; + text-align: left; +} + +.reveal table th[align='center'], +.reveal table td[align='center'] { + text-align: center; +} + +.reveal table th[align='right'], +.reveal table td[align='right'] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; +} + +.reveal sub { + vertical-align: sub; +} + +.reveal small { + display: inline-block; + vertical-align: top; + line-height: 1.2em; + font-size: .6em; +} + +.reveal small * { + vertical-align: top; +} + + +/********************************************* + * LINKS + *********************************************/ + +.reveal a { + transition: color .15s ease; + text-decoration: none; + color: #2a76dd; + + -webkit-transition: color .15s ease; + -moz-transition: color .15s ease; +} + +.reveal a:hover { + border: none; + text-shadow: none; + color: #6ca0e8; +} + +.reveal .roll span:after { + background: #1a53a1; + color: #fff; +} + + +/********************************************* + * IMAGES + *********************************************/ + +.reveal section img { + margin: 15px 0; + border: 4px solid #222; + box-shadow: 0 0 10px rgba(0, 0, 0, .15); + background: rgba(255, 255, 255, .12); +} + +.reveal section img.plain { + border: 0; + box-shadow: none; +} + +.reveal a img { + transition: all .15s linear; + + -webkit-transition: all .15s linear; + -moz-transition: all .15s linear; +} + +.reveal a:hover img { + border-color: #2a76dd; + box-shadow: 0 0 20px rgba(0, 0, 0, .55); + background: rgba(255, 255, 255, .2); +} + + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ + +.reveal .controls .navigate-left, +.reveal .controls .navigate-left.enabled { + border-right-color: #2a76dd; +} + +.reveal .controls .navigate-right, +.reveal .controls .navigate-right.enabled { + border-left-color: #2a76dd; +} + +.reveal .controls .navigate-up, +.reveal .controls .navigate-up.enabled { + border-bottom-color: #2a76dd; +} + +.reveal .controls .navigate-down, +.reveal .controls .navigate-down.enabled { + border-top-color: #2a76dd; +} + +.reveal .controls .navigate-left.enabled:hover { + border-right-color: #6ca0e8; +} + +.reveal .controls .navigate-right.enabled:hover { + border-left-color: #6ca0e8; +} + +.reveal .controls .navigate-up.enabled:hover { + border-bottom-color: #6ca0e8; +} + +.reveal .controls .navigate-down.enabled:hover { + border-top-color: #6ca0e8; +} + + +/********************************************* + * PROGRESS BAR + *********************************************/ + +.reveal .progress { + background: rgba(0, 0, 0, .2); +} + +.reveal .progress span { + transition: width 800ms cubic-bezier(.26, .86, .44, .985); + background: #2a76dd; + + -webkit-transition: width 800ms cubic-bezier(.26, .86, .44, .985); + -moz-transition: width 800ms cubic-bezier(.26, .86, .44, .985); +} diff --git a/frontend/stylesheets/presentations.scss b/frontend/stylesheets/presentations.scss new file mode 100644 index 00000000..15866af4 --- /dev/null +++ b/frontend/stylesheets/presentations.scss @@ -0,0 +1,3 @@ +// Reveal.js +@import 'reveal.scss'; +@import 'components/reveal/white'; diff --git a/gulpfile.js/config.json b/gulpfile.js/config.json index 4471a470..b86646eb 100644 --- a/gulpfile.js/config.json +++ b/gulpfile.js/config.json @@ -73,7 +73,8 @@ "./node_modules/datatables.net-bs/css", "./node_modules/bootstrap-material-datetimepicker/css", "./node_modules/selectize-scss/src", - "./node_modules/load-awesome/css" + "./node_modules/load-awesome/css", + "./node_modules/reveal.js/css" ] }, "extensions": ["sass", "scss", "css"] diff --git a/package.json b/package.json index 78032a52..72b6b898 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "jquery": "^3.1.0", "load-awesome": "github:danielcardoso/load-awesome", "lodash": "4.13.1", + "reveal.js": "^3.3.0", "selectize": "^0.12.2", "selectize-scss": "^0.9.1", "simple-masonry": "1.0.5", From d3cc62c5015948a30e3ead4c07e85e6712f63298 Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 14:23:31 -0400 Subject: [PATCH 06/19] Stop Duplication of OnFloorStatusAssigned Objects Currently there is no check to prevent making another OnFloorStatusAssigned object if a member is edited in the Member Management page. --- conditional/blueprints/member_management.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index 42677182..e1e478b8 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -39,6 +39,7 @@ from conditional.util.ldap import ldap_is_onfloor from conditional.util.ldap import __ldap_add_member_to_group__ as ldap_add_member_to_group from conditional.util.ldap import __ldap_remove_member_from_group__ as ldap_remove_member_from_group +from conditional.util.ldap import __ldap_is_member_of_group__ as ldap_is_member_of_group from conditional.util.flask import render_template from conditional.models.models import attendance_enum @@ -251,8 +252,10 @@ def edit_uid(uid, user_name, post_data): ldap_set_roomnumber(uid, room_number) if onfloor_status: - db.session.add(OnFloorStatusAssigned(uid, datetime.now())) - ldap_add_member_to_group(uid, "onfloor") + # If a OnFloorStatusAssigned object exists, don't make another + if not ldap_is_member_of_group(uid, "onfloor"): + db.session.add(OnFloorStatusAssigned(uid, datetime.now())) + ldap_add_member_to_group(uid, "onfloor") else: for ofs in OnFloorStatusAssigned.query.filter(OnFloorStatusAssigned.uid == uid): db.session.delete(ofs) From 240318440e6859b7c38e342b2642ff01e8c0153b Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 14:31:16 -0400 Subject: [PATCH 07/19] Add redundant check for the code reading clarity --- conditional/blueprints/member_management.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index e1e478b8..9c3e45cd 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -262,7 +262,8 @@ def edit_uid(uid, user_name, post_data): db.session.flush() db.session.commit() - ldap_remove_member_from_group(uid, "onfloor") + if ldap_is_member_of_group(uid, "onfloor"): + ldap_remove_member_from_group(uid, "onfloor") ldap_set_housingpoints(uid, housing_points) # Only update if there's a diff From 1c2dd20df116442a377a9fb64dad0441095f901e Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Thu, 20 Oct 2016 14:42:52 -0400 Subject: [PATCH 08/19] Add vote count to dashboard for eboard memebrs #67 --- conditional/blueprints/dashboard.py | 5 ++++ conditional/blueprints/member_management.py | 8 +++--- conditional/templates/dashboard.html | 29 +++++++++++++++++++++ 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/conditional/blueprints/dashboard.py b/conditional/blueprints/dashboard.py index 813c4b7f..28b9d4d6 100644 --- a/conditional/blueprints/dashboard.py +++ b/conditional/blueprints/dashboard.py @@ -22,6 +22,8 @@ from conditional.models.models import HouseMeeting from conditional.models.models import CommitteeMeeting +from conditional.blueprints.member_management import get_members_info + from conditional.util.housing import get_queue_length, get_queue_position from conditional.util.flask import render_template @@ -106,6 +108,9 @@ def display_dashboard(): # Voting Status data['voting'] = bool(user_name in can_vote) + active_list = get_members_info()[0] + data['voting_count'] = {"Voting Members": len(can_vote), + "Active Members": len(active_list)} # freshman shit if ldap_is_intromember(user_name): data['freshman'] = get_freshman_data(user_name) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index 42677182..44386a3f 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -3,6 +3,7 @@ import uuid from datetime import datetime +from functools import lru_cache import structlog @@ -50,7 +51,9 @@ member_management_bp = Blueprint('member_management_bp', __name__) -def get_members_info(members): +@lru_cache(maxsize=1024) +def get_members_info(): + members = [m['uid'] for m in ldap_get_current_students()] member_list = [] number_onfloor = 0 @@ -88,8 +91,7 @@ def display_member_management(): if not ldap_is_eval_director(user_name) and not ldap_is_financial_director(user_name): return "must be eval director", 403 - members = [m['uid'] for m in ldap_get_current_students()] - member_list, onfloor_number = get_members_info(members) + member_list, onfloor_number = get_members_info() freshmen = FreshmanAccount.query freshmen_list = [] diff --git a/conditional/templates/dashboard.html b/conditional/templates/dashboard.html index a5d751a1..aeee3bd2 100644 --- a/conditional/templates/dashboard.html +++ b/conditional/templates/dashboard.html @@ -194,6 +194,35 @@

Conditionals

{% endif %} + + {% if is_eboard %} +
+
+

Member Statistics

+
+
+
+ + + + + + + {% for title in voting_count %} + + + + + {% endfor %} + +
CategoryMembers
{{ title }}{{ voting_count[title] }}
+ +
+
+
+ {% endif %} + + {% if major_projects_count == 0 and not active%} {% elif major_projects_count > 0 %} From 322e7f3d1aad5385b010493606dc47c55e2275ba Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 14:56:17 -0400 Subject: [PATCH 09/19] Restyle LDAP Imports for Member Management --- conditional/blueprints/member_management.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index 9c3e45cd..208bb0c3 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -37,9 +37,9 @@ from conditional.util.ldap import ldap_get_name from conditional.util.ldap import ldap_is_active from conditional.util.ldap import ldap_is_onfloor -from conditional.util.ldap import __ldap_add_member_to_group__ as ldap_add_member_to_group -from conditional.util.ldap import __ldap_remove_member_from_group__ as ldap_remove_member_from_group -from conditional.util.ldap import __ldap_is_member_of_group__ as ldap_is_member_of_group +from conditional.util.ldap import ldap_add_member_to_group +from conditional.util.ldap import ldap_remove_member_from_group +from conditional.util.ldap import ldap_is_member_of_group from conditional.util.flask import render_template from conditional.models.models import attendance_enum From eed5e4b1f20edb078410daabf1206dc03d0772fc Mon Sep 17 00:00:00 2001 From: Ram Zallan Date: Thu, 20 Oct 2016 15:06:05 -0400 Subject: [PATCH 10/19] Created spring evals slideshow --- conditional/blueprints/spring_evals.py | 2 + .../templates/spring_eval_slideshow.html | 228 +++++++----------- frontend/javascript/modules/presentation.js | 6 +- .../stylesheets/components/reveal/_white.scss | 2 +- 4 files changed, 98 insertions(+), 140 deletions(-) diff --git a/conditional/blueprints/spring_evals.py b/conditional/blueprints/spring_evals.py index e2822f9f..fdd216a2 100644 --- a/conditional/blueprints/spring_evals.py +++ b/conditional/blueprints/spring_evals.py @@ -53,6 +53,8 @@ def get_cm_count(member_id): db.session.commit() # something bad happened to get here print("User did not have existing spring eval data") + elif spring_entry.status != "Pending": + continue eval_data = None if internal: diff --git a/conditional/templates/spring_eval_slideshow.html b/conditional/templates/spring_eval_slideshow.html index bcac1451..69c97566 100644 --- a/conditional/templates/spring_eval_slideshow.html +++ b/conditional/templates/spring_eval_slideshow.html @@ -3,148 +3,100 @@ Membership Evaluations Slideshow {% endblock %} {% block extraHeader %} - - - -{% endblock %} -{% block extraFooter %} - - + {% endblock %} {% block body %} -
-
- {% for m in members %} -
-
-

{{m['name']}}

-

Directorship Meetings Attended:

-

{{m['committee_meetings']}}

-

House Meetings Missed:

-

{{m['house_meetings_missed']|length}}

-

Major Project Passed:

-

{{m['major_project_passed']}}

- -
- Fail -
Conditional Form
-
- - - - -
- -
- {% if m['house_meetings_missed']|length > 0 %} -
-

Missed House Meetings

- - - - - - {% for hm in m['house_meetings_missed'] %} - - - - - {% endfor %} -
DateReason
{{hm['date']}}{{hm['reason']}}
-
- {% endif %} -
- {% endfor %} + {% endblock %} diff --git a/frontend/javascript/modules/presentation.js b/frontend/javascript/modules/presentation.js index 3d740f73..21eeee38 100644 --- a/frontend/javascript/modules/presentation.js +++ b/frontend/javascript/modules/presentation.js @@ -3,7 +3,11 @@ import reveal from 'reveal.js'; export default class Presentation { constructor(element) { this.element = element; - this.endpoint = '/slideshow/intro/review'; + if (location.pathname.split('/')[2] === "intro") { + this.endpoint = '/slideshow/intro/review'; + } else { + this.endpoint = '/slideshow/spring/review'; + } this.render(); } render() { diff --git a/frontend/stylesheets/components/reveal/_white.scss b/frontend/stylesheets/components/reveal/_white.scss index e1fd96aa..440a4d45 100644 --- a/frontend/stylesheets/components/reveal/_white.scss +++ b/frontend/stylesheets/components/reveal/_white.scss @@ -212,7 +212,7 @@ body { width: 75%; border-collapse: collapse; border-spacing: 0; - font-size: .8em; + font-size: 1em; & .date { text-align: left; } From 6add04c1427161c5fcc79a2a461d64df0147c46f Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Thu, 20 Oct 2016 16:05:58 -0400 Subject: [PATCH 11/19] Stop using magic method notation in ldap util --- conditional/blueprints/member_management.py | 6 +-- conditional/util/ldap.py | 54 ++++++++++----------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index 208bb0c3..a51da682 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -37,9 +37,9 @@ from conditional.util.ldap import ldap_get_name from conditional.util.ldap import ldap_is_active from conditional.util.ldap import ldap_is_onfloor -from conditional.util.ldap import ldap_add_member_to_group -from conditional.util.ldap import ldap_remove_member_from_group -from conditional.util.ldap import ldap_is_member_of_group +from conditional.util.ldap import _ldap_add_member_to_group as ldap_add_member_to_group +from conditional.util.ldap import _ldap_remove_member_from_group as ldap_remove_member_from_group +from conditional.util.ldap import _ldap_is_member_of_group as ldap_is_member_of_group from conditional.util.flask import render_template from conditional.models.models import attendance_enum diff --git a/conditional/util/ldap.py b/conditional/util/ldap.py index 2e30ff23..c06571b8 100644 --- a/conditional/util/ldap.py +++ b/conditional/util/ldap.py @@ -39,7 +39,7 @@ def wrapped_func(*args, **kwargs): @ldap_init_required -def __ldap_get_field__(username, field): +def _ldap_get_field(username, field): ldap_results = ldap_conn.search_s(user_search_ou, ldap.SCOPE_SUBTREE, "(uid=%s)" % username) if len(ldap_results) != 1: @@ -51,7 +51,7 @@ def __ldap_get_field__(username, field): @ldap_init_required -def __ldap_set_field__(username, field, new_val): +def _ldap_set_field(username, field, new_val): if read_only: print('LDAP modification: setting %s on %s to %s' % (field, username, @@ -74,13 +74,13 @@ def __ldap_set_field__(username, field, new_val): @ldap_init_required -def __ldap_get_members__(): +def _ldap_get_members(): return ldap_conn.search_s(user_search_ou, ldap.SCOPE_SUBTREE, "objectClass=houseMember") @ldap_init_required -def __ldap_is_member_of_group__(username, group): +def _ldap_is_member_of_group(username, group): ldap_results = ldap_conn.search_s(group_search_ou, ldap.SCOPE_SUBTREE, "(cn=%s)" % group) if len(ldap_results) != 1: @@ -91,11 +91,11 @@ def __ldap_is_member_of_group__(username, group): @ldap_init_required -def __ldap_add_member_to_group__(username, group): +def _ldap_add_member_to_group(username, group): if read_only: print("LDAP: Adding user %s to group %s" % (username, group)) return - if __ldap_is_member_of_group__(username, group): + if _ldap_is_member_of_group(username, group): return ldap_results = ldap_conn.search_s(group_search_ou, ldap.SCOPE_SUBTREE, "(cn=%s)" % group) @@ -112,11 +112,11 @@ def __ldap_add_member_to_group__(username, group): ldap_conn.modify_s(groupdn, ldap_modlist) -def __ldap_remove_member_from_group__(username, group): +def _ldap_remove_member_from_group(username, group): if read_only: print("LDAP: Removing user %s from group %s" % (username, group)) return - if not __ldap_is_member_of_group__(username, group): + if not _ldap_is_member_of_group(username, group): return ldap_results = ldap_conn.search_s(group_search_ou, ldap.SCOPE_SUBTREE, "(cn=%s)" % group) @@ -133,7 +133,7 @@ def __ldap_remove_member_from_group__(username, group): @ldap_init_required -def __ldap_is_member_of_committee__(username, committee): +def _ldap_is_member_of_committee(username, committee): ldap_results = ldap_conn.search_s(committee_search_ou, ldap.SCOPE_SUBTREE, "(cn=%s)" % committee) if len(ldap_results) != 1: @@ -145,11 +145,11 @@ def __ldap_is_member_of_committee__(username, committee): @lru_cache(maxsize=1024) def ldap_get_housing_points(username): - return int(__ldap_get_field__(username, 'housingPoints')) + return int(_ldap_get_field(username, 'housingPoints')) def ldap_get_room_number(username): - roomno = __ldap_get_field__(username, 'roomNumber') + roomno = _ldap_get_field(username, 'roomNumber') if roomno is None: return "N/A" return roomno.decode('utf-8') @@ -182,65 +182,65 @@ def ldap_get_onfloor_members(): @lru_cache(maxsize=1024) def ldap_get_current_students(): return [x[1] - for x in __ldap_get_members__()[1:] + for x in _ldap_get_members()[1:] if ldap_is_current_student(str(str(x[0]).split(",")[0]).split("=")[1])] def ldap_is_active(username): - return __ldap_is_member_of_group__(username, 'active') + return _ldap_is_member_of_group(username, 'active') def ldap_is_alumni(username): # When alumni status becomes a group rather than an attribute this will - # change to use __ldap_is_member_of_group__. - alum_status = __ldap_get_field__(username, 'alumni') + # change to use _ldap_is_member_of_group. + alum_status = _ldap_get_field(username, 'alumni') return alum_status is not None and alum_status.decode('utf-8') == '1' def ldap_is_eboard(username): - return __ldap_is_member_of_group__(username, 'eboard') + return _ldap_is_member_of_group(username, 'eboard') def ldap_is_intromember(username): - return __ldap_is_member_of_group__(username, 'intromembers') + return _ldap_is_member_of_group(username, 'intromembers') def ldap_is_onfloor(username): # april 3rd created onfloor group - # onfloor_status = __ldap_get_field__(username, 'onfloor') + # onfloor_status = _ldap_get_field(username, 'onfloor') # return onfloor_status != None and onfloor_status.decode('utf-8') == '1' - return __ldap_is_member_of_group__(username, 'onfloor') + return _ldap_is_member_of_group(username, 'onfloor') def ldap_is_financial_director(username): - return __ldap_is_member_of_committee__(username, 'Financial') + return _ldap_is_member_of_committee(username, 'Financial') def ldap_is_eval_director(username): # TODO FIXME Evaulations -> Evaluations - return __ldap_is_member_of_committee__(username, 'Evaulations') + return _ldap_is_member_of_committee(username, 'Evaulations') def ldap_is_current_student(username): - return __ldap_is_member_of_group__(username, 'current_student') + return _ldap_is_member_of_group(username, 'current_student') def ldap_set_housingpoints(username, housing_points): - __ldap_set_field__(username, 'housingPoints', housing_points) + _ldap_set_field(username, 'housingPoints', housing_points) def ldap_set_roomnumber(username, room_number): - __ldap_set_field__(username, 'roomNumber', room_number) + _ldap_set_field(username, 'roomNumber', room_number) def ldap_set_active(username): - __ldap_add_member_to_group__(username, 'active') + _ldap_add_member_to_group(username, 'active') def ldap_set_inactive(username): - __ldap_remove_member_from_group__(username, 'active') + _ldap_remove_member_from_group(username, 'active') @lru_cache(maxsize=1024) def ldap_get_name(username): - return __ldap_get_field__(username, 'cn').decode('utf-8') + return _ldap_get_field(username, 'cn').decode('utf-8') From 6ceb9a39e61b3acf4f944c8c3ffb155dc0bde724 Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 16:50:47 -0400 Subject: [PATCH 12/19] Remove Housing Points from Spring Evals Review As per https://github.com/ComputerScienceHouse/Constitution/pull/66 --- conditional/blueprints/slideshow.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/conditional/blueprints/slideshow.py b/conditional/blueprints/slideshow.py index ead1ce74..7647de08 100644 --- a/conditional/blueprints/slideshow.py +++ b/conditional/blueprints/slideshow.py @@ -127,7 +127,7 @@ def slideshow_spring_review(): post_data = request.get_json() uid = post_data['uid'] status = post_data['status'] - # points = post_data['points'] + logger.info("backend", action="submit spring eval for %s status: %s" % (uid, status)) SpringEval.query.filter( @@ -138,18 +138,6 @@ def slideshow_spring_review(): 'status': status }) - # points are handeled automagically through constitutional override - # HousingEvalsSubmission.query.filter( - # HousingEvalsSubmission.uid == uid and - # HousingEvalsSubmission.active).\ - # update( - # { - # 'points': points - # }) - - # current_points = ldap_get_housing_points(uid) - # ldap_set_housingpoints(uid, current_points + points) - db.session.flush() db.session.commit() return jsonify({"success": True}), 200 From 3341b4c5d1759d2bfdcabe8318f300bf51585ca3 Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 16:55:35 -0400 Subject: [PATCH 13/19] Hasn't broken yet! --- conditional/blueprints/member_management.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index 036bd72a..a11a076c 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -464,18 +464,15 @@ def member_management_upgrade_user(): db.session.add(new_acct) for fca in FreshmanCommitteeAttendance.query.filter(FreshmanCommitteeAttendance.fid == fid): db.session.add(MemberCommitteeAttendance(uid, fca.meeting_id)) - # XXX this might fail horribly #yoloswag db.session.delete(fca) for fts in FreshmanSeminarAttendance.query.filter(FreshmanSeminarAttendance.fid == fid): db.session.add(MemberSeminarAttendance(uid, fts.seminar_id)) - # XXX this might fail horribly #yoloswag db.session.delete(fts) for fhm in FreshmanHouseMeetingAttendance.query.filter(FreshmanHouseMeetingAttendance.fid == fid): db.session.add(MemberHouseMeetingAttendance( uid, fhm.meeting_id, fhm.excuse, fhm.attendance_status)) - # XXX this might fail horribly #yoloswag db.session.delete(fhm) if acct.onfloor_status: @@ -484,7 +481,6 @@ def member_management_upgrade_user(): if acct.room_number: ldap_set_roomnumber(uid, acct.room_number) - # XXX this might fail horribly #yoloswag db.session.delete(acct) db.session.flush() From efab9973149a5e2c8a63826cfe29c4a99457fd01 Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Thu, 20 Oct 2016 17:03:16 -0400 Subject: [PATCH 14/19] Fix House Meeting Attendance Race Condition Fixes #14 --- conditional/blueprints/member_management.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/conditional/blueprints/member_management.py b/conditional/blueprints/member_management.py index a11a076c..229537f4 100644 --- a/conditional/blueprints/member_management.py +++ b/conditional/blueprints/member_management.py @@ -471,8 +471,15 @@ def member_management_upgrade_user(): db.session.delete(fts) for fhm in FreshmanHouseMeetingAttendance.query.filter(FreshmanHouseMeetingAttendance.fid == fid): - db.session.add(MemberHouseMeetingAttendance( - uid, fhm.meeting_id, fhm.excuse, fhm.attendance_status)) + # Don't duplicate HM attendance records + mhm = MemberHouseMeetingAttendance.query.filter( + MemberHouseMeetingAttendance.meeting_id == fhm.meeting_id).first() + if mhm is None: + db.session.add(MemberHouseMeetingAttendance( + uid, fhm.meeting_id, fhm.excuse, fhm.attendance_status)) + else: + logger.info('backend', action="duplicate house meeting attendance! fid: %s, uid: %s, id: %s" % + (fid, uid, fhm.meeting_id)) db.session.delete(fhm) if acct.onfloor_status: From cd3624882fa70a8e890b57e0cf3ba58c97710e3c Mon Sep 17 00:00:00 2001 From: Steven Mirabito Date: Sat, 22 Oct 2016 23:44:13 -0400 Subject: [PATCH 15/19] Moved old DB migration out of main setup in README Fixes #86. Also updated the Travis badge to point to the right branch. --- README.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 245cc481..7fde60b5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Conditional =========== -[![Build Status](https://travis-ci.org/ComputerScienceHouse/conditional.svg?branch=travis-ci)](https://travis-ci.org/ComputerScienceHouse/conditional) +[![Build Status](https://travis-ci.org/ComputerScienceHouse/conditional.svg)](https://travis-ci.org/ComputerScienceHouse/conditional) A comprehensive membership evaluations solution for Computer Science House. @@ -14,6 +14,7 @@ To run the application, you must have the latest version of [Python 3](https://w virtualenv .conditionalenv -p `which python3` source .conditionalenv/bin/activate pip install -r requirements.txt +export FLASK_APP=app.py ``` In addition, you must have Node, NPM, and Gulp CLI installed to properly execute the asset pipeline. If you don't have Node installed, we recommending installing with [NVM](https://github.com/creationix/nvm): @@ -30,12 +31,7 @@ Then, install the pipeline and frontend dependencies: npm install ``` -You must create `config.py` in the top-level directory with the appropriate credentials for the application to run. See `config.sample.py` for an example. To perform the initial database migration, run the following commands before starting the application: - -``` -pip install pymysql -flask zoo -``` +You must create `config.py` in the top-level directory with the appropriate credentials for the application to run. See `config.sample.py` for an example. Once you have all of the dependencies installed, simply run: @@ -62,3 +58,12 @@ flask db migrate The new migration script in `migrations/versions` should be verified before being committed, as Alembic may not detect every change you make to the models. For more information, refer to the [Flask-Migrate](https://flask-migrate.readthedocs.io/) documentation. + +### Old Evals DB Migration + +Conditional includes a utility to facilitate data migrations from the old Evals DB. This isn't necessary to run Conditional. To perform this migration, run the following commands before starting the application: + +``` +pip install pymysql +flask zoo +``` From d3d1fbe93fa859eba6d4f69d09194811ca67186a Mon Sep 17 00:00:00 2001 From: Liam Middlebrook Date: Tue, 25 Oct 2016 14:09:32 -0400 Subject: [PATCH 16/19] Fix Coop username uid mismatch --- conditional/blueprints/attendance.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conditional/blueprints/attendance.py b/conditional/blueprints/attendance.py index 1077aadf..2062f304 100644 --- a/conditional/blueprints/attendance.py +++ b/conditional/blueprints/attendance.py @@ -74,7 +74,7 @@ def get_non_alumni_non_coop(internal=False): # Only Members Who Have Paid Dues Are Required to # go to house meetings non_alumni_members = ldap_get_active_members() - coop_members = [u.username for u in CurrentCoops.query.all()] + coop_members = [u.uid for u in CurrentCoops.query.all()] named_members = [ { From 99d9e324eb1b18d9865f99733d5e16926bed17c0 Mon Sep 17 00:00:00 2001 From: Steven Mirabito Date: Wed, 26 Oct 2016 02:43:49 -0400 Subject: [PATCH 17/19] Remove static_old, no longer required --- .../static_old/css/alertify.bootstrap.css | 131 - conditional/static_old/css/alertify.core.css | 137 - .../static_old/css/alertify.default.css | 81 - .../css/bootstrap-material-datetimepicker.css | 49 - .../css/bootstrap-material-design.css | 3317 ------------ .../css/bootstrap-material-design.css.map | 1 - conditional/static_old/css/bootstrap.min.css | 5 - .../css/dataTables.bootstrap.min.css | 1 - conditional/static_old/css/evals.css | 453 -- .../static_old/css/members-flat.min.css | 2 - conditional/static_old/css/members.min.css | 2 - conditional/static_old/css/reveal.css | 1331 ----- .../static_old/css/selectize-bootstrap3.css | 401 -- conditional/static_old/css/selectize.css | 317 -- conditional/static_old/css/white.css | 287 - conditional/static_old/js/app.js | 449 -- conditional/static_old/js/attendance_cm.js | 72 - conditional/static_old/js/attendance_hm.js | 81 - conditional/static_old/js/attendance_ts.js | 68 - conditional/static_old/js/conditional.js | 55 - conditional/static_old/js/dashboard.js | 11 - conditional/static_old/js/housing_form.js | 27 - conditional/static_old/js/intro_form.js | 23 - .../static_old/js/libraries/angular.min.js | 294 - .../bootstrap-material-datetimepicker.js | 1191 ----- .../static_old/js/libraries/bootstrap.min.js | 7 - .../static_old/js/libraries/jquery.min.js | 5 - conditional/static_old/js/libraries/moment.js | 3688 ------------- .../static_old/js/libraries/selectize.js | 3 - conditional/static_old/js/major_project.js | 68 - conditional/static_old/js/material.js | 339 -- conditional/static_old/js/material.min.js.map | 2 - conditional/static_old/js/material_custom.js | 9 - .../static_old/js/member_management.js | 219 - conditional/static_old/js/plugins/alertify.js | 626 --- .../js/plugins/dataTables.bootstrap.min.js | 8 - .../static_old/js/plugins/dirPagination.js | 572 -- .../js/plugins/jquery.dataTables.min.js | 166 - .../static_old/js/plugins/salvattore.min.js | 7 - conditional/static_old/js/reveal.js | 4744 ----------------- 40 files changed, 19249 deletions(-) delete mode 100755 conditional/static_old/css/alertify.bootstrap.css delete mode 100755 conditional/static_old/css/alertify.core.css delete mode 100755 conditional/static_old/css/alertify.default.css delete mode 100644 conditional/static_old/css/bootstrap-material-datetimepicker.css delete mode 100644 conditional/static_old/css/bootstrap-material-design.css delete mode 100755 conditional/static_old/css/bootstrap-material-design.css.map delete mode 100644 conditional/static_old/css/bootstrap.min.css delete mode 100644 conditional/static_old/css/dataTables.bootstrap.min.css delete mode 100644 conditional/static_old/css/evals.css delete mode 100644 conditional/static_old/css/members-flat.min.css delete mode 100644 conditional/static_old/css/members.min.css delete mode 100644 conditional/static_old/css/reveal.css delete mode 100644 conditional/static_old/css/selectize-bootstrap3.css delete mode 100644 conditional/static_old/css/selectize.css delete mode 100644 conditional/static_old/css/white.css delete mode 100644 conditional/static_old/js/app.js delete mode 100644 conditional/static_old/js/attendance_cm.js delete mode 100644 conditional/static_old/js/attendance_hm.js delete mode 100644 conditional/static_old/js/attendance_ts.js delete mode 100644 conditional/static_old/js/conditional.js delete mode 100644 conditional/static_old/js/dashboard.js delete mode 100644 conditional/static_old/js/housing_form.js delete mode 100644 conditional/static_old/js/intro_form.js delete mode 100644 conditional/static_old/js/libraries/angular.min.js delete mode 100644 conditional/static_old/js/libraries/bootstrap-material-datetimepicker.js delete mode 100644 conditional/static_old/js/libraries/bootstrap.min.js delete mode 100644 conditional/static_old/js/libraries/jquery.min.js delete mode 100644 conditional/static_old/js/libraries/moment.js delete mode 100644 conditional/static_old/js/libraries/selectize.js delete mode 100644 conditional/static_old/js/major_project.js delete mode 100755 conditional/static_old/js/material.js delete mode 100755 conditional/static_old/js/material.min.js.map delete mode 100644 conditional/static_old/js/material_custom.js delete mode 100644 conditional/static_old/js/member_management.js delete mode 100755 conditional/static_old/js/plugins/alertify.js delete mode 100644 conditional/static_old/js/plugins/dataTables.bootstrap.min.js delete mode 100644 conditional/static_old/js/plugins/dirPagination.js delete mode 100644 conditional/static_old/js/plugins/jquery.dataTables.min.js delete mode 100644 conditional/static_old/js/plugins/salvattore.min.js delete mode 100644 conditional/static_old/js/reveal.js diff --git a/conditional/static_old/css/alertify.bootstrap.css b/conditional/static_old/css/alertify.bootstrap.css deleted file mode 100755 index 6d30f045..00000000 --- a/conditional/static_old/css/alertify.bootstrap.css +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Twitter Bootstrap Look and Feel - * Based on http://twitter.github.com/bootstrap/ - */ -.alertify, -.alertify-log { - font-family: sans-serif; -} -.alertify { - background: #FFF; - border: 1px solid #8E8E8E; /* browsers that don't support rgba */ - border: 1px solid rgba(0,0,0,.3); - border-radius: 6px; - box-shadow: 0 3px 7px rgba(0,0,0,.3); - -webkit-background-clip: padding; /* Safari 4? Chrome 6? */ - -moz-background-clip: padding; /* Firefox 3.6 */ - background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ -} -.alertify-dialog { - padding: 0; -} - .alertify-inner { - text-align: left; - } - .alertify-message { - padding: 15px; - margin: 0; - } - .alertify-text-wrapper { - padding: 0 15px; - } - .alertify-text { - color: #555; - border-radius: 4px; - padding: 8px; - background-color: #FFF; - border: 1px solid #CCC; - box-shadow: inset 0 1px 1px rgba(0,0,0,.075); - } - .alertify-text:focus { - border-color: rgba(82,168,236,.8); - outline: 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); - } - - .alertify-buttons { - padding: 14px 15px 15px; - background: #F5F5F5; - border-top: 1px solid #DDD; - border-radius: 0 0 6px 6px; - box-shadow: inset 0 1px 0 #FFF; - text-align: right; - } - .alertify-button, - .alertify-button:hover, - .alertify-button:focus, - .alertify-button:active { - margin-left: 10px; - border-radius: 4px; - font-weight: normal; - padding: 4px 12px; - text-decoration: none; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - } - .alertify-button:focus { - outline: none; - box-shadow: 0 0 5px #2B72D5; - } - .alertify-button:active { - position: relative; - box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); - } - .alertify-button-cancel, - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - text-shadow: 0 -1px 0 rgba(255,255,255,.75); - background-color: #E6E6E6; - border: 1px solid #BBB; - color: #333; - background-image: -webkit-linear-gradient(top, #FFF, #E6E6E6); - background-image: -moz-linear-gradient(top, #FFF, #E6E6E6); - background-image: -ms-linear-gradient(top, #FFF, #E6E6E6); - background-image: -o-linear-gradient(top, #FFF, #E6E6E6); - background-image: linear-gradient(top, #FFF, #E6E6E6); - } - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - background: #E6E6E6; - } - .alertify-button-ok, - .alertify-button-ok:hover, - .alertify-button-ok:focus, - .alertify-button-ok:active { - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - background-color: #04C; - border: 1px solid #04C; - border-color: #04C #04C #002A80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - color: #FFF; - } - .alertify-button-ok:hover, - .alertify-button-ok:focus, - .alertify-button-ok:active { - background: #04C; - } - -.alertify-log { - background: #D9EDF7; - padding: 8px 14px; - border-radius: 4px; - color: #3A8ABF; - text-shadow: 0 1px 0 rgba(255,255,255,.5); - border: 1px solid #BCE8F1; -} - .alertify-log-error { - color: #B94A48; - background: #F2DEDE; - border: 1px solid #EED3D7; - } - .alertify-log-success { - color: #468847; - background: #DFF0D8; - border: 1px solid #D6E9C6; - } \ No newline at end of file diff --git a/conditional/static_old/css/alertify.core.css b/conditional/static_old/css/alertify.core.css deleted file mode 100755 index 12d82dd2..00000000 --- a/conditional/static_old/css/alertify.core.css +++ /dev/null @@ -1,137 +0,0 @@ -.alertify, -.alertify-show, -.alertify-log { - -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); - -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); - -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); - -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); - transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */ -} -.alertify-hide { - -webkit-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -moz-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -ms-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -o-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */ -} -.alertify-log-hide { - -webkit-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -moz-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -ms-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - -o-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); - transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */ -} -.alertify-cover { - position: fixed; z-index: 99999; - top: 0; right: 0; bottom: 0; left: 0; - background-color:white; - filter:alpha(opacity=0); - opacity:0; -} - .alertify-cover-hidden { - display: none; - } -.alertify { - position: fixed; z-index: 99999; - top: 50px; left: 50%; - width: 550px; - margin-left: -275px; - opacity: 1; -} - .alertify-hidden { - -webkit-transform: translate(0,-150px); - -moz-transform: translate(0,-150px); - -ms-transform: translate(0,-150px); - -o-transform: translate(0,-150px); - transform: translate(0,-150px); - opacity: 0; - display: none; - } - /* overwrite display: none; for everything except IE6-8 */ - :root *> .alertify-hidden { - display: block; - visibility: hidden; - } -.alertify-logs { - position: fixed; - z-index: 5000; - bottom: 10px; - right: 10px; - width: 300px; -} -.alertify-logs-hidden { - display: none; -} - .alertify-log { - display: block; - margin-top: 10px; - position: relative; - right: -300px; - opacity: 0; - } - .alertify-log-show { - right: 0; - opacity: 1; - } - .alertify-log-hide { - -webkit-transform: translate(300px, 0); - -moz-transform: translate(300px, 0); - -ms-transform: translate(300px, 0); - -o-transform: translate(300px, 0); - transform: translate(300px, 0); - opacity: 0; - } - .alertify-dialog { - padding: 25px; - } - .alertify-resetFocus { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - } - .alertify-inner { - text-align: center; - } - .alertify-text { - margin-bottom: 15px; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - font-size: 100%; - } - .alertify-buttons { - } - .alertify-button, - .alertify-button:hover, - .alertify-button:active, - .alertify-button:visited { - background: none; - text-decoration: none; - border: none; - /* line-height and font-size for input button */ - line-height: 1.5; - font-size: 100%; - display: inline-block; - cursor: pointer; - margin-left: 5px; - } - -@media only screen and (max-width: 680px) { - .alertify, - .alertify-logs { - width: 90%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .alertify { - left: 5%; - margin: 0; - } -} diff --git a/conditional/static_old/css/alertify.default.css b/conditional/static_old/css/alertify.default.css deleted file mode 100755 index 213c6325..00000000 --- a/conditional/static_old/css/alertify.default.css +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Default Look and Feel - */ -.alertify, -.alertify-log { - font-family: sans-serif; -} -.alertify { - background: #FFF; - border: 10px solid #333; /* browsers that don't support rgba */ - border: 10px solid rgba(0,0,0,.7); - border-radius: 8px; - box-shadow: 0 3px 3px rgba(0,0,0,.3); - -webkit-background-clip: padding; /* Safari 4? Chrome 6? */ - -moz-background-clip: padding; /* Firefox 3.6 */ - background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ -} - .alertify-text { - border: 1px solid #CCC; - padding: 10px; - border-radius: 4px; - } - .alertify-button { - border-radius: 4px; - color: #FFF; - font-weight: bold; - padding: 6px 15px; - text-decoration: none; - text-shadow: 1px 1px 0 rgba(0,0,0,.5); - box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); - } - .alertify-button:hover, - .alertify-button:focus { - outline: none; - background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); - } - .alertify-button:focus { - box-shadow: 0 0 15px #2B72D5; - } - .alertify-button:active { - position: relative; - box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); - } - .alertify-button-cancel, - .alertify-button-cancel:hover, - .alertify-button-cancel:focus { - background-color: #FE1A00; - border: 1px solid #D83526; - } - .alertify-button-ok, - .alertify-button-ok:hover, - .alertify-button-ok:focus { - background-color: #5CB811; - border: 1px solid #3B7808; - } - -.alertify-log { - background: #1F1F1F; - background: rgba(0,0,0,.9); - padding: 15px; - border-radius: 4px; - color: #FFF; - text-shadow: -1px -1px 0 rgba(0,0,0,.5); -} - .alertify-log-error { - background: #FE1A00; - background: rgba(254,26,0,.9); - } - .alertify-log-success { - background: #5CB811; - background: rgba(92,184,17,.9); - } \ No newline at end of file diff --git a/conditional/static_old/css/bootstrap-material-datetimepicker.css b/conditional/static_old/css/bootstrap-material-datetimepicker.css deleted file mode 100644 index 976e0768..00000000 --- a/conditional/static_old/css/bootstrap-material-datetimepicker.css +++ /dev/null @@ -1,49 +0,0 @@ -.dtp { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 2000; font-size: 15px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } -.dtp > .dtp-content { background: #fff; max-width: 300px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); max-height: 520px; position: relative; left: 50%; } -.dtp > .dtp-content > .dtp-date-view > header.dtp-header { background: #861360; color: #fff; text-align: center; padding: 0.3em; } - -.dtp div.dtp-date, .dtp div.dtp-time { background: #b0197e; text-align: center; color: #fff; padding: 10px; } -.dtp div.dtp-date > div { padding: 0; margin: 0; } -.dtp div.dtp-actual-month { font-size: 1.5em; } -.dtp div.dtp-actual-num { font-size: 3em; line-height: 0.9; } -.dtp div.dtp-actual-maxtime { font-size: 3em; line-height: 0.9; } -.dtp div.dtp-actual-year { font-size: 1.5em; color: #f9d2ec; } -.dtp div.dtp-picker { padding: 1em; text-align: center; } - -.dtp div.dtp-picker-month, .dtp div.dtp-actual-time { font-weight: 500; text-align: center; } -.dtp div.dtp-picker-month { padding-bottom:20px!important; text-transform: uppercase!important; } - -.dtp .dtp-close { position: absolute; top: 0.1em; right: 0.5em; } -.dtp .dtp-close > a { color: #fff; } -.dtp .dtp-close > a > i { font-size: 1em; } - -.dtp table.dtp-picker-days { margin: 0; min-height: 251px;} -.dtp table.dtp-picker-days, .dtp table.dtp-picker-days tr, .dtp table.dtp-picker-days tr > td { border: none; } -.dtp table.dtp-picker-days tr > td { font-weight: 700; font-size: 0.8em; text-align: center; padding: 0.5em 0.3em; } -.dtp table.dtp-picker-days tr > td > span.dtp-select-day { color: #BDBDBD!important; } -.dtp table.dtp-picker-days tr > td > a, .dtp .dtp-picker-time > a { color: #212121; text-decoration: none; padding: 0.4em 0.5em 0.5em 0.6em; border-radius: 50%!important; } -.dtp table.dtp-picker-days tr > td > a.selected{ background: #b0197e; color: #fff; } -.dtp table.dtp-picker-days tr > th { color: #757575; text-align: center; font-weight: 700; padding: 0.4em 0.3em; } - -.dtp .p10 > a { color: #861360; text-decoration: none; } -.dtp .p10 { width: 10%; display: inline-block; } -.dtp .p20 { width: 20%; display: inline-block; } -.dtp .p60 { width: 60%; display: inline-block; } -.dtp .p80 { width: 80%; display: inline-block; } - -.dtp a.dtp-meridien-am, .dtp a.dtp-meridien-pm { position: relative; top: 10px; color: #212121; font-weight: 500; padding: 0.7em 0.5em; border-radius: 50%!important;text-decoration: none; background: #eee; font-size:1em; } -.dtp .dtp-actual-meridien a.selected { background: #861360; color: #fff; } - -.dtp .dtp-picker-time > .dtp-select-hour { cursor: pointer; } -.dtp .dtp-picker-time > .dtp-select-minute { cursor: pointer; } - -.dtp .dtp-buttons { padding: 0 1em 1em 1em; text-align: right; } - -.dtp.hidden, .dtp .hidden { display: none; } -.dtp .invisible { visibility: hidden; } - -.dtp .left { float: left; } -.dtp .right { float: right; } -.dtp .clearfix { clear: both; } - -.dtp .center { text-align: center; } diff --git a/conditional/static_old/css/bootstrap-material-design.css b/conditional/static_old/css/bootstrap-material-design.css deleted file mode 100644 index e858ca97..00000000 --- a/conditional/static_old/css/bootstrap-material-design.css +++ /dev/null @@ -1,3317 +0,0 @@ -/* -To get this list of colors inject jQuery at http://www.google.com/design/spec/style/color.html#color-color-palette -Then, run this script to get the list. -(function() { - var colors = {}, main = {}; - $(".color-group").each(function() { - var color = $(this).find(".name").text().trim().toLowerCase().replace(" ", "-"); - colors[color] = {}; - $(this).find(".color").not(".main-color").each(function() { - var shade = $(this).find(".shade").text().trim(), - hex = $(this).find(".hex").text().trim(); - colors[color][shade] = hex; - }); - main[color] = color + "-" + $(this).find(".main-color .shade").text().trim(); - }); - var LESS = ""; - $.each(colors, function(name, shades) { - LESS += "\n\n"; - $.each(shades, function(shade, hex) { - LESS += "@" + name + "-" + shade + ": " + hex + ";\n"; - }); - if (main[name]) { - LESS += "@" + name + ": " + main[name] + ";\n"; - } - }); - console.log(LESS); -})(); -*/ -/* ANIMATION */ -/* SHADOWS */ -/* Shadows (from mdl http://www.getmdl.io/) */ -body { - background-color: #EEEEEE; -} -body.inverse { - background: #333333; -} -body.inverse, -body.inverse .form-control { - color: rgba(255,255,255, 0.84); -} -body.inverse .modal, -body.inverse .panel-default, -body.inverse .card, -body.inverse .modal .form-control, -body.inverse .panel-default .form-control, -body.inverse .card .form-control { - background-color: initial; - color: initial; -} -body, -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4 { - font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; - font-weight: 300; -} -h5, -h6 { - font-weight: 400; -} -a, -a:hover, -a:focus { - color: #009688; -} -a .material-icons, -a:hover .material-icons, -a:focus .material-icons { - vertical-align: middle; -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 0; -} -.form-horizontal .radio { - margin-bottom: 10px; -} -.form-horizontal label { - text-align: right; -} -.form-horizontal label.control-label { - margin: 0; -} -/* -body .container .well.well-sm, -body .container-fluid .well.well-sm { - padding: 10px; -} -body .container .well.well-lg, -body .container-fluid .well.well-lg { - padding: 26px; -} -body .container .well, -body .container-fluid .well, -body .container .jumbotron, -body .container-fluid .jumbotron { - background-color: #fff; - padding: 19px; - margin-bottom: 20px; - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - border-radius: 2px; - border: 0; -} -body .container .well p, -body .container-fluid .well p, -body .container .jumbotron p, -body .container-fluid .jumbotron p { - font-weight: 300; -} -body .container .well, -body .container-fluid .well, -body .container .jumbotron, -body .container-fluid .jumbotron, -body .container .well-default, -body .container-fluid .well-default, -body .container .jumbotron-default, -body .container-fluid .jumbotron-default { - background-color: #ffffff; -} -body .container .well-inverse, -body .container-fluid .well-inverse, -body .container .jumbotron-inverse, -body .container-fluid .jumbotron-inverse { - background-color: #3f51b5; -} -body .container .well-primary, -body .container-fluid .well-primary, -body .container .jumbotron-primary, -body .container-fluid .jumbotron-primary { - background-color: #009688; -} -body .container .well-success, -body .container-fluid .well-success, -body .container .jumbotron-success, -body .container-fluid .jumbotron-success { - background-color: #4caf50; -} -body .container .well-info, -body .container-fluid .well-info, -body .container .jumbotron-info, -body .container-fluid .jumbotron-info { - background-color: #03a9f4; -} -body .container .well-warning, -body .container-fluid .well-warning, -body .container .jumbotron-warning, -body .container-fluid .jumbotron-warning { - background-color: #ff5722; -} -body .container .well-danger, -body .container-fluid .well-danger, -body .container .jumbotron-danger, -body .container-fluid .jumbotron-danger { - background-color: #f44336; -} -*/ - -.btn, -.input-group-btn .btn { - border: none; - border-radius: 2px; - position: relative; - padding: 8px 30px; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0; - will-change: box-shadow, transform; - -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - -o-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: 0; - cursor: pointer; - text-decoration: none; - background: transparent; -} -.btn::-moz-focus-inner, -.input-group-btn .btn::-moz-focus-inner { - border: 0; -} -.btn:not(.btn-raised), -.input-group-btn .btn:not(.btn-raised) { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn:not(.btn-raised), -.input-group-btn .btn:not(.btn-raised), -.btn:not(.btn-raised).btn-default, -.input-group-btn .btn:not(.btn-raised).btn-default { - color: rgba(0,0,0, 0.87); -} -.btn:not(.btn-raised).btn-inverse, -.input-group-btn .btn:not(.btn-raised).btn-inverse { - color: #3f51b5; -} -.btn:not(.btn-raised).btn-primary, -.input-group-btn .btn:not(.btn-raised).btn-primary { - color: #009688; -} -.btn:not(.btn-raised).btn-success, -.input-group-btn .btn:not(.btn-raised).btn-success { - color: #4caf50; -} -.btn:not(.btn-raised).btn-info, -.input-group-btn .btn:not(.btn-raised).btn-info { - color: #03a9f4; -} -.btn:not(.btn-raised).btn-warning, -.input-group-btn .btn:not(.btn-raised).btn-warning { - color: #ff5722; -} -.btn:not(.btn-raised).btn-danger, -.input-group-btn .btn:not(.btn-raised).btn-danger { - color: #f44336; -} -.theme-dark .btn:not(.btn-raised):not(.btn-link):hover, -.theme-dark .input-group-btn .btn:not(.btn-raised):not(.btn-link):hover, -.theme-dark .btn:not(.btn-raised):not(.btn-link):focus, -.theme-dark .input-group-btn .btn:not(.btn-raised):not(.btn-link):focus { - background-color: rgba(204, 204, 204, 0.15); -} -.btn.btn-raised, -.input-group-btn .btn.btn-raised, -.btn.btn-fab, -.input-group-btn .btn.btn-fab, -.btn-group-raised .btn, -.btn-group-raised .input-group-btn .btn, -.btn.btn-raised.btn-default, -.input-group-btn .btn.btn-raised.btn-default, -.btn.btn-fab.btn-default, -.input-group-btn .btn.btn-fab.btn-default, -.btn-group-raised .btn.btn-default, -.btn-group-raised .input-group-btn .btn.btn-default { - background-color: #EEEEEE; - color: rgba(0,0,0, 0.87); -} -.btn.btn-raised.btn-inverse, -.input-group-btn .btn.btn-raised.btn-inverse, -.btn.btn-fab.btn-inverse, -.input-group-btn .btn.btn-fab.btn-inverse, -.btn-group-raised .btn.btn-inverse, -.btn-group-raised .input-group-btn .btn.btn-inverse { - background-color: #3f51b5; - color: #ffffff; -} -.btn.btn-raised.btn-primary, -.input-group-btn .btn.btn-raised.btn-primary, -.btn.btn-fab.btn-primary, -.input-group-btn .btn.btn-fab.btn-primary, -.btn-group-raised .btn.btn-primary, -.btn-group-raised .input-group-btn .btn.btn-primary { - background-color: #b0197e; - color: rgba(255,255,255, 0.84); -} -.btn.btn-raised.btn-success, -.input-group-btn .btn.btn-raised.btn-success, -.btn.btn-fab.btn-success, -.input-group-btn .btn.btn-fab.btn-success, -.btn-group-raised .btn.btn-success, -.btn-group-raised .input-group-btn .btn.btn-success { - background-color: #4caf50; - color: rgba(255,255,255, 0.84); -} -.btn.btn-raised.btn-info, -.input-group-btn .btn.btn-raised.btn-info, -.btn.btn-fab.btn-info, -.input-group-btn .btn.btn-fab.btn-info, -.btn-group-raised .btn.btn-info, -.btn-group-raised .input-group-btn .btn.btn-info { - background-color: #03a9f4; - color: rgba(255,255,255, 0.84); -} -.btn.btn-raised.btn-warning, -.input-group-btn .btn.btn-raised.btn-warning, -.btn.btn-fab.btn-warning, -.input-group-btn .btn.btn-fab.btn-warning, -.btn-group-raised .btn.btn-warning, -.btn-group-raised .input-group-btn .btn.btn-warning { - background-color: #ff5722; - color: rgba(255,255,255, 0.84); -} -.btn.btn-raised.btn-danger, -.input-group-btn .btn.btn-raised.btn-danger, -.btn.btn-fab.btn-danger, -.input-group-btn .btn.btn-fab.btn-danger, -.btn-group-raised .btn.btn-danger, -.btn-group-raised .input-group-btn .btn.btn-danger { - background-color: #f44336; - color: rgba(255,255,255, 0.84); -} -.btn.btn-raised:not(.btn-link), -.input-group-btn .btn.btn-raised:not(.btn-link), -.btn-group-raised .btn:not(.btn-link), -.btn-group-raised .input-group-btn .btn:not(.btn-link) { - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.btn.btn-raised:not(.btn-link):hover, -.input-group-btn .btn.btn-raised:not(.btn-link):hover, -.btn-group-raised .btn:not(.btn-link):hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover, -.btn.btn-raised:not(.btn-link):focus, -.input-group-btn .btn.btn-raised:not(.btn-link):focus, -.btn-group-raised .btn:not(.btn-link):focus, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus, -.btn.btn-raised:not(.btn-link).active, -.input-group-btn .btn.btn-raised:not(.btn-link).active, -.btn-group-raised .btn:not(.btn-link).active, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active, -.btn.btn-raised:not(.btn-link):active, -.input-group-btn .btn.btn-raised:not(.btn-link):active, -.btn-group-raised .btn:not(.btn-link):active, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active { - outline: 0; -} -.btn.btn-raised:not(.btn-link):hover, -.input-group-btn .btn.btn-raised:not(.btn-link):hover, -.btn-group-raised .btn:not(.btn-link):hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover, -.btn.btn-raised:not(.btn-link):focus, -.input-group-btn .btn.btn-raised:not(.btn-link):focus, -.btn-group-raised .btn:not(.btn-link):focus, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus, -.btn.btn-raised:not(.btn-link).active, -.input-group-btn .btn.btn-raised:not(.btn-link).active, -.btn-group-raised .btn:not(.btn-link).active, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active, -.btn.btn-raised:not(.btn-link):active, -.input-group-btn .btn.btn-raised:not(.btn-link):active, -.btn-group-raised .btn:not(.btn-link):active, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active, -.btn.btn-raised:not(.btn-link):hover.btn-default, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-default, -.btn-group-raised .btn:not(.btn-link):hover.btn-default, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-default, -.btn.btn-raised:not(.btn-link):focus.btn-default, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-default, -.btn-group-raised .btn:not(.btn-link):focus.btn-default, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-default, -.btn.btn-raised:not(.btn-link).active.btn-default, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-default, -.btn-group-raised .btn:not(.btn-link).active.btn-default, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-default, -.btn.btn-raised:not(.btn-link):active.btn-default, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-default, -.btn-group-raised .btn:not(.btn-link):active.btn-default, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-default { - background-color: #e4e4e4; -} -.btn.btn-raised:not(.btn-link):hover.btn-inverse, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-inverse, -.btn-group-raised .btn:not(.btn-link):hover.btn-inverse, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-inverse, -.btn.btn-raised:not(.btn-link):focus.btn-inverse, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-inverse, -.btn-group-raised .btn:not(.btn-link):focus.btn-inverse, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-inverse, -.btn.btn-raised:not(.btn-link).active.btn-inverse, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-inverse, -.btn-group-raised .btn:not(.btn-link).active.btn-inverse, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-inverse, -.btn.btn-raised:not(.btn-link):active.btn-inverse, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-inverse, -.btn-group-raised .btn:not(.btn-link):active.btn-inverse, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-inverse { - background-color: #495bc0; -} -.btn.btn-raised:not(.btn-link):hover.btn-primary, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-primary, -.btn-group-raised .btn:not(.btn-link):hover.btn-primary, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-primary, -.btn.btn-raised:not(.btn-link):focus.btn-primary, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-primary, -.btn-group-raised .btn:not(.btn-link):focus.btn-primary, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-primary, -.btn.btn-raised:not(.btn-link).active.btn-primary, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-primary, -.btn-group-raised .btn:not(.btn-link).active.btn-primary, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-primary, -.btn.btn-raised:not(.btn-link):active.btn-primary, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-primary, -.btn-group-raised .btn:not(.btn-link):active.btn-primary, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-primary { - background-color: #C5148F; -} -.btn.btn-raised:not(.btn-link):hover.btn-success, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-success, -.btn-group-raised .btn:not(.btn-link):hover.btn-success, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-success, -.btn.btn-raised:not(.btn-link):focus.btn-success, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-success, -.btn-group-raised .btn:not(.btn-link):focus.btn-success, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-success, -.btn.btn-raised:not(.btn-link).active.btn-success, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-success, -.btn-group-raised .btn:not(.btn-link).active.btn-success, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-success, -.btn.btn-raised:not(.btn-link):active.btn-success, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-success, -.btn-group-raised .btn:not(.btn-link):active.btn-success, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-success { - background-color: #59b75c; -} -.btn.btn-raised:not(.btn-link):hover.btn-info, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-info, -.btn-group-raised .btn:not(.btn-link):hover.btn-info, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-info, -.btn.btn-raised:not(.btn-link):focus.btn-info, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-info, -.btn-group-raised .btn:not(.btn-link):focus.btn-info, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-info, -.btn.btn-raised:not(.btn-link).active.btn-info, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-info, -.btn-group-raised .btn:not(.btn-link).active.btn-info, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-info, -.btn.btn-raised:not(.btn-link):active.btn-info, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-info, -.btn-group-raised .btn:not(.btn-link):active.btn-info, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-info { - background-color: #0fb2fc; -} -.btn.btn-raised:not(.btn-link):hover.btn-warning, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-warning, -.btn-group-raised .btn:not(.btn-link):hover.btn-warning, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-warning, -.btn.btn-raised:not(.btn-link):focus.btn-warning, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-warning, -.btn-group-raised .btn:not(.btn-link):focus.btn-warning, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-warning, -.btn.btn-raised:not(.btn-link).active.btn-warning, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-warning, -.btn-group-raised .btn:not(.btn-link).active.btn-warning, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-warning, -.btn.btn-raised:not(.btn-link):active.btn-warning, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-warning, -.btn-group-raised .btn:not(.btn-link):active.btn-warning, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-warning { - background-color: #ff6736; -} -.btn.btn-raised:not(.btn-link):hover.btn-danger, -.input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-danger, -.btn-group-raised .btn:not(.btn-link):hover.btn-danger, -.btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-danger, -.btn.btn-raised:not(.btn-link):focus.btn-danger, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-danger, -.btn-group-raised .btn:not(.btn-link):focus.btn-danger, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-danger, -.btn.btn-raised:not(.btn-link).active.btn-danger, -.input-group-btn .btn.btn-raised:not(.btn-link).active.btn-danger, -.btn-group-raised .btn:not(.btn-link).active.btn-danger, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-danger, -.btn.btn-raised:not(.btn-link):active.btn-danger, -.input-group-btn .btn.btn-raised:not(.btn-link):active.btn-danger, -.btn-group-raised .btn:not(.btn-link):active.btn-danger, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-danger { - background-color: #C5148F; -} -.btn.btn-raised:not(.btn-link).active, -.input-group-btn .btn.btn-raised:not(.btn-link).active, -.btn-group-raised .btn:not(.btn-link).active, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active, -.btn.btn-raised:not(.btn-link):active, -.input-group-btn .btn.btn-raised:not(.btn-link):active, -.btn-group-raised .btn:not(.btn-link):active, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active, -.btn.btn-raised:not(.btn-link).active:hover, -.input-group-btn .btn.btn-raised:not(.btn-link).active:hover, -.btn-group-raised .btn:not(.btn-link).active:hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link).active:hover, -.btn.btn-raised:not(.btn-link):active:hover, -.input-group-btn .btn.btn-raised:not(.btn-link):active:hover, -.btn-group-raised .btn:not(.btn-link):active:hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):active:hover { - -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); -} -.btn.btn-raised:not(.btn-link):focus, -.input-group-btn .btn.btn-raised:not(.btn-link):focus, -.btn-group-raised .btn:not(.btn-link):focus, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus, -.btn.btn-raised:not(.btn-link):focus.active, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.active, -.btn-group-raised .btn:not(.btn-link):focus.active, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.active, -.btn.btn-raised:not(.btn-link):focus:active, -.input-group-btn .btn.btn-raised:not(.btn-link):focus:active, -.btn-group-raised .btn:not(.btn-link):focus:active, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus:active, -.btn.btn-raised:not(.btn-link):focus:hover, -.input-group-btn .btn.btn-raised:not(.btn-link):focus:hover, -.btn-group-raised .btn:not(.btn-link):focus:hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus:hover, -.btn.btn-raised:not(.btn-link):focus.active:hover, -.input-group-btn .btn.btn-raised:not(.btn-link):focus.active:hover, -.btn-group-raised .btn:not(.btn-link):focus.active:hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus.active:hover, -.btn.btn-raised:not(.btn-link):focus:active:hover, -.input-group-btn .btn.btn-raised:not(.btn-link):focus:active:hover, -.btn-group-raised .btn:not(.btn-link):focus:active:hover, -.btn-group-raised .input-group-btn .btn:not(.btn-link):focus:active:hover { - -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); -} -.btn.btn-fab, -.input-group-btn .btn.btn-fab { - border-radius: 50%; - font-size: 24px; - height: 56px; - margin: auto; - min-width: 56px; - width: 56px; - padding: 0; - overflow: hidden; - -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); - box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); - position: relative; - line-height: normal; -} -.btn.btn-fab .ripple-container, -.input-group-btn .btn.btn-fab .ripple-container { - border-radius: 50%; -} -.btn.btn-fab.btn-fab-mini, -.input-group-btn .btn.btn-fab.btn-fab-mini, -.btn-group-sm .btn.btn-fab, -.btn-group-sm .input-group-btn .btn.btn-fab { - height: 40px; - min-width: 40px; - width: 40px; -} -.btn.btn-fab.btn-fab-mini.material-icons, -.input-group-btn .btn.btn-fab.btn-fab-mini.material-icons, -.btn-group-sm .btn.btn-fab.material-icons, -.btn-group-sm .input-group-btn .btn.btn-fab.material-icons { - top: 0px; - left: 0px; -} -.btn.btn-fab i.material-icons, -.input-group-btn .btn.btn-fab i.material-icons { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-12px, -12px); - -ms-transform: translate(-12px, -12px); - -o-transform: translate(-12px, -12px); - transform: translate(-12px, -12px); - line-height: 24px; - width: 24px; -} -.btn i.material-icons, -.input-group-btn .btn i.material-icons { - vertical-align: middle; -} -.btn.btn-lg, -.input-group-btn .btn.btn-lg, -.btn-group-lg .btn, -.btn-group-lg .input-group-btn .btn { - font-size: 16px; -} -.btn.btn-sm, -.input-group-btn .btn.btn-sm, -.btn-group-sm .btn, -.btn-group-sm .input-group-btn .btn { - padding: 5px 20px; - font-size: 12px; -} -.btn.btn-xs, -.input-group-btn .btn.btn-xs, -.btn-group-xs .btn, -.btn-group-xs .input-group-btn .btn { - padding: 4px 15px; - font-size: 10px; -} -fieldset[disabled][disabled] .btn, -fieldset[disabled][disabled] .input-group-btn .btn, -fieldset[disabled][disabled] .btn-group, -fieldset[disabled][disabled] .btn-group-vertical, -.btn.disabled, -.input-group-btn .btn.disabled, -.btn-group.disabled, -.btn-group-vertical.disabled, -.btn:disabled, -.input-group-btn .btn:disabled, -.btn-group:disabled, -.btn-group-vertical:disabled, -.btn[disabled][disabled], -.input-group-btn .btn[disabled][disabled], -.btn-group[disabled][disabled], -.btn-group-vertical[disabled][disabled] { - color: rgba(0, 0, 0, 0.26); - background: transparent; -} -.theme-dark fieldset[disabled][disabled] .btn, -.theme-dark fieldset[disabled][disabled] .input-group-btn .btn, -.theme-dark fieldset[disabled][disabled] .btn-group, -.theme-dark fieldset[disabled][disabled] .btn-group-vertical, -.theme-dark .btn.disabled, -.theme-dark .input-group-btn .btn.disabled, -.theme-dark .btn-group.disabled, -.theme-dark .btn-group-vertical.disabled, -.theme-dark .btn:disabled, -.theme-dark .input-group-btn .btn:disabled, -.theme-dark .btn-group:disabled, -.theme-dark .btn-group-vertical:disabled, -.theme-dark .btn[disabled][disabled], -.theme-dark .input-group-btn .btn[disabled][disabled], -.theme-dark .btn-group[disabled][disabled], -.theme-dark .btn-group-vertical[disabled][disabled] { - color: rgba(255, 255, 255, 0.3); -} -fieldset[disabled][disabled] .btn.btn-raised, -fieldset[disabled][disabled] .input-group-btn .btn.btn-raised, -fieldset[disabled][disabled] .btn-group.btn-raised, -fieldset[disabled][disabled] .btn-group-vertical.btn-raised, -.btn.disabled.btn-raised, -.input-group-btn .btn.disabled.btn-raised, -.btn-group.disabled.btn-raised, -.btn-group-vertical.disabled.btn-raised, -.btn:disabled.btn-raised, -.input-group-btn .btn:disabled.btn-raised, -.btn-group:disabled.btn-raised, -.btn-group-vertical:disabled.btn-raised, -.btn[disabled][disabled].btn-raised, -.input-group-btn .btn[disabled][disabled].btn-raised, -.btn-group[disabled][disabled].btn-raised, -.btn-group-vertical[disabled][disabled].btn-raised, -fieldset[disabled][disabled] .btn.btn-group-raised, -fieldset[disabled][disabled] .input-group-btn .btn.btn-group-raised, -fieldset[disabled][disabled] .btn-group.btn-group-raised, -fieldset[disabled][disabled] .btn-group-vertical.btn-group-raised, -.btn.disabled.btn-group-raised, -.input-group-btn .btn.disabled.btn-group-raised, -.btn-group.disabled.btn-group-raised, -.btn-group-vertical.disabled.btn-group-raised, -.btn:disabled.btn-group-raised, -.input-group-btn .btn:disabled.btn-group-raised, -.btn-group:disabled.btn-group-raised, -.btn-group-vertical:disabled.btn-group-raised, -.btn[disabled][disabled].btn-group-raised, -.input-group-btn .btn[disabled][disabled].btn-group-raised, -.btn-group[disabled][disabled].btn-group-raised, -.btn-group-vertical[disabled][disabled].btn-group-raised, -fieldset[disabled][disabled] .btn.btn-raised.active, -fieldset[disabled][disabled] .input-group-btn .btn.btn-raised.active, -fieldset[disabled][disabled] .btn-group.btn-raised.active, -fieldset[disabled][disabled] .btn-group-vertical.btn-raised.active, -.btn.disabled.btn-raised.active, -.input-group-btn .btn.disabled.btn-raised.active, -.btn-group.disabled.btn-raised.active, -.btn-group-vertical.disabled.btn-raised.active, -.btn:disabled.btn-raised.active, -.input-group-btn .btn:disabled.btn-raised.active, -.btn-group:disabled.btn-raised.active, -.btn-group-vertical:disabled.btn-raised.active, -.btn[disabled][disabled].btn-raised.active, -.input-group-btn .btn[disabled][disabled].btn-raised.active, -.btn-group[disabled][disabled].btn-raised.active, -.btn-group-vertical[disabled][disabled].btn-raised.active, -fieldset[disabled][disabled] .btn.btn-group-raised.active, -fieldset[disabled][disabled] .input-group-btn .btn.btn-group-raised.active, -fieldset[disabled][disabled] .btn-group.btn-group-raised.active, -fieldset[disabled][disabled] .btn-group-vertical.btn-group-raised.active, -.btn.disabled.btn-group-raised.active, -.input-group-btn .btn.disabled.btn-group-raised.active, -.btn-group.disabled.btn-group-raised.active, -.btn-group-vertical.disabled.btn-group-raised.active, -.btn:disabled.btn-group-raised.active, -.input-group-btn .btn:disabled.btn-group-raised.active, -.btn-group:disabled.btn-group-raised.active, -.btn-group-vertical:disabled.btn-group-raised.active, -.btn[disabled][disabled].btn-group-raised.active, -.input-group-btn .btn[disabled][disabled].btn-group-raised.active, -.btn-group[disabled][disabled].btn-group-raised.active, -.btn-group-vertical[disabled][disabled].btn-group-raised.active, -fieldset[disabled][disabled] .btn.btn-raised:active, -fieldset[disabled][disabled] .input-group-btn .btn.btn-raised:active, -fieldset[disabled][disabled] .btn-group.btn-raised:active, -fieldset[disabled][disabled] .btn-group-vertical.btn-raised:active, -.btn.disabled.btn-raised:active, -.input-group-btn .btn.disabled.btn-raised:active, -.btn-group.disabled.btn-raised:active, -.btn-group-vertical.disabled.btn-raised:active, -.btn:disabled.btn-raised:active, -.input-group-btn .btn:disabled.btn-raised:active, -.btn-group:disabled.btn-raised:active, -.btn-group-vertical:disabled.btn-raised:active, -.btn[disabled][disabled].btn-raised:active, -.input-group-btn .btn[disabled][disabled].btn-raised:active, -.btn-group[disabled][disabled].btn-raised:active, -.btn-group-vertical[disabled][disabled].btn-raised:active, -fieldset[disabled][disabled] .btn.btn-group-raised:active, -fieldset[disabled][disabled] .input-group-btn .btn.btn-group-raised:active, -fieldset[disabled][disabled] .btn-group.btn-group-raised:active, -fieldset[disabled][disabled] .btn-group-vertical.btn-group-raised:active, -.btn.disabled.btn-group-raised:active, -.input-group-btn .btn.disabled.btn-group-raised:active, -.btn-group.disabled.btn-group-raised:active, -.btn-group-vertical.disabled.btn-group-raised:active, -.btn:disabled.btn-group-raised:active, -.input-group-btn .btn:disabled.btn-group-raised:active, -.btn-group:disabled.btn-group-raised:active, -.btn-group-vertical:disabled.btn-group-raised:active, -.btn[disabled][disabled].btn-group-raised:active, -.input-group-btn .btn[disabled][disabled].btn-group-raised:active, -.btn-group[disabled][disabled].btn-group-raised:active, -.btn-group-vertical[disabled][disabled].btn-group-raised:active, -fieldset[disabled][disabled] .btn.btn-raised:focus:not(:active), -fieldset[disabled][disabled] .input-group-btn .btn.btn-raised:focus:not(:active), -fieldset[disabled][disabled] .btn-group.btn-raised:focus:not(:active), -fieldset[disabled][disabled] .btn-group-vertical.btn-raised:focus:not(:active), -.btn.disabled.btn-raised:focus:not(:active), -.input-group-btn .btn.disabled.btn-raised:focus:not(:active), -.btn-group.disabled.btn-raised:focus:not(:active), -.btn-group-vertical.disabled.btn-raised:focus:not(:active), -.btn:disabled.btn-raised:focus:not(:active), -.input-group-btn .btn:disabled.btn-raised:focus:not(:active), -.btn-group:disabled.btn-raised:focus:not(:active), -.btn-group-vertical:disabled.btn-raised:focus:not(:active), -.btn[disabled][disabled].btn-raised:focus:not(:active), -.input-group-btn .btn[disabled][disabled].btn-raised:focus:not(:active), -.btn-group[disabled][disabled].btn-raised:focus:not(:active), -.btn-group-vertical[disabled][disabled].btn-raised:focus:not(:active), -fieldset[disabled][disabled] .btn.btn-group-raised:focus:not(:active), -fieldset[disabled][disabled] .input-group-btn .btn.btn-group-raised:focus:not(:active), -fieldset[disabled][disabled] .btn-group.btn-group-raised:focus:not(:active), -fieldset[disabled][disabled] .btn-group-vertical.btn-group-raised:focus:not(:active), -.btn.disabled.btn-group-raised:focus:not(:active), -.input-group-btn .btn.disabled.btn-group-raised:focus:not(:active), -.btn-group.disabled.btn-group-raised:focus:not(:active), -.btn-group-vertical.disabled.btn-group-raised:focus:not(:active), -.btn:disabled.btn-group-raised:focus:not(:active), -.input-group-btn .btn:disabled.btn-group-raised:focus:not(:active), -.btn-group:disabled.btn-group-raised:focus:not(:active), -.btn-group-vertical:disabled.btn-group-raised:focus:not(:active), -.btn[disabled][disabled].btn-group-raised:focus:not(:active), -.input-group-btn .btn[disabled][disabled].btn-group-raised:focus:not(:active), -.btn-group[disabled][disabled].btn-group-raised:focus:not(:active), -.btn-group-vertical[disabled][disabled].btn-group-raised:focus:not(:active) { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-group, -.btn-group-vertical { - position: relative; - margin: 10px 1px; -} -.btn-group.open > .dropdown-toggle.btn, -.btn-group-vertical.open > .dropdown-toggle.btn, -.btn-group.open > .dropdown-toggle.btn.btn-default, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-default { - background-color: #EEEEEE; -} -.btn-group.open > .dropdown-toggle.btn.btn-inverse, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-inverse { - background-color: #3f51b5; -} -.btn-group.open > .dropdown-toggle.btn.btn-primary, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-primary { - background-color: #009688; -} -.btn-group.open > .dropdown-toggle.btn.btn-success, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-success { - background-color: #4caf50; -} -.btn-group.open > .dropdown-toggle.btn.btn-info, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-info { - background-color: #03a9f4; -} -.btn-group.open > .dropdown-toggle.btn.btn-warning, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-warning { - background-color: #ff5722; -} -.btn-group.open > .dropdown-toggle.btn.btn-danger, -.btn-group-vertical.open > .dropdown-toggle.btn.btn-danger { - background-color: #f44336; -} -.btn-group .dropdown-menu, -.btn-group-vertical .dropdown-menu { - border-radius: 0 0 2px 2px; -} -.btn-group.btn-group-raised, -.btn-group-vertical.btn-group-raised { - -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.btn-group .btn + .btn, -.btn-group-vertical .btn + .btn, -.btn-group .btn, -.btn-group-vertical .btn, -.btn-group .btn:active, -.btn-group-vertical .btn:active, -.btn-group .btn-group, -.btn-group-vertical .btn-group { - margin: 0; -} - -.checkbox label { - cursor: pointer; - padding-left: 0; - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .checkbox label { - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .checkbox label:hover, -.form-group.is-focused .checkbox label:focus { - color: rgba(0,0,0, .54); -} -fieldset[disabled] .form-group.is-focused .checkbox label { - color: rgba(0,0,0, 0.26); -} -.checkbox input[type=checkbox] { - opacity: 0; - position: absolute; - margin: 0; - z-index: -1; - width: 0; - height: 0; - overflow: hidden; - left: 0; - pointer-events: none; -} -.checkbox .checkbox-material { - vertical-align: middle; - position: relative; - top: 3px; -} -.checkbox .checkbox-material:before { - display: block; - position: absolute; - left: 0; - content: ""; - background-color: rgba(0, 0, 0, 0.84); - height: 20px; - width: 20px; - border-radius: 100%; - z-index: 1; - opacity: 0; - margin: 0; - -webkit-transform: scale3d(2.3, 2.3, 1); - transform: scale3d(2.3, 2.3, 1); -} -.checkbox .checkbox-material .check { - position: relative; - display: inline-block; - width: 20px; - height: 20px; - border: 2px solid rgba(0,0,0, .54); - overflow: hidden; - z-index: 1; -} -.checkbox .checkbox-material .check:before { - position: absolute; - content: ""; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - display: block; - margin-top: -4px; - margin-left: 6px; - width: 0; - height: 0; - -webkit-box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0 inset; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0 inset; - -webkit-animation: checkbox-off 0.3s forwards; - -o-animation: checkbox-off 0.3s forwards; - animation: checkbox-off 0.3s forwards; -} -.checkbox input[type=checkbox]:focus + .checkbox-material .check:after { - opacity: 0.2; -} -.checkbox input[type=checkbox]:checked + .checkbox-material .check { - color: #009688; - border-color: #009688; -} -.checkbox input[type=checkbox]:checked + .checkbox-material .check:before { - color: #009688; - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - -webkit-animation: checkbox-on 0.3s forwards; - -o-animation: checkbox-on 0.3s forwards; - animation: checkbox-on 0.3s forwards; -} -.checkbox input[type=checkbox]:checked + .checkbox-material:before { - -webkit-animation: rippleOn 500ms; - -o-animation: rippleOn 500ms; - animation: rippleOn 500ms; -} -.checkbox input[type=checkbox]:checked + .checkbox-material .check:after { - -webkit-animation: rippleOn 500ms forwards; - -o-animation: rippleOn 500ms forwards; - animation: rippleOn 500ms forwards; -} -.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before { - -webkit-animation: rippleOff 500ms; - -o-animation: rippleOff 500ms; - animation: rippleOff 500ms; -} -.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after { - -webkit-animation: rippleOff 500ms forwards; - -o-animation: rippleOff 500ms forwards; - animation: rippleOff 500ms forwards; -} -fieldset[disabled] .checkbox, -fieldset[disabled] .checkbox input[type=checkbox], -.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before, -.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check, -.checkbox input[type=checkbox][disabled] + .circle { - opacity: 0.5; -} -.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after { - background-color: rgba(0,0,0, 0.87); - -webkit-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - -o-transform: rotate(-45deg); - transform: rotate(-45deg); -} -@-webkit-keyframes checkbox-on { - 0% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; - } - 50% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; - } - 100% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - } -} -@-o-keyframes checkbox-on { - 0% { - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; - } - 50% { - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; - } - 100% { - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - } -} -@keyframes checkbox-on { - 0% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px; - } - 50% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px; - } - 100% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px; - } -} -@-webkit-keyframes checkbox-off { - 0% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 25% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 50% { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - margin-top: -4px; - margin-left: 6px; - width: 0; - height: 0; - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; - } - 51% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - -webkit-box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 10px inset; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 10px inset; - } - 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - -webkit-box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 0 inset; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 0 inset; - } -} -@-o-keyframes checkbox-off { - 0% { - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 25% { - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 50% { - -o-transform: rotate(45deg); - transform: rotate(45deg); - margin-top: -4px; - margin-left: 6px; - width: 0; - height: 0; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; - } - 51% { - -o-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 10px inset; - } - 100% { - -o-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 0 inset; - } -} -@keyframes checkbox-off { - 0% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 25% { - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset; - } - 50% { - -webkit-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - margin-top: -4px; - margin-left: 6px; - width: 0; - height: 0; - -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; - box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset; - } - 51% { - -webkit-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - -webkit-box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 10px inset; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 10px inset; - } - 100% { - -webkit-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - margin-top: -2px; - margin-left: -2px; - width: 20px; - height: 20px; - -webkit-box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 0 inset; - box-shadow: 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0 0 0 0, - 0px 0 0 0 inset; - } -} -@-webkit-keyframes rippleOn { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@-o-keyframes rippleOn { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@keyframes rippleOn { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes rippleOff { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@-o-keyframes rippleOff { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@keyframes rippleOff { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -.togglebutton { - vertical-align: middle; -} -.togglebutton, -.togglebutton label, -.togglebutton input, -.togglebutton .toggle { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.togglebutton label { - cursor: pointer; - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .togglebutton label { - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .togglebutton label:hover, -.form-group.is-focused .togglebutton label:focus { - color: rgba(0,0,0, .54); -} -fieldset[disabled] .form-group.is-focused .togglebutton label { - color: rgba(0,0,0, 0.26); -} -.togglebutton label input[type=checkbox] { - opacity: 0; - width: 0; - height: 0; -} -.togglebutton label .toggle { - text-align: left; -} -.togglebutton label .toggle, -.togglebutton label input[type=checkbox][disabled] + .toggle { - content: ""; - display: inline-block; - width: 30px; - height: 15px; - background-color: rgba(80, 80, 80, 0.7); - border-radius: 15px; - margin-right: 15px; - -webkit-transition: background 0.3s ease; - -o-transition: background 0.3s ease; - transition: background 0.3s ease; - vertical-align: middle; -} -.togglebutton label .toggle:after { - content: ""; - display: inline-block; - width: 20px; - height: 20px; - background-color: #F1F1F1; - border-radius: 20px; - position: relative; - -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); - box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); - left: -5px; - top: -2px; - -webkit-transition: left 0.3s ease, background 0.3s ease, -webkit-box-shadow 0.1s ease; - -o-transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; - transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease; -} -.togglebutton label input[type=checkbox][disabled] + .toggle:after, -.togglebutton label input[type=checkbox][disabled]:checked + .toggle:after { - background-color: #BDBDBD; -} -.togglebutton label input[type=checkbox] + .toggle:active:after, -.togglebutton label input[type=checkbox][disabled] + .toggle:active:after { - -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1); -} -.togglebutton label input[type=checkbox]:checked + .toggle:after { - left: 15px; -} -.togglebutton label input[type=checkbox]:checked + .toggle { - background-color: rgba(0, 150, 136, 0.5); -} -.togglebutton label input[type=checkbox]:checked + .toggle:after { - background-color: #009688; -} -.togglebutton label input[type=checkbox]:checked + .toggle:active:after { - -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1); - box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 150, 136, 0.1); -} -.radio label { - cursor: pointer; - padding-left: 45px; - position: relative; - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .radio label { - color: rgba(0,0,0, 0.26); -} -.form-group.is-focused .radio label:hover, -.form-group.is-focused .radio label:focus { - color: rgba(0,0,0, .54); -} -fieldset[disabled] .form-group.is-focused .radio label { - color: rgba(0,0,0, 0.26); -} -.radio label span { - display: block; - position: absolute; - left: 10px; - top: 2px; - -webkit-transition-duration: 0.2s; - -o-transition-duration: 0.2s; - transition-duration: 0.2s; -} -.radio label .circle { - border: 2px solid rgba(0,0,0, .54); - height: 15px; - width: 15px; - border-radius: 100%; -} -.radio label .check { - height: 15px; - width: 15px; - border-radius: 100%; - background-color: #009688; - -webkit-transform: scale3d(0, 0, 0); - transform: scale3d(0, 0, 0); -} -.radio label .check:after { - display: block; - position: absolute; - content: ""; - background-color: rgba(0,0,0, 0.87); - left: -18px; - top: -18px; - height: 50px; - width: 50px; - border-radius: 100%; - z-index: 1; - opacity: 0; - margin: 0; - -webkit-transform: scale3d(1.5, 1.5, 1); - transform: scale3d(1.5, 1.5, 1); -} -.radio label input[type=radio]:not(:checked) ~ .check:after { - -webkit-animation: rippleOff 500ms; - -o-animation: rippleOff 500ms; - animation: rippleOff 500ms; -} -.radio label input[type=radio]:checked ~ .check:after { - -webkit-animation: rippleOn 500ms; - -o-animation: rippleOn 500ms; - animation: rippleOn 500ms; -} -.radio input[type=radio] { - opacity: 0; - height: 0; - width: 0; - overflow: hidden; -} -.radio input[type=radio]:checked ~ .check, -.radio input[type=radio]:checked ~ .circle { - opacity: 1; -} -.radio input[type=radio]:checked ~ .check { - background-color: #009688; -} -.radio input[type=radio]:checked ~ .circle { - border-color: #009688; -} -.radio input[type=radio]:checked ~ .check { - -webkit-transform: scale3d(0.55, 0.55, 1); - transform: scale3d(0.55, 0.55, 1); -} -.radio input[type=radio][disabled] ~ .check, -.radio input[type=radio][disabled] ~ .circle { - opacity: 0.26; -} -.radio input[type=radio][disabled] ~ .check { - background-color: #000000; -} -.radio input[type=radio][disabled] ~ .circle { - border-color: #000000; -} -.theme-dark .radio input[type=radio][disabled] ~ .check, -.theme-dark .radio input[type=radio][disabled] ~ .circle { - opacity: 0.3; -} -.theme-dark .radio input[type=radio][disabled] ~ .check { - background-color: #ffffff; -} -.theme-dark .radio input[type=radio][disabled] ~ .circle { - border-color: #ffffff; -} -@keyframes rippleOn { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -@keyframes rippleOff { - 0% { - opacity: 0; - } - 50% { - opacity: 0.2; - } - 100% { - opacity: 0; - } -} -legend { - margin-bottom: 22px; - font-size: 24px; -} -output { - padding-top: 8px; - font-size: 16px; - line-height: 1.42857143; -} -.form-control { - height: 38px; - padding: 7px 0; - font-size: 16px; - line-height: 1.42857143; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 38px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 24px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 44px; - } -} -.radio label, -.checkbox label { - min-height: 22px; -} -.form-control-static { - padding-top: 8px; - padding-bottom: 8px; - min-height: 38px; -} -.input-sm .input-sm { - height: 24px; - padding: 3px 0; - font-size: 11px; - line-height: 1.5; - border-radius: 0; -} -.input-sm select.input-sm { - height: 24px; - line-height: 24px; -} -.input-sm textarea.input-sm, -.input-sm select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 24px; - padding: 3px 0; - font-size: 11px; - line-height: 1.5; -} -.form-group-sm select.form-control { - height: 24px; - line-height: 24px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 24px; - min-height: 33px; - padding: 4px 0; - font-size: 11px; - line-height: 1.5; -} -.input-lg .input-lg { - height: 44px; - padding: 9px 0; - font-size: 18px; - line-height: 1.3333333; - border-radius: 0; -} -.input-lg select.input-lg { - height: 44px; - line-height: 44px; -} -.input-lg textarea.input-lg, -.input-lg select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 44px; - padding: 9px 0; - font-size: 18px; - line-height: 1.3333333; -} -.form-group-lg select.form-control { - height: 44px; - line-height: 44px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 44px; - min-height: 40px; - padding: 10px 0; - font-size: 18px; - line-height: 1.3333333; -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 8px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 30px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - padding-top: 8px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 12.9999997px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 4px; - font-size: 11px; - } -} -.label { - border-radius: 1px; -} -.label, -.label.label-default { - background-color: #9e9e9e; -} -.label.label-inverse { - background-color: #3f51b5; -} -.label.label-primary { - background-color: #009688; -} -.label.label-success { - background-color: #4caf50; -} -.label.label-info { - background-color: #03a9f4; -} -.label.label-warning { - background-color: #ff5722; -} -.label.label-danger { - background-color: #f44336; -} -.form-control, -.form-group .form-control { - border: 0; - background-image: -webkit-gradient(linear, left top, left bottom, from(#008cee), to(#008cee)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#008cee, #008cee), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#008cee, #008cee), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#008cee, #008cee), linear-gradient(#D2D2D2, #D2D2D2); - -webkit-background-size: 0 2px, 100% 1px; - background-size: 0 2px, 100% 1px; - background-repeat: no-repeat; - background-position: center bottom, center -webkit-calc(100% - 1px); - background-position: center bottom, center calc(100% - 1px); - background-color: rgba(0, 0, 0, 0); - -webkit-transition: background 0s ease-out; - -o-transition: background 0s ease-out; - transition: background 0s ease-out; - float: none; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.form-control::-moz-placeholder, -.form-group .form-control::-moz-placeholder { - color: #BDBDBD; - font-weight: 400; -} -.form-control:-ms-input-placeholder, -.form-group .form-control:-ms-input-placeholder { - color: #BDBDBD; - font-weight: 400; -} -.form-control::-webkit-input-placeholder, -.form-group .form-control::-webkit-input-placeholder { - color: #BDBDBD; - font-weight: 400; -} -.form-control[readonly], -.form-group .form-control[readonly], -.form-control[disabled], -.form-group .form-control[disabled], -fieldset[disabled] .form-control, -fieldset[disabled] .form-group .form-control { - background-color: rgba(0, 0, 0, 0); -} -.form-control[disabled], -.form-group .form-control[disabled], -fieldset[disabled] .form-control, -fieldset[disabled] .form-group .form-control { - background-image: none; - border-bottom: 1px dotted #D2D2D2; -} -.form-group { - position: relative; -} -.form-group.label-static label.control-label, -.form-group.label-placeholder label.control-label, -.form-group.label-floating label.control-label { - position: absolute; - pointer-events: none; - -webkit-transition: 0.3s ease all; - -o-transition: 0.3s ease all; - transition: 0.3s ease all; -} -.form-group.label-floating label.control-label { - will-change: left, top, contents; -} -.form-group.label-placeholder:not(.is-empty) label.control-label { - display: none; -} -.form-group .help-block { - position: absolute; - display: none; -} -.form-group.is-focused .form-control { - outline: none; - background-image: -webkit-gradient(linear, left top, left bottom, from(#008cee), to(#008cee)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#008cee, #008cee), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#008cee, #008cee), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#008cee, #008cee), linear-gradient(#D2D2D2, #D2D2D2); - -webkit-background-size: 100% 2px, 100% 1px; - background-size: 100% 2px, 100% 1px; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-transition-duration: 0.3s; - -o-transition-duration: 0.3s; - transition-duration: 0.3s; -} -.form-group.is-focused .form-control .material-input:after { - background-color: #008cee; -} -.form-group.is-focused label, -.form-group.is-focused label.control-label { - color: #008cee; -} -.form-group.is-focused.label-placeholder label, -.form-group.is-focused.label-placeholder label.control-label { - color: #BDBDBD; -} -.form-group.is-focused .help-block { - display: block; -} -.form-group.has-warning .form-control { - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-warning.is-focused .form-control { - background-image: -webkit-gradient(linear, left top, left bottom, from(#ff5722), to(#ff5722)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#ff5722, #ff5722), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#ff5722, #ff5722), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#ff5722, #ff5722), linear-gradient(#D2D2D2, #D2D2D2); -} -.form-group.has-warning label.control-label, -.form-group.has-warning .help-block { - color: #ff5722; -} -.form-group.has-error .form-control { - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-error.is-focused .form-control { - background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2); -} -.form-group.has-error label.control-label, -.form-group.has-error .help-block { - color: #f44336; -} -.form-group.has-success .form-control { - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-success.is-focused .form-control { - background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2); -} -.form-group.has-success label.control-label, -.form-group.has-success .help-block { - color: #4caf50; -} -.form-group.has-info .form-control { - -webkit-box-shadow: none; - box-shadow: none; -} -.form-group.has-info.is-focused .form-control { - background-image: -webkit-gradient(linear, left top, left bottom, from(#03a9f4), to(#03a9f4)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); - background-image: -webkit-linear-gradient(#03a9f4, #03a9f4), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#03a9f4, #03a9f4), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2); -} -.form-group.has-info label.control-label, -.form-group.has-info .help-block { - color: #03a9f4; -} -.form-group textarea { - resize: none; -} -.form-group textarea ~ .form-control-highlight { - margin-top: -11px; -} -.form-group select { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.form-group select ~ .material-input:after { - display: none; -} -.form-control { - margin-bottom: 7px; -} -.form-control::-moz-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-control:-ms-input-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-control::-webkit-input-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.checkbox label, -.radio label, -label { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -label.control-label { - font-size: 12px; - line-height: 1.07142857; - color: #BDBDBD; - font-weight: 400; - margin: 16px 0 0 0; -} -.help-block { - margin-top: 0; - font-size: 12px; -} -.form-group { - padding-bottom: 7px; - margin: 0px 0 0 0; -} -.form-group .form-control { - margin-bottom: 7px; -} -.form-group .form-control::-moz-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-group .form-control:-ms-input-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-group .form-control::-webkit-input-placeholder { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-group .checkbox label, -.form-group .radio label, -.form-group label { - font-size: 16px; - line-height: 1.42857143; - color: #BDBDBD; - font-weight: 400; -} -.form-group label.control-label { - font-size: 12px; - line-height: 1.07142857; - color: #BDBDBD; - font-weight: 400; - margin: 16px 0 0 0; -} -.form-group .help-block { - margin-top: 0; - font-size: 12px; -} -.form-group.label-floating label.control-label, -.form-group.label-placeholder label.control-label { - top: -7px; - font-size: 16px; - line-height: 1.42857143; -} -.form-group.label-static label.control-label, -.form-group.label-floating.is-focused label.control-label, -.form-group.label-floating:not(.is-empty) label.control-label { - top: -30px; - left: 0; - font-size: 12px; - line-height: 1.07142857; -} -.form-group.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label { - top: -30px; - left: 0; - font-size: 12px; - line-height: 1.07142857; -} -.form-group.form-group-sm { - padding-bottom: 3px; - margin: 21px 0 0 0; -} -.form-group.form-group-sm .form-control { - margin-bottom: 3px; -} -.form-group.form-group-sm .form-control::-moz-placeholder { - font-size: 11px; - line-height: 1.5; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-sm .form-control:-ms-input-placeholder { - font-size: 11px; - line-height: 1.5; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-sm .form-control::-webkit-input-placeholder { - font-size: 11px; - line-height: 1.5; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-sm .checkbox label, -.form-group.form-group-sm .radio label, -.form-group.form-group-sm label { - font-size: 11px; - line-height: 1.5; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-sm label.control-label { - font-size: 9px; - line-height: 1.125; - color: #BDBDBD; - font-weight: 400; - margin: 16px 0 0 0; -} -.form-group.form-group-sm .help-block { - margin-top: 0; - font-size: 9px; -} -.form-group.form-group-sm.label-floating label.control-label, -.form-group.form-group-sm.label-placeholder label.control-label { - top: -11px; - font-size: 11px; - line-height: 1.5; -} -.form-group.form-group-sm.label-static label.control-label, -.form-group.form-group-sm.label-floating.is-focused label.control-label, -.form-group.form-group-sm.label-floating:not(.is-empty) label.control-label { - top: -25px; - left: 0; - font-size: 9px; - line-height: 1.125; -} -.form-group.form-group-sm.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label { - top: -25px; - left: 0; - font-size: 9px; - line-height: 1.125; -} -.form-group.form-group-lg { - padding-bottom: 9px; - margin: 30px 0 0 0; -} -.form-group.form-group-lg .form-control { - margin-bottom: 9px; -} -.form-group.form-group-lg .form-control::-moz-placeholder { - font-size: 18px; - line-height: 1.3333333; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-lg .form-control:-ms-input-placeholder { - font-size: 18px; - line-height: 1.3333333; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-lg .form-control::-webkit-input-placeholder { - font-size: 18px; - line-height: 1.3333333; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-lg .checkbox label, -.form-group.form-group-lg .radio label, -.form-group.form-group-lg label { - font-size: 18px; - line-height: 1.3333333; - color: #BDBDBD; - font-weight: 400; -} -.form-group.form-group-lg label.control-label { - font-size: 14px; - line-height: 0.99999998; - color: #BDBDBD; - font-weight: 400; - margin: 16px 0 0 0; -} -.form-group.form-group-lg .help-block { - margin-top: 0; - font-size: 14px; -} -.form-group.form-group-lg.label-floating label.control-label, -.form-group.form-group-lg.label-placeholder label.control-label { - top: -5px; - font-size: 18px; - line-height: 1.3333333; -} -.form-group.form-group-lg.label-static label.control-label, -.form-group.form-group-lg.label-floating.is-focused label.control-label, -.form-group.form-group-lg.label-floating:not(.is-empty) label.control-label { - top: -32px; - left: 0; - font-size: 14px; - line-height: 0.99999998; -} -.form-group.form-group-lg.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label { - top: -32px; - left: 0; - font-size: 14px; - line-height: 0.99999998; -} -select.form-control { - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - border-radius: 0; -} -.form-group.is-focused select.form-control { - -webkit-box-shadow: none; - box-shadow: none; - border-color: #D2D2D2; -} -select.form-control[multiple], -.form-group.is-focused select.form-control[multiple] { - height: 85px; -} -.input-group-btn .btn { - margin: 0 0 7px 0; -} -.form-group.form-group-sm .input-group-btn .btn { - margin: 0 0 3px 0; -} -.form-group.form-group-lg .input-group-btn .btn { - margin: 0 0 9px 0; -} -.input-group .input-group-btn { - padding: 0 12px; -} -.input-group .input-group-addon { - border: 0; - background: transparent; -} -.form-group input[type=file] { - opacity: 0; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; -} -legend { - border-bottom: 0; -} -.list-group { - border-radius: 0; -} -.list-group .list-group-item { - background-color: transparent; - overflow: hidden; - border: 0; - border-radius: 0; - padding: 0 16px; -} -.list-group .list-group-item.baseline { - border-bottom: 1px solid #cecece; -} -.list-group .list-group-item.baseline:last-child { - border-bottom: none; -} -.list-group .list-group-item .row-picture, -.list-group .list-group-item .row-action-primary { - display: inline-block; - padding-right: 16px; -} -.list-group .list-group-item .row-picture img, -.list-group .list-group-item .row-action-primary img, -.list-group .list-group-item .row-picture i, -.list-group .list-group-item .row-action-primary i, -.list-group .list-group-item .row-picture label, -.list-group .list-group-item .row-action-primary label { - display: block; - width: 56px; - height: 56px; -} -.list-group .list-group-item .row-picture img, -.list-group .list-group-item .row-action-primary img { - background: rgba(0, 0, 0, 0.1); - padding: 1px; -} -.list-group .list-group-item .row-picture img.circle, -.list-group .list-group-item .row-action-primary img.circle { - border-radius: 100%; -} -.list-group .list-group-item .row-picture i, -.list-group .list-group-item .row-action-primary i { - background: rgba(0, 0, 0, 0.25); - border-radius: 100%; - text-align: center; - line-height: 56px; - font-size: 20px; - color: white; -} -.list-group .list-group-item .row-picture label, -.list-group .list-group-item .row-action-primary label { - margin-left: 7px; - margin-right: -7px; - margin-top: 5px; - margin-bottom: -5px; -} -.list-group .list-group-item .row-picture label .checkbox-material, -.list-group .list-group-item .row-action-primary label .checkbox-material { - left: -10px; -} -.list-group .list-group-item .row-content { - display: inline-block; - width: -webkit-calc(100% - 92px); - width: calc(100% - 92px); - min-height: 66px; -} -.list-group .list-group-item .row-content .action-secondary { - position: absolute; - right: 16px; - top: 16px; -} -.list-group .list-group-item .row-content .action-secondary i { - font-size: 20px; - color: rgba(0, 0, 0, 0.25); - cursor: pointer; -} -.list-group .list-group-item .row-content .action-secondary ~ * { - max-width: -webkit-calc(100% - 30px); - max-width: calc(100% - 30px); -} -.list-group .list-group-item .row-content .least-content { - position: absolute; - right: 16px; - top: 0; - color: rgba(0, 0, 0, 0.54); - font-size: 14px; -} -.list-group .list-group-item .list-group-item-heading { - color: rgba(0, 0, 0, 0.77); - font-size: 20px; - line-height: 29px; -} -.list-group .list-group-item.active:hover, -.list-group .list-group-item.active:focus { - background: rgba(0, 0, 0, 0.15); - outline: 10px solid rgba(0, 0, 0, 0.15); -} -.list-group .list-group-item.active .list-group-item-heading, -.list-group .list-group-item.active .list-group-item-text { - color: rgba(0,0,0, 0.87); -} -.list-group .list-group-separator { - clear: both; - overflow: hidden; - margin-top: 10px; - margin-bottom: 10px; -} -.list-group .list-group-separator:before { - content: ""; - width: -webkit-calc(100% - 90px); - width: calc(100% - 90px); - border-bottom: 1px solid rgba(0, 0, 0, 0.1); - float: right; -} -/*.navbar { - background-color: #009688; - border: 0; - border-radius: 0; -} -.navbar .navbar-brand { - position: relative; - height: 60px; - line-height: 30px; - color: inherit; -} -.navbar .navbar-brand:hover, -.navbar .navbar-brand:focus { - color: inherit; - background-color: transparent; -} -.navbar .navbar-text { - color: inherit; - margin-top: 20px; - margin-bottom: 20px; -} -.navbar .navbar-nav > li > a { - color: inherit; - padding-top: 20px; - padding-bottom: 20px; -} -.navbar .navbar-nav > li > a:hover, -.navbar .navbar-nav > li > a:focus { - color: inherit; - background-color: transparent; -} -.navbar .navbar-nav > .active > a, -.navbar .navbar-nav > .active > a:hover, -.navbar .navbar-nav > .active > a:focus { - color: inherit; - background-color: rgba(255, 255, 255, 0.1); -} -.navbar .navbar-nav > .disabled > a, -.navbar .navbar-nav > .disabled > a:hover, -.navbar .navbar-nav > .disabled > a:focus { - color: inherit; - background-color: transparent; - opacity: 0.9; -} -.navbar .navbar-toggle { - border: 0; -} -.navbar .navbar-toggle:hover, -.navbar .navbar-toggle:focus { - background-color: transparent; -} -.navbar .navbar-toggle .icon-bar { - background-color: inherit; - border: 1px solid; -} -.navbar .navbar-default .navbar-toggle, -.navbar .navbar-inverse .navbar-toggle { - border-color: transparent; -} -.navbar .navbar-collapse, -.navbar .navbar-form { - border-color: rgba(0, 0, 0, 0.1); -} -.navbar .navbar-nav > .open > a, -.navbar .navbar-nav > .open > a:hover, -.navbar .navbar-nav > .open > a:focus { - background-color: transparent; - color: inherit; -} -@media (max-width: 767px) { - .navbar .navbar-nav .navbar-text { - color: inherit; - margin-top: 15px; - margin-bottom: 15px; - } - .navbar .navbar-nav .open .dropdown-menu > .dropdown-header { - border: 0; - color: inherit; - } - .navbar .navbar-nav .open .dropdown-menu .divider { - border-bottom: 1px solid; - opacity: 0.08; - } - .navbar .navbar-nav .open .dropdown-menu > li > a { - color: inherit; - } - .navbar .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar .navbar-nav .open .dropdown-menu > li > a:focus { - color: inherit; - background-color: transparent; - } - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: inherit; - background-color: transparent; - } - .navbar .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: inherit; - background-color: transparent; - } -} -.navbar .navbar-link { - color: inherit; -} -.navbar .navbar-link:hover { - color: inherit; -} -.navbar .btn-link { - color: inherit; -} -.navbar .btn-link:hover, -.navbar .btn-link:focus { - color: inherit; -} -.navbar .btn-link[disabled]:hover, -fieldset[disabled] .navbar .btn-link:hover, -.navbar .btn-link[disabled]:focus, -fieldset[disabled] .navbar .btn-link:focus { - color: inherit; -} -.navbar .navbar-form { - margin-top: 16px; -} -.navbar .navbar-form .form-group { - margin: 0; - padding: 0; -} -.navbar .navbar-form .form-group .material-input:before, -.navbar .navbar-form .form-group.is-focused .material-input:after { - background-color: inherit; -} -.navbar .navbar-form .form-group .form-control, -.navbar .navbar-form .form-control { - border-color: inherit; - color: inherit; - padding: 0; - margin: 0; - height: 28px; - font-size: 14px; - line-height: 1.42857143; -} -.navbar, -.navbar.navbar-default { - background-color: #009688; - color: rgba(255,255,255, 0.84); -} -.navbar .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-default .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar .navbar-form input.form-control::-moz-placeholder, -.navbar.navbar-default .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-default .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar .navbar-form input.form-control:-ms-input-placeholder, -.navbar.navbar-default .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-default .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar .navbar-form input.form-control::-webkit-input-placeholder, -.navbar.navbar-default .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar .dropdown-menu, -.navbar.navbar-default .dropdown-menu { - border-radius: 2px; -} -.navbar .dropdown-menu li > a, -.navbar.navbar-default .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar .dropdown-menu li > a:hover, -.navbar.navbar-default .dropdown-menu li > a:hover, -.navbar .dropdown-menu li > a:focus, -.navbar.navbar-default .dropdown-menu li > a:focus { - color: #009688; - background-color: #eeeeee; -} -.navbar .dropdown-menu .active > a, -.navbar.navbar-default .dropdown-menu .active > a { - background-color: #009688; - color: rgba(255,255,255, 0.84); -} -.navbar .dropdown-menu .active > a:hover, -.navbar.navbar-default .dropdown-menu .active > a:hover, -.navbar .dropdown-menu .active > a:focus, -.navbar.navbar-default .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-inverse { - background-color: #3f51b5; - color: #ffffff; -} -.navbar.navbar-inverse .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-inverse .navbar-form input.form-control::-moz-placeholder { - color: #ffffff; -} -.navbar.navbar-inverse .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-inverse .navbar-form input.form-control:-ms-input-placeholder { - color: #ffffff; -} -.navbar.navbar-inverse .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-inverse .navbar-form input.form-control::-webkit-input-placeholder { - color: #ffffff; -} -.navbar.navbar-inverse .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-inverse .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-inverse .dropdown-menu li > a:hover, -.navbar.navbar-inverse .dropdown-menu li > a:focus { - color: #3f51b5; - background-color: #eeeeee; -} -.navbar.navbar-inverse .dropdown-menu .active > a { - background-color: #3f51b5; - color: #ffffff; -} -.navbar.navbar-inverse .dropdown-menu .active > a:hover, -.navbar.navbar-inverse .dropdown-menu .active > a:focus { - color: #ffffff; -} -.navbar.navbar-primary { - background-color: #009688; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-primary .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-primary .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-primary .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-primary .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-primary .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-primary .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-primary .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-primary .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-primary .dropdown-menu li > a:hover, -.navbar.navbar-primary .dropdown-menu li > a:focus { - color: #009688; - background-color: #eeeeee; -} -.navbar.navbar-primary .dropdown-menu .active > a { - background-color: #009688; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-primary .dropdown-menu .active > a:hover, -.navbar.navbar-primary .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success { - background-color: #4caf50; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-success .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-success .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-success .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-success .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-success .dropdown-menu li > a:hover, -.navbar.navbar-success .dropdown-menu li > a:focus { - color: #4caf50; - background-color: #eeeeee; -} -.navbar.navbar-success .dropdown-menu .active > a { - background-color: #4caf50; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-success .dropdown-menu .active > a:hover, -.navbar.navbar-success .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info { - background-color: #03a9f4; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-info .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-info .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-info .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-info .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-info .dropdown-menu li > a:hover, -.navbar.navbar-info .dropdown-menu li > a:focus { - color: #03a9f4; - background-color: #eeeeee; -} -.navbar.navbar-info .dropdown-menu .active > a { - background-color: #03a9f4; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-info .dropdown-menu .active > a:hover, -.navbar.navbar-info .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning { - background-color: #ff5722; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-warning .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-warning .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-warning .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-warning .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-warning .dropdown-menu li > a:hover, -.navbar.navbar-warning .dropdown-menu li > a:focus { - color: #ff5722; - background-color: #eeeeee; -} -.navbar.navbar-warning .dropdown-menu .active > a { - background-color: #ff5722; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-warning .dropdown-menu .active > a:hover, -.navbar.navbar-warning .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger { - background-color: #f44336; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger .navbar-form .form-group input.form-control::-moz-placeholder, -.navbar.navbar-danger .navbar-form input.form-control::-moz-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger .navbar-form .form-group input.form-control:-ms-input-placeholder, -.navbar.navbar-danger .navbar-form input.form-control:-ms-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger .navbar-form .form-group input.form-control::-webkit-input-placeholder, -.navbar.navbar-danger .navbar-form input.form-control::-webkit-input-placeholder { - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger .dropdown-menu { - border-radius: 2px; -} -.navbar.navbar-danger .dropdown-menu li > a { - font-size: 16px; - padding: 13px 16px; -} -.navbar.navbar-danger .dropdown-menu li > a:hover, -.navbar.navbar-danger .dropdown-menu li > a:focus { - color: #f44336; - background-color: #eeeeee; -} -.navbar.navbar-danger .dropdown-menu .active > a { - background-color: #f44336; - color: rgba(255,255,255, 0.84); -} -.navbar.navbar-danger .dropdown-menu .active > a:hover, -.navbar.navbar-danger .dropdown-menu .active > a:focus { - color: rgba(255,255,255, 0.84); -} -.navbar-inverse { - background-color: #3f51b5; -} -@media (max-width: 1199px) { - .navbar .navbar-brand { - height: 50px; - padding: 10px 15px; - } - .navbar .navbar-form { - margin-top: 10px; - } - .navbar .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } -}*/ -.dropdown-menu { - border: 0; - -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); - box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); -} -.dropdown-menu .divider { - background-color: rgba(229, 229, 229, 0.12); -} -.dropdown-menu li { - overflow: hidden; - position: relative; -} -.dropdown-menu li a:hover { - background-color: transparent; - color: #009688; -} -.alert { - border: 0; - border-radius: 0; -} -.alert, -.alert.alert-default { - background-color: rgba(255,255,255, 0.84); - color: rgba(255,255,255, 0.84); -} -.alert a, -.alert.alert-default a, -.alert .alert-link, -.alert.alert-default .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert.alert-inverse { - background-color: #3f51b5; - color: #ffffff; -} -.alert.alert-inverse a, -.alert.alert-inverse .alert-link { - color: #ffffff; -} -.alert.alert-primary { - background-color: #009688; - color: rgba(255,255,255, 0.84); -} -.alert.alert-primary a, -.alert.alert-primary .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert.alert-success { - background-color: #4caf50; - color: rgba(255,255,255, 0.84); -} -.alert.alert-success a, -.alert.alert-success .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert.alert-info { - background-color: #03a9f4; - color: rgba(255,255,255, 0.84); -} -.alert.alert-info a, -.alert.alert-info .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert.alert-warning { - background-color: #ff5722; - color: rgba(255,255,255, 0.84); -} -.alert.alert-warning a, -.alert.alert-warning .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert.alert-danger { - background-color: #f44336; - color: rgba(255,255,255, 0.84); -} -.alert.alert-danger a, -.alert.alert-danger .alert-link { - color: rgba(255,255,255, 0.84); -} -.alert-info, -.alert-danger, -.alert-warning, -.alert-success { - color: rgba(255,255,255, 0.84); -} -.alert-default a, -.alert-default .alert-link { - color: rgba(0,0,0, 0.87); -} -.progress { - height: 4px; - border-radius: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: #c8c8c8; -} -.progress .progress-bar { - -webkit-box-shadow: none; - box-shadow: none; -} -.progress .progress-bar, -.progress .progress-bar.progress-bar-default { - background-color: #009688; -} -.progress .progress-bar.progress-bar-inverse { - background-color: #3f51b5; -} -.progress .progress-bar.progress-bar-primary { - background-color: #009688; -} -.progress .progress-bar.progress-bar-success { - background-color: #4caf50; -} -.progress .progress-bar.progress-bar-info { - background-color: #03a9f4; -} -.progress .progress-bar.progress-bar-warning { - background-color: #ff5722; -} -.progress .progress-bar.progress-bar-danger { - background-color: #f44336; -} -.text-warning { - color: #ff5722; -} -.text-primary { - color: #009688; -} -.text-danger { - color: #f44336; -} -.text-success { - color: #4caf50; -} -.text-info { - color: #03a9f4; -} -/* -.nav-tabs { - background: #009688; -} -.nav-tabs > li > a { - color: #FFFFFF; - border: 0; - margin: 0; -} -.nav-tabs > li > a:hover { - background-color: transparent; - border: 0; -} -.nav-tabs > li > a, -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus { - background-color: transparent !important; - border: 0 !important; - color: #FFFFFF !important; - font-weight: 500; -} -.nav-tabs > li.disabled > a, -.nav-tabs > li.disabled > a:hover { - color: rgba(255, 255, 255, 0.5); -} -*/ -.popover, -.tooltip-inner { - color: #ececec; - line-height: 1em; - background: rgba(101, 101, 101, 0.9); - border: none; - border-radius: 2px; - -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} -.tooltip, -.tooltip.in { - opacity: 1; -} -.popover .arrow, -.tooltip .arrow, -.popover .tooltip-arrow, -.tooltip .tooltip-arrow { - display: none; -} -.card { - /***** Make height equal to width (http://stackoverflow.com/a/6615994) ****/ - display: inline-block; - position: relative; - width: 100%; - /**************************************************************************/ - border-radius: 2px; - color: rgba(0,0,0, 0.87); - background: #fff; - -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); - box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -} -.card .card-height-indicator { - margin-top: 100%; -} -.card .card-content { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; -} -.card .card-image { - height: 60%; - position: relative; - overflow: hidden; -} -.card .card-image img { - width: 100%; - height: 100%; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - pointer-events: none; -} -.card .card-image .card-image-headline { - position: absolute; - bottom: 16px; - left: 18px; - color: #fff; - font-size: 2em; -} -.card .card-body { - height: 30%; - padding: 18px; -} -.card .card-footer { - height: 10%; - padding: 18px; -} -.card .card-footer button { - margin: 0 !important; - position: relative; - bottom: 25px; - width: auto; -} -.card .card-footer button:first-child { - left: -15px; -} -.panel { - border-radius: 2px; - border: 0; - -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} -.panel > .panel-heading, -.panel.panel-default > .panel-heading { - background-color: #eeeeee; -} -.panel.panel-inverse > .panel-heading { - background-color: #3f51b5; -} -.panel.panel-primary > .panel-heading { - background-color: #009688; -} -.panel.panel-success > .panel-heading { - background-color: #4caf50; -} -.panel.panel-info > .panel-heading { - background-color: #03a9f4; -} -.panel.panel-warning > .panel-heading { - background-color: #ff5722; -} -.panel.panel-danger > .panel-heading { - background-color: #f44336; -} -[class*="panel-"] > .panel-heading { - color: rgba(255,255,255, 0.84); - border: 0; -} -.panel-default > .panel-heading, -.panel:not([class*="panel-"]) > .panel-heading { - color: rgba(0,0,0, 0.87); -} -.panel-footer { - background-color: #eeeeee; -} -hr.on-dark { - color: #1a1a1a; -} -hr.on-light { - color: #ffffff; -} -@media (-webkit-min-device-pixel-ratio: 0.75), (min--moz-device-pixel-ratio: 0.75), (-o-device-pixel-ratio: 3/4), (min-device-pixel-ratio: 0.75), (-o-min-device-pixel-ratio: 3/4), (min-resolution: 0.75dppx), (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 120dpi) { - hr { - height: 0.75px; - } -} -@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-device-pixel-ratio: 1), (min-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1/1), (min-resolution: 1dppx), (-webkit-min-device-pixel-ratio: 1.6666666666666667), (-o-min-device-pixel-ratio: 5/3), (min-resolution: 160dpi) { - hr { - height: 1px; - } -} -@media (-webkit-min-device-pixel-ratio: 1.33), (min--moz-device-pixel-ratio: 1.33), (-o-device-pixel-ratio: 133/100), (min-device-pixel-ratio: 1.33), (-o-min-device-pixel-ratio: 133/100), (min-resolution: 1.33dppx), (-webkit-min-device-pixel-ratio: 2.21875), (-o-min-device-pixel-ratio: 71/32), (min-resolution: 213dpi) { - hr { - height: 1.333px; - } -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 2.5), (-o-min-device-pixel-ratio: 5/2), (min-resolution: 240dpi) { - hr { - height: 1.5px; - } -} -@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 3.9583333333333335), (-o-min-device-pixel-ratio: 95/24), (min-resolution: 380dpi) { - hr { - height: 2px; - } -} -@media (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-device-pixel-ratio: 3/1), (min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 3/1), (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 5), (-o-min-device-pixel-ratio: 5/1), (min-resolution: 480dpi) { - hr { - height: 3px; - } -} -@media (-webkit-min-device-pixel-ratio: 4), (min--moz-device-pixel-ratio: 4), (-o-device-pixel-ratio: 4/1), (min-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 4/1), (min-resolution: 4dppx), (-webkit-min-device-pixel-ratio: 6.666666666666667), (-o-min-device-pixel-ratio: 20/3), (min-resolution: 640dpi) { - hr { - height: 4px; - } -} -* { - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); - -webkit-tap-highlight-color: transparent; -} -*:focus { - outline: 0; -} -.snackbar { - background-color: #323232; - color: rgba(255,255,255, 0.84); - font-size: 14px; - border-radius: 2px; - -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - height: 0; - -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; - -o-transition: -o-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; - transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, padding 0s linear 0.2s, height 0s linear 0.2s; - -webkit-transform: translateY(200%); - -ms-transform: translateY(200%); - -o-transform: translateY(200%); - transform: translateY(200%); -} -.snackbar.snackbar-opened { - padding: 14px 15px; - margin-bottom: 20px; - height: auto; - -webkit-transition: -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s; - -o-transition: -o-transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s; - transition: transform 0.2s ease-in-out, opacity 0.2s ease-in, height 0s linear 0.2s, height 0s linear 0.2s; - -webkit-transform: none; - -ms-transform: none; - -o-transform: none; - transform: none; -} -.snackbar.toast { - border-radius: 200px; -} -.noUi-target, -.noUi-target * { - -webkit-touch-callout: none; - -ms-touch-action: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.noUi-base { - width: 100%; - height: 100%; - position: relative; -} -.noUi-origin { - position: absolute; - right: 0; - top: 0; - left: 0; - bottom: 0; -} -.noUi-handle { - position: relative; - z-index: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.noUi-stacking .noUi-handle { - z-index: 10; -} -.noUi-state-tap .noUi-origin { - -webkit-transition: left 0.3s, top 0.3s; - -o-transition: left 0.3s, top 0.3s; - transition: left 0.3s, top 0.3s; -} -.noUi-state-drag * { - cursor: inherit !important; -} -.noUi-horizontal { - height: 10px; -} -.noUi-handle { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - width: 12px; - height: 12px; - left: -10px; - top: -5px; - cursor: ew-resize; - border-radius: 100%; - -webkit-transition: all 0.2s ease-out; - -o-transition: all 0.2s ease-out; - transition: all 0.2s ease-out; - border: 1px solid; -} -.noUi-vertical .noUi-handle { - margin-left: 5px; - cursor: ns-resize; -} -.noUi-horizontal.noUi-extended { - padding: 0 15px; -} -.noUi-horizontal.noUi-extended .noUi-origin { - right: -15px; -} -.noUi-background { - height: 2px; - margin: 20px 0; -} -.noUi-origin { - margin: 0; - border-radius: 0; - height: 2px; - background: #c8c8c8; -} -.noUi-origin[style^="left: 0"] .noUi-handle { - background-color: #fff; - border: 2px solid #c8c8c8; -} -.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active { - border-width: 1px; -} -.noUi-target { - border-radius: 2px; -} -.noUi-horizontal { - height: 2px; - margin: 15px 0; -} -.noUi-vertical { - height: 100%; - width: 2px; - margin: 0 15px; - display: inline-block; -} -.noUi-handle.noUi-active { - -webkit-transform: scale3d(2.5, 2.5, 1); - transform: scale3d(2.5, 2.5, 1); -} -[disabled].noUi-slider { - opacity: 0.5; -} -[disabled] .noUi-handle { - cursor: not-allowed; -} -.slider { - background: #c8c8c8; -} -.slider.noUi-connect, -.slider.slider-default.noUi-connect { - background-color: #009688; -} -.slider.slider-inverse.noUi-connect { - background-color: #3f51b5; -} -.slider.slider-primary.noUi-connect { - background-color: #009688; -} -.slider.slider-success.noUi-connect { - background-color: #4caf50; -} -.slider.slider-info.noUi-connect { - background-color: #03a9f4; -} -.slider.slider-warning.noUi-connect { - background-color: #ff5722; -} -.slider.slider-danger.noUi-connect { - background-color: #f44336; -} -.slider .noUi-connect, -.slider.slider-default .noUi-connect { - background-color: #009688; -} -.slider.slider-inverse .noUi-connect { - background-color: #3f51b5; -} -.slider.slider-primary .noUi-connect { - background-color: #009688; -} -.slider.slider-success .noUi-connect { - background-color: #4caf50; -} -.slider.slider-info .noUi-connect { - background-color: #03a9f4; -} -.slider.slider-warning .noUi-connect { - background-color: #ff5722; -} -.slider.slider-danger .noUi-connect { - background-color: #f44336; -} -.slider .noUi-handle, -.slider.slider-default .noUi-handle { - background-color: #009688; -} -.slider.slider-inverse .noUi-handle { - background-color: #3f51b5; -} -.slider.slider-primary .noUi-handle { - background-color: #009688; -} -.slider.slider-success .noUi-handle { - background-color: #4caf50; -} -.slider.slider-info .noUi-handle { - background-color: #03a9f4; -} -.slider.slider-warning .noUi-handle { - background-color: #ff5722; -} -.slider.slider-danger .noUi-handle { - background-color: #f44336; -} -.slider .noUi-handle, -.slider.slider-default .noUi-handle { - border-color: #009688; -} -.slider.slider-inverse .noUi-handle { - border-color: #3f51b5; -} -.slider.slider-primary .noUi-handle { - border-color: #009688; -} -.slider.slider-success .noUi-handle { - border-color: #4caf50; -} -.slider.slider-info .noUi-handle { - border-color: #03a9f4; -} -.slider.slider-warning .noUi-handle { - border-color: #ff5722; -} -.slider.slider-danger .noUi-handle { - border-color: #f44336; -} -.selectize-control.single, -.selectize-control.multi { - padding: 0; -} -.selectize-control.single .selectize-input, -.selectize-control.multi .selectize-input, -.selectize-control.single .selectize-input.input-active, -.selectize-control.multi .selectize-input.input-active { - cursor: text; - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - padding: 0; - height: 100%; - font-size: 14px; - line-height: 30px; -} -.selectize-control.single .selectize-input .has-items, -.selectize-control.multi .selectize-input .has-items, -.selectize-control.single .selectize-input.input-active .has-items, -.selectize-control.multi .selectize-input.input-active .has-items { - padding: 0; -} -.selectize-control.single .selectize-input:after, -.selectize-control.multi .selectize-input:after, -.selectize-control.single .selectize-input.input-active:after, -.selectize-control.multi .selectize-input.input-active:after { - right: 5px; - position: absolute; - font-size: 7px; - content: "\e894"; - font-family: "Material-Design-Icons"; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 4; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.selectize-control.single .selectize-input input, -.selectize-control.multi .selectize-input input, -.selectize-control.single .selectize-input.input-active input, -.selectize-control.multi .selectize-input.input-active input { - font-size: 14px; - outline: 0; - border: 0; - background: transparent; -} -.selectize-control.single .selectize-input.label-floating-fix input, -.selectize-control.multi .selectize-input.label-floating-fix input, -.selectize-control.single .selectize-input.input-active.label-floating-fix input, -.selectize-control.multi .selectize-input.input-active.label-floating-fix input { - opacity: 0; -} -.selectize-control.single .selectize-input > div, -.selectize-control.multi .selectize-input > div, -.selectize-control.single .selectize-input.input-active > div, -.selectize-control.multi .selectize-input.input-active > div, -.selectize-control.single .selectize-input > .item, -.selectize-control.multi .selectize-input > .item, -.selectize-control.single .selectize-input.input-active > .item, -.selectize-control.multi .selectize-input.input-active > .item { - display: inline-block; - margin: 0 8px 3px 0; - padding: 0; - background: transparent; - border: 0; -} -.selectize-control.single .selectize-input > div:after, -.selectize-control.multi .selectize-input > div:after, -.selectize-control.single .selectize-input.input-active > div:after, -.selectize-control.multi .selectize-input.input-active > div:after, -.selectize-control.single .selectize-input > .item:after, -.selectize-control.multi .selectize-input > .item:after, -.selectize-control.single .selectize-input.input-active > .item:after, -.selectize-control.multi .selectize-input.input-active > .item:after { - content: ","; -} -.selectize-control.single .selectize-input > div:last-of-type:after, -.selectize-control.multi .selectize-input > div:last-of-type:after, -.selectize-control.single .selectize-input.input-active > div:last-of-type:after, -.selectize-control.multi .selectize-input.input-active > div:last-of-type:after, -.selectize-control.single .selectize-input > .item:last-of-type:after, -.selectize-control.multi .selectize-input > .item:last-of-type:after, -.selectize-control.single .selectize-input.input-active > .item:last-of-type:after, -.selectize-control.multi .selectize-input.input-active > .item:last-of-type:after { - content: ""; -} -.selectize-control.single .selectize-input > div.active, -.selectize-control.multi .selectize-input > div.active, -.selectize-control.single .selectize-input.input-active > div.active, -.selectize-control.multi .selectize-input.input-active > div.active, -.selectize-control.single .selectize-input > .item.active, -.selectize-control.multi .selectize-input > .item.active, -.selectize-control.single .selectize-input.input-active > .item.active, -.selectize-control.multi .selectize-input.input-active > .item.active { - font-weight: bold; - background: transparent; - border: 0; -} -.selectize-control.single .selectize-dropdown, -.selectize-control.multi .selectize-dropdown { - position: absolute; - z-index: 1000; - border: 0; - width: 100% !important; - left: 0 !important; - height: auto; - background-color: #FFF; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - border-radius: 2px; - padding: 0; - margin-top: 3px; -} -.selectize-control.single .selectize-dropdown .active, -.selectize-control.multi .selectize-dropdown .active { - background-color: inherit; -} -.selectize-control.single .selectize-dropdown .highlight, -.selectize-control.multi .selectize-dropdown .highlight { - background-color: #d5d8ff; -} -.selectize-control.single .selectize-dropdown .selected, -.selectize-control.multi .selectize-dropdown .selected, -.selectize-control.single .selectize-dropdown .selected.active, -.selectize-control.multi .selectize-dropdown .selected.active { - background-color: #EEEEEE; -} -.selectize-control.single .selectize-dropdown [data-selectable], -.selectize-control.multi .selectize-dropdown [data-selectable], -.selectize-control.single .selectize-dropdown .optgroup-header, -.selectize-control.multi .selectize-dropdown .optgroup-header { - padding: 10px 20px; - cursor: pointer; -} -.selectize-control.single .dropdown-active ~ .selectize-dropdown, -.selectize-control.multi .dropdown-active ~ .selectize-dropdown { - display: block; -} -.dropdownjs::after { - right: 5px; - top: 3px; - font-size: 25px; - position: absolute; - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - content: "\e5c5"; - pointer-events: none; - color: #757575; -} -/*# sourceMappingURL=bootstrap-material-design.css.map */ \ No newline at end of file diff --git a/conditional/static_old/css/bootstrap-material-design.css.map b/conditional/static_old/css/bootstrap-material-design.css.map deleted file mode 100755 index c3923799..00000000 --- a/conditional/static_old/css/bootstrap-material-design.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-material-design.css","/less/_core.less","/less/_form.less","/less/_welljumbo.less","/less/_shadows.less","/less/_mixins.less","/less/_buttons.less","/less/_checkboxes.less","/less/_togglebutton.less","/less/_radios.less","/less/_inputs-size.less","/less/_inputs.less","/less/_lists.less","/less/_navbar.less","/less/_alerts.less","/less/_progress.less","/less/_typography.less","/less/_tabs.less","/less/_popups.less","/less/_cards.less","/less/_dialogs.less","/less/_panels.less","/less/_dividers.less","/less/plugins/_plugin-snackbarjs.less","/less/plugins/_plugin-nouislider.less","/less/plugins/_plugin-selectize.less","/less/plugins/_plugin-dropdownjs.less"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAoCE;AACF,eAAe;AACf,aAAa;AACb,8CAA8C;ACvC9C;EACE,0BAAA;CDyCD;ACxCC;EACE,oBAAA;CD0CH;ACzCG;;EACE,+BAAA;CD4CL;ACvCK;;;;;;EAEE,0BAAA;EACA,eAAA;CD6CP;ACrCD;;;;;;;;;;;EACE,wDAAA;EACA,iBAAA;CDiDD;AC9CD;;EACE,iBAAA;CDiDD;AC9CD;;;EACE,eAAA;CDkDD;AChDC;;;EACE,uBAAA;CDoDH;AEpED;;;;EAOI,eAAA;CFmEH;AE1ED;EAWI,oBAAA;CFkEH;AE7ED;EAeI,kBAAA;CFiEH;AEhFD;EAmBI,UAAA;CFgEH;AGrGD;;EAKM,cAAA;CHoGL;AGzGD;;EAQM,cAAA;CHqGL;AG7GD;;;;EAaM,uBAAA;EACA,cAAA;EACA,oBAAA;ECFJ,sFAAA;UAAA,8EAAA;EDII,mBAAA;EACA,UAAA;CHsGL;AGxHD;;;;EAoBQ,iBAAA;CH0GP;AK9EC;;;;;;;;EArCE,0BAAA;CL6HH;AKlFC;;;;EA3CE,0BAAA;CLmIH;AKlFC;;;;EAjDE,0BAAA;CLyIH;AKnFC;;;;EAtDE,0BAAA;CL+IH;AKpFC;;;;EA3DE,0BAAA;CLqJH;AKrFC;;;;EAhEE,0BAAA;CL2JH;AKtFC;;;;EArEE,0BAAA;CLiKH;AM5JD;;EAEE,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;EACA,iBAAA;EAnBA,gBAAA;EACA,iBAAA;EACA,0BAAA;EAEA,kBAAA;EAiBA,mCAAA;EACA,oKAAA;OAAA,uJAAA;UAAA,oJAAA;EAGA,WAAA;EACA,gBAAA;EACA,sBAAA;EAQA,wBAAA;CNwJD;AM9JC;;EACE,UAAA;CNiKH;AM3JC;;EAEE,yBAAA;UAAA,iBAAA;CN6JH;AKtJC;;;;EArCE,yBAAA;CLiMH;AKtJC;;EA3CE,eAAA;CLqMH;AKpJC;;EAjDE,eAAA;CLyMH;AKnJC;;EAtDE,eAAA;CL6MH;AKlJC;;EA3DE,eAAA;CLiNH;AKjJC;;EAhEE,eAAA;CLqNH;AKhJC;;EArEE,eAAA;CLyNH;AMxLK;;;;EAGE,2CAAA;CN2LP;AMzLO;;;;EAEE,4CAAA;CN6LT;AKhMC;;;;;;;;;;;;EA7BE,0BAAA;EAEE,yBAAA;CL0OL;AKzMC;;;;;;EAnCE,0BAAA;EAKE,eAAA;CLgPL;AK5MC;;;;;;EAzCE,0BAAA;EAKE,+BAAA;CLyPL;AKhNC;;;;;;EA9CE,0BAAA;EAKE,+BAAA;CLkQL;AKpNC;;;;;;EAnDE,0BAAA;EAKE,+BAAA;CL2QL;AKxNC;;;;;;EAxDE,0BAAA;EAKE,+BAAA;CLoRL;AK5NC;;;;;;EA7DE,0BAAA;EAKE,+BAAA;CL6RL;AMhPG;;;;EFvBF,wHAAA;UAAA,gHAAA;CJ6QD;AMlPK;;;;;;;;;;;;;;;;EAKE,WAAA;CN+PP;AK7RC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECmCQ,0BAAA;CN4RT;AKzTC;;;;;;;;;;;;;;;;EC6BQ,0BAAA;CN8ST;AKrUC;;;;;;;;;;;;;;;;ECuBQ,0BAAA;CNgUT;AKlVC;;;;;;;;;;;;;;;;ECkBQ,0BAAA;CNkVT;AK/VC;;;;;;;;;;;;;;;;ECaQ,0BAAA;CNoWT;AK5WC;;;;;;;;;;;;;;;;ECQQ,0BAAA;CNsXT;AKzXC;;;;;;;;;;;;;;;;ECGQ,0BAAA;CNwYT;AM3XO;;;;;;;;;;;;;;;;EFxCN,yHAAA;UAAA,iHAAA;CJqbD;AMjYS;;;;;;;;;;;;;;;;;;;;;;;;EFnER,gFAAA;UAAA,wEAAA;CJ8dD;AMlZC;;EAEE,mBAAA;EACA,gBAAA;EACA,aAAA;EACA,aAAA;EACA,gBAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,uFAAA;UAAA,+EAAA;EACA,mBAAA;EACA,oBAAA;CNoZH;AMhaC;;EAeI,mBAAA;CNqZL;AMlZG;;;;EAEE,aAAA;EACA,gBAAA;EACA,YAAA;CNsZL;AMpZK;;;;EACE,SAAA;EACA,UAAA;CNyZP;AMnbC;;EA+BI,mBAAA;EACA,SAAA;EACA,UAAA;EACA,2CAAA;MAAA,uCAAA;OAAA,sCAAA;UAAA,mCAAA;EACA,kBAAA;EACA,YAAA;CNwZL;AMjiBD;;EA+II,uBAAA;CNsZH;AMlZC;;;;EAEE,gBAAA;CNsZH;AMpZC;;;;EAEE,kBAAA;EACA,gBAAA;CNwZH;AMtZC;;;;EAEE,kBAAA;EACA,gBAAA;CN0ZH;AMhZC;;;;;;;;;;;;;;;;EAKE,2BAAA;EAOA,wBAAA;CNuZH;AM7ZG;;;;;;;;;;;;;;;;EAEE,gCAAA;CN6aL;AMpaK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAIE,yBAAA;UAAA,iBAAA;CNkiBP;AM3hBD;;EAGE,mBAAA;EAEA,iBAAA;CN2hBD;AKrsBC;;;;EArCE,0BAAA;CLgvBH;AKrsBC;;EA3CE,0BAAA;CLovBH;AKnsBC;;EAjDE,0BAAA;CLwvBH;AKlsBC;;EAtDE,0BAAA;CL4vBH;AKjsBC;;EA3DE,0BAAA;CLgwBH;AKhsBC;;EAhEE,0BAAA;CLowBH;AK/rBC;;EArEE,0BAAA;CLwwBH;AM9jBD;;EAmBI,2BAAA;CN+iBH;AM5iBC;;EF7LA,wHAAA;UAAA,gHAAA;CJ6uBD;AM5iBC;;;;;;;;EAIE,UAAA;CNkjBH;AOjyBD;EAEI,gBAAA;EACA,gBAAA;EACA,yBAAA;CPkyBH;AExyBC;EACE,yBAAA;CF0yBH;AEvyBG;;EAEE,wBAAA;CFyyBL;AEryBG;EACE,yBAAA;CFuyBL;AOhzBD;EAUI,WAAA;EACA,mBAAA;EACA,UAAA;EACA,YAAA;EACA,SAAA;EACA,UAAA;EACA,iBAAA;EACA,QAAA;EACA,qBAAA;CPyyBH;AO3zBD;EAsBI,uBAAA;EACA,mBAAA;EACA,SAAA;CPwyBH;AOvyBG;EACE,eAAA;EACA,mBAAA;EACA,QAAA;EACA,YAAA;EACA,sCAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,wCAAA;UAAA,gCAAA;CPyyBL;AO90BD;EAyCM,mBAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,mCAAA;EACA,iBAAA;EACA,WAAA;CPwyBL;AOv1BD;EAkDM,mBAAA;EACA,YAAA;EACA,iCAAA;MAAA,6BAAA;OAAA,4BAAA;UAAA,yBAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,SAAA;EACA,UAAA;EACA;;;;;;sBAAA;UAAA;;;;;;sBAAA;EAQA,8CAAA;OAAA,yCAAA;UAAA,sCAAA;CPuyBL;AOjyBG;EACE,aAAA;CPmyBL;AO7xBK;EACE,eAAA;EACA,sBAAA;CP+xBP;AO5xBK;EACE,eAAA;EACA,sHAAA;UAAA,8GAAA;EAMA,6CAAA;OAAA,wCAAA;UAAA,qCAAA;CPyxBP;AOtxBK;EACE,kCAAA;OAAA,6BAAA;UAAA,0BAAA;CPwxBP;AOrxBK;EAEE,2CAAA;OAAA,sCAAA;UAAA,mCAAA;CPsxBP;AOjxBK;EACE,mCAAA;OAAA,8BAAA;UAAA,2BAAA;CPmxBP;AOhxBK;EACE,4CAAA;OAAA,uCAAA;UAAA,oCAAA;CPkxBP;AO3wBC;;;;;EAKE,aAAA;CP6wBH;AOx4BD;EA8HI,oCAAA;EACA,kCAAA;MAAA,8BAAA;OAAA,6BAAA;UAAA,0BAAA;CP6wBH;AOzwBD;EACE;IACE,oHAAA;YAAA,4GAAA;GP2wBD;EOnwBD;IACE,oHAAA;YAAA,4GAAA;GPqwBD;EO7vBD;IACE,sHAAA;YAAA,8GAAA;GP+vBD;CACF;AOpxBD;EACE;IACE,4GAAA;GP2wBD;EOnwBD;IACE,4GAAA;GPqwBD;EO7vBD;IACE,8GAAA;GP+vBD;CACF;AOpxBD;EACE;IACE,oHAAA;YAAA,4GAAA;GP2wBD;EOnwBD;IACE,oHAAA;YAAA,4GAAA;GPqwBD;EO7vBD;IACE,sHAAA;YAAA,8GAAA;GP+vBD;CACF;AOvvBD;EACE;IACE,qIAAA;YAAA,6HAAA;GPyvBD;EO/uBD;IACE,qIAAA;YAAA,6HAAA;GPivBD;EOxuBD;IACE,iCAAA;YAAA,yBAAA;IACA,iBAAA;IACA,iBAAA;IACA,SAAA;IACA,UAAA;IACA,mIAAA;YAAA,2HAAA;GP0uBD;EOjuBD;IACE,gCAAA;YAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;yBAAA;YAAA;;;;;;yBAAA;GPyuBD;EOhuBD;IACE,gCAAA;YAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;sBAAA;YAAA;;;;;;sBAAA;GPwuBD;CACF;AOnyBD;EACE;IACE,6HAAA;GPyvBD;EO/uBD;IACE,6HAAA;GPivBD;EOxuBD;IACE,4BAAA;OAAA,yBAAA;IACA,iBAAA;IACA,iBAAA;IACA,SAAA;IACA,UAAA;IACA,2HAAA;GP0uBD;EOjuBD;IACE,2BAAA;OAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;yBAAA;GPyuBD;EOhuBD;IACE,2BAAA;OAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;sBAAA;GPwuBD;CACF;AOnyBD;EACE;IACE,qIAAA;YAAA,6HAAA;GPyvBD;EO/uBD;IACE,qIAAA;YAAA,6HAAA;GPivBD;EOxuBD;IACE,iCAAA;SAAA,4BAAA;YAAA,yBAAA;IACA,iBAAA;IACA,iBAAA;IACA,SAAA;IACA,UAAA;IACA,mIAAA;YAAA,2HAAA;GP0uBD;EOjuBD;IACE,gCAAA;SAAA,2BAAA;YAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;yBAAA;YAAA;;;;;;yBAAA;GPyuBD;EOhuBD;IACE,gCAAA;SAAA,2BAAA;YAAA,wBAAA;IACA,iBAAA;IACA,kBAAA;IACA,YAAA;IACA,aAAA;IACA;;;;;;sBAAA;YAAA;;;;;;sBAAA;GPwuBD;CACF;AO/tBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AO1uBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AO1uBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AO/tBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AO1uBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AO1uBD;EACE;IACE,WAAA;GPiuBD;EO/tBD;IACE,aAAA;GPiuBD;EO/tBD;IACE,WAAA;GPiuBD;CACF;AQ79BD;EACE,uBAAA;CR+9BD;AQ99BC;;;;EACE,0BAAA;KAAA,uBAAA;MAAA,sBAAA;UAAA,kBAAA;CRm+BH;AQt+BD;EAMI,gBAAA;EACA,yBAAA;CRm+BH;AEx+BC;EACE,yBAAA;CF0+BH;AEv+BG;;EAEE,wBAAA;CFy+BL;AEr+BG;EACE,yBAAA;CFu+BL;AQp/BD;EAYM,WAAA;EACA,SAAA;EACA,UAAA;CR2+BL;AQz/BD;EAkBM,iBAAA;CR0+BL;AQ5/BD;;EAuBM,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,wCAAA;EACA,oBAAA;EACA,mBAAA;EACA,yCAAA;OAAA,oCAAA;UAAA,iCAAA;EACA,uBAAA;CRy+BL;AQxgCD;EAmCM,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,0BAAA;EACA,oBAAA;EACA,mBAAA;EACA,qDAAA;UAAA,6CAAA;EACA,WAAA;EACA,UAAA;EACA,uFAAA;OAAA,0EAAA;UAAA,uEAAA;CRw+BL;AQn+BO;;EAEE,0BAAA;CRq+BT;AQj+BK;;EAEE,oFAAA;UAAA,4EAAA;CRm+BP;AQ/9BK;EACE,WAAA;CRi+BP;AQhiCD;EAsEQ,yCAAA;CR69BP;AQniCD;EA0EQ,0BAAA;CR49BP;AQtiCD;EA8EQ,wFAAA;UAAA,gFAAA;CR29BP;AS1hCD;EAEI,gBAAA;EACA,mBAAA;EACA,mBAAA;EACA,yBAAA;CT2hCH;AE7iCC;EACE,yBAAA;CF+iCH;AE5iCG;;EAEE,wBAAA;CF8iCL;AE1iCG;EACE,yBAAA;CF4iCL;AS1iCD;EASM,eAAA;EACA,mBAAA;EACA,WAAA;EACA,SAAA;EACA,kCAAA;OAAA,6BAAA;UAAA,0BAAA;CToiCL;ASjjCD;EAgBM,mCAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;CToiCL;ASvjCD;EAsBM,aAAA;EACA,YAAA;EACA,oBAAA;EACA,0BAAA;EACA,oCAAA;UAAA,4BAAA;CToiCL;AS9jCD;EA6BM,eAAA;EACA,mBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,YAAA;EACA,oBAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,wCAAA;UAAA,gCAAA;CToiCL;AS7kCD;EA4CM,mCAAA;OAAA,8BAAA;UAAA,2BAAA;CToiCL;AShlCD;EA+CM,kCAAA;OAAA,6BAAA;UAAA,0BAAA;CToiCL;ASnlCD;EAqDI,WAAA;EACA,UAAA;EACA,SAAA;EACA,iBAAA;CTiiCH;ASvmCC;;EAEE,WAAA;CTymCH;AStmCC;EACE,0BAAA;CTwmCH;ASrmCC;EACE,sBAAA;CTumCH;AStiCG;EACE,0CAAA;UAAA,kCAAA;CTwiCL;ASpnCC;;EAEE,cAAA;CTsnCH;ASnnCC;EACE,0BAAA;CTqnCH;ASlnCC;EACE,sBAAA;CTonCH;AS9nCC;;EAEE,aAAA;CTgoCH;AS7nCC;EACE,0BAAA;CT+nCH;AS5nCC;EACE,sBAAA;CT8nCH;AS5iCD;EACE;IACE,WAAA;GT8iCD;ES5iCD;IACE,aAAA;GT8iCD;ES5iCD;IACE,WAAA;GT8iCD;CACF;AS3iCD;EACE;IACE,WAAA;GT6iCD;ES3iCD;IACE,aAAA;GT6iCD;ES3iCD;IACE,WAAA;GT6iCD;CACF;AUtpCD;EACE,oBAAA;EACA,gBAAA;CVwpCD;AUppCD;EACE,iBAAA;EACA,gBAAA;EACA,wBAAA;CVspCD;AUnpCD;EACE,aAAA;EACA,eAAA;EACA,gBAAA;EACA,wBAAA;CVqpCD;AUpnCD;EAhBI;;;;IACE,kBAAA;GV0oCH;EUvoCC;;;;;;;;IAEE,kBAAA;GV+oCH;EU5oCC;;;;;;;;IAEE,kBAAA;GVopCH;CACF;AUhpCD;;EAII,iBAAA;CVgpCH;AUtoCD;EAEE,iBAAA;EACA,oBAAA;EACA,iBAAA;CVuoCD;AU7lCD;EA3BI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,iBAAA;CV2nCH;AUpmCD;EAnBI,aAAA;EACA,kBAAA;CV0nCH;AUxmCD;;EAbI,aAAA;CVynCH;AUzmCD;EAEI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;CV0mCH;AU/mCD;EAQI,aAAA;EACA,kBAAA;CV0mCH;AUnnCD;;EAaI,aAAA;CV0mCH;AUvnCD;EAgBI,aAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;CV0mCH;AUtmCD;EAtDI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,iBAAA;CV+pCH;AU7mCD;EA9CI,aAAA;EACA,kBAAA;CV8pCH;AUjnCD;;EAxCI,aAAA;CV6pCH;AUlnCD;EAEI,aAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;CVmnCH;AUxnCD;EAQI,aAAA;EACA,kBAAA;CVmnCH;AU5nCD;;EAaI,aAAA;CVmnCH;AUhoCD;EAgBI,aAAA;EACA,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,uBAAA;CVmnCH;AU9mCD;;;;EASI,iBAAA;CV2mCH;AUpnCD;;EAeI,iBAAA;CVymCH;AUzlCC;EAiBF;IA1BM,iBAAA;GVsmCH;CACF;AUvlCC;EAUF;IAdQ,0BAAA;IACA,gBAAA;GV+lCL;CACF;AUrlCC;EAEF;IANQ,iBAAA;IACA,gBAAA;GV6lCL;CACF;AWnzCD;EACE,mBAAA;CXqzCD;AKzwCC;;EArCE,0BAAA;CLkzCH;AKvwCC;EA3CE,0BAAA;CLqzCH;AKpwCC;EAjDE,0BAAA;CLwzCH;AKlwCC;EAtDE,0BAAA;CL2zCH;AKhwCC;EA3DE,0BAAA;CL8zCH;AK9vCC;EAhEE,0BAAA;CLi0CH;AK5vCC;EArEE,0BAAA;CLo0CH;AW7sCD;;EAEE,UAAA;EACA,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;EACA,yCAAA;UAAA,iCAAA;EACA,6BAAA;EACA,oEAAA;EAAA,4DAAA;EACA,mCAAA;EACA,2CAAA;OAAA,sCAAA;UAAA,mCAAA;EACA,YAAA;EACA,yBAAA;UAAA,iBAAA;EACA,iBAAA;CX+sCD;AK11CC;;EM+IE,eAAA;EACA,iBAAA;CX+sCH;AK91CC;;EM8IE,eAAA;EACA,iBAAA;CXotCH;AKl2CC;;EM6IE,eAAA;EACA,iBAAA;CXytCH;AWjtCC;;;;;;EAGE,mCAAA;CXstCH;AWntCC;;;;EAEE,uBAAA;EACA,kCAAA;CXutCH;AW5sCD;EACE,mBAAA;CX8sCD;AWvsCC;;;EAII,mBAAA;EACA,qBAAA;EACA,kCAAA;OAAA,6BAAA;UAAA,0BAAA;CXwsCL;AWlsCC;EACE,iCAAA;CXosCH;AWhsCC;EAEI,cAAA;CXisCL;AW5tCD;EAiCI,mBAAA;EACA,cAAA;CX8rCH;AW1rCC;EAEI,cAAA;EACA,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;EACA,4CAAA;UAAA,oCAAA;EACA,yBAAA;UAAA,iBAAA;EACA,kCAAA;OAAA,6BAAA;UAAA,0BAAA;CX2rCL;AWjsCC;EASM,0BAAA;CX2rCP;AWpsCC;;EAgBI,eAAA;CXwrCL;AWprCG;;EAGI,eAAA;CXqrCP;AW5sCC;EA4BI,eAAA;CXmrCL;AWx2CC;EAEI,yBAAA;UAAA,iBAAA;CXy2CL;AWv2CG;EACE,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;CXy2CL;AW92CC;;EASI,eAAA;CXy2CL;AWl3CC;EAEI,yBAAA;UAAA,iBAAA;CXm3CL;AWj3CG;EACE,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;CXm3CL;AWx3CC;;EASI,eAAA;CXm3CL;AW53CC;EAEI,yBAAA;UAAA,iBAAA;CX63CL;AW33CG;EACE,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;CX63CL;AWl4CC;;EASI,eAAA;CX63CL;AWt4CC;EAEI,yBAAA;UAAA,iBAAA;CXu4CL;AWr4CG;EACE,2KAAA;EAAA,uGAAA;EAAA,6FAAA;EAAA,uFAAA;CXu4CL;AW54CC;;EASI,eAAA;CXu4CL;AW7xCD;EA4EI,aAAA;CXotCH;AWntCG;EACE,kBAAA;CXqtCL;AWnyCD;EAmFI,yBAAA;KAAA,sBAAA;UAAA,iBAAA;CXmtCH;AWjtCG;EACE,cAAA;CXmtCL;AWn8CC;EASE,mBAAA;CX67CH;AKx9CC;EMoBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CXu8CL;AK79CC;EMmBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CX68CL;AKl+CC;EMkBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CXm9CL;AW38CC;;;EAGE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CX68CH;AWz8CC;EACE,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CX28CH;AWx8CC;EACE,cAAA;EACA,gBAAA;CX08CH;AWr6CG;EAME,oBAAA;EAGA,mBAAA;CXg6CL;AWz6CG;EA7DA,mBAAA;CXy+CH;AKpgDC;EMoBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CXm/CL;AKzgDC;EMmBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CXy/CL;AK9gDC;EMkBI,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CX+/CL;AW97CG;;;EAtDA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;CXy/CH;AWt8CG;EA9CA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CXu/CH;AW78CG;EAtCA,cAAA;EACA,gBAAA;CXs/CH;AWr8CK;;EAGI,UAAA;EACA,gBAAA;EACA,wBAAA;CXs8CT;AWj8CK;;;EArGF,WAAA;EACA,QAAA;EAEA,gBAAA;EACA,wBAAA;CX0iDH;AWn8CK;EA3GF,WAAA;EACA,QAAA;EAEA,gBAAA;EACA,wBAAA;CXgjDH;AWr+CG;EAME,oBAAA;EAGA,mBAAA;CXg+CL;AWz+CG;EA7DA,mBAAA;CXyiDH;AKpkDC;EMoBI,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;CXmjDL;AKzkDC;EMmBI,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;CXyjDL;AK9kDC;EMkBI,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;CX+jDL;AW9/CG;;;EAtDA,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;CXyjDH;AWtgDG;EA9CA,eAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CXujDH;AW7gDG;EAtCA,cAAA;EACA,eAAA;CXsjDH;AWrgDK;;EAGI,WAAA;EACA,gBAAA;EACA,iBAAA;CXsgDT;AWjgDK;;;EArGF,WAAA;EACA,QAAA;EAEA,eAAA;EACA,mBAAA;CX0mDH;AWngDK;EA3GF,WAAA;EACA,QAAA;EAEA,eAAA;EACA,mBAAA;CXgnDH;AWriDG;EAME,oBAAA;EAGA,mBAAA;CXgiDL;AWziDG;EA7DA,mBAAA;CXymDH;AKpoDC;EMoBI,gBAAA;EACA,uBAAA;EACA,eAAA;EACA,iBAAA;CXmnDL;AKzoDC;EMmBI,gBAAA;EACA,uBAAA;EACA,eAAA;EACA,iBAAA;CXynDL;AK9oDC;EMkBI,gBAAA;EACA,uBAAA;EACA,eAAA;EACA,iBAAA;CX+nDL;AW9jDG;;;EAtDA,gBAAA;EACA,uBAAA;EACA,eAAA;EACA,iBAAA;CXynDH;AWtkDG;EA9CA,gBAAA;EACA,wBAAA;EACA,eAAA;EACA,iBAAA;EACA,mBAAA;CXunDH;AW7kDG;EAtCA,cAAA;EACA,gBAAA;CXsnDH;AWrkDK;;EAGI,UAAA;EACA,gBAAA;EACA,uBAAA;CXskDT;AWjkDK;;;EArGF,WAAA;EACA,QAAA;EAEA,gBAAA;EACA,wBAAA;CX0qDH;AWnkDK;EA3GF,WAAA;EACA,QAAA;EAEA,gBAAA;EACA,wBAAA;CXgrDH;AWz6CD;EAEE,UAAA;EACA,yBAAA;UAAA,iBAAA;EACA,iBAAA;CX06CD;AWx6CC;EACE,yBAAA;UAAA,iBAAA;EACA,sBAAA;CX06CH;AWt6CG;;EAEE,aAAA;CXw6CL;AWl6CC;EAEI,kBAAA;CXm6CL;AWl5CC;EAjBI,kBAAA;CXs6CL;AWh5CC;EAtBI,kBAAA;CXy6CL;AW94CD;EAEI,gBAAA;CX+4CH;AWj5CD;EAMI,UAAA;EACA,wBAAA;CX84CH;AWz4CD;EACE,WAAA;EACA,mBAAA;EACA,OAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,aAAA;CX24CD;ACzrDD;EACE,iBAAA;CD2rDD;AY1uDD;EACE,iBAAA;CZ4uDD;AY7uDD;EAGI,8BAAA;EACA,iBAAA;EACA,UAAA;EACA,iBAAA;EACA,gBAAA;CZ6uDH;AY5uDG;EACE,iCAAA;CZ8uDL;AY7uDK;EACE,oBAAA;CZ+uDP;AY1vDD;;EAgBM,sBAAA;EACA,oBAAA;CZ8uDL;AY/vDD;;;;;;EAmBQ,eAAA;EACA,YAAA;EACA,aAAA;CZovDP;AYzwDD;;EAwBQ,+BAAA;EACA,aAAA;CZqvDP;AYpvDO;;EACE,oBAAA;CZuvDT;AYlxDD;;EA+BQ,gCAAA;EACA,oBAAA;EACA,mBAAA;EACA,kBAAA;EACA,gBAAA;EACA,aAAA;CZuvDP;AY3xDD;;EAuCQ,iBAAA;EACA,mBAAA;EACA,gBAAA;EACA,oBAAA;CZwvDP;AYlyDD;;EA4CU,YAAA;CZ0vDT;AYtyDD;EAiDM,sBAAA;EACA,iCAAA;EAAA,yBAAA;EACA,iBAAA;CZwvDL;AY3yDD;EAqDQ,mBAAA;EACA,YAAA;EACA,UAAA;CZyvDP;AYhzDD;EAyDU,gBAAA;EACA,2BAAA;EACA,gBAAA;CZ0vDT;AYrzDD;EA+DQ,qCAAA;EAAA,6BAAA;CZyvDP;AYxzDD;EAkEQ,mBAAA;EACA,YAAA;EACA,OAAA;EACA,2BAAA;EACA,gBAAA;CZyvDP;AY/zDD;EA0EM,2BAAA;EACA,gBAAA;EACA,kBAAA;CZwvDL;AYpvDG;;EACE,gCAAA;EACA,wCAAA;CZuvDL;AYz0DD;;EAqFM,yBAAA;CZwvDL;AY70DD;EA0FI,YAAA;EACA,iBAAA;EACA,iBAAA;EACA,oBAAA;CZsvDH;AYrvDG;EACE,YAAA;EACA,iCAAA;EAAA,yBAAA;EACA,4CAAA;EACA,aAAA;CZuvDL;Aaz1DD;EACE,0BAAA;EACA,UAAA;EACA,iBAAA;Cb21DD;Aa91DD;EAMI,mBAAA;EACA,aAAA;EACA,kBAAA;EACA,eAAA;Cb21DH;Aa11DG;;EAEE,eAAA;EACA,8BAAA;Cb41DL;Aaz2DD;EAkBI,eAAA;EACA,iBAAA;EACA,oBAAA;Cb01DH;Aa92DD;EAyBM,eAAA;EACA,kBAAA;EACA,qBAAA;Cbw1DL;Aat1DK;;EAEE,eAAA;EACA,8BAAA;Cbw1DP;Aap1DK;;;EAGE,eAAA;EACA,2CAAA;Cbs1DP;Aal1DK;;;EAGE,eAAA;EACA,8BAAA;EACA,aAAA;Cbo1DP;Aar4DD;EAwDI,UAAA;Cbg1DH;Aa/0DG;;EAEE,8BAAA;Cbi1DL;Aa54DD;EA8DM,0BAAA;EACA,kBAAA;Cbi1DL;Aah5DD;;EAqEI,0BAAA;Cb+0DH;Aap5DD;;EA0EI,iCAAA;Cb80DH;Aax0DK;;;EAGE,8BAAA;EACA,eAAA;Cb00DP;Aa3xDC;EA4GF;IArJQ,eAAA;IACA,iBAAA;IACA,oBAAA;Gbw0DL;EarrDH;IA7IU,UAAA;IACA,eAAA;Gbq0DP;EazrDH;IAzIU,yBAAA;IACA,cAAA;Gbq0DP;Ea7rDH;IArIU,eAAA;Gbq0DP;Eap0DO;;IAEE,eAAA;IACA,8BAAA;Gbs0DT;Eal0DO;;;IAGE,eAAA;IACA,8BAAA;Gbo0DT;Eah0DO;;;IAGE,eAAA;IACA,8BAAA;Gbk0DT;CACF;Aaj8DD;EAsII,eAAA;Cb8zDH;Aa7zDG;EACE,eAAA;Cb+zDL;Aav8DD;EA6II,eAAA;Cb6zDH;Aa5zDG;;EAEE,eAAA;Cb8zDL;Aa1zDK;;;;EAEE,eAAA;Cb8zDP;Aap9DD;EA4JI,iBAAA;Cb2zDH;Aav9DD;EA8JM,UAAA;EACA,WAAA;Cb4zDL;Aa39DD;;EAmKQ,0BAAA;Cb4zDP;Aa/9DD;;EAyKM,sBAAA;EACA,eAAA;EACA,WAAA;EACA,UAAA;EAOA,aAAA;EACA,gBAAA;EACA,wBAAA;CbozDL;AKz7DC;;EQ4IE,0BAAA;EACA,+BAAA;CbizDH;AK5+DC;;;;EQgMM,+BAAA;CbkzDP;AKj/DC;;;;EQ+LM,+BAAA;CbwzDP;AKt/DC;;;;EQ8LM,+BAAA;Cb8zDP;AKh9DC;;EQsJI,mBAAA;Cb8zDL;AKp9DC;;EQwJM,gBAAA;EACA,mBAAA;Cbg0DP;Aa/zDO;;;;EAEE,eAAA;EACA,0BAAA;Cbm0DT;AKh+DC;;EQqKM,0BAAA;EACA,+BAAA;Cb+zDP;Aap0DO;;;;EAEE,+BAAA;Cbw0DT;AKr+DC;EQsIE,0BAAA;EACA,eAAA;Cbk2DH;AK7hEC;;EQgMM,eAAA;Cbi2DP;AKhiEC;;EQ+LM,eAAA;Cbq2DP;AKniEC;;EQ8LM,eAAA;Cby2DP;AKr/DC;EQgJI,mBAAA;Cbw2DL;AKx/DC;EQkJM,gBAAA;EACA,mBAAA;Cby2DP;Aax2DO;;EAEE,eAAA;EACA,0BAAA;Cb02DT;AKjgEC;EQ+JM,0BAAA;EACA,eAAA;Cbq2DP;Aa12DO;;EAEE,eAAA;Cb42DT;AKngEC;EQgIE,0BAAA;EACA,+BAAA;Cbs4DH;AKjkEC;;EQgMM,+BAAA;Cbq4DP;AKpkEC;;EQ+LM,+BAAA;Cby4DP;AKvkEC;;EQ8LM,+BAAA;Cb64DP;AKnhEC;EQ0II,mBAAA;Cb44DL;AKthEC;EQ4IM,gBAAA;EACA,mBAAA;Cb64DP;Aa54DO;;EAEE,eAAA;EACA,0BAAA;Cb84DT;AK/hEC;EQyJM,0BAAA;EACA,+BAAA;Cby4DP;Aa94DO;;EAEE,+BAAA;Cbg5DT;AKliEC;EQ2HE,0BAAA;EACA,+BAAA;Cb06DH;AKrmEC;;EQgMM,+BAAA;Cby6DP;AKxmEC;;EQ+LM,+BAAA;Cb66DP;AK3mEC;;EQ8LM,+BAAA;Cbi7DP;AKljEC;EQqII,mBAAA;Cbg7DL;AKrjEC;EQuIM,gBAAA;EACA,mBAAA;Cbi7DP;Aah7DO;;EAEE,eAAA;EACA,0BAAA;Cbk7DT;AK9jEC;EQoJM,0BAAA;EACA,+BAAA;Cb66DP;Aal7DO;;EAEE,+BAAA;Cbo7DT;AKjkEC;EQsHE,0BAAA;EACA,+BAAA;Cb88DH;AKzoEC;;EQgMM,+BAAA;Cb68DP;AK5oEC;;EQ+LM,+BAAA;Cbi9DP;AK/oEC;;EQ8LM,+BAAA;Cbq9DP;AKjlEC;EQgII,mBAAA;Cbo9DL;AKplEC;EQkIM,gBAAA;EACA,mBAAA;Cbq9DP;Aap9DO;;EAEE,eAAA;EACA,0BAAA;Cbs9DT;AK7lEC;EQ+IM,0BAAA;EACA,+BAAA;Cbi9DP;Aat9DO;;EAEE,+BAAA;Cbw9DT;AKhmEC;EQiHE,0BAAA;EACA,+BAAA;Cbk/DH;AK7qEC;;EQgMM,+BAAA;Cbi/DP;AKhrEC;;EQ+LM,+BAAA;Cbq/DP;AKnrEC;;EQ8LM,+BAAA;Cby/DP;AKhnEC;EQ2HI,mBAAA;Cbw/DL;AKnnEC;EQ6HM,gBAAA;EACA,mBAAA;Cby/DP;Aax/DO;;EAEE,eAAA;EACA,0BAAA;Cb0/DT;AK5nEC;EQ0IM,0BAAA;EACA,+BAAA;Cbq/DP;Aa1/DO;;EAEE,+BAAA;Cb4/DT;AK/nEC;EQ4GE,0BAAA;EACA,+BAAA;CbshEH;AKjtEC;;EQgMM,+BAAA;CbqhEP;AKptEC;;EQ+LM,+BAAA;CbyhEP;AKvtEC;;EQ8LM,+BAAA;Cb6hEP;AK/oEC;EQsHI,mBAAA;Cb4hEL;AKlpEC;EQwHM,gBAAA;EACA,mBAAA;Cb6hEP;Aa5hEO;;EAEE,eAAA;EACA,0BAAA;Cb8hET;AK3pEC;EQqIM,0BAAA;EACA,+BAAA;CbyhEP;Aa9hEO;;EAEE,+BAAA;CbgiET;AaxhEC;EACE,0BAAA;Cb0hEH;AaxgED;EACA;IAbM,aAAA;IACA,mBAAA;GbwhEH;Ea5gEH;IATM,iBAAA;GbwhEH;Ea/gEH;IALM,kBAAA;IACA,qBAAA;GbuhEH;CACF;AC9sED;EACE,UAAA;EACA,oDAAA;UAAA,4CAAA;CDgtED;ACltED;EAII,sCAAA;CDitEH;ACrtED;EAOI,iBAAA;EACA,mBAAA;CDitEH;ACztED;EAUM,8BAAA;EACA,eAAA;CDktEL;AclxED;EACI,UAAA;EACA,iBAAA;CdoxEH;AKtuEC;;ES1CM,0CAAA;EACA,+BAAA;CdoxEP;AK3uEC;;;;EStCU,+BAAA;CduxEX;AK3uEC;EShDM,0BAAA;EACA,eAAA;Cd8xEP;AK/uEC;;ES5CU,eAAA;Cd+xEX;AK7uEC;EStDM,0BAAA;EACA,+BAAA;CdsyEP;AKjvEC;;ESlDU,+BAAA;CduyEX;AKhvEC;ES3DM,0BAAA;EACA,+BAAA;Cd8yEP;AKpvEC;;ESvDU,+BAAA;Cd+yEX;AKnvEC;EShEM,0BAAA;EACA,+BAAA;CdszEP;AKvvEC;;ES5DU,+BAAA;CduzEX;AKtvEC;ESrEM,0BAAA;EACA,+BAAA;Cd8zEP;AK1vEC;;ESjEU,+BAAA;Cd+zEX;AKzvEC;ES1EM,0BAAA;EACA,+BAAA;Cds0EP;AK7vEC;;EStEU,+BAAA;Cdu0EX;Acn0EG;;;;EACI,+BAAA;Cdw0EP;Acr0EG;;EAEQ,yBAAA;Cdu0EX;Ae31ED;EACI,YAAA;EACA,iBAAA;EACA,yBAAA;UAAA,iBAAA;EACA,oBAAA;Cf61EH;Aej2ED;EAMQ,yBAAA;UAAA,iBAAA;Cf81EP;AKpzEC;;EArCE,0BAAA;CL61EH;AKlzEC;EA3CE,0BAAA;CLg2EH;AK/yEC;EAjDE,0BAAA;CLm2EH;AK7yEC;EAtDE,0BAAA;CLs2EH;AK3yEC;EA3DE,0BAAA;CLy2EH;AKzyEC;EAhEE,0BAAA;CL42EH;AKvyEC;EArEE,0BAAA;CL+2EH;AgB13ED;EACE,eAAA;ChB43ED;AgB13ED;EACE,eAAA;ChB43ED;AgB13ED;EACE,eAAA;ChB43ED;AgB13ED;EACE,eAAA;ChB43ED;AgB13ED;EACE,eAAA;ChB43ED;AiBz4ED;EACI,oBAAA;CjB24EH;AiB54ED;EAIY,eAAA;EACA,UAAA;EACA,UAAA;CjB24EX;AiB14EW;EACI,8BAAA;EACA,UAAA;CjB44Ef;AiBz4EO;;;EACI,yCAAA;EACA,qBAAA;EACA,0BAAA;EACA,iBAAA;CjB64EX;AiB34EO;;EACI,gCAAA;CjB84EX;AkBj6ED;;EACE,eAAA;EACA,iBAAA;EACA,qCAAA;EACA,aAAA;EACA,mBAAA;EdJA,qFAAA;UAAA,6EAAA;CJy6ED;AkBj6ED;;EACE,WAAA;ClBo6ED;AkBj6ED;;;;EAEI,cAAA;ClBq6EH;AmBp7ED;EnBs7EE,4EAA4E;EmBl7E1E,sBAAA;EACA,mBAAA;EACA,YAAA;EnBo7EF,4EAA4E;EmBr6E1E,mBAAA;EACA,yBAAA;EACA,iBAAA;EfVF,sFAAA;UAAA,8EAAA;CJk7ED;AmB/7ED;EAQQ,iBAAA;CnB07EP;AmBl8ED;EAWQ,mBAAA;EACA,OAAA;EACA,UAAA;EACA,QAAA;EACA,SAAA;CnB07EP;AmBz8ED;EA4BQ,YAAA;EACA,mBAAA;EACA,iBAAA;CnBg7EP;AmB98ED;EAgCY,YAAA;EACA,aAAA;EACA,4BAAA;EACA,6BAAA;EACA,qBAAA;CnBi7EX;AmBr9ED;EAuCY,mBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;CnBi7EX;AmB59ED;EAgDQ,YAAA;EACA,cAAA;CnB+6EP;AmBh+ED;EAqDQ,YAAA;EACA,cAAA;CnB86EP;AmBp+ED;;EAwDY,qBAAA;EACA,mBAAA;EACA,aAAA;EACA,YAAA;CnBg7EX;AmB/6EW;;EACI,YAAA;CnBk7Ef;AoB3+ED;EhB2BE,wFAAA;UAAA,gFAAA;EgBzBA,mBAAA;EACA,aAAA;CpB6+ED;AoBh/ED;EAOI,oBAAA;EACA,kBAAA;EACA,oBAAA;EACA,kBAAA;EACA,mBAAA;CpB4+EH;AoBv/ED;EAgBI,kBAAA;EACA,oBAAA;EACA,qBAAA;EACA,mBAAA;CpB0+EH;AoB7/ED;EAuBI,iBAAA;EACA,aAAA;CpBy+EH;AoBjgFD;EA0BM,UAAA;EACA,mBAAA;EACA,oBAAA;EACA,YAAA;CpB0+EL;AoBz+EK;EACE,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,WAAA;CpB2+EP;AoB7gFD;EAsCM,oBAAA;CpB0+EL;AoBhhFD;EA0CI,eAAA;CpBy+EH;AoBt+ED;EACE,+BAAA;CpBw+ED;AqB1hFD;EACE,mBAAA;EACA,UAAA;EjBDA,qFAAA;UAAA,6EAAA;CJ8hFD;AK/+EC;;EArCE,0BAAA;CLwhFH;AK7+EC;EA3CE,0BAAA;CL2hFH;AK1+EC;EAjDE,0BAAA;CL8hFH;AKx+EC;EAtDE,0BAAA;CLiiFH;AKt+EC;EA3DE,0BAAA;CLoiFH;AKp+EC;EAhEE,0BAAA;CLuiFH;AKl+EC;EArEE,0BAAA;CL0iFH;AqB5iFD;EACE,+BAAA;EACA,UAAA;CrB8iFD;AqB5iFD;;EAEI,yBAAA;CrB8iFH;AqB3iFD;EACE,0BAAA;CrB6iFD;AsB/jFC;EACE,eAAA;CtBikFH;AsB9jFC;EACE,eAAA;CtBgkFH;AsBpjFC;EAqDF;IAxDM,eAAA;GtB2jFH;CACF;AsBjjFC;EA6CF;IA/CM,YAAA;GtBujFH;CACF;AsB9iFC;EAqCF;IAvCM,gBAAA;GtBojFH;CACF;AsB1iFC;EA4BF;IA/BM,cAAA;GtBijFH;CACF;AsBtiFC;EAmBF;IAtBM,YAAA;GtB6iFH;CACF;AsBliFC;EAUF;IAbM,YAAA;GtByiFH;CACF;AsB9hFD;EACA;IAJM,YAAA;GtBqiFH;CACF;ACzhFD;EACE,oDAAA;EACA,yCAAA;CD2hFD;AC1hFC;EACE,WAAA;CD4hFH;AuB7mFD;EAEI,0BAAA;EACA,+BAAA;EACA,gBAAA;EACA,mBAAA;EnBPF,qFAAA;UAAA,6EAAA;EmBWE,UAAA;EACA,mJAAA;OAAA,yIAAA;UAAA,mIAAA;EACA,oCAAA;MAAA,gCAAA;OAAA,+BAAA;UAAA,4BAAA;CvB4mFH;AuBzmFD;EAEI,mBAAA;EACA,oBAAA;EAGA,aAAA;EACA,2HAAA;OAAA,iHAAA;UAAA,2GAAA;EACA,wBAAA;MAAA,oBAAA;OAAA,mBAAA;UAAA,gBAAA;CvBwmFH;AuBpmFD;EACI,qBAAA;CvBsmFH;AwBpoFD;;EAEI,4BAAA;EACA,uBAAA;EACA,0BAAA;KAAA,uBAAA;MAAA,sBAAA;UAAA,kBAAA;EACA,+BAAA;KAAA,4BAAA;UAAA,uBAAA;CxBsoFH;AwBpoFD;EACI,YAAA;EACA,aAAA;EACA,mBAAA;CxBsoFH;AwBpoFD;EACI,mBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;CxBsoFH;AwBpoFD;EACI,mBAAA;EACA,WAAA;EACA,+BAAA;KAAA,4BAAA;UAAA,uBAAA;CxBsoFH;AwBpoFD;EACI,YAAA;CxBsoFH;AwBjoFD;EACI,wCAAA;OAAA,mCAAA;UAAA,gCAAA;CxBmoFH;AwBjoFD;EACI,2BAAA;CxBmoFH;AwBjoFD;EACI,aAAA;CxBmoFH;AwBjoFD;EACI,+BAAA;KAAA,4BAAA;UAAA,uBAAA;EACA,YAAA;EACA,aAAA;EACA,YAAA;EACA,UAAA;EACA,kBAAA;EACA,oBAAA;EACA,sCAAA;OAAA,iCAAA;UAAA,8BAAA;EACA,kBAAA;CxBmoFH;AwBjoFD;EACI,iBAAA;EACA,kBAAA;CxBmoFH;AwBjoFD;EACI,gBAAA;CxBmoFH;AwBjoFD;EACI,aAAA;CxBmoFH;AwBjoFD;EACI,YAAA;EACA,eAAA;CxBmoFH;AwBjoFD;EACI,UAAA;EACA,iBAAA;EACA,YAAA;EACA,oBAAA;CxBmoFH;AwBloFG;EACI,uBAAA;EACA,0BAAA;CxBooFP;AwBnoFO;EACI,kBAAA;CxBqoFX;AwBjoFD;EACI,mBAAA;CxBmoFH;AwBjoFD;EACI,YAAA;EACA,eAAA;CxBmoFH;AwBjoFD;EACI,aAAA;EACA,WAAA;EACA,eAAA;EACA,sBAAA;CxBmoFH;AwBjoFD;EACI,wCAAA;UAAA,gCAAA;CxBmoFH;AwBjoFD;EACI,aAAA;CxBmoFH;AwBjoFD;EACI,oBAAA;CxBmoFH;AwBhoFD;EACI,oBAAA;CxBkoFH;AKvrFC;;EArCE,0BAAA;CLguFH;AKrrFC;EA3CE,0BAAA;CLmuFH;AKlrFC;EAjDE,0BAAA;CLsuFH;AKhrFC;EAtDE,0BAAA;CLyuFH;AK9qFC;EA3DE,0BAAA;CL4uFH;AK5qFC;EAhEE,0BAAA;CL+uFH;AK1qFC;EArEE,0BAAA;CLkvFH;AK7sFC;;EArCE,0BAAA;CLsvFH;AK3sFC;EA3CE,0BAAA;CLyvFH;AKxsFC;EAjDE,0BAAA;CL4vFH;AKtsFC;EAtDE,0BAAA;CL+vFH;AKpsFC;EA3DE,0BAAA;CLkwFH;AKlsFC;EAhEE,0BAAA;CLqwFH;AKhsFC;EArEE,0BAAA;CLwwFH;AKnuFC;;EArCE,0BAAA;CL4wFH;AKjuFC;EA3CE,0BAAA;CL+wFH;AK9tFC;EAjDE,0BAAA;CLkxFH;AK5tFC;EAtDE,0BAAA;CLqxFH;AK1tFC;EA3DE,0BAAA;CLwxFH;AKxtFC;EAhEE,0BAAA;CL2xFH;AKttFC;EArEE,0BAAA;CL8xFH;AKzvFC;;EArCE,sBAAA;CLkyFH;AKvvFC;EA3CE,sBAAA;CLqyFH;AKpvFC;EAjDE,sBAAA;CLwyFH;AKlvFC;EAtDE,sBAAA;CL2yFH;AKhvFC;EA3DE,sBAAA;CL8yFH;AK9uFC;EAhEE,sBAAA;CLizFH;AK5uFC;EArEE,sBAAA;CLozFH;AyB5zFD;;EACI,WAAA;CzB+zFH;AyBh0FD;;;;EAIQ,aAAA;EACA,wBAAA;EACA,yBAAA;UAAA,iBAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,kBAAA;CzBk0FP;AyB70FD;;;;EAaY,WAAA;CzBs0FX;AyBp0FO;;;;EACI,WAAA;EACA,mBAAA;EACA,gBAAA;EACA,iBAAA;EACA,8BAAA;EACA,YAAA;EACA,mBAAA;EACA,oBAAA;EACA,qBAAA;EACA,qBAAA;EACA,eAAA;EACA,oCAAA;EACA,mCAAA;CzBy0FX;AyBr2FD;;;;EA+BY,gBAAA;EACA,WAAA;EACA,UAAA;EACA,wBAAA;CzB40FX;AyB10FO;;;;EACI,WAAA;CzB+0FX;AyBp3FD;;;;;;;;EAwCY,sBAAA;EACA,oBAAA;EACA,WAAA;EACA,wBAAA;EACA,UAAA;CzBs1FX;AyBr1FW;;;;;;;;EACI,aAAA;CzB81Ff;AyB51FW;;;;;;;;EACI,YAAA;CzBq2Ff;AyBn2FW;;;;;;;;EACI,kBAAA;EACA,wBAAA;EACA,UAAA;CzB42Ff;AyBl6FD;;EA2DQ,mBAAA;EACA,cAAA;EACA,UAAA;EACA,uBAAA;EACA,mBAAA;EACA,aAAA;EACA,uBAAA;EACA,iFAAA;UAAA,yEAAA;EACA,mBAAA;EACA,WAAA;EACA,gBAAA;CzB22FP;AyBh7FD;;EAuEY,0BAAA;CzB62FX;AyBp7FD;;EA0EY,0BAAA;CzB82FX;AyBx7FD;;;;EA6EY,0BAAA;CzBi3FX;AyB97FD;;;;EAgFY,mBAAA;EACA,gBAAA;CzBo3FX;AyBr8FD;;EAqFQ,eAAA;CzBo3FP;A0B58FD;EACE,WAAA;EACA,SAAA;EACA,gBAAA;EACA,mBAAA;EAGA,8BAAA;EACA,mBAAA;EACA,iBAAA;EACA,iBAAA;EAEA,qBAAA;EACA,eAAA;C1B28FD","file":"bootstrap-material-design.css"} \ No newline at end of file diff --git a/conditional/static_old/css/bootstrap.min.css b/conditional/static_old/css/bootstrap.min.css deleted file mode 100644 index d65c66b1..00000000 --- a/conditional/static_old/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/conditional/static_old/css/dataTables.bootstrap.min.css b/conditional/static_old/css/dataTables.bootstrap.min.css deleted file mode 100644 index 16ed6375..00000000 --- a/conditional/static_old/css/dataTables.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} diff --git a/conditional/static_old/css/evals.css b/conditional/static_old/css/evals.css deleted file mode 100644 index 634ab885..00000000 --- a/conditional/static_old/css/evals.css +++ /dev/null @@ -1,453 +0,0 @@ -/* - * Base structure - */ - -body { - padding-top: 50px; - background: #fafafa; -} - -/* - * Global add-ons - */ - -.sub-header { - padding-bottom: 10px; - border-bottom: 1px solid #eee; -} - -.glyphicon.green { - color: #4da74d; -} - -.glyphicon.red { - color: #cb4b4b; -} - -.glyphicon.yellow { - color: #f1c40f; -} - -/* - * Navbar - */ - -.logo { - width: 48px; - height: 46px; -} - -.navbar-brand .logo, .profile-picture { - width: 24px; - height: 23px; - position: relative; - top: -2px; - display: inline; -} - -/* - * Dynamic Grid System - */ - -@media screen and (min-width: 1px) and (max-width: 767px) { - #grid[data-columns]::before { - content: '1 .col-xs-12'; - } -} - -@media screen and (min-width: 768px) and (max-width: 991px) { - #grid[data-columns]::before { - content: '1 .col-sm-12'; - } -} - -@media screen and (min-width: 992px) and (max-width: 9999px) { - #grid[data-columns]::before { - content: '2 .col-md-6'; - } -} - -/* - * Main content - */ - -.main { - /* Push main content below fixed navigation */ - margin-top: 13px; - padding-top:20px; - -} - -.page-header { - margin-top: 0; - padding: 0; -} - - - -.profile-image { - width: 100%; - max-width:200px; - border:none; - padding:0px; - margin:0px; - -} - -#housing-points { - position: absolute; - top: 148px; - left: 239px; - font-size: 48px; - font-weight: bold; -} - -#housing-points-chart { - height: 250px; - width: 100%; -} -[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { - display: none !important; -} - -.button-panel-title { - line-height: 34px; -} - -.room-select-btn { - width:70px; -} - -.on-floor-search-input { - font-size:15px; - width:180px; - padding:5px; - height:30px; -} - -.on-floor-search-btn { - padding:4px 10px; - font-size:13px; - position:relative; - top:-6px; - right:-10px; - -} - -.table-fill { - padding-left:0px; - padding-right:0px; - padding-top:0px; - padding-bottom:0px; -} - -.panel-inner-padding { - padding-left:10px; - padding-right:10px; - padding-bottom:10px; -} - -.no-bottom-margin { - margin-bottom: 0px; -} -.username{ - margin-top:10px; - -} - -@media(max-width:767px){ - .mobile-hide { - display:none; - } - .major-project-title{ - width:70%; - - } - .profile-image{ - margin:auto; - - } - .profile-badges{ - text-align:center; - - } - .username{ - text-align:center; - - } - .mobile-text-center{ - text-align:center; - - } - hr{ - margin-top:25px; - } - -} -@media(min-width:768px){ - .profile-image{ - float:right; - - } - hr{ - margin-top:10px; - } - - -} -.navbar-inverse .navbar-toggle{ - border-color:transparent; - -} - -/* Material Panels */ - - -.panel-default{ - border:none; - border-radius:2px; - -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); --webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); -box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); - -} -.panel.panel-default .panel-heading{ - border-bottom:none; -} - -.panel-default>.panel-heading{ - background-color:#b0197e; - border-color:#b0197e; - color:#FFF; - border-bottom:none; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - -} -.eval-panel-body { - padding-top:20px; -} - -.submit-btn { - border-radius:100%; - font-size:30px; - padding-left:11px; - padding-right:15px; - color:#FFF; - border-color:#b0197e; - background-color:#b0197e; - -webkit-box-shadow: 0px 0px 6px 0px rgba(102,102,102,1); --moz-box-shadow: 0px 0px 6px 0px rgba(102,102,102,1); -box-shadow: 0px 0px 6px 0px rgba(102,102,102,1); - transition: all .2s ease-in; - -webkit-transition: all .2s ease-in; - -moz-transition: all .2s ease-in; - -ms-transition: all .2s ease-in; - -o-transition: all .2s ease-in; -} -.submit-btn:hover, .submit-btn:focus{ - border-color:#b0197e; - background-color:#b0197e; - color:#FFF; - -webkit-box-shadow: 0px 0px 6px 0px rgba(34,34,34,1); --moz-box-shadow: 0px 0px 6px 0px rgba(34,34,34,1); -box-shadow: 0px 0px 6px 0px rgba(34,34,34,1); - outline:0; - -} - -.submit-btn-container { - position:fixed; - right:30px; - bottom:30px; -} - -.form-group.is-focused label, -.form-group.is-focused label.control-label { - color: #b0197e !important; -} - -.form-control, -.form-group .form-control { - background-image: -webkit-gradient(linear, left top, left bottom, from(#b0197e), to(#b0197e)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2))!important; - background-image: -webkit-linear-gradient(#b0197e, #b0197e), -webkit-linear-gradient(#D2D2D2, #D2D2D2); - background-image: -o-linear-gradient(#b0197e, #b0197e), -o-linear-gradient(#D2D2D2, #D2D2D2); - background-image: linear-gradient(#b0197e, #b0197e), linear-gradient(#D2D2D2, #D2D2D2)!important; -} - -.passed-eval-cell{ - background-color: #dbe991; -} - -.failed-eval-cell{ - background-color: #fbb7a8; -} - -.eval-card-photo{ - -} -@media(max-width:978px){ - .name-container{ - text-align:center; - } - - -} -@media(min-width:978px){ - .name-container{ - text-align:left; - } - .vcenter { - display: inline-block; - vertical-align: middle; - float: none; - } - .eval-user-img{ - margin-bottom:5px; - } - - - -} -.eval-info-label{ - width:90%; - max-width:400px; - margin:auto; - padding: .3em .6em .4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - margin-top:4px; - margin-bottom:4px; - } -.danger{ - - background-color: #FF262D; -} -.warning{ - background-color: #FF3207; -} -.success{ - background-color: #00B44A; - -} - -.eval-user-img { - border-radius:2px; -} -.eval-hr{ - width:100%; - padding-left:0px; - padding-right:0px; - margin-left:0px; - margin-right:0px; -} - -.btn-expand-panel,.btn-expand-panel:hover, .btn-expand-panel:focus, .btn-expand-panel:active { - background:transparent; - border:none; - outline:0; - width:100%; - text-align: center; - margin-top: 5px; -} - -.selectize-dropdown.multi.form-control { - background: #ffffff !important; -} - -.form-control.selectize-control { - background: none !important; - border-bottom: 1px solid #d2d2d2 !important; -} - -.selectize-input.items > div.item { - padding: 1px 10px !important; - background: #efefef !important; - color: #000000 !important; -} - -.selectize-dropdown { - border: 1px solid #d0d0d0 !important; - background: #ffffff !important; -} - -.selectize-dropdown-content .active { - font-weight: bold; - color: #b0197e !important; -} - - -.btn-group .btn { - padding: 8px 0 !important; -} - -.attendance-Absent.btn-danger { - background-color: #f44336 !important; -} - -.btn.btn-danger:hover { - background-color: #f55549 !important; -} - -.attendees-container > div.row { - padding: 1em 0; - border-bottom: 1px solid #d0d0d0; -} - -.attendees-container > div.row:last-of-type { - border-bottom: none; -} -.vcenter { - display: inline-block; - vertical-align: middle; - float: none; -} - -.pagination > li > a, -.pagination > li > a:focus, -.pagination > li > a:hover, -.pagination > li > span, -.pagination > li > span:focus, -.pagination > li > span:hover { - color: #b0197e -} - -.pagination > .active > a, -.pagination > .active > a:focus, -.pagination > .active > a:hover, -.pagination > .active > span, -.pagination > .active > span:focus, -.pagination > .active > span:hover { - background-color: #b0197e; - border-color: #b0197e -} - -table.dataTable { - margin-top: 0 !important; -} - -.pagination { - text-align: center; -} - -.dataTables_wrapper div.row:last-of-type div.col-sm-7 { - width: 100%; -} - -div.dataTables_wrapper div.dataTables_paginate { - margin-top: 0px !important; - margin-right: 0px !important; - text-align: center; -} - -@media(max-width:768px){ - .dataTables_paginate { - margin-right: 0 !important; - } -} diff --git a/conditional/static_old/css/members-flat.min.css b/conditional/static_old/css/members-flat.min.css deleted file mode 100644 index 53bd3f5d..00000000 --- a/conditional/static_old/css/members-flat.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! bootstrap-csh/members-flat.min.css, v0.1.0, minified 2016-02-03 */ -body{font-family:-apple-system,sans-serif}a{transition:all .1s ease-in}a.btn{color:#fff}.btn{transition:all .1s ease-in}.btn.btn-link{color:#b0197e}.btn.btn-link:hover{color:#a31774}.btn.btn-default,.btn.btn-default:hover{border-color:#E5E5E5}.btn.btn-primary{background-color:#b0197e;border-color:#b0197e}.btn.btn-primary:hover{background-color:#9a166e;border-color:#9a166e}.btn.btn-success{background-color:#5ba215;border-color:#5ba215}.btn.btn-success:hover{background-color:#4e8b12;border-color:#4e8b12}.btn.btn-info{background-color:#3d9ec9;border-color:#3d9ec9}.btn.btn-info:hover{background-color:#3390b9;border-color:#3390b9}.btn.btn-warning{background-color:#ffb43f;border-color:#ffb43f}.btn.btn-warning:hover{background-color:#ffaa25;border-color:#ffaa25}.btn.btn-danger{color:#fff;background-color:#e11c52;border-color:#e11c52}.btn.btn-danger:hover{background-color:#ca194a;border-color:#ca194a}.label.label-default{background-color:#bbb}.label.label-primary{background-color:#b0197e}.label.label-success{background-color:#5ba215}.label.label-info{background-color:#3d9ec9}.label.label-warning{background-color:#ffb43f}.label.label-danger{background-color:#e11c52}.badge{background-color:#bbb}.dropdown-menu{border-color:#fff}.dropdown-menu li>a{color:#222}.dropdown-menu li>a:active,.dropdown-menu li>a:focus,.dropdown-menu li>a:hover{background-color:#eee;color:#222}.dropdown-menu li.active>a{background-color:#b0197e}.dropdown-menu li.active>a:hover{background-color:#a31774}.dropdown-menu .dropdown-header{color:#bbb}.dropdown-menu .divider{background-color:#eee}.nav-tabs li.active>a{color:#b0197e}.nav-tabs li.active>a:focus,.nav-tabs li.active>a:hover{color:#a31774}.nav-pills li.active>a{background-color:#b0197e}.nav-pills li.active>a .badge{color:#a31774}.nav-pills li.active>a:focus,.nav-pills li.active>a:hover{background-color:#a31774}.navbar-default{background-color:#e11c52;border:none}.navbar-default.navbar-fixed-top{box-shadow:0 2px 2px rgba(0,0,0,.3)}.navbar-default .navbar-collapse{border-color:#9d1439}.navbar-default .navbar-brand{color:#fff}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fffdfe}.navbar-default .navbar-nav li>a{color:#fff}.navbar-default .navbar-nav li>a:hover{color:#fffdfe}.navbar-default .navbar-nav li.active>a{background-color:#d31a4d;color:#fff}.navbar-default .navbar-nav li.active>a:active,.navbar-default .navbar-nav li.active>a:focus,.navbar-default .navbar-nav li.active>a:hover{background-color:#d31a4d;color:#fffdfe}.navbar-default .navbar-nav li.dropdown a.dropdown-toggle{color:#fff;background-color:#e11c52}.navbar-default .navbar-nav li.dropdown a.dropdown-toggle:active,.navbar-default .navbar-nav li.dropdown a.dropdown-toggle:hover{color:#fffdfe}.navbar-default .navbar-nav li.dropdown a.dropdown-toggle[aria-expanded=true]{background-color:#d31a4d}.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a{color:#fff}.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:hover{color:#fffdfe}.navbar-default .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#d31a4d}.navbar-default .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#fffdfe}.navbar-default .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#d31a4d}@media (min-width:768px){.navbar-default .navbar-nav li.dropdown .dropdown-menu{border-color:#fff}.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a{color:#222}.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-default .navbar-nav li.dropdown .dropdown-menu li>a:hover{background-color:#eee;color:#222}.navbar-default .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#b0197e}.navbar-default .navbar-nav li.dropdown .dropdown-menu li.active>a:hover{background-color:#a31774}.navbar-default .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#bbb}.navbar-default .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#eee}}.navbar-default .navbar-toggle{border-color:transparent;transition:all .1s ease-in}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#d31a4d}.navbar-default .navbar-toggle .icon-bar{background:#fff}.navbar-inverse{background-color:#b0197e;border:none}.navbar-inverse.navbar-fixed-top{box-shadow:0 2px 2px rgba(0,0,0,.3)}.navbar-inverse .navbar-collapse{border-color:#a31774}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover{color:#f2a3d8}.navbar-inverse .navbar-nav li>a{color:#fff}.navbar-inverse .navbar-nav li>a:hover{color:#f2a3d8}.navbar-inverse .navbar-nav li.active>a{background-color:#a31774}.navbar-inverse .navbar-nav li.active>a:active,.navbar-inverse .navbar-nav li.active>a:focus,.navbar-inverse .navbar-nav li.active>a:hover{background-color:#a31774;color:#f2a3d8}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle{color:#fff;background-color:#b0197e}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle:active,.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle:hover{color:#f2a3d8}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle[aria-expanded=true]{background-color:#a31774}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a{color:#fff}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:hover{color:#f2a3d8}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#a31774}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#f2a3d8}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#a31774}@media (min-width:768px){.navbar-inverse .navbar-nav li.dropdown .dropdown-menu{border-color:#fff}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a{color:#222}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:hover{background-color:#eee;color:#222}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#b0197e}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a:hover{background-color:#a31774}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#bbb}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#eee}}.navbar-inverse .navbar-toggle{border-color:transparent;transition:all .1s ease-in}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#a31774}.alert.alert-success{background-color:#dbf7bf;border-color:#c1f192;color:#5ba215}.alert.alert-info{background-color:#ddeef5;border-color:#b5daea;color:#2e80a5}.alert.alert-warning{background-color:#fff0d8;border-color:#ffdca5;color:#ffa00c}.alert.alert-danger{background-color:#f6b9ca;border-color:#f18ca7;color:#e11c52}.progress .progress-bar{background-color:#b0197e}.progress .progress-bar.progress-bar-success{background-color:#5ba215}.progress .progress-bar.progress-bar-info{background-color:#3d9ec9}.progress .progress-bar.progress-bar-warning{background-color:#ffb43f}.progress .progress-bar.progress-bar-danger{background-color:#e11c52}.list-group a.list-group-item:active,.list-group a.list-group-item:hover,.list-group a.list-group-item:link,.list-group a.list-group-item:visited{color:#222}.list-group a.list-group-item.active:link,.list-group a.list-group-item.active:visited{color:#fff;background-color:#b0197e;border-color:#a31774}.list-group a.list-group-item.active:active,.list-group a.list-group-item.active:hover{color:#fff;background-color:#a31774;border-color:#a31774}.panel.panel-default .panel-heading{border-bottom:2px solid #e11c52}.panel.panel-primary{border-color:#a31774}.panel.panel-primary .panel-heading{background-color:#b0197e;border-color:#a31774;border-bottom:2px solid #a31774}.panel.panel-success{border-color:#c1f192}.panel.panel-success .panel-heading{background-color:#dbf7bf;border-color:#c1f192;border-bottom:2px solid #5ba215;color:#5ba215}.panel.panel-info{border-color:#b5daea}.panel.panel-info .panel-heading{background-color:#ddeef5;border-color:#b5daea;border-bottom:2px solid #2e80a5;color:#2e80a5}.panel.panel-warning{border-color:#ffdca5}.panel.panel-warning .panel-heading{background-color:#fff0d8;border-color:#ffdca5;border-bottom:2px solid #ffa00c;color:#ffa00c}.panel.panel-danger{border-color:#f9d0db}.panel.panel-danger .panel-heading{background-color:#f6b9ca;border-color:#f18ca7;border-bottom:2px solid #e11c52;color:#e11c52}.carousel>a.carousel-control{color:#fff} \ No newline at end of file diff --git a/conditional/static_old/css/members.min.css b/conditional/static_old/css/members.min.css deleted file mode 100644 index a7cc825d..00000000 --- a/conditional/static_old/css/members.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! bootstrap-csh/members.min.css, v0.1.0, minified 2015-02-09 */ -body{font-family:sans-serif}a:link,a:visited{color:#8b2c93}a:active,a:hover{color:#66206c}a.btn{color:#fff}.btn.btn-link{color:#8b2c93}.btn.btn-link:hover{color:#66206c}.btn.btn-primary{background-color:#8b2c93;border-color:#66206c}.btn.btn-primary:hover{background-color:#78267f;border-color:#531a58}.btn.btn-success{background-color:#5ba215;border-color:#42750f}.btn.btn-success:hover{background-color:#4e8b12;border-color:#355e0c}.btn.btn-info{background-color:#3d9ec9;border-color:#2e80a5}.btn.btn-info:hover{background-color:#3390b9;border-color:#287191}.btn.btn-warning{background-color:#ffb43f;border-color:#ffa00c}.btn.btn-warning:hover{background-color:#ffaa25;border-color:#f29300}.btn.btn-danger{color:#fff;background-color:#df0051;border-color:#ac003e}.btn.btn-danger:hover{background-color:#c60048;border-color:#930035}.label.label-default{background-color:#bbb}.label.label-primary{background-color:#8b2c93}.label.label-success{background-color:#5ba215}.label.label-info{background-color:#3d9ec9}.label.label-warning{background-color:#ffb43f}.label.label-danger{background-color:#df0051}.badge{background-color:#bbb}.dropdown-menu li>a{color:#222}.dropdown-menu li>a:active,.dropdown-menu li>a:focus,.dropdown-menu li>a:hover{background-color:#eee;color:#222}.dropdown-menu li.active>a{background-color:#8b2c93}.dropdown-menu li.active>a:hover{background-color:#66206c}.dropdown-menu .dropdown-header{color:#bbb}.dropdown-menu .divider{background-color:#eee}.nav-tabs li.active>a{color:#8b2c93}.nav-tabs li.active>a:focus,.nav-tabs li.active>a:hover{color:#66206c}.nav-pills li.active>a{background-color:#8b2c93}.nav-pills li.active>a .badge{color:#66206c}.nav-pills li.active>a:focus,.nav-pills li.active>a:hover{background-color:#66206c}.navbar-default{background-color:#eee;border-color:#d5d5d5}.navbar-default.navbar-fixed-top{border-color:#fff;border-width:0 0 3px;box-shadow:0 6px #8b2c93}.navbar-default .navbar-collapse{border-color:#c8c8c8}.navbar-default .navbar-nav li.active>a,.navbar-default .navbar-nav li.active>a:active,.navbar-default .navbar-nav li.active>a:focus,.navbar-default .navbar-nav li.active>a:hover,.navbar-default .navbar-nav li.dropdown a.dropdown-toggle[aria-expanded=true]{background-color:#d5d5d5}.navbar-inverse{background-color:#8b2c93;border-color:#66206c}.navbar-inverse.navbar-fixed-top{border-color:#fff;border-width:0 0 3px;box-shadow:0 6px #df0051}.navbar-inverse .navbar-collapse{border-color:#66206c}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:hover{color:#e0a6e5}.navbar-inverse .navbar-nav li>a{color:#fff}.navbar-inverse .navbar-nav li>a:hover{color:#e0a6e5}.navbar-inverse .navbar-nav li.active>a{background-color:#66206c}.navbar-inverse .navbar-nav li.active>a:active,.navbar-inverse .navbar-nav li.active>a:focus,.navbar-inverse .navbar-nav li.active>a:hover{background-color:#66206c;color:#e0a6e5}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle{color:#fff;background-color:#8b2c93}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle:active,.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle:hover{color:#e0a6e5}.navbar-inverse .navbar-nav li.dropdown a.dropdown-toggle[aria-expanded=true]{background-color:#66206c}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a{color:#fff}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:hover{color:#e0a6e5}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#66206c}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#e0a6e5}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#66206c}@media (min-width:768px){.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a{color:#222}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:active,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:focus,.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li>a:hover{background-color:#eee;color:#222}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a{background-color:#8b2c93}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu li.active>a:hover{background-color:#66206c}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .dropdown-header{color:#bbb}.navbar-inverse .navbar-nav li.dropdown .dropdown-menu .divider{background-color:#eee}}.navbar-inverse .navbar-toggle{border-color:#66206c}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#66206c}.alert.alert-success{background-color:#dbf7bf;border-color:#c1f192;color:#5ba215}.alert.alert-info{background-color:#ddeef5;border-color:#b5daea;color:#2e80a5}.alert.alert-warning{background-color:#fff0d8;border-color:#ffdca5;color:#ffa00c}.alert.alert-danger{background-color:#ffdfeb;border-color:#ffacca;color:#df0051}.progress .progress-bar{background-color:#8b2c93}.progress .progress-bar.progress-bar-success{background-color:#5ba215}.progress .progress-bar.progress-bar-info{background-color:#3d9ec9}.progress .progress-bar.progress-bar-warning{background-color:#ffb43f}.progress .progress-bar.progress-bar-danger{background-color:#df0051}.list-group a.list-group-item:active,.list-group a.list-group-item:hover,.list-group a.list-group-item:link,.list-group a.list-group-item:visited{color:#222}.list-group a.list-group-item.active:link,.list-group a.list-group-item.active:visited{color:#fff;background-color:#8b2c93;border-color:#66206c}.list-group a.list-group-item.active:active,.list-group a.list-group-item.active:hover{color:#fff;background-color:#66206c;border-color:#66206c}.panel.panel-default .panel-heading{border-bottom:2px solid #df0051}.panel.panel-primary{border-color:#66206c}.panel.panel-primary .panel-heading{background-color:#8b2c93;border-color:#66206c;border-bottom:2px solid #66206c}.panel.panel-success{border-color:#c1f192}.panel.panel-success .panel-heading{background-color:#dbf7bf;border-color:#c1f192;border-bottom:2px solid #5ba215;color:#5ba215}.panel.panel-info{border-color:#b5daea}.panel.panel-info .panel-heading{background-color:#ddeef5;border-color:#b5daea;border-bottom:2px solid #2e80a5;color:#2e80a5}.panel.panel-warning{border-color:#ffdca5}.panel.panel-warning .panel-heading{background-color:#fff0d8;border-color:#ffdca5;border-bottom:2px solid #ffa00c;color:#ffa00c}.panel.panel-danger{border-color:#ffacca}.panel.panel-danger .panel-heading{background-color:#ffdfeb;border-color:#ffacca;border-bottom:2px solid #df0051;color:#df0051}.carousel>a.carousel-control{color:#fff} \ No newline at end of file diff --git a/conditional/static_old/css/reveal.css b/conditional/static_old/css/reveal.css deleted file mode 100644 index b2030745..00000000 --- a/conditional/static_old/css/reveal.css +++ /dev/null @@ -1,1331 +0,0 @@ -/*! - * reveal.js - * http://lab.hakim.se/reveal-js - * MIT licensed - * - * Copyright (C) 2016 Hakim El Hattab, http://hakim.se - */ -/********************************************* - * RESET STYLES - *********************************************/ -html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe, -.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre, -.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code, -.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp, -.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var, -.reveal b, .reveal u, .reveal center, -.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li, -.reveal fieldset, .reveal form, .reveal label, .reveal legend, -.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td, -.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed, -.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup, -.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary, -.reveal time, .reveal mark, .reveal audio, .reveal video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; } - -.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure, -.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section { - display: block; } - -/********************************************* - * GLOBAL STYLES - *********************************************/ -html, -body { - width: 100%; - height: 100%; - overflow: hidden; } - -body { - position: relative; - line-height: 1; - background-color: #fff; - color: #000; } - -html:-webkit-full-screen-ancestor { - background-color: inherit; } - -html:-moz-full-screen-ancestor { - background-color: inherit; } - -/********************************************* - * VIEW FRAGMENTS - *********************************************/ -.reveal .slides section .fragment { - opacity: 0; - visibility: hidden; - -webkit-transition: all .2s ease; - transition: all .2s ease; } - .reveal .slides section .fragment.visible { - opacity: 1; - visibility: visible; } - -.reveal .slides section .fragment.grow { - opacity: 1; - visibility: visible; } - .reveal .slides section .fragment.grow.visible { - -webkit-transform: scale(1.3); - transform: scale(1.3); } - -.reveal .slides section .fragment.shrink { - opacity: 1; - visibility: visible; } - .reveal .slides section .fragment.shrink.visible { - -webkit-transform: scale(0.7); - transform: scale(0.7); } - -.reveal .slides section .fragment.zoom-in { - -webkit-transform: scale(0.1); - transform: scale(0.1); } - .reveal .slides section .fragment.zoom-in.visible { - -webkit-transform: none; - transform: none; } - -.reveal .slides section .fragment.fade-out { - opacity: 1; - visibility: visible; } - .reveal .slides section .fragment.fade-out.visible { - opacity: 0; - visibility: hidden; } - -.reveal .slides section .fragment.semi-fade-out { - opacity: 1; - visibility: visible; } - .reveal .slides section .fragment.semi-fade-out.visible { - opacity: 0.5; - visibility: visible; } - -.reveal .slides section .fragment.strike { - opacity: 1; - visibility: visible; } - .reveal .slides section .fragment.strike.visible { - text-decoration: line-through; } - -.reveal .slides section .fragment.fade-up { - -webkit-transform: translate(0, 20%); - transform: translate(0, 20%); } - .reveal .slides section .fragment.fade-up.visible { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); } - -.reveal .slides section .fragment.fade-down { - -webkit-transform: translate(0, -20%); - transform: translate(0, -20%); } - .reveal .slides section .fragment.fade-down.visible { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); } - -.reveal .slides section .fragment.fade-right { - -webkit-transform: translate(-20%, 0); - transform: translate(-20%, 0); } - .reveal .slides section .fragment.fade-right.visible { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); } - -.reveal .slides section .fragment.fade-left { - -webkit-transform: translate(20%, 0); - transform: translate(20%, 0); } - .reveal .slides section .fragment.fade-left.visible { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); } - -.reveal .slides section .fragment.current-visible { - opacity: 0; - visibility: hidden; } - .reveal .slides section .fragment.current-visible.current-fragment { - opacity: 1; - visibility: visible; } - -.reveal .slides section .fragment.highlight-red, -.reveal .slides section .fragment.highlight-current-red, -.reveal .slides section .fragment.highlight-green, -.reveal .slides section .fragment.highlight-current-green, -.reveal .slides section .fragment.highlight-blue, -.reveal .slides section .fragment.highlight-current-blue { - opacity: 1; - visibility: visible; } - -.reveal .slides section .fragment.highlight-red.visible { - color: #ff2c2d; } - -.reveal .slides section .fragment.highlight-green.visible { - color: #17ff2e; } - -.reveal .slides section .fragment.highlight-blue.visible { - color: #1b91ff; } - -.reveal .slides section .fragment.highlight-current-red.current-fragment { - color: #ff2c2d; } - -.reveal .slides section .fragment.highlight-current-green.current-fragment { - color: #17ff2e; } - -.reveal .slides section .fragment.highlight-current-blue.current-fragment { - color: #1b91ff; } - -/********************************************* - * DEFAULT ELEMENT STYLES - *********************************************/ -/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */ -.reveal:after { - content: ''; - font-style: italic; } - -.reveal iframe { - z-index: 1; } - -/** Prevents layering issues in certain browser/transition combinations */ -.reveal a { - position: relative; } - -.reveal .stretch { - max-width: none; - max-height: none; } - -.reveal pre.stretch code { - height: 100%; - max-height: 100%; - box-sizing: border-box; } - -/********************************************* - * CONTROLS - *********************************************/ -.reveal .controls { - display: none; - position: fixed; - width: 110px; - height: 110px; - z-index: 30; - right: 10px; - bottom: 10px; - -webkit-user-select: none; } - -.reveal .controls button { - padding: 0; - position: absolute; - opacity: 0.05; - width: 0; - height: 0; - background-color: transparent; - border: 12px solid transparent; - -webkit-transform: scale(0.9999); - transform: scale(0.9999); - -webkit-transition: all 0.2s ease; - transition: all 0.2s ease; - -webkit-appearance: none; - -webkit-tap-highlight-color: transparent; } - -.reveal .controls .enabled { - opacity: 0.7; - cursor: pointer; } - -.reveal .controls .enabled:active { - margin-top: 1px; } - -.reveal .controls .navigate-left { - top: 42px; - border-right-width: 22px; - border-right-color: #000; } - -.reveal .controls .navigate-left.fragmented { - opacity: 0.3; } - -.reveal .controls .navigate-right { - left: 74px; - top: 42px; - border-left-width: 22px; - border-left-color: #000; } - -.reveal .controls .navigate-right.fragmented { - opacity: 0.3; } - -.reveal .controls .navigate-up { - left: 42px; - border-bottom-width: 22px; - border-bottom-color: #000; } - -.reveal .controls .navigate-up.fragmented { - opacity: 0.3; } - -.reveal .controls .navigate-down { - left: 42px; - top: 74px; - border-top-width: 22px; - border-top-color: #000; } - -.reveal .controls .navigate-down.fragmented { - opacity: 0.3; } - -/********************************************* - * PROGRESS BAR - *********************************************/ -.reveal .progress { - position: fixed; - display: none; - height: 3px; - width: 100%; - bottom: 0; - left: 0; - z-index: 10; - background-color: rgba(0, 0, 0, 0.2); } - -.reveal .progress:after { - content: ''; - display: block; - position: absolute; - height: 20px; - width: 100%; - top: -20px; } - -.reveal .progress span { - display: block; - height: 100%; - width: 0px; - background-color: #000; - -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); - transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } - -/********************************************* - * SLIDE NUMBER - *********************************************/ -.reveal .slide-number { - position: fixed; - display: block; - right: 8px; - bottom: 8px; - z-index: 31; - font-family: Helvetica, sans-serif; - font-size: 12px; - line-height: 1; - color: #fff; - background-color: rgba(0, 0, 0, 0.4); - padding: 5px; } - -.reveal .slide-number-delimiter { - margin: 0 3px; } - -/********************************************* - * SLIDES - *********************************************/ -.reveal { - position: relative; - width: 100%; - height: 100%; - overflow: hidden; - -ms-touch-action: none; - touch-action: none; } - -.reveal .slides { - position: absolute; - width: 100%; - height: 100%; - top: 0; - right: 0; - bottom: 0; - left: 0; - margin: auto; - overflow: visible; - z-index: 1; - text-align: center; - -webkit-perspective: 600px; - perspective: 600px; - -webkit-perspective-origin: 50% 40%; - perspective-origin: 50% 40%; } - -.reveal .slides > section { - -ms-perspective: 600px; } - -.reveal .slides > section, -.reveal .slides > section > section { - display: none; - position: absolute; - width: 100%; - padding: 20px 0px; - z-index: 10; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); - transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } - -/* Global transition speed settings */ -.reveal[data-transition-speed="fast"] .slides section { - -webkit-transition-duration: 400ms; - transition-duration: 400ms; } - -.reveal[data-transition-speed="slow"] .slides section { - -webkit-transition-duration: 1200ms; - transition-duration: 1200ms; } - -/* Slide-specific transition speed overrides */ -.reveal .slides section[data-transition-speed="fast"] { - -webkit-transition-duration: 400ms; - transition-duration: 400ms; } - -.reveal .slides section[data-transition-speed="slow"] { - -webkit-transition-duration: 1200ms; - transition-duration: 1200ms; } - -.reveal .slides > section.stack { - padding-top: 0; - padding-bottom: 0; } - -.reveal .slides > section.present, -.reveal .slides > section > section.present { - display: block; - z-index: 11; - opacity: 1; } - -.reveal.center, -.reveal.center .slides, -.reveal.center .slides section { - min-height: 0 !important; } - -/* Don't allow interaction with invisible slides */ -.reveal .slides > section.future, -.reveal .slides > section > section.future, -.reveal .slides > section.past, -.reveal .slides > section > section.past { - pointer-events: none; } - -.reveal.overview .slides > section, -.reveal.overview .slides > section > section { - pointer-events: auto; } - -.reveal .slides > section.past, -.reveal .slides > section.future, -.reveal .slides > section > section.past, -.reveal .slides > section > section.future { - opacity: 0; } - -/********************************************* - * Mixins for readability of transitions - *********************************************/ -/********************************************* - * SLIDE TRANSITION - * Aliased 'linear' for backwards compatibility - *********************************************/ -.reveal.slide section { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -.reveal .slides > section[data-transition=slide].past, -.reveal .slides > section[data-transition~=slide-out].past, -.reveal.slide .slides > section:not([data-transition]).past { - -webkit-transform: translate(-150%, 0); - transform: translate(-150%, 0); } - -.reveal .slides > section[data-transition=slide].future, -.reveal .slides > section[data-transition~=slide-in].future, -.reveal.slide .slides > section:not([data-transition]).future { - -webkit-transform: translate(150%, 0); - transform: translate(150%, 0); } - -.reveal .slides > section > section[data-transition=slide].past, -.reveal .slides > section > section[data-transition~=slide-out].past, -.reveal.slide .slides > section > section:not([data-transition]).past { - -webkit-transform: translate(0, -150%); - transform: translate(0, -150%); } - -.reveal .slides > section > section[data-transition=slide].future, -.reveal .slides > section > section[data-transition~=slide-in].future, -.reveal.slide .slides > section > section:not([data-transition]).future { - -webkit-transform: translate(0, 150%); - transform: translate(0, 150%); } - -.reveal.linear section { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -.reveal .slides > section[data-transition=linear].past, -.reveal .slides > section[data-transition~=linear-out].past, -.reveal.linear .slides > section:not([data-transition]).past { - -webkit-transform: translate(-150%, 0); - transform: translate(-150%, 0); } - -.reveal .slides > section[data-transition=linear].future, -.reveal .slides > section[data-transition~=linear-in].future, -.reveal.linear .slides > section:not([data-transition]).future { - -webkit-transform: translate(150%, 0); - transform: translate(150%, 0); } - -.reveal .slides > section > section[data-transition=linear].past, -.reveal .slides > section > section[data-transition~=linear-out].past, -.reveal.linear .slides > section > section:not([data-transition]).past { - -webkit-transform: translate(0, -150%); - transform: translate(0, -150%); } - -.reveal .slides > section > section[data-transition=linear].future, -.reveal .slides > section > section[data-transition~=linear-in].future, -.reveal.linear .slides > section > section:not([data-transition]).future { - -webkit-transform: translate(0, 150%); - transform: translate(0, 150%); } - -/********************************************* - * CONVEX TRANSITION - * Aliased 'default' for backwards compatibility - *********************************************/ -.reveal .slides > section[data-transition=default].past, -.reveal .slides > section[data-transition~=default-out].past, -.reveal.default .slides > section:not([data-transition]).past { - -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); } - -.reveal .slides > section[data-transition=default].future, -.reveal .slides > section[data-transition~=default-in].future, -.reveal.default .slides > section:not([data-transition]).future { - -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); } - -.reveal .slides > section > section[data-transition=default].past, -.reveal .slides > section > section[data-transition~=default-out].past, -.reveal.default .slides > section > section:not([data-transition]).past { - -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); - transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); } - -.reveal .slides > section > section[data-transition=default].future, -.reveal .slides > section > section[data-transition~=default-in].future, -.reveal.default .slides > section > section:not([data-transition]).future { - -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); - transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); } - -.reveal .slides > section[data-transition=convex].past, -.reveal .slides > section[data-transition~=convex-out].past, -.reveal.convex .slides > section:not([data-transition]).past { - -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); } - -.reveal .slides > section[data-transition=convex].future, -.reveal .slides > section[data-transition~=convex-in].future, -.reveal.convex .slides > section:not([data-transition]).future { - -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); } - -.reveal .slides > section > section[data-transition=convex].past, -.reveal .slides > section > section[data-transition~=convex-out].past, -.reveal.convex .slides > section > section:not([data-transition]).past { - -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); - transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); } - -.reveal .slides > section > section[data-transition=convex].future, -.reveal .slides > section > section[data-transition~=convex-in].future, -.reveal.convex .slides > section > section:not([data-transition]).future { - -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); - transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); } - -/********************************************* - * CONCAVE TRANSITION - *********************************************/ -.reveal .slides > section[data-transition=concave].past, -.reveal .slides > section[data-transition~=concave-out].past, -.reveal.concave .slides > section:not([data-transition]).past { - -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); } - -.reveal .slides > section[data-transition=concave].future, -.reveal .slides > section[data-transition~=concave-in].future, -.reveal.concave .slides > section:not([data-transition]).future { - -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); } - -.reveal .slides > section > section[data-transition=concave].past, -.reveal .slides > section > section[data-transition~=concave-out].past, -.reveal.concave .slides > section > section:not([data-transition]).past { - -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); - transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); } - -.reveal .slides > section > section[data-transition=concave].future, -.reveal .slides > section > section[data-transition~=concave-in].future, -.reveal.concave .slides > section > section:not([data-transition]).future { - -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); - transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); } - -/********************************************* - * ZOOM TRANSITION - *********************************************/ -.reveal .slides section[data-transition=zoom], -.reveal.zoom .slides section:not([data-transition]) { - -webkit-transition-timing-function: ease; - transition-timing-function: ease; } - -.reveal .slides > section[data-transition=zoom].past, -.reveal .slides > section[data-transition~=zoom-out].past, -.reveal.zoom .slides > section:not([data-transition]).past { - visibility: hidden; - -webkit-transform: scale(16); - transform: scale(16); } - -.reveal .slides > section[data-transition=zoom].future, -.reveal .slides > section[data-transition~=zoom-in].future, -.reveal.zoom .slides > section:not([data-transition]).future { - visibility: hidden; - -webkit-transform: scale(0.2); - transform: scale(0.2); } - -.reveal .slides > section > section[data-transition=zoom].past, -.reveal .slides > section > section[data-transition~=zoom-out].past, -.reveal.zoom .slides > section > section:not([data-transition]).past { - -webkit-transform: translate(0, -150%); - transform: translate(0, -150%); } - -.reveal .slides > section > section[data-transition=zoom].future, -.reveal .slides > section > section[data-transition~=zoom-in].future, -.reveal.zoom .slides > section > section:not([data-transition]).future { - -webkit-transform: translate(0, 150%); - transform: translate(0, 150%); } - -/********************************************* - * CUBE TRANSITION - *********************************************/ -.reveal.cube .slides { - -webkit-perspective: 1300px; - perspective: 1300px; } - -.reveal.cube .slides section { - padding: 30px; - min-height: 700px; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - box-sizing: border-box; } - -.reveal.center.cube .slides section { - min-height: 0; } - -.reveal.cube .slides section:not(.stack):before { - content: ''; - position: absolute; - display: block; - width: 100%; - height: 100%; - left: 0; - top: 0; - background: rgba(0, 0, 0, 0.1); - border-radius: 4px; - -webkit-transform: translateZ(-20px); - transform: translateZ(-20px); } - -.reveal.cube .slides section:not(.stack):after { - content: ''; - position: absolute; - display: block; - width: 90%; - height: 30px; - left: 5%; - bottom: 0; - background: none; - z-index: 1; - border-radius: 4px; - box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2); - -webkit-transform: translateZ(-90px) rotateX(65deg); - transform: translateZ(-90px) rotateX(65deg); } - -.reveal.cube .slides > section.stack { - padding: 0; - background: none; } - -.reveal.cube .slides > section.past { - -webkit-transform-origin: 100% 0%; - transform-origin: 100% 0%; - -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg); - transform: translate3d(-100%, 0, 0) rotateY(-90deg); } - -.reveal.cube .slides > section.future { - -webkit-transform-origin: 0% 0%; - transform-origin: 0% 0%; - -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg); - transform: translate3d(100%, 0, 0) rotateY(90deg); } - -.reveal.cube .slides > section > section.past { - -webkit-transform-origin: 0% 100%; - transform-origin: 0% 100%; - -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg); - transform: translate3d(0, -100%, 0) rotateX(90deg); } - -.reveal.cube .slides > section > section.future { - -webkit-transform-origin: 0% 0%; - transform-origin: 0% 0%; - -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg); - transform: translate3d(0, 100%, 0) rotateX(-90deg); } - -/********************************************* - * PAGE TRANSITION - *********************************************/ -.reveal.page .slides { - -webkit-perspective-origin: 0% 50%; - perspective-origin: 0% 50%; - -webkit-perspective: 3000px; - perspective: 3000px; } - -.reveal.page .slides section { - padding: 30px; - min-height: 700px; - box-sizing: border-box; } - -.reveal.page .slides section.past { - z-index: 12; } - -.reveal.page .slides section:not(.stack):before { - content: ''; - position: absolute; - display: block; - width: 100%; - height: 100%; - left: 0; - top: 0; - background: rgba(0, 0, 0, 0.1); - -webkit-transform: translateZ(-20px); - transform: translateZ(-20px); } - -.reveal.page .slides section:not(.stack):after { - content: ''; - position: absolute; - display: block; - width: 90%; - height: 30px; - left: 5%; - bottom: 0; - background: none; - z-index: 1; - border-radius: 4px; - box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2); - -webkit-transform: translateZ(-90px) rotateX(65deg); } - -.reveal.page .slides > section.stack { - padding: 0; - background: none; } - -.reveal.page .slides > section.past { - -webkit-transform-origin: 0% 0%; - transform-origin: 0% 0%; - -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg); - transform: translate3d(-40%, 0, 0) rotateY(-80deg); } - -.reveal.page .slides > section.future { - -webkit-transform-origin: 100% 0%; - transform-origin: 100% 0%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - -.reveal.page .slides > section > section.past { - -webkit-transform-origin: 0% 0%; - transform-origin: 0% 0%; - -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg); - transform: translate3d(0, -40%, 0) rotateX(80deg); } - -.reveal.page .slides > section > section.future { - -webkit-transform-origin: 0% 100%; - transform-origin: 0% 100%; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } - -/********************************************* - * FADE TRANSITION - *********************************************/ -.reveal .slides section[data-transition=fade], -.reveal.fade .slides section:not([data-transition]), -.reveal.fade .slides > section > section:not([data-transition]) { - -webkit-transform: none; - transform: none; - -webkit-transition: opacity 0.5s; - transition: opacity 0.5s; } - -.reveal.fade.overview .slides section, -.reveal.fade.overview .slides > section > section { - -webkit-transition: none; - transition: none; } - -/********************************************* - * NO TRANSITION - *********************************************/ -.reveal .slides section[data-transition=none], -.reveal.none .slides section:not([data-transition]) { - -webkit-transform: none; - transform: none; - -webkit-transition: none; - transition: none; } - -/********************************************* - * PAUSED MODE - *********************************************/ -.reveal .pause-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: black; - visibility: hidden; - opacity: 0; - z-index: 100; - -webkit-transition: all 1s ease; - transition: all 1s ease; } - -.reveal.paused .pause-overlay { - visibility: visible; - opacity: 1; } - -/********************************************* - * FALLBACK - *********************************************/ -.no-transforms { - overflow-y: auto; } - -.no-transforms .reveal .slides { - position: relative; - width: 80%; - height: auto !important; - top: 0; - left: 50%; - margin: 0; - text-align: center; } - -.no-transforms .reveal .controls, -.no-transforms .reveal .progress { - display: none !important; } - -.no-transforms .reveal .slides section { - display: block !important; - opacity: 1 !important; - position: relative !important; - height: auto; - min-height: 0; - top: 0; - left: -50%; - margin: 70px 0; - -webkit-transform: none; - transform: none; } - -.no-transforms .reveal .slides section section { - left: 0; } - -.reveal .no-transition, -.reveal .no-transition * { - -webkit-transition: none !important; - transition: none !important; } - -/********************************************* - * PER-SLIDE BACKGROUNDS - *********************************************/ -.reveal .backgrounds { - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - -webkit-perspective: 600px; - perspective: 600px; } - -.reveal .slide-background { - display: none; - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - visibility: hidden; - background-color: transparent; - background-position: 50% 50%; - background-repeat: no-repeat; - background-size: cover; - -webkit-transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); - transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } - -.reveal .slide-background.stack { - display: block; } - -.reveal .slide-background.present { - opacity: 1; - visibility: visible; } - -.print-pdf .reveal .slide-background { - opacity: 1 !important; - visibility: visible !important; } - -/* Video backgrounds */ -.reveal .slide-background video { - position: absolute; - width: 100%; - height: 100%; - max-width: none; - max-height: none; - top: 0; - left: 0; } - -/* Immediate transition style */ -.reveal[data-background-transition=none] > .backgrounds .slide-background, -.reveal > .backgrounds .slide-background[data-background-transition=none] { - -webkit-transition: none; - transition: none; } - -/* Slide */ -.reveal[data-background-transition=slide] > .backgrounds .slide-background, -.reveal > .backgrounds .slide-background[data-background-transition=slide] { - opacity: 1; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -.reveal[data-background-transition=slide] > .backgrounds .slide-background.past, -.reveal > .backgrounds .slide-background.past[data-background-transition=slide] { - -webkit-transform: translate(-100%, 0); - transform: translate(-100%, 0); } - -.reveal[data-background-transition=slide] > .backgrounds .slide-background.future, -.reveal > .backgrounds .slide-background.future[data-background-transition=slide] { - -webkit-transform: translate(100%, 0); - transform: translate(100%, 0); } - -.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past, -.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] { - -webkit-transform: translate(0, -100%); - transform: translate(0, -100%); } - -.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future, -.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] { - -webkit-transform: translate(0, 100%); - transform: translate(0, 100%); } - -/* Convex */ -.reveal[data-background-transition=convex] > .backgrounds .slide-background.past, -.reveal > .backgrounds .slide-background.past[data-background-transition=convex] { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); } - -.reveal[data-background-transition=convex] > .backgrounds .slide-background.future, -.reveal > .backgrounds .slide-background.future[data-background-transition=convex] { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); } - -.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past, -.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); } - -.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future, -.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); } - -/* Concave */ -.reveal[data-background-transition=concave] > .backgrounds .slide-background.past, -.reveal > .backgrounds .slide-background.past[data-background-transition=concave] { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); } - -.reveal[data-background-transition=concave] > .backgrounds .slide-background.future, -.reveal > .backgrounds .slide-background.future[data-background-transition=concave] { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); } - -.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past, -.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); } - -.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future, -.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); } - -/* Zoom */ -.reveal[data-background-transition=zoom] > .backgrounds .slide-background, -.reveal > .backgrounds .slide-background[data-background-transition=zoom] { - -webkit-transition-timing-function: ease; - transition-timing-function: ease; } - -.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past, -.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(16); - transform: scale(16); } - -.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future, -.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0.2); - transform: scale(0.2); } - -.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past, -.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(16); - transform: scale(16); } - -.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future, -.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0.2); - transform: scale(0.2); } - -/* Global transition speed settings */ -.reveal[data-transition-speed="fast"] > .backgrounds .slide-background { - -webkit-transition-duration: 400ms; - transition-duration: 400ms; } - -.reveal[data-transition-speed="slow"] > .backgrounds .slide-background { - -webkit-transition-duration: 1200ms; - transition-duration: 1200ms; } - -/********************************************* - * OVERVIEW - *********************************************/ -.reveal.overview { - -webkit-perspective-origin: 50% 50%; - perspective-origin: 50% 50%; - -webkit-perspective: 700px; - perspective: 700px; } - .reveal.overview .slides section { - height: 100%; - top: 0 !important; - opacity: 1 !important; - overflow: hidden; - visibility: visible !important; - cursor: pointer; - box-sizing: border-box; } - .reveal.overview .slides section:hover, - .reveal.overview .slides section.present { - outline: 10px solid rgba(150, 150, 150, 0.4); - outline-offset: 10px; } - .reveal.overview .slides section .fragment { - opacity: 1; - -webkit-transition: none; - transition: none; } - .reveal.overview .slides section:after, - .reveal.overview .slides section:before { - display: none !important; } - .reveal.overview .slides > section.stack { - padding: 0; - top: 0 !important; - background: none; - outline: none; - overflow: visible; } - .reveal.overview .backgrounds { - -webkit-perspective: inherit; - perspective: inherit; } - .reveal.overview .backgrounds .slide-background { - opacity: 1; - visibility: visible; - outline: 10px solid rgba(150, 150, 150, 0.1); - outline-offset: 10px; } - -.reveal.overview .slides section, -.reveal.overview-deactivating .slides section { - -webkit-transition: none; - transition: none; } - -.reveal.overview .backgrounds .slide-background, -.reveal.overview-deactivating .backgrounds .slide-background { - -webkit-transition: none; - transition: none; } - -.reveal.overview-animated .slides { - -webkit-transition: -webkit-transform 0.4s ease; - transition: transform 0.4s ease; } - -/********************************************* - * RTL SUPPORT - *********************************************/ -.reveal.rtl .slides, -.reveal.rtl .slides h1, -.reveal.rtl .slides h2, -.reveal.rtl .slides h3, -.reveal.rtl .slides h4, -.reveal.rtl .slides h5, -.reveal.rtl .slides h6 { - direction: rtl; - font-family: sans-serif; } - -.reveal.rtl pre, -.reveal.rtl code { - direction: ltr; } - -.reveal.rtl ol, -.reveal.rtl ul { - text-align: right; } - -.reveal.rtl .progress span { - float: right; } - -/********************************************* - * PARALLAX BACKGROUND - *********************************************/ -.reveal.has-parallax-background .backgrounds { - -webkit-transition: all 0.8s ease; - transition: all 0.8s ease; } - -/* Global transition speed settings */ -.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds { - -webkit-transition-duration: 400ms; - transition-duration: 400ms; } - -.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds { - -webkit-transition-duration: 1200ms; - transition-duration: 1200ms; } - -/********************************************* - * LINK PREVIEW OVERLAY - *********************************************/ -.reveal .overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1000; - background: rgba(0, 0, 0, 0.9); - opacity: 0; - visibility: hidden; - -webkit-transition: all 0.3s ease; - transition: all 0.3s ease; } - -.reveal .overlay.visible { - opacity: 1; - visibility: visible; } - -.reveal .overlay .spinner { - position: absolute; - display: block; - top: 50%; - left: 50%; - width: 32px; - height: 32px; - margin: -16px 0 0 -16px; - z-index: 10; - background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D); - visibility: visible; - opacity: 0.6; - -webkit-transition: all 0.3s ease; - transition: all 0.3s ease; } - -.reveal .overlay header { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 40px; - z-index: 2; - border-bottom: 1px solid #222; } - -.reveal .overlay header a { - display: inline-block; - width: 40px; - height: 40px; - padding: 0 10px; - float: right; - opacity: 0.6; - box-sizing: border-box; } - -.reveal .overlay header a:hover { - opacity: 1; } - -.reveal .overlay header a .icon { - display: inline-block; - width: 20px; - height: 20px; - background-position: 50% 50%; - background-size: 100%; - background-repeat: no-repeat; } - -.reveal .overlay header a.close .icon { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); } - -.reveal .overlay header a.external .icon { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); } - -.reveal .overlay .viewport { - position: absolute; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - top: 40px; - right: 0; - bottom: 0; - left: 0; } - -.reveal .overlay.overlay-preview .viewport iframe { - width: 100%; - height: 100%; - max-width: 100%; - max-height: 100%; - border: 0; - opacity: 0; - visibility: hidden; - -webkit-transition: all 0.3s ease; - transition: all 0.3s ease; } - -.reveal .overlay.overlay-preview.loaded .viewport iframe { - opacity: 1; - visibility: visible; } - -.reveal .overlay.overlay-preview.loaded .spinner { - opacity: 0; - visibility: hidden; - -webkit-transform: scale(0.2); - transform: scale(0.2); } - -.reveal .overlay.overlay-help .viewport { - overflow: auto; - color: #fff; } - -.reveal .overlay.overlay-help .viewport .viewport-inner { - width: 600px; - margin: auto; - padding: 20px 20px 80px 20px; - text-align: center; - letter-spacing: normal; } - -.reveal .overlay.overlay-help .viewport .viewport-inner .title { - font-size: 20px; } - -.reveal .overlay.overlay-help .viewport .viewport-inner table { - border: 1px solid #fff; - border-collapse: collapse; - font-size: 16px; } - -.reveal .overlay.overlay-help .viewport .viewport-inner table th, -.reveal .overlay.overlay-help .viewport .viewport-inner table td { - width: 200px; - padding: 14px; - border: 1px solid #fff; - vertical-align: middle; } - -.reveal .overlay.overlay-help .viewport .viewport-inner table th { - padding-top: 20px; - padding-bottom: 20px; } - -/********************************************* - * PLAYBACK COMPONENT - *********************************************/ -.reveal .playback { - position: fixed; - left: 15px; - bottom: 20px; - z-index: 30; - cursor: pointer; - -webkit-transition: all 400ms ease; - transition: all 400ms ease; } - -.reveal.overview .playback { - opacity: 0; - visibility: hidden; } - -/********************************************* - * ROLLING LINKS - *********************************************/ -.reveal .roll { - display: inline-block; - line-height: 1.2; - overflow: hidden; - vertical-align: top; - -webkit-perspective: 400px; - perspective: 400px; - -webkit-perspective-origin: 50% 50%; - perspective-origin: 50% 50%; } - -.reveal .roll:hover { - background: none; - text-shadow: none; } - -.reveal .roll span { - display: block; - position: relative; - padding: 0 2px; - pointer-events: none; - -webkit-transition: all 400ms ease; - transition: all 400ms ease; - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; } - -.reveal .roll:hover span { - background: rgba(0, 0, 0, 0.5); - -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg); - transform: translate3d(0px, 0px, -45px) rotateX(90deg); } - -.reveal .roll span:after { - content: attr(data-title); - display: block; - position: absolute; - left: 0; - top: 0; - padding: 0 2px; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transform-origin: 50% 0%; - transform-origin: 50% 0%; - -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg); - transform: translate3d(0px, 110%, 0px) rotateX(-90deg); } - -/********************************************* - * SPEAKER NOTES - *********************************************/ -.reveal aside.notes { - display: none; } - -.reveal .speaker-notes { - display: none; - position: absolute; - width: 70%; - max-height: 15%; - left: 15%; - bottom: 26px; - padding: 10px; - z-index: 1; - font-size: 18px; - line-height: 1.4; - color: #fff; - background-color: rgba(0, 0, 0, 0.5); - overflow: auto; - box-sizing: border-box; - text-align: left; - font-family: Helvetica, sans-serif; - -webkit-overflow-scrolling: touch; } - -.reveal .speaker-notes.visible:not(:empty) { - display: block; } - -@media screen and (max-width: 1024px) { - .reveal .speaker-notes { - font-size: 14px; } } - -@media screen and (max-width: 600px) { - .reveal .speaker-notes { - width: 90%; - left: 5%; } } - -/********************************************* - * ZOOM PLUGIN - *********************************************/ -.zoomed .reveal *, -.zoomed .reveal *:before, -.zoomed .reveal *:after { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; } - -.zoomed .reveal .progress, -.zoomed .reveal .controls { - opacity: 0; } - -.zoomed .reveal .roll span { - background: none; } - -.zoomed .reveal .roll span:after { - visibility: hidden; } diff --git a/conditional/static_old/css/selectize-bootstrap3.css b/conditional/static_old/css/selectize-bootstrap3.css deleted file mode 100644 index 7e35ffa4..00000000 --- a/conditional/static_old/css/selectize-bootstrap3.css +++ /dev/null @@ -1,401 +0,0 @@ -/** - * selectize.bootstrap3.css (v0.12.1) - Bootstrap 3 Theme - * Copyright (c) 2013–2015 Brian Reavis & contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this - * file except in compliance with the License. You may obtain a copy of the License at: - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - * - * @author Brian Reavis - */ -.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { - visibility: visible !important; - background: #f2f2f2 !important; - background: rgba(0, 0, 0, 0.06) !important; - border: 0 none !important; - -webkit-box-shadow: inset 0 0 12px 4px #ffffff; - box-shadow: inset 0 0 12px 4px #ffffff; -} -.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { - content: '!'; - visibility: hidden; -} -.selectize-control.plugin-drag_drop .ui-sortable-helper { - -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -} -.selectize-dropdown-header { - position: relative; - padding: 3px 12px; - border-bottom: 1px solid #d0d0d0; - background: #f8f8f8; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.selectize-dropdown-header-close { - position: absolute; - right: 12px; - top: 50%; - color: #333333; - opacity: 0.4; - margin-top: -12px; - line-height: 20px; - font-size: 20px !important; -} -.selectize-dropdown-header-close:hover { - color: #000000; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup { - border-right: 1px solid #f2f2f2; - border-top: 0 none; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { - border-right: 0 none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:before { - display: none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup-header { - border-top: 0 none; -} -.selectize-control.plugin-remove_button [data-value] { - position: relative; - padding-right: 24px !important; -} -.selectize-control.plugin-remove_button [data-value] .remove { - z-index: 1; - /* fixes ie bug (see #392) */ - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 17px; - text-align: center; - font-weight: bold; - font-size: 12px; - color: inherit; - text-decoration: none; - vertical-align: middle; - display: inline-block; - padding: 1px 0 0 0; - border-left: 1px solid rgba(0, 0, 0, 0); - -webkit-border-radius: 0 2px 2px 0; - -moz-border-radius: 0 2px 2px 0; - border-radius: 0 2px 2px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-control.plugin-remove_button [data-value] .remove:hover { - background: rgba(0, 0, 0, 0.05); -} -.selectize-control.plugin-remove_button [data-value].active .remove { - border-left-color: rgba(0, 0, 0, 0); -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { - background: none; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove { - border-left-color: rgba(77, 77, 77, 0); -} -.selectize-control { - position: relative; -} -.selectize-dropdown, -.selectize-input, -.selectize-input input { - color: #333333; - font-family: inherit; - font-size: inherit; - line-height: 20px; - -webkit-font-smoothing: inherit; -} -.selectize-input, -.selectize-control.single .selectize-input.input-active { - background: #ffffff; - cursor: text; - display: inline-block; -} -.selectize-input { - border: 1px solid #cccccc; - padding: 6px 12px; - display: inline-block; - width: 100%; - overflow: hidden; - position: relative; - z-index: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.selectize-control.multi .selectize-input.has-items { - padding: 5px 12px 2px; -} -.selectize-input.full { - background-color: #ffffff; -} -.selectize-input.disabled, -.selectize-input.disabled * { - cursor: default !important; -} -.selectize-input.focus { - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); -} -.selectize-input.dropdown-active { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.selectize-input > * { - vertical-align: baseline; - display: -moz-inline-stack; - display: inline-block; - zoom: 1; - *display: inline; -} -.selectize-control.multi .selectize-input > div { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 1px 3px; - background: #efefef; - color: #333333; - border: 0 solid rgba(0, 0, 0, 0); -} -.selectize-control.multi .selectize-input > div.active { - background: #428bca; - color: #ffffff; - border: 0 solid rgba(0, 0, 0, 0); -} -.selectize-control.multi .selectize-input.disabled > div, -.selectize-control.multi .selectize-input.disabled > div.active { - color: #808080; - background: #ffffff; - border: 0 solid rgba(77, 77, 77, 0); -} -.selectize-input > input { - display: inline-block !important; - padding: 0 !important; - min-height: 0 !important; - max-height: none !important; - max-width: 100% !important; - margin: 0 !important; - text-indent: 0 !important; - border: 0 none !important; - background: none !important; - line-height: inherit !important; - -webkit-user-select: auto !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.selectize-input > input::-ms-clear { - display: none; -} -.selectize-input > input:focus { - outline: none !important; -} -.selectize-input::after { - content: ' '; - display: block; - clear: left; -} -.selectize-input.dropdown-active::before { - content: ' '; - display: block; - position: absolute; - background: #ffffff; - height: 1px; - bottom: 0; - left: 0; - right: 0; -} -.selectize-dropdown { - position: absolute; - z-index: 10; - border: 1px solid #d0d0d0; - background: #ffffff; - margin: -1px 0 0 0; - border-top: 0 none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.selectize-dropdown [data-selectable] { - cursor: pointer; - overflow: hidden; -} -.selectize-dropdown [data-selectable] .highlight { - background: rgba(255, 237, 40, 0.4); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.selectize-dropdown [data-selectable], -.selectize-dropdown .optgroup-header { - padding: 3px 12px; -} -.selectize-dropdown .optgroup:first-child .optgroup-header { - border-top: 0 none; -} -.selectize-dropdown .optgroup-header { - color: #777777; - background: #ffffff; - cursor: default; -} -.selectize-dropdown .active { - background-color: #f5f5f5; - color: #262626; -} -.selectize-dropdown .active.create { - color: #262626; -} -.selectize-dropdown .create { - color: rgba(51, 51, 51, 0.5); -} -.selectize-dropdown-content { - overflow-y: auto; - overflow-x: hidden; - max-height: 200px; -} -.selectize-control.single .selectize-input, -.selectize-control.single .selectize-input input { - cursor: pointer; -} -.selectize-control.single .selectize-input.input-active, -.selectize-control.single .selectize-input.input-active input { - cursor: text; -} -.selectize-control.single .selectize-input:after { - content: ' '; - display: block; - position: absolute; - top: 50%; - right: 17px; - margin-top: -3px; - width: 0; - height: 0; - border-style: solid; - border-width: 5px 5px 0 5px; - border-color: #333333 transparent transparent transparent; -} -.selectize-control.single .selectize-input.dropdown-active:after { - margin-top: -4px; - border-width: 0 5px 5px 5px; - border-color: transparent transparent #333333 transparent; -} -.selectize-control.rtl.single .selectize-input:after { - left: 17px; - right: auto; -} -.selectize-control.rtl .selectize-input > input { - margin: 0 4px 0 -2px !important; -} -.selectize-control .selectize-input.disabled { - opacity: 0.5; - background-color: #ffffff; -} -.selectize-dropdown, -.selectize-dropdown.form-control { - height: auto; - padding: 0; - margin: 2px 0 0 0; - z-index: 1000; - background: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); -} -.selectize-dropdown .optgroup-header { - font-size: 12px; - line-height: 1.42857143; -} -.selectize-dropdown .optgroup:first-child:before { - display: none; -} -.selectize-dropdown .optgroup:before { - content: ' '; - display: block; - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; - margin-left: -12px; - margin-right: -12px; -} -.selectize-dropdown-content { - padding: 5px 0; -} -.selectize-dropdown-header { - padding: 6px 12px; -} -.selectize-input { - min-height: 34px; -} -.selectize-input.dropdown-active { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.selectize-input.dropdown-active::before { - display: none; -} -.selectize-input.focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); -} -.has-error .selectize-input { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .selectize-input:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.selectize-control.multi .selectize-input.has-items { - padding-left: 9px; - padding-right: 9px; -} -.selectize-control.multi .selectize-input > div { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.form-control.selectize-control { - padding: 0; - height: auto; - border: none; - background: none; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} \ No newline at end of file diff --git a/conditional/static_old/css/selectize.css b/conditional/static_old/css/selectize.css deleted file mode 100644 index e1997beb..00000000 --- a/conditional/static_old/css/selectize.css +++ /dev/null @@ -1,317 +0,0 @@ -/** - * selectize.css (v0.12.1) - * Copyright (c) 2013–2015 Brian Reavis & contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this - * file except in compliance with the License. You may obtain a copy of the License at: - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - * - * @author Brian Reavis - */ - -.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { - visibility: visible !important; - background: #f2f2f2 !important; - background: rgba(0, 0, 0, 0.06) !important; - border: 0 none !important; - -webkit-box-shadow: inset 0 0 12px 4px #ffffff; - box-shadow: inset 0 0 12px 4px #ffffff; -} -.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { - content: '!'; - visibility: hidden; -} -.selectize-control.plugin-drag_drop .ui-sortable-helper { - -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -} -.selectize-dropdown-header { - position: relative; - padding: 5px 8px; - border-bottom: 1px solid #d0d0d0; - background: #f8f8f8; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-dropdown-header-close { - position: absolute; - right: 8px; - top: 50%; - color: #303030; - opacity: 0.4; - margin-top: -12px; - line-height: 20px; - font-size: 20px !important; -} -.selectize-dropdown-header-close:hover { - color: #000000; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup { - border-right: 1px solid #f2f2f2; - border-top: 0 none; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { - border-right: 0 none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:before { - display: none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup-header { - border-top: 0 none; -} -.selectize-control.plugin-remove_button [data-value] { - position: relative; - padding-right: 24px !important; -} -.selectize-control.plugin-remove_button [data-value] .remove { - z-index: 1; - /* fixes ie bug (see #392) */ - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 17px; - text-align: center; - font-weight: bold; - font-size: 12px; - color: inherit; - text-decoration: none; - vertical-align: middle; - display: inline-block; - padding: 2px 0 0 0; - border-left: 1px solid #d0d0d0; - -webkit-border-radius: 0 2px 2px 0; - -moz-border-radius: 0 2px 2px 0; - border-radius: 0 2px 2px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-control.plugin-remove_button [data-value] .remove:hover { - background: rgba(0, 0, 0, 0.05); -} -.selectize-control.plugin-remove_button [data-value].active .remove { - border-left-color: #cacaca; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { - background: none; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove { - border-left-color: #ffffff; -} -.selectize-control { - position: relative; -} -.selectize-dropdown, -.selectize-input, -.selectize-input input { - color: #303030; - font-family: inherit; - font-size: 13px; - line-height: 18px; - -webkit-font-smoothing: inherit; -} -.selectize-input, -.selectize-control.single .selectize-input.input-active { - background: #ffffff; - cursor: text; - display: inline-block; -} -.selectize-input { - border: 1px solid #d0d0d0; - padding: 8px 8px; - display: inline-block; - width: 100%; - overflow: hidden; - position: relative; - z-index: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.selectize-control.multi .selectize-input.has-items { - padding: 6px 8px 3px; -} -.selectize-input.full { - background-color: #ffffff; -} -.selectize-input.disabled, -.selectize-input.disabled * { - cursor: default !important; -} -.selectize-input.focus { - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); -} -.selectize-input.dropdown-active { - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-input > * { - vertical-align: baseline; - display: -moz-inline-stack; - display: inline-block; - zoom: 1; - *display: inline; -} -.selectize-control.multi .selectize-input > div { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 2px 6px; - background: #f2f2f2; - color: #303030; - border: 0 solid #d0d0d0; -} -.selectize-control.multi .selectize-input > div.active { - background: #e8e8e8; - color: #303030; - border: 0 solid #cacaca; -} -.selectize-control.multi .selectize-input.disabled > div, -.selectize-control.multi .selectize-input.disabled > div.active { - color: #7d7d7d; - background: #ffffff; - border: 0 solid #ffffff; -} -.selectize-input > input { - display: inline-block !important; - padding: 0 !important; - min-height: 0 !important; - max-height: none !important; - max-width: 100% !important; - margin: 0 2px 0 0 !important; - text-indent: 0 !important; - border: 0 none !important; - background: none !important; - line-height: inherit !important; - -webkit-user-select: auto !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.selectize-input > input::-ms-clear { - display: none; -} -.selectize-input > input:focus { - outline: none !important; -} -.selectize-input::after { - content: ' '; - display: block; - clear: left; -} -.selectize-input.dropdown-active::before { - content: ' '; - display: block; - position: absolute; - background: #f0f0f0; - height: 1px; - bottom: 0; - left: 0; - right: 0; -} -.selectize-dropdown { - position: absolute; - z-index: 10; - border: 1px solid #d0d0d0; - background: #ffffff; - margin: -1px 0 0 0; - border-top: 0 none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; -} -.selectize-dropdown [data-selectable] { - cursor: pointer; - overflow: hidden; -} -.selectize-dropdown [data-selectable] .highlight { - background: rgba(125, 168, 208, 0.2); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.selectize-dropdown [data-selectable], -.selectize-dropdown .optgroup-header { - padding: 5px 8px; -} -.selectize-dropdown .optgroup:first-child .optgroup-header { - border-top: 0 none; -} -.selectize-dropdown .optgroup-header { - color: #303030; - background: #ffffff; - cursor: default; -} -.selectize-dropdown .active { - background-color: #f5fafd; - color: #495c68; -} -.selectize-dropdown .active.create { - color: #495c68; -} -.selectize-dropdown .create { - color: rgba(48, 48, 48, 0.5); -} -.selectize-dropdown-content { - overflow-y: auto; - overflow-x: hidden; - max-height: 200px; -} -.selectize-control.single .selectize-input, -.selectize-control.single .selectize-input input { - cursor: pointer; -} -.selectize-control.single .selectize-input.input-active, -.selectize-control.single .selectize-input.input-active input { - cursor: text; -} -.selectize-control.single .selectize-input:after { - content: ' '; - display: block; - position: absolute; - top: 50%; - right: 15px; - margin-top: -3px; - width: 0; - height: 0; - border-style: solid; - border-width: 5px 5px 0 5px; - border-color: #808080 transparent transparent transparent; -} -.selectize-control.single .selectize-input.dropdown-active:after { - margin-top: -4px; - border-width: 0 5px 5px 5px; - border-color: transparent transparent #808080 transparent; -} -.selectize-control.rtl.single .selectize-input:after { - left: 15px; - right: auto; -} -.selectize-control.rtl .selectize-input > input { - margin: 0 4px 0 -2px !important; -} -.selectize-control .selectize-input.disabled { - opacity: 0.5; - background-color: #fafafa; -} \ No newline at end of file diff --git a/conditional/static_old/css/white.css b/conditional/static_old/css/white.css deleted file mode 100644 index b10dd0e8..00000000 --- a/conditional/static_old/css/white.css +++ /dev/null @@ -1,287 +0,0 @@ -/** - * White theme for reveal.js. This is the opposite of the 'black' theme. - * - * By Hakim El Hattab, http://hakim.se - */ -@import url(../../lib/font/source-sans-pro/source-sans-pro.css); -section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 { - color: #fff; } - -/********************************************* - * GLOBAL STYLES - *********************************************/ -body { - background: #fff; - background-color: #fff; } - -.reveal { - font-family: "Source Sans Pro", Helvetica, sans-serif; - font-size: 38px; - font-weight: normal; - color: #222; } - -::selection { - color: #fff; - background: #98bdef; - text-shadow: none; } - -.reveal .slides > section, -.reveal .slides > section > section { - line-height: 1.3; - font-weight: inherit; } - -/********************************************* - * HEADERS - *********************************************/ -.reveal h1, -.reveal h2, -.reveal h3, -.reveal h4, -.reveal h5, -.reveal h6 { - margin: 0 0 20px 0; - color: #222; - font-family: "Source Sans Pro", Helvetica, sans-serif; - font-weight: 600; - line-height: 1.2; - letter-spacing: normal; - text-transform: uppercase; - text-shadow: none; - word-wrap: break-word; } - -.reveal h1 { - font-size: 2.5em; } - -.reveal h2 { - font-size: 1.6em; } - -.reveal h3 { - font-size: 1.3em; } - -.reveal h4 { - font-size: 1em; } - -.reveal h1 { - text-shadow: none; } - -/********************************************* - * OTHER - *********************************************/ -.reveal p { - margin: 20px 0; - line-height: 1.3; } - -/* Ensure certain elements are never larger than the slide itself */ -.reveal img, -.reveal video, -.reveal iframe { - max-width: 95%; - max-height: 95%; } - -.reveal strong, -.reveal b { - font-weight: bold; } - -.reveal em { - font-style: italic; } - -.reveal ol, -.reveal dl, -.reveal ul { - display: inline-block; - text-align: left; - margin: 0 0 0 1em; } - -.reveal ol { - list-style-type: decimal; } - -.reveal ul { - list-style-type: disc; } - -.reveal ul ul { - list-style-type: square; } - -.reveal ul ul ul { - list-style-type: circle; } - -.reveal ul ul, -.reveal ul ol, -.reveal ol ol, -.reveal ol ul { - display: block; - margin-left: 40px; } - -.reveal dt { - font-weight: bold; } - -.reveal dd { - margin-left: 40px; } - -.reveal q, -.reveal blockquote { - quotes: none; } - -.reveal blockquote { - display: block; - position: relative; - width: 70%; - margin: 20px auto; - padding: 5px; - font-style: italic; - background: rgba(255, 255, 255, 0.05); - box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); } - -.reveal blockquote p:first-child, -.reveal blockquote p:last-child { - display: inline-block; } - -.reveal q { - font-style: italic; } - -.reveal pre { - display: block; - position: relative; - width: 90%; - margin: 20px auto; - text-align: left; - font-size: 0.55em; - font-family: monospace; - line-height: 1.2em; - word-wrap: break-word; - box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); } - -.reveal code { - font-family: monospace; } - -.reveal pre code { - display: block; - padding: 5px; - overflow: auto; - max-height: 400px; - word-wrap: normal; } - -.reveal table { - margin: auto; - border-collapse: collapse; - border-spacing: 0; } - -.reveal table th { - font-weight: bold; } - -.reveal table th, -.reveal table td { - text-align: left; - padding: 0.2em 0.5em 0.2em 0.5em; - border-bottom: 1px solid; } - -.reveal table th[align="center"], -.reveal table td[align="center"] { - text-align: center; } - -.reveal table th[align="right"], -.reveal table td[align="right"] { - text-align: right; } - -.reveal table tbody tr:last-child th, -.reveal table tbody tr:last-child td { - border-bottom: none; } - -.reveal sup { - vertical-align: super; } - -.reveal sub { - vertical-align: sub; } - -.reveal small { - display: inline-block; - font-size: 0.6em; - line-height: 1.2em; - vertical-align: top; } - -.reveal small * { - vertical-align: top; } - -/********************************************* - * LINKS - *********************************************/ -.reveal a { - color: #2a76dd; - text-decoration: none; - -webkit-transition: color .15s ease; - -moz-transition: color .15s ease; - transition: color .15s ease; } - -.reveal a:hover { - color: #6ca0e8; - text-shadow: none; - border: none; } - -.reveal .roll span:after { - color: #fff; - background: #1a53a1; } - -/********************************************* - * IMAGES - *********************************************/ -.reveal section img { - margin: 15px 0px; - background: rgba(255, 255, 255, 0.12); - border: 4px solid #222; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); } - -.reveal section img.plain { - border: 0; - box-shadow: none; } - -.reveal a img { - -webkit-transition: all .15s linear; - -moz-transition: all .15s linear; - transition: all .15s linear; } - -.reveal a:hover img { - background: rgba(255, 255, 255, 0.2); - border-color: #2a76dd; - box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } - -/********************************************* - * NAVIGATION CONTROLS - *********************************************/ -.reveal .controls .navigate-left, -.reveal .controls .navigate-left.enabled { - border-right-color: #2a76dd; } - -.reveal .controls .navigate-right, -.reveal .controls .navigate-right.enabled { - border-left-color: #2a76dd; } - -.reveal .controls .navigate-up, -.reveal .controls .navigate-up.enabled { - border-bottom-color: #2a76dd; } - -.reveal .controls .navigate-down, -.reveal .controls .navigate-down.enabled { - border-top-color: #2a76dd; } - -.reveal .controls .navigate-left.enabled:hover { - border-right-color: #6ca0e8; } - -.reveal .controls .navigate-right.enabled:hover { - border-left-color: #6ca0e8; } - -.reveal .controls .navigate-up.enabled:hover { - border-bottom-color: #6ca0e8; } - -.reveal .controls .navigate-down.enabled:hover { - border-top-color: #6ca0e8; } - -/********************************************* - * PROGRESS BAR - *********************************************/ -.reveal .progress { - background: rgba(0, 0, 0, 0.2); } - -.reveal .progress span { - background: #2a76dd; - -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); - -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); - transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } diff --git a/conditional/static_old/js/app.js b/conditional/static_old/js/app.js deleted file mode 100644 index 6ddfa570..00000000 --- a/conditional/static_old/js/app.js +++ /dev/null @@ -1,449 +0,0 @@ -(function() { - // Angular app - var app = angular.module("evals", ['angularUtils.directives.dirPagination']); - - var webauthUser = null; - var memberInfo = null; - - /* - Services - */ - - // EvalsAPI - service for making Ajax requests to the EvalsAPI - app.factory("EvalsAPI", ["$http", function($http){ - // API base URL - var apiUrl = "https://www.csh.rit.edu/~henry/bvals/api/"; - - // ajaxSuccess() - fires appropriate AJAX callback based on response status - var ajaxSuccess = function (cbPass, cbFail) { - return function (resp) { - - cbPass(resp); - }; - }; - - // ajaxError() - handle AJAX errors - var ajaxError = function (e) { - console.error(e); - }; - - // Service object - return { - getMemberInfo: function (username, pass, fail) { - $http.get(apiUrl + "getMemberInfo.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getHouseMeetings: function (username, pass, fail) { - $http.get(apiUrl + "getHouseMeetings.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getAllOnFloorMembers: function (username, pass, fail) { - $http.get(apiUrl + "getAllOnFloorMembers.php").success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getQueue: function (username, pass, fail) { - $http.get(apiUrl + "getQueue.php").success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getQueuePosition: function (username, pass, fail) { - $http.get(apiUrl + "getQueuePosition.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getRoster: function (username, pass, fail) { - $http.get(apiUrl + "getRoster.php").success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getRoom: function (username, pass, fail) { - $http.get(apiUrl + "getRoom.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getMajorProjects: function (username, pass, fail) { - if(username != "") { - $http.get(apiUrl + "getMajorProjects.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - } - else { - $http.get(apiUrl + "getMajorProjects.php").success(ajaxSuccess(pass, fail)).error(ajaxError); - } - }, - getSpringEvals: function (username, pass, fail) { - $http.get(apiUrl + "getSpringEvals.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getFreshmanEvals: function (username, pass, fail) { - $http.get(apiUrl + "getFreshmanEvals.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - }, - getConditionals: function (username, pass, fail) { - if(username !== "") { - $http.get(apiUrl + "getConditionals.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - } - else { - $http.get(apiUrl + "getConditionals.php").success(ajaxSuccess(pass, fail)).error(ajaxError); - } - }, - getAttendance: function (username, pass, fail) { - $http.get(apiUrl + "getAttendance.php?user=" + username).success(ajaxSuccess(pass, fail)).error(ajaxError); - } - - }; - }]); - - /* - Controllers - */ - - app.controller("MemberInfoController", ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - // Hardcoded for now - // TODO: Webauth integration in getMemberInfo.php - webauthUser = 'smirabito'; - - var HeaderCtrl = this; - - if(memberInfo == null){ - EvalsAPI.getMemberInfo( - webauthUser, - function(data){ - - HeaderCtrl.data = data; - memberInfo = data; - }, - false - ); - } else { - HeaderCtrl.data = memberInfo; - } - }]); - - - app.controller("HousingQueueController", ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - // Hardcoded for now - // TODO: Webauth integration in getMemberInfo.php - webauthUser = 'smirabito'; - - EvalsAPI.getQueue( - webauthUser, - function(data){ - - $scope.data = data; - - }, - false - ); - }]); - - app.controller("OnFloorMembersController", ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - // Hardcoded for now - // TODO: Webauth integration in getMemberInfo.php - webauthUser = 'smirabito'; - - EvalsAPI.getAllOnFloorMembers( - webauthUser, - function(data){ - - $scope.data = data; - - }, - false - ); - }]); - app.controller("HousingRosterController", ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - // Hardcoded for now - // TODO: Webauth integration in getMemberInfo.php - webauthUser = 'smirabito'; - - EvalsAPI.getRoster( - webauthUser, - function(data){ - console.log(data); - $scope.data = data; - $scope.roomFilter = 0; - $scope.activeYearValue = 'current'; - $scope.activeRoomValue = 0; - $scope.yearFilter = {year:'current'}; - $scope.roomFilterController = function (item) { - if($scope.roomFilter == 1){ - return item.roommate1 == "EMPTY" || item.roommate2 == "EMPTY"; - } - else{ - return true; - } - -}; - - }, - false - ); - }]); - - app.controller("EvaluationResultsController", ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - // Hardcoded for now - // TODO: Webauth integration in getMemberInfo.php - webauthUser = 'smirabito'; - - this.getCommitteeMeetingsForMember = function(uid){ - var member = $.grep($scope.memberInfo, function(e){ - return e.username === uid; - }); - - return member.committee_mtgs; - }; - - this.getHouseMeetingsMissedForMember = function(uid){ - var member = $.grep($scope.houseMeetingsData, function(e){ - return e.username === uid; - }); - - return member.house_meetings_missed; - }; - - if(memberInfo == null){ - EvalsAPI.getMemberInfo( - "", - function(data){ - $scope.memberInfo = memberInfo; - }, - false - ); - } else { - $scope.memberInfo = memberInfo; - } - - EvalsAPI.getHouseMeetings( - "", - function (data) { - $scope.houseMeetingsData = data; - }, - false - ); - - if($scope.type == 'freshman') { - EvalsAPI.getFreshmanEvals( - "", - function(data){ - $scope.evalData = data; - }, - false - ); - } else if($scope.type == 'spring') { - EvalsAPI.getSpringEvals( - "", - function(data){ - $scope.evalData = data; - }, - false - ); - } else if($scope.type == 'winter') { - // TODO: Winter evals API? - } - }]); - - /* - Filters - */ - - app.filter('capitalize', function() { - return function(input) { - return (!!input) ? input.charAt(0).toUpperCase() + input.substr(1).toLowerCase() : ''; - } - }); - - /* - Directives - */ - - app.directive('attendanceWidget', function(){ - return { - restrict: 'E', - templateUrl: 'directives/attendance_widget.html', - controller: ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - var AttendanceCtrl = this; - this.noData = true; - - EvalsAPI.getAttendance( - webauthUser, - function(data){ - - AttendanceCtrl.data = data; - - if(AttendanceCtrl.data.length != 0){ - AttendanceCtrl.noData = false; - } - }, - false - ); - }], - controllerAs: 'attendance' - }; - }); - - app.directive('conditionalsWidget', function(){ - return { - scope: { - all: '=' - }, - replace: true, - restrict: 'E', - templateUrl: 'directives/conditionals_widget.html', - controller: ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - var ConditionalsCtrl = this; - - this.noData = true; - - EvalsAPI.getConditionals( - ($scope.all ? "" : webauthUser), - function(data){ - - ConditionalsCtrl.data = data; - - if(ConditionalsCtrl.data.length != 0){ - ConditionalsCtrl.noData = false; - } - }, - false - ); - }], - controllerAs: 'conditionals' - }; - }); - - app.directive('evaluationsWidget', function(){ - return { - restrict: 'E', - templateUrl: 'directives/evaluations_widget.html', - controller: ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - EvaluationsCtrl = this; - this.isFreshmanEvals = false; - this.house_meetings_missed = 0; - - if(memberInfo == null){ - EvalsAPI.getMemberInfo( - webauthUser, - function(data){ - - memberInfo = data; - }, - false - ); - } - - EvalsAPI.getHouseMeetings( - webauthUser, - function(data){ - - - data.forEach(function(meeting){ - if(!meeting.present){ - EvaluationsCtrl.house_meetings_missed++ - } - }); - }, - false - ); - - EvalsAPI.getFreshmanEvals( - webauthUser, - function(data){ - - - if(data.length == 0){ - EvalsAPI.getSpringEvals( - webauthUser, - function(data) { - - EvaluationsCtrl.data = data; - EvaluationsCtrl.data.committee_mtgs = memberInfo.committee_mtgs; - EvaluationsCtrl.data.house_meetings_missed = EvaluationsCtrl.house_meetings_missed; - }, - false - ); - } else { - EvaluationsCtrl.isFreshmanEvals = true; - EvaluationsCtrl.data = data; - EvaluationsCtrl.data.committee_mtgs = memberInfo.committee_mtgs; - EvaluationsCtrl.data.house_meetings_missed = EvaluationsCtrl.house_meetings_missed; - } - }, - false - ); - }], - controllerAs: 'evaluations' - }; - }); - - app.directive('housingWidget', function(){ - return { - restrict: 'E', - templateUrl: 'directives/housing_widget.html', - controller: ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - var HousingCtrl = this; - - this.data = {}; - this.queue = {}; - - this.queue.inQueue = true; - - if(memberInfo == null){ - EvalsAPI.getMemberInfo( - webauthUser, - function(data){ - - memberInfo = data; - HousingCtrl.data.housingPoints = memberInfo.housing_points; - }, - false - ); - } else { - this.data.housingPoints = memberInfo.housing_points; - } - - EvalsAPI.getQueuePosition( - webauthUser, - function(data){ - - HousingCtrl.queue = data; - - if(HousingCtrl.queue.queuePosition == 0){ - HousingCtrl.queue.inQueue = false; - - EvalsAPI.getRoom( - webauthUser, - function(data){ - - HousingCtrl.data = data; - HousingCtrl.data.housingPoints = memberInfo.housing_points; - - if (HousingCtrl.data.current.length == 0) { - HousingCtrl.data.current.room_number = "N/A"; - } - - if (HousingCtrl.data.next.length == 0) { - HousingCtrl.data.next.room_number = "N/A"; - } - }, - false - ); - } else { - HousingCtrl.queue.inQueue = true; - } - }, - false - ); - }], - controllerAs: 'housing' - }; - }); - - app.directive('majorProjectsWidget', function(){ - return { - restrict: 'E', - scope: { - all: '=' - }, - templateUrl: 'directives/major_projects_widget.html', - controller: ["$scope", "EvalsAPI", function($scope, EvalsAPI){ - var ProjectsCtrl = this; - - EvalsAPI.getMajorProjects( - ($scope.all ? "" : webauthUser), - function(data){ - - ProjectsCtrl.data = data; - }, - false - ); - }], - controllerAs: 'majorProjects' - }; - }); -})(); \ No newline at end of file diff --git a/conditional/static_old/js/attendance_cm.js b/conditional/static_old/js/attendance_cm.js deleted file mode 100644 index 9ad4b6d4..00000000 --- a/conditional/static_old/js/attendance_cm.js +++ /dev/null @@ -1,72 +0,0 @@ -var DELIMITER = ","; - -$(document).ready(function () { - // Initialize date picker - $('#date').bootstrapMaterialDatePicker({weekStart: 0, time: false}); - - // Disable submit on enter - $('#cmAttendanceForm').on('keyup keypress', function (e) { - var keyCode = e.keyCode || e.which; - if (keyCode === 13) { - e.preventDefault(); - return false; - } - }); - - $.ajax({ - url: '/attendance/cm_members', - type: 'GET', - error: function (e) { - console.error(e.responseText); - }, - success: function (res) { - $("#attendees").selectize({ - delimiter: DELIMITER, - persist: false, - valueField: 'value', - labelField: 'display', - searchField: 'display', - selectOnTab: true, - options: res.members - }); - } - }); - - $("#submit").click(function (e) { - e.preventDefault(); - - var attendees = $("#attendees").val().split(DELIMITER); - var freshmen = []; - var upperclassmen = []; - $.each(attendees, function (memberId) { - memberId = attendees[memberId]; - if (!isNaN(memberId)) { - // Numeric UID, freshman account - freshmen.push(memberId); - } else { - // Upperclassman - upperclassmen.push(memberId); - } - }); - - $.ajax({ - url: '/attendance/submit/cm', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "committee": $("#position").val(), - "freshmen": freshmen, - "members": upperclassmen, - "timestamp": $("#date").val() - }), - error: function () { - alertify.error("Error submitting attendance."); - }, - success: function (res) { - alertify.success("Attendance submitted successfully."); - } - }); - - }); -}); diff --git a/conditional/static_old/js/attendance_hm.js b/conditional/static_old/js/attendance_hm.js deleted file mode 100644 index 4a091740..00000000 --- a/conditional/static_old/js/attendance_hm.js +++ /dev/null @@ -1,81 +0,0 @@ -$(document).ready(function () { - // Initialize date picker - $('#date').bootstrapMaterialDatePicker({weekStart: 0, time: false}); - - // Disable submit on enter - $('#hmAttendanceForm').on('keyup keypress', function (e) { - var keyCode = e.keyCode || e.which; - if (keyCode === 13) { - e.preventDefault(); - return false; - } - }); - - // Update attendance picker colors when changed - $('.attendance-Attended').click(function () { - $(this).addClass('btn-success').siblings().removeClass('btn-danger').removeClass('btn-info'); - }); - - $('.attendance-Absent').click(function () { - $(this).addClass('btn-danger').siblings().removeClass('btn-success').removeClass('btn-info'); - }); - - $('.attendance-Excused').click(function () { - $(this).addClass('btn-info').siblings().removeClass('btn-success').removeClass('btn-danger'); - }); - - // Show comment box when add comment is clicked - $('.comment-trigger').click(function () { - $(this).hide(); - $(this).siblings(".comment-field").show(); - }); - - $("#submit").click(function (e) { - e.preventDefault(); - - rows = $("#attendees").children(); - - var freshmen = []; - var upperclassmen = []; - - rows.each(function (row) { - row = rows[row]; - var member = $(row).data('member'); - var status = $("input:radio[name=attendance-" + member + "]:checked").val(); - var excuse = $("#comment-" + member).val(); - - if (!isNaN(member)) { - freshmen.push({ - 'id': member, - 'excuse': excuse, - 'status': status - }) - } else { - upperclassmen.push({ - 'uid': member, - 'excuse': excuse, - 'status': status - }) - } - }); - - $.ajax({ - url: '/attendance/submit/hm', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "freshmen": freshmen, - "members": upperclassmen, - "timestamp": $("#date").val() - }), - error: function () { - alertify.error("Error submitting attendance."); - }, - success: function () { - alertify.success("Attendance submitted successfully."); - } - }); - - }); -}); diff --git a/conditional/static_old/js/attendance_ts.js b/conditional/static_old/js/attendance_ts.js deleted file mode 100644 index d2316f0d..00000000 --- a/conditional/static_old/js/attendance_ts.js +++ /dev/null @@ -1,68 +0,0 @@ -var DELIMITER = ","; - -$(document).ready(function () { - // Disable submit on enter - $('#tsAttendanceForm').on('keyup keypress', function (e) { - var keyCode = e.keyCode || e.which; - if (keyCode === 13) { - e.preventDefault(); - return false; - } - }); - - $.ajax({ - url: '/attendance/ts_members', - type: 'GET', - error: function (e) { - console.error(e.responseText); - }, - success: function (res) { - $("#attendees").selectize({ - delimiter: DELIMITER, - persist: false, - valueField: 'value', - labelField: 'display', - searchField: 'display', - selectOnTab: true, - options: res.members - }); - } - }); - - $("#submit").click(function (e) { - e.preventDefault(); - - var attendees = $("#attendees").val().split(DELIMITER); - var freshmen = []; - var upperclassmen = []; - $.each(attendees, function(memberId) { - memberId = attendees[memberId]; - if (!isNaN(memberId)) { - // Numeric UID, freshman account - freshmen.push(memberId); - } else { - // Upperclassman - upperclassmen.push(memberId); - } - }); - - $.ajax({ - url: '/attendance/submit/ts', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "name": $("#seminar_name").val(), - "freshmen": freshmen, - "members": upperclassmen - }), - error: function () { - alertify.error("Error submitting attendance."); - }, - success: function (res) { - alertify.success("Attendance submitted successfully."); - } - }); - - }); -}); diff --git a/conditional/static_old/js/conditional.js b/conditional/static_old/js/conditional.js deleted file mode 100644 index 16e5ae77..00000000 --- a/conditional/static_old/js/conditional.js +++ /dev/null @@ -1,55 +0,0 @@ -$(document).ready(function () { - - conditionals = $("#conditionals").children() - - var skipHeader = true; - conditionals.each(function (conditional) { - - if (skipHeader) { - skipHeader = false; - // continue - return true; - } - var conditional = conditionals[conditional]; - var id = conditional.attributes.conditional_id.value; - - $("#fail-" + id).click(function (e) { - e.preventDefault(); - $.ajax({ - url: '/conditionals/review', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "id": id, - "status": "Failed" - }), - error: function () { - alertify.error("Error reviewing conditional."); - }, - success: function (res) { - alertify.success("Conditional reviewed successfully."); - } - }); - }); - $("#pass-" + id).click(function (e) { - e.preventDefault(); - $.ajax({ - url: '/conditionals/review', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "id": id, - "status": "Passed" - }), - error: function () { - alertify.error("Error reviewing conditional."); - }, - success: function (res) { - alertify.success("Conditional reviewed successfully."); - } - }); - }); - }); -}); diff --git a/conditional/static_old/js/dashboard.js b/conditional/static_old/js/dashboard.js deleted file mode 100644 index bfbf08f2..00000000 --- a/conditional/static_old/js/dashboard.js +++ /dev/null @@ -1,11 +0,0 @@ -$(function () { - var table = $("table.paginated").DataTable({ - "searching": false, - "lengthChange": false, - "info": false, - "pagingType": "numbers" - }); - - table.order([1, "asc"]) - table.draw() -}); diff --git a/conditional/static_old/js/housing_form.js b/conditional/static_old/js/housing_form.js deleted file mode 100644 index c0595569..00000000 --- a/conditional/static_old/js/housing_form.js +++ /dev/null @@ -1,27 +0,0 @@ -$(document).ready(function () { - $("#submit").click(function (e) { - e.preventDefault(); - - $.ajax({ - url: '/housing_evals/submit', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "social_attended": $("#social_attended").val(), - "social_hosted": $("#social_hosted").val(), - "seminars_attended": $("#seminars_attended").val(), - "seminars_hosted": $("#seminars_hosted").val(), - "projects": $("#projects").val(), - "comments": $("#comments").val(), - }), - error: function () { - alertify.error("Error submitting housing evaluation."); - }, - success: function (res) { - alertify.success("Housing evaluation submitted successfully."); - } - }); - - }); -}); diff --git a/conditional/static_old/js/intro_form.js b/conditional/static_old/js/intro_form.js deleted file mode 100644 index 068e9d7f..00000000 --- a/conditional/static_old/js/intro_form.js +++ /dev/null @@ -1,23 +0,0 @@ -$(document).ready(function () { - $("#submit").click(function (e) { - e.preventDefault(); - - $.ajax({ - url: '/intro_evals/submit', - type: 'POST', - contentType: "application/json; charset=utf-8", - dataType: 'json', - data: JSON.stringify({ - "social_events": $("#social_events").val(), - "comments": $("#comments").val(), - }), - error: function () { - alertify.error("Error submitting intro evaluation."); - }, - success: function (res) { - alertify.success("Intro evaluation submitted successfully."); - } - }); - - }); -}); diff --git a/conditional/static_old/js/libraries/angular.min.js b/conditional/static_old/js/libraries/angular.min.js deleted file mode 100644 index 272101ec..00000000 --- a/conditional/static_old/js/libraries/angular.min.js +++ /dev/null @@ -1,294 +0,0 @@ -/* - AngularJS v1.4.7 - (c) 2010-2015 Google, Inc. http://angularjs.org - License: MIT -*/ -(function(Q,X,w){'use strict';function I(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.4.7/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return b[0].nodeType===Pa?F(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+F(b)})}catch(d){return F(c)}}function xc(b){try{return decodeURIComponent(b)}catch(a){}} -function yc(b){var a={};m((b||"").split("&"),function(b){var d,e,f;b&&(e=b=b.replace(/\+/g,"%20"),d=b.indexOf("="),-1!==d&&(e=b.substring(0,d),f=b.substring(d+1)),e=xc(e),A(e)&&(f=A(f)?xc(f):!0,ta.call(a,e)?J(a[e])?a[e].push(f):a[e]=[a[e],f]:a[e]=f))});return a}function Pb(b){var a=[];m(b,function(b,d){J(b)?m(b,function(b){a.push(la(d,!0)+(!0===b?"":"="+la(b,!0)))}):a.push(la(d,!0)+(!0===b?"":"="+la(b,!0)))});return a.length?a.join("&"):""}function ob(b){return la(b,!0).replace(/%26/gi,"&").replace(/%3D/gi, -"=").replace(/%2B/gi,"+")}function la(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Yd(b,a){var c,d,e=Qa.length;for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=fb(a,c.strictDi);d.invoke(["$rootScope", -"$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;Q&&e.test(Q.name)&&(c.debugInfoEnabled=!0,Q.name=Q.name.replace(e,""));if(Q&&!f.test(Q.name))return d();Q.name=Q.name.replace(f,"");da.resumeBootstrap=function(b){m(b,function(b){a.push(b)});return d()};x(da.resumeDeferredBootstrap)&&da.resumeDeferredBootstrap()}function $d(){Q.name="NG_ENABLE_DEBUG_INFO!"+Q.name;Q.location.reload()} -function ae(b){b=da.element(b).injector();if(!b)throw Ea("test");return b.get("$$testability")}function Ac(b,a){a=a||"_";return b.replace(be,function(b,d){return(d?a:"")+b.toLowerCase()})}function ce(){var b;if(!Bc){var a=pb();(ra=v(a)?Q.jQuery:a?Q[a]:w)&&ra.fn.on?(B=ra,P(ra.fn,{scope:Ra.scope,isolateScope:Ra.isolateScope,controller:Ra.controller,injector:Ra.injector,inheritedData:Ra.inheritedData}),b=ra.cleanData,ra.cleanData=function(a){var d;if(Qb)Qb=!1;else for(var e=0,f;null!=(f=a[e]);e++)(d= -ra._data(f,"events"))&&d.$destroy&&ra(f).triggerHandler("$destroy");b(a)}):B=R;da.element=B;Bc=!0}}function qb(b,a,c){if(!b)throw Ea("areq",a||"?",c||"required");return b}function Sa(b,a,c){c&&J(b)&&(b=b[b.length-1]);qb(x(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ta(b,a){if("hasOwnProperty"===b)throw Ea("badname",a);}function Cc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,h=0;h")+d[2];for(d=d[0];d--;)c=c.lastChild;f=db(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";m(f,function(a){e.appendChild(a)});return e}function R(b){if(b instanceof R)return b;var a;G(b)&&(b=T(b), -a=!0);if(!(this instanceof R)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new R(b)}if(a){a=X;var c;b=(c=Ef.exec(b))?[a.createElement(c[1])]:(c=Mc(b,a))?c.childNodes:[]}Nc(this,b)}function Ub(b){return b.cloneNode(!0)}function ub(b,a){a||vb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;dk&&this.remove(r.key);return b}},get:function(a){if(k").parent()[0])});var f= -S(a,b,a,c,d,e);W.$$addScopeClass(a);var g=null;return function(b,c,d){qb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Xb(g,B("
").append(a).html())):c?Ra.clone.call(a):a;if(h)for(var k in h)d.data("$"+k+"Controller",h[k].instance);W.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function S(a, -b,c,d,e,f){function g(a,c,d,e){var f,k,l,r,n,t,O;if(q)for(O=Array(c.length),r=0;rD.priority)break;if(M=D.scope)D.templateUrl||(C(M)?(Q("new/isolated scope", -u||S,D,v),u=D):Q("new/isolated scope",u,D,v)),S=S||D;y=D.name;!D.templateUrl&&D.controller&&(M=D.controller,ba=ba||fa(),Q("'"+y+"' controller",ba[y],D,v),ba[y]=D);if(M=D.transclude)N=!0,D.$$tlb||(Q("transclusion",z,D,v),z=D),"element"==M?(ia=!0,H=D.priority,M=v,v=d.$$element=B(X.createComment(" "+y+": "+d[y]+" ")),b=v[0],U(f,ua.call(M,0),b),Ka=W(M,e,H,g&&g.name,{nonTlbTranscludeDirective:z})):(M=B(Ub(b)).contents(),v.empty(),Ka=W(M,e));if(D.template)if(m=!0,Q("template",L,D,v),L=D,M=x(D.template)? -D.template(v,d):D.template,M=ha(M),D.replace){g=D;M=Sb.test(M)?Xc(Xb(D.templateNamespace,T(M))):[];b=M[0];if(1!=M.length||b.nodeType!==pa)throw ga("tplrt",y,"");U(f,v,b);F={$attr:{}};M=ca(b,[],F);var Lf=a.splice(I+1,a.length-(I+1));u&&A(M);a=a.concat(M).concat(Lf);Yc(d,F);F=a.length}else v.html(M);if(D.templateUrl)m=!0,Q("template",L,D,v),L=D,D.replace&&(g=D),K=Mf(a.splice(I,a.length-I),v,d,f,N&&Ka,h,k,{controllerDirectives:ba,newScopeDirective:S!==D&&S,newIsolateScopeDirective:u,templateDirective:L, -nonTlbTranscludeDirective:z}),F=a.length;else if(D.compile)try{na=D.compile(v,d,Ka),x(na)?n(null,na,P,R):na&&n(na.pre,na.post,P,R)}catch(V){c(V,xa(v))}D.terminal&&(K.terminal=!0,H=Math.max(H,D.priority))}K.scope=S&&!0===S.scope;K.transcludeOnThisElement=N;K.templateOnThisElement=m;K.transclude=Ka;r.hasElementTranscludeDirective=ia;return K}function A(a){for(var b=0,c=a.length;bn.priority)&&-1!=n.restrict.indexOf(f)&&(k&&(n=Nb(n,{$$start:k,$$end:l})),b.push(n),h=n)}catch(H){c(H)}}return h}function I(b){if(e.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,f=c.length;d"+b+"";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"==b)return ia.HTML;var c=wa(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b|| -"ngSrc"==b))return ia.RESOURCE_URL}function V(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var l=b(d,!0,h,f);if(l){if("multiple"===e&&"select"===wa(a))throw ga("selmulti",xa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers=fa());if(k.test(e))throw ga("nodomevents");var r=g[e];r!==d&&(l=r&&b(r,!0,h,f),d=r);l&&(g[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e, -a)}))}}}})}}function U(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g=a)return b;for(;a--;)8===b[a].nodeType&&Nf.call(b,a,1);return b}function Xe(){var b={},a=!1;this.register=function(a,d){Ta(a,"controller");C(a)?P(b,a):b[a]=d};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(c,d){function e(a,b,c,d){if(!a||!C(a.$scope))throw I("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,h,g,l){var k,n,p;g=!0===g;l&&G(l)&&(p=l);if(G(f)){l=f.match(Vc);if(!l)throw Of("ctrlfmt",f); -n=l[1];p=p||l[3];f=b.hasOwnProperty(n)?b[n]:Cc(h.$scope,n,!0)||(a?Cc(d,n,!0):w);Sa(f,n,!0)}if(g)return g=(J(f)?f[f.length-1]:f).prototype,k=Object.create(g||null),p&&e(h,p,k,n||f.name),P(function(){var a=c.invoke(f,k,h,n);a!==k&&(C(a)||x(a))&&(k=a,p&&e(h,p,k,n||f.name));return k},{instance:k,identifier:p});k=c.instantiate(f,h,n);p&&e(h,p,k,n||f.name);return k}}]}function Ye(){this.$get=["$window",function(b){return B(b.document)}]}function Ze(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b, -arguments)}}]}function Yb(b){return C(b)?ea(b)?b.toISOString():eb(b):b}function df(){this.$get=function(){return function(b){if(!b)return"";var a=[];nc(b,function(b,d){null===b||v(b)||(J(b)?m(b,function(b,c){a.push(la(d)+"="+la(Yb(b)))}):a.push(la(d)+"="+la(Yb(b))))});return a.join("&")}}}function ef(){this.$get=function(){return function(b){function a(b,e,f){null===b||v(b)||(J(b)?m(b,function(b,c){a(b,e+"["+(C(b)?c:"")+"]")}):C(b)&&!ea(b)?nc(b,function(b,c){a(b,e+(f?"":"[")+c+(f?"":"]"))}):c.push(la(e)+ -"="+la(Yb(b))))}if(!b)return"";var c=[];a(b,"",!0);return c.join("&")}}}function Zb(b,a){if(G(b)){var c=b.replace(Pf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(ad))||(d=(d=c.match(Qf))&&Rf[d[0]].test(c));d&&(b=vc(c))}}return b}function bd(b){var a=fa(),c;G(b)?m(b.split("\n"),function(b){c=b.indexOf(":");var e=F(T(b.substr(0,c)));b=T(b.substr(c+1));e&&(a[e]=a[e]?a[e]+", "+b:b)}):C(b)&&m(b,function(b,c){var f=F(c),h=T(b);f&&(a[f]=a[f]?a[f]+", "+h:h)});return a}function cd(b){var a; -return function(c){a||(a=bd(b));return c?(c=a[F(c)],void 0===c&&(c=null),c):a}}function dd(b,a,c,d){if(x(d))return d(b,a,c);m(d,function(d){b=d(b,a,c)});return b}function cf(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return C(a)&&"[object File]"!==va.call(a)&&"[object Blob]"!==va.call(a)&&"[object FormData]"!==va.call(a)?eb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ja($b),put:ja($b),patch:ja($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN", -paramSerializer:"$httpParamSerializer"},a=!1;this.useApplyAsync=function(b){return A(b)?(a=!!b,this):a};var c=!0;this.useLegacyPromiseExtensions=function(a){return A(a)?(c=!!a,this):c};var d=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,h,g,l,k){function n(a){function d(a){var b=P({},a);b.data=a.data?dd(a.data,a.headers,a.status,f.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:l.reject(b)}function e(a,b){var c, -d={};m(a,function(a,e){x(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a});return d}if(!da.isObject(a))throw I("$http")("badreq",a);var f=P({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse,paramSerializer:b.paramSerializer},a);f.headers=function(a){var c=b.headers,d=P({},a.headers),f,g,h,c=P({},c.common,c[F(a.method)]);a:for(f in c){g=F(f);for(h in d)if(F(h)===g)continue a;d[f]=c[f]}return e(d,ja(a))}(a);f.method=sb(f.method);f.paramSerializer=G(f.paramSerializer)?k.get(f.paramSerializer): -f.paramSerializer;var g=[function(a){var c=a.headers,e=dd(a.data,cd(c),w,a.transformRequest);v(e)&&m(c,function(a,b){"content-type"===F(b)&&delete c[b]});v(a.withCredentials)&&!v(b.withCredentials)&&(a.withCredentials=b.withCredentials);return p(a,e).then(d,d)},w],h=l.when(f);for(m(E,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 r=g.shift(),h=h.then(a,r)}c?(h.success=function(a){Sa(a, -"fn");h.then(function(b){a(b.data,b.status,b.headers,f)});return h},h.error=function(a){Sa(a,"fn");h.then(null,function(b){a(b.data,b.status,b.headers,f)});return h}):(h.success=ed("success"),h.error=ed("error"));return h}function p(c,d){function h(b,c,d,e){function f(){k(c,b,d,e)}L&&(200<=b&&300>b?L.put(ba,[b,c,bd(d),e]):L.remove(ba));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function k(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?O.resolve:O.reject)({data:a,status:b,headers:cd(d),config:c,statusText:e})} -function p(a){k(a.data,a.status,ja(a.headers()),a.statusText)}function E(){var a=n.pendingRequests.indexOf(c);-1!==a&&n.pendingRequests.splice(a,1)}var O=l.defer(),H=O.promise,L,m,S=c.headers,ba=r(c.url,c.paramSerializer(c.params));n.pendingRequests.push(c);H.then(E,E);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(L=C(c.cache)?c.cache:C(b.cache)?b.cache:t);L&&(m=L.get(ba),A(m)?m&&x(m.then)?m.then(p,p):J(m)?k(m[1],m[0],ja(m[2]),m[3]):k(m,200,{},"OK"):L.put(ba,H));v(m)&&((m= -fd(c.url)?f()[c.xsrfCookieName||b.xsrfCookieName]:w)&&(S[c.xsrfHeaderName||b.xsrfHeaderName]=m),e(c.method,ba,d,h,S,c.timeout,c.withCredentials,c.responseType));return H}function r(a,b){0=l&&(u.resolve(E), -t(q.$$intervalId),delete f[q.$$intervalId]);K||b.$apply()},g);f[q.$$intervalId]=u;return q}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):!1};return e}]}function ac(b){b=b.split("/");for(var a=b.length;a--;)b[a]=ob(b[a]);return b.join("/")}function gd(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=Y(c.port)||Tf[c.protocol]||null}function hd(b,a){var c="/"!==b.charAt(0); -c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=yc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function sa(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ja(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Cb(b){return b.replace(/(#.+)|#$/,"$1")}function bc(b,a,c){this.$$html5=!0;c=c||"";gd(b,this);this.$$parse=function(b){var c=sa(a, -b);if(!G(c))throw Db("ipthprfx",b,a);hd(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b=Pb(this.$$search),c=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=ac(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,h;A(f=sa(b,d))?(h=f,h=A(f=sa(c,f))?a+(sa("/",f)||f):b+h):A(f=sa(a,d))?h=a+f:a==d+"/"&&(h=a);h&&this.$$parse(h);return!!h}}function cc(b,a,c){gd(b,this); -this.$$parse=function(d){var e=sa(b,d)||sa(a,d),f;v(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",v(e)&&(b=d,this.replace())):(f=sa(c,e),v(f)&&(f=e));hd(f,this);d=this.$$path;var e=b,h=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));h.exec(f)||(d=(f=h.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a=Pb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=ac(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl= -function(a,c){return Ja(b)==Ja(a)?(this.$$parse(a),!0):!1}}function id(b,a,c){this.$$html5=!0;cc.apply(this,arguments);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,h;b==Ja(d)?f=d:(h=sa(a,d))?f=b+c+h:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=ac(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Eb(b){return function(){return this[b]}}function jd(b, -a){return function(c){if(v(c))return this[b];this[b]=a(c);this.$$compose();return this}}function hf(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return A(a)?(b=a,this):b};this.html5Mode=function(b){return bb(b)?(a.enabled=b,this):C(b)?(bb(b.enabled)&&(a.enabled=b.enabled),bb(b.requireBase)&&(a.requireBase=b.requireBase),bb(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c, -d,e,f,h){function g(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),r;if(a.enabled){if(!n&&a.requireBase)throw Db("nobase");r=p.substring(0,p.indexOf("/",p.indexOf("//")+2))+(n||"/");n=e.history?bc:id}else r=Ja(p),n=cc;var t=r.substr(0,Ja(r).lastIndexOf("/")+1);k=new n(r,t,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state(); -var E=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=B(b.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var g=e.prop("href"),l=e.attr("href")||e.attr("xlink:href");C(g)&&"[object SVGAnimatedString]"===g.toString()&&(g=Aa(g.animVal).href);E.test(g)||!g||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(g,l)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),h.angular["ff-684208-preventDefault"]= -!0))}});Cb(k.absUrl())!=Cb(p)&&d.url(k.absUrl(),!0);var K=!0;d.onUrlChange(function(a,b){v(sa(t,a))?h.location.href=a:(c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,g(d,!1,e)):(K=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Cb(d.url()),b=Cb(k.absUrl()),f=d.state(),h=k.$$replace,r=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(K||r)K=!1, -c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(r&&g(b,h,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function jf(){var b=!0,a=this;this.debugEnabled=function(a){return A(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||y;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];m(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 Xa(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"=== -b||"__proto__"===b)throw Z("isecfld",a);return b}function kd(b,a){b+="";if(!G(b))throw Z("iseccst",a);return b}function Ba(b,a){if(b){if(b.constructor===b)throw Z("isecfn",a);if(b.window===b)throw Z("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw Z("isecdom",a);if(b===Object)throw Z("isecobj",a);}return b}function ld(b,a){if(b){if(b.constructor===b)throw Z("isecfn",a);if(b===Uf||b===Vf||b===Wf)throw Z("isecff",a);}}function md(b,a){if(b&&(b===(0).constructor||b===(!1).constructor|| -b==="".constructor||b==={}.constructor||b===[].constructor||b===Function.constructor))throw Z("isecaf",a);}function Xf(b,a){return"undefined"!==typeof b?b:a}function nd(b,a){return"undefined"===typeof b?a:"undefined"===typeof a?b:b+a}function U(b,a){var c,d;switch(b.type){case s.Program:c=!0;m(b.body,function(b){U(b.expression,a);c=c&&b.expression.constant});b.constant=c;break;case s.Literal:b.constant=!0;b.toWatch=[];break;case s.UnaryExpression:U(b.argument,a);b.constant=b.argument.constant;b.toWatch= -b.argument.toWatch;break;case s.BinaryExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=b.left.toWatch.concat(b.right.toWatch);break;case s.LogicalExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=b.constant?[]:[b];break;case s.ConditionalExpression:U(b.test,a);U(b.alternate,a);U(b.consequent,a);b.constant=b.test.constant&&b.alternate.constant&&b.consequent.constant;b.toWatch=b.constant?[]:[b];break;case s.Identifier:b.constant= -!1;b.toWatch=[b];break;case s.MemberExpression:U(b.object,a);b.computed&&U(b.property,a);b.constant=b.object.constant&&(!b.computed||b.property.constant);b.toWatch=[b];break;case s.CallExpression:c=b.filter?!a(b.callee.name).$stateful:!1;d=[];m(b.arguments,function(b){U(b,a);c=c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=b.filter&&!a(b.callee.name).$stateful?d:[b];break;case s.AssignmentExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant; -b.toWatch=[b];break;case s.ArrayExpression:c=!0;d=[];m(b.elements,function(b){U(b,a);c=c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=d;break;case s.ObjectExpression:c=!0;d=[];m(b.properties,function(b){U(b.value,a);c=c&&b.value.constant;b.value.constant||d.push.apply(d,b.value.toWatch)});b.constant=c;b.toWatch=d;break;case s.ThisExpression:b.constant=!1,b.toWatch=[]}}function od(b){if(1==b.length){b=b[0].expression;var a=b.toWatch;return 1!==a.length?a:a[0]!==b?a:w}} -function pd(b){return b.type===s.Identifier||b.type===s.MemberExpression}function qd(b){if(1===b.body.length&&pd(b.body[0].expression))return{type:s.AssignmentExpression,left:b.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function rd(b){return 0===b.body.length||1===b.body.length&&(b.body[0].expression.type===s.Literal||b.body[0].expression.type===s.ArrayExpression||b.body[0].expression.type===s.ObjectExpression)}function sd(b,a){this.astBuilder=b;this.$filter=a}function td(b, -a){this.astBuilder=b;this.$filter=a}function Fb(b){return"constructor"==b}function dc(b){return x(b.valueOf)?b.valueOf():Yf.call(b)}function kf(){var b=fa(),a=fa();this.$get=["$filter",function(c){function d(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=dc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function e(a,b,c,e,f){var g=e.inputs,h;if(1===g.length){var k=d,g=g[0];return a.$watch(function(a){var b=g(a);d(b,k)||(h=e(a,w,w,[b]),k=b&&dc(b));return h},b,c,f)}for(var l=[],n=[],p=0, -m=g.length;p=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;fa)for(b in l++,f)ta.call(e,b)||(t--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,h,k=1 -t&&(D=4-t,u[D]||(u[D]=[]),u[D].push({msg:x(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:g}));else if(b===d){r=!1;break a}}catch(y){h(y)}if(!(k=m.$$watchersCount&&m.$$childHead||m!==this&&m.$$nextSibling))for(;m!==this&&!(k=m.$$nextSibling);)m=m.$parent}while(m=k);if((r||z.length)&&!t--)throw q.$$phase=null,c("infdig",a,u);}while(r||z.length);for(q.$$phase=null;N.length;)try{N.shift()()}catch(A){h(A)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"); -this.$$destroyed=!0;this===q&&l.$$applicationDestroyed();r(this,-this.$$watchersCount);for(var b in this.$$listenerCount)t(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=y;this.$on= -this.$watch=this.$watchGroup=function(){return y};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){q.$$phase||z.length||l.defer(function(){z.length&&q.$digest()});z.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){N.push(a)},$apply:function(a){try{p("$apply");try{return this.$eval(a)}finally{q.$$phase=null}}catch(b){h(b)}finally{try{q.$digest()}catch(c){throw h(c), -c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&w.push(b);u()},$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(){var d=c.indexOf(b);-1!==d&&(c[d]=null,t(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,g={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){g.defaultPrevented=!0},defaultPrevented:!1}, -k=db([g],arguments,1),l,n;do{d=e.$$listeners[a]||c;g.currentScope=e;l=0;for(n=d.length;lWa)throw Ca("iequirks");var d=ja(oa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=$a);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,h=d.trustAs;m(oa,function(a,b){var c=F(b);d[gb("parse_as_"+c)]=function(b){return e(a,b)};d[gb("get_trusted_"+c)]=function(b){return f(a,b)};d[gb("trust_as_"+ -c)]=function(b){return h(a,b)}});return d}]}function qf(){this.$get=["$window","$document",function(b,a){var c={},d=Y((/android (\d+)/.exec(F((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},h,g=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=g.exec(p)){h=k[0];h=h.substr(0,1).toUpperCase()+h.substr(1);break}h||(h="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||h+"Transition"in l);n=!!("animation"in l||h+"Animation"in -l);!d||k&&n||(k=G(l.webkitTransition),n=G(l.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Wa)return!1;if(v(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:Fa(),vendorPrefix:h,transitions:k,animations:n,android:d}}]}function sf(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,h){e.totalPendingRequests++;G(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var g=a.defaults&&a.defaults.transformResponse; -J(g)?g=g.filter(function(a){return a!==Zb}):g===Zb&&(g=null);return a.get(f,{cache:b,transformResponse:g})["finally"](function(){e.totalPendingRequests--}).then(function(a){b.put(f,a.data);return a.data},function(a){if(!h)throw ga("tpload",f,a.status,a.statusText);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function tf(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var h=[];m(a,function(a){var d= -da.element(a).data("$binding");d&&m(d,function(d){c?(new RegExp("(^|\\s)"+vd(b)+"(\\s|\\||$)")).test(d)&&h.push(a):-1!=d.indexOf(b)&&h.push(a)})});return h},findModels:function(a,b,c){for(var h=["ng-","data-ng-","ng\\:"],g=0;gb;b=Math.abs(b);var h=Infinity===b;if(!h&&!isFinite(b))return"";var g=b+"",l="",k=!1,n=[];h&&(l="\u221e");if(!h&&-1!==g.indexOf("e")){var p=g.match(/([\d\.]+)e(-?)(\d+)/);p&&"-"==p[2]&&p[3]>e+1?b=0:(l=g,k=!0)}if(h||k)0b&&(l=b.toFixed(e),b=parseFloat(l),l=l.replace(hc,d));else{h=(g.split(hc)[1]||"").length;v(e)&&(e=Math.min(Math.max(a.minFrac,h),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var h=(""+b).split(hc),g=h[0],h=h[1]||"",p=0, -r=a.lgSize,t=a.gSize;if(g.length>=r+t)for(p=g.length-r,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return Gb(e,a,d)}}function Hb(b,a){return function(c,d){var e=c["get"+b](),f=sb(a?"SHORT"+b:b);return d[f][e]}}function Ed(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function Fd(b){return function(a){var c=Ed(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Gb(a,b)}}function ic(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function Ad(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,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=Y(b[9]+b[10]),h=Y(b[9]+b[11]));g.call(a,Y(b[1]),Y(b[2])-1,Y(b[3]));f=Y(b[4]||0)-f;h=Y(b[5]||0)-h;g=Y(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.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,f){var h="",g=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;G(c)&&(c= -fg.test(c)?Y(c):a(c));V(c)&&(c=new Date(c));if(!ea(c)||!isFinite(c.getTime()))return c;for(;e;)(k=gg.exec(e))?(g=db(g,k,1),e=g.pop()):(g.push(e),e=null);var n=c.getTimezoneOffset();f&&(n=wc(f,c.getTimezoneOffset()),c=Ob(c,f,!0));m(g,function(a){l=hg[a];h+=l?l(c,b.DATETIME_FORMATS,n):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return h}}function ag(){return function(b,a){v(a)&&(a=2);return eb(b,a)}}function bg(){return function(b,a,c){a=Infinity===Math.abs(Number(a))?Number(a):Y(a);if(isNaN(a))return b; -V(b)&&(b=b.toString());if(!J(b)&&!G(b))return b;c=!c||isNaN(c)?0:Y(c);c=0>c&&c>=-b.length?b.length+c:c;return 0<=a?b.slice(c,c+a):0===c?b.slice(a,b.length):b.slice(Math.max(0,c+a),c)}}function Cd(b){function a(a,c){c=c?-1:1;return a.map(function(a){var d=1,g=$a;if(x(a))g=a;else if(G(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))d="-"==a.charAt(0)?-1:1,a=a.substring(1);if(""!==a&&(g=b(a),g.constant))var l=g(),g=function(a){return a[l]}}return{get:g,descending:d*c}})}function c(a){switch(typeof a){case "number":case "boolean":case "string":return!0; -default:return!1}}return function(b,e,f){if(!Da(b))return b;J(e)||(e=[e]);0===e.length&&(e=["+"]);var h=a(e,f);h.push({get:function(){return{}},descending:f?-1:1});b=Array.prototype.map.call(b,function(a,b){return{value:a,predicateValues:h.map(function(d){var e=d.get(a);d=typeof e;if(null===e)d="string",e="null";else if("string"===d)e=e.toLowerCase();else if("object"===d)a:{if("function"===typeof e.valueOf&&(e=e.valueOf(),c(e)))break a;if(qc(e)&&(e=e.toString(),c(e)))break a;e=b}return{value:e,type:d}})}}); -b.sort(function(a,b){for(var c=0,d=0,e=h.length;db||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){var b=d.$isEmpty(d.$viewValue)? -"":d.$viewValue;a.val()!==b&&a.val(b)}}function Kb(b,a){return function(c,d){var e,f;if(ea(c))return c;if(G(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(ig.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},m(e,function(b,c){c=s};h.$observe("min",function(a){s=r(a);g.$validate()})}if(A(h.max)||h.ngMax){var u;g.$validators.max=function(a){return!p(a)||v(u)||c(a)<=u};h.$observe("max",function(a){u=r(a);g.$validate()})}}}function Id(b,a,c,d){(d.$$hasNativeValidators=C(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?w:b})}function Jd(b,a,c,d,e){if(A(d)){b= -b(d);if(!b.constant)throw lb("constexpr",c,d);return b(a)}return e}function kc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,Cf=/<([\w:-]+)/,Df=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, -ma={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option;ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead;ma.th=ma.td;var Ra=R.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===X.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),R(Q).on("load",a))}, -toString:function(){var b=[];m(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?B(this[b]):B(this[this.length+b])},length:0,push:kg,sort:[].sort,splice:[].splice},Bb={};m("multiple selected checked disabled readOnly required open".split(" "),function(b){Bb[F(b)]=b});var Sc={};m("input select option textarea button form details".split(" "),function(b){Sc[b]=!0});var $c={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"}; -m({data:Vb,removeData:vb,hasData:function(b){for(var a in hb[b.ng339])return!0;return!1}},function(b,a){R[a]=b});m({data:Vb,inheritedData:Ab,scope:function(b){return B.data(b,"$scope")||Ab(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b,"$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Pc,injector:function(b){return Ab(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:xb,css:function(b,a,c){a=gb(a);if(A(c))b.style[a]=c;else return b.style[a]}, -attr:function(b,a,c){var d=b.nodeType;if(d!==Pa&&2!==d&&8!==d)if(d=F(a),Bb[d])if(A(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||y).specified?d:w;else if(A(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?w:b},prop:function(b,a,c){if(A(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(v(b)){var d=a.nodeType;return d===pa||d===Pa?a.textContent:""}a.textContent=b}b.$dv="";return b}(), -val:function(b,a){if(v(a)){if(b.multiple&&"select"===wa(b)){var c=[];m(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(v(a))return b.innerHTML;ub(b,!0);b.innerHTML=a},empty:Qc},function(b,a){R.prototype[a]=function(a,d){var e,f,h=this.length;if(b!==Qc&&v(2==b.length&&b!==xb&&b!==Pc?a:d)){if(C(a)){for(e=0;e <= >= && || ! = |".split(" "),function(a){Lb[a]=!0});var rg={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},ec=function(a){this.options=a};ec.prototype={constructor:ec,lex:function(a){this.text=a;this.index=0;for(this.tokens= -[];this.index=a&&"string"===typeof 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=A(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw Z("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index","<=",">=");)a={type:s.BinaryExpression,operator:c.text, -left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a={type:s.BinaryExpression,operator:c.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a={type:s.BinaryExpression,operator:c.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:s.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()}, -primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=ha(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c;c=this.expect("(","[",".");)"("===c.text?(a={type:s.CallExpression,callee:a,arguments:this.parseArguments()}, -this.consume(")")):"["===c.text?(a={type:s.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===c.text?a={type:s.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var c={type:s.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.expression()); -while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:s.Identifier,name:a.text}},constant:function(){return{type:s.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:s.ArrayExpression,elements:a}},object:function(){var a=[],c;if("}"!==this.peekToken().text){do{if(this.peek("}"))break; -c={type:s.Property,kind:"init"};this.peek().constant?c.key=this.constant():this.peek().identifier?c.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");c.value=this.expression();a.push(c)}while(this.expect(","))}this.consume("}");return{type:s.ObjectExpression,properties:a}},throwError:function(a,c){throw Z("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},consume:function(a){if(0===this.tokens.length)throw Z("ueoe",this.text);var c=this.expect(a); -c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},peekToken:function(){if(0===this.tokens.length)throw Z("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var h=a.text;if(h===c||h===d||h===e||h===f||!(c||d||e||f))return a}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},constants:{"true":{type:s.Literal,value:!0}, -"false":{type:s.Literal,value:!1},"null":{type:s.Literal,value:null},undefined:{type:s.Literal,value:w},"this":{type:s.ThisExpression}}};sd.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:c,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};U(e,d.$filter);var f="",h;this.stage="assign";if(h=qd(e))this.state.computing="assign",f=this.nextId(),this.recurse(h,f),this.return_(f),f="fn.assign="+this.generateFunction("assign", -"s,v,l");h=od(e.body);d.stage="inputs";m(h,function(a,c){var e="fn"+c;d.state[e]={vars:[],body:[],own:{}};d.state.computing=e;var f=d.nextId();d.recurse(a,f);d.return_(f);d.state.inputs.push(e);a.watchId=c});this.state.computing="fn";this.stage="main";this.recurse(e);f='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+f+this.watchFns()+"return fn;";f=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue", -"ensureSafeAssignContext","ifDefined","plus","text",f))(this.$filter,Xa,Ba,ld,kd,md,Xf,nd,a);this.state=this.stage=w;f.literal=rd(e);f.constant=e.constant;return f},USE:"use",STRICT:"strict",watchFns:function(){var a=[],c=this.state.inputs,d=this;m(c,function(c){a.push("var "+c+"="+d.generateFunction(c,"s"))});c.length&&a.push("fn.inputs=["+c.join(",")+"];");return a.join("")},generateFunction:function(a,c){return"function("+c+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a= -[],c=this;m(this.state.filters,function(d,e){a.push(d+"=$filter("+c.escape(e)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,c,d,e,f,h){var g,l,k=this,n,p;e=e||y;if(!h&&A(a.watchId))c=c||this.nextId(),this.if_("i",this.lazyAssign(c,this.computedMember("i",a.watchId)),this.lazyRecurse(a,c,d,e,f,!0));else switch(a.type){case s.Program:m(a.body, -function(c,d){k.recurse(c.expression,w,w,function(a){l=a});d!==a.body.length-1?k.current().body.push(l,";"):k.return_(l)});break;case s.Literal:p=this.escape(a.value);this.assign(c,p);e(p);break;case s.UnaryExpression:this.recurse(a.argument,w,w,function(a){l=a});p=a.operator+"("+this.ifDefined(l,0)+")";this.assign(c,p);e(p);break;case s.BinaryExpression:this.recurse(a.left,w,w,function(a){g=a});this.recurse(a.right,w,w,function(a){l=a});p="+"===a.operator?this.plus(g,l):"-"===a.operator?this.ifDefined(g, -0)+a.operator+this.ifDefined(l,0):"("+g+")"+a.operator+"("+l+")";this.assign(c,p);e(p);break;case s.LogicalExpression:c=c||this.nextId();k.recurse(a.left,c);k.if_("&&"===a.operator?c:k.not(c),k.lazyRecurse(a.right,c));e(c);break;case s.ConditionalExpression:c=c||this.nextId();k.recurse(a.test,c);k.if_(c,k.lazyRecurse(a.alternate,c),k.lazyRecurse(a.consequent,c));e(c);break;case s.Identifier:c=c||this.nextId();d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l", -a.name)+"?l:s"),d.computed=!1,d.name=a.name);Xa(a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){f&&1!==f&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(c,k.nonComputedMember("s",a.name))})},c&&k.lazyAssign(c,k.nonComputedMember("l",a.name)));(k.state.expensiveChecks||Fb(a.name))&&k.addEnsureSafeObject(c);e(c);break;case s.MemberExpression:g=d&&(d.context=this.nextId())|| -this.nextId();c=c||this.nextId();k.recurse(a.object,g,w,function(){k.if_(k.notNull(g),function(){if(a.computed)l=k.nextId(),k.recurse(a.property,l),k.getStringValue(l),k.addEnsureSafeMemberName(l),f&&1!==f&&k.if_(k.not(k.computedMember(g,l)),k.lazyAssign(k.computedMember(g,l),"{}")),p=k.ensureSafeObject(k.computedMember(g,l)),k.assign(c,p),d&&(d.computed=!0,d.name=l);else{Xa(a.property.name);f&&1!==f&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name), -"{}"));p=k.nonComputedMember(g,a.property.name);if(k.state.expensiveChecks||Fb(a.property.name))p=k.ensureSafeObject(p);k.assign(c,p);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(c,"undefined")});e(c)},!!f);break;case s.CallExpression:c=c||this.nextId();a.filter?(l=k.filter(a.callee.name),n=[],m(a.arguments,function(a){var c=k.nextId();k.recurse(a,c);n.push(c)}),p=l+"("+n.join(",")+")",k.assign(c,p),e(c)):(l=k.nextId(),g={},n=[],k.recurse(a.callee,l,g,function(){k.if_(k.notNull(l), -function(){k.addEnsureSafeFunction(l);m(a.arguments,function(a){k.recurse(a,k.nextId(),w,function(a){n.push(k.ensureSafeObject(a))})});g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),p=k.member(g.context,g.name,g.computed)+"("+n.join(",")+")"):p=l+"("+n.join(",")+")";p=k.ensureSafeObject(p);k.assign(c,p)},function(){k.assign(c,"undefined")});e(c)}));break;case s.AssignmentExpression:l=this.nextId();g={};if(!pd(a.left))throw Z("lval");this.recurse(a.left,w,g,function(){k.if_(k.notNull(g.context), -function(){k.recurse(a.right,l);k.addEnsureSafeObject(k.member(g.context,g.name,g.computed));k.addEnsureSafeAssignContext(g.context);p=k.member(g.context,g.name,g.computed)+a.operator+l;k.assign(c,p);e(c||p)})},1);break;case s.ArrayExpression:n=[];m(a.elements,function(a){k.recurse(a,k.nextId(),w,function(a){n.push(a)})});p="["+n.join(",")+"]";this.assign(c,p);e(p);break;case s.ObjectExpression:n=[];m(a.properties,function(a){k.recurse(a.value,k.nextId(),w,function(c){n.push(k.escape(a.key.type=== -s.Identifier?a.key.name:""+a.key.value)+":"+c)})});p="{"+n.join(",")+"}";this.assign(c,p);e(p);break;case s.ThisExpression:this.assign(c,"s");e("s");break;case s.NGValueParameter:this.assign(c,"v"),e("v")}},getHasOwnProperty:function(a,c){var d=a+"."+c,e=this.current().own;e.hasOwnProperty(d)||(e[d]=this.nextId(!1,a+"&&("+this.escape(c)+" in "+a+")"));return e[d]},assign:function(a,c){if(a)return this.current().body.push(a,"=",c,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]= -this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,c){return"ifDefined("+a+","+this.escape(c)+")"},plus:function(a,c){return"plus("+a+","+c+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,c,d){if(!0===a)c();else{var e=this.current().body;e.push("if(",a,"){");c();e.push("}");d&&(e.push("else{"),d(),e.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,c){return a+"."+c},computedMember:function(a, -c){return a+"["+c+"]"},member:function(a,c,d){return d?this.computedMember(a,c):this.nonComputedMember(a,c)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+ -a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+",text)")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,c,d,e,f,h){var g=this;return function(){g.recurse(a,c,d,e,f,h)}},lazyAssign:function(a,c){var d=this;return function(){d.assign(a,c)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g, -stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(G(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(V(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw Z("esc");},nextId:function(a,c){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(c?"="+c:""));return d},current:function(){return this.state[this.state.computing]}}; -td.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=c;U(e,d.$filter);var f,h;if(f=qd(e))h=this.recurse(f);f=od(e.body);var g;f&&(g=[],m(f,function(a,c){var e=d.recurse(a);a.input=e;g.push(e);a.watchId=c}));var l=[];m(e.body,function(a){l.push(d.recurse(a.expression))});f=0===e.body.length?function(){}:1===e.body.length?l[0]:function(a,c){var d;m(l,function(e){d=e(a,c)});return d};h&&(f.assign=function(a,c,d){return h(a,d,c)});g&&(f.inputs= -g);f.literal=rd(e);f.constant=e.constant;return f},recurse:function(a,c,d){var e,f,h=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case s.Literal:return this.value(a.value,c);case s.UnaryExpression:return f=this.recurse(a.argument),this["unary"+a.operator](f,c);case s.BinaryExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,c);case s.LogicalExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e, -f,c);case s.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),c);case s.Identifier:return Xa(a.name,h.expression),h.identifier(a.name,h.expensiveChecks||Fb(a.name),c,d,h.expression);case s.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Xa(a.property.name,h.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(e,f,c,d,h.expression):this.nonComputedMember(e,f, -h.expensiveChecks,c,d,h.expression);case s.CallExpression:return g=[],m(a.arguments,function(a){g.push(h.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?function(a,d,e,h){for(var r=[],m=0;m":function(a,c,d){return function(e,f,h,g){e=a(e,f,h,g)>c(e,f,h,g);return d?{value:e}:e}},"binary<=":function(a,c,d){return function(e,f,h,g){e=a(e,f,h,g)<=c(e,f,h,g);return d?{value:e}:e}},"binary>=":function(a,c,d){return function(e,f,h,g){e=a(e,f,h,g)>=c(e,f,h,g);return d?{value:e}:e}},"binary&&":function(a,c,d){return function(e, -f,h,g){e=a(e,f,h,g)&&c(e,f,h,g);return d?{value:e}:e}},"binary||":function(a,c,d){return function(e,f,h,g){e=a(e,f,h,g)||c(e,f,h,g);return d?{value:e}:e}},"ternary?:":function(a,c,d,e){return function(f,h,g,l){f=a(f,h,g,l)?c(f,h,g,l):d(f,h,g,l);return e?{value:f}:f}},value:function(a,c){return function(){return c?{context:w,name:w,value:a}:a}},identifier:function(a,c,d,e,f){return function(h,g,l,k){h=g&&a in g?g:h;e&&1!==e&&h&&!h[a]&&(h[a]={});g=h?h[a]:w;c&&Ba(g,f);return d?{context:h,name:a,value:g}: -g}},computedMember:function(a,c,d,e,f){return function(h,g,l,k){var n=a(h,g,l,k),p,m;null!=n&&(p=c(h,g,l,k),p=kd(p),Xa(p,f),e&&1!==e&&n&&!n[p]&&(n[p]={}),m=n[p],Ba(m,f));return d?{context:n,name:p,value:m}:m}},nonComputedMember:function(a,c,d,e,f,h){return function(g,l,k,n){g=a(g,l,k,n);f&&1!==f&&g&&!g[c]&&(g[c]={});l=null!=g?g[c]:w;(d||Fb(c))&&Ba(l,h);return e?{context:g,name:c,value:l}:l}},inputs:function(a,c){return function(d,e,f,h){return h?h[c]:a(d,e,f)}}};var fc=function(a,c,d){this.lexer= -a;this.$filter=c;this.options=d;this.ast=new s(this.lexer);this.astCompiler=d.csp?new td(this.ast,c):new sd(this.ast,c)};fc.prototype={constructor:fc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};fa();fa();var Yf=Object.prototype.valueOf,Ca=I("$sce"),oa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ga=I("$compile"),$=X.createElement("a"),xd=Aa(Q.location.href);yd.$inject=["$document"];Kc.$inject=["$provide"];zd.$inject=["$locale"];Bd.$inject= -["$locale"];var hc=".",hg={yyyy:aa("FullYear",4),yy:aa("FullYear",2,0,!0),y:aa("FullYear",1),MMMM:Hb("Month"),MMM:Hb("Month",!0),MM:aa("Month",2,1),M:aa("Month",1,1),dd:aa("Date",2),d:aa("Date",1),HH:aa("Hours",2),H:aa("Hours",1),hh:aa("Hours",2,-12),h:aa("Hours",1,-12),mm:aa("Minutes",2),m:aa("Minutes",1),ss:aa("Seconds",2),s:aa("Seconds",1),sss:aa("Milliseconds",3),EEEE:Hb("Day"),EEE:Hb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a,c,d){a=-1*d;return a=(0<= -a?"+":"")+(Gb(Math[0=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},gg=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,fg=/^\-?\d+$/;Ad.$inject=["$locale"];var cg=qa(F),dg=qa(sb);Cd.$inject=["$parse"];var he=qa({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"=== -va.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),tb={};m(Bb,function(a,c){function d(a,d,f){a.$watch(f[e],function(a){f.$set(c,!!a)})}if("multiple"!=a){var e=ya("ng-"+c),f=d;"checked"===a&&(f=function(a,c,f){f.ngModel!==f[e]&&d(a,c,f)});tb[e]=function(){return{restrict:"A",priority:100,link:f}}}});m($c,function(a,c){tb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(jg))){f.$set("ngPattern", -new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});m(["src","srcset","href"],function(a){var c=ya("ng-"+a);tb[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(c){c?(f.$set(g,c),Wa&&h&&e.prop(h,f[g])):"href"===a&&f.$set(g,null)})}}}});var Ib={$addControl:y,$$renameControl:function(a,c){a.$name=c},$removeControl:y,$setValidity:y, -$setDirty:y,$setPristine:y,$setSubmitted:y};Gd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Od=function(a){return["$timeout","$parse",function(c,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||y}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Gd,compile:function(d,h){d.addClass(Ya).addClass(mb);var g=h.name?"name":a&&h.ngForm?"ngForm":!1;return{pre:function(a,d,f,h){var m=h[0];if(!("action"in f)){var t=function(c){a.$apply(function(){m.$commitViewValue(); -m.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",t,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",t,!1)},0,!1)})}(h[1]||m.$$parentForm).$addControl(m);var s=g?e(m.$name):y;g&&(s(a,m),f.$observe(g,function(c){m.$name!==c&&(s(a,w),m.$$parentForm.$$renameControl(m,c),s=e(m.$name),s(a,m))}));d.on("$destroy",function(){m.$$parentForm.$removeControl(m);s(a,w);P(m,Ib)})}}}}}]},ie=Od(),ve=Od(!0),ig=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/, -sg=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,tg=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ug=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Pd=/^(\d{4})-(\d{2})-(\d{2})$/,Qd=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,lc=/^(\d{4})-W(\d\d)$/,Rd=/^(\d{4})-(\d\d)$/,Sd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Td={text:function(a,c,d,e,f,h){jb(a,c,d,e,f,h);jc(e)},date:kb("date", -Pd,Kb(Pd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":kb("datetimelocal",Qd,Kb(Qd,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:kb("time",Sd,Kb(Sd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:kb("week",lc,function(a,c){if(ea(a))return a;if(G(a)){lc.lastIndex=0;var d=lc.exec(a);if(d){var e=+d[1],f=+d[2],h=d=0,g=0,l=0,k=Ed(e),f=7*(f-1);c&&(d=c.getHours(),h=c.getMinutes(),g=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,h,g,l)}}return NaN},"yyyy-Www"), -month:kb("month",Rd,Kb(Rd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,h){Id(a,c,d,e);jb(a,c,d,e,f,h);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:ug.test(a)?parseFloat(a):w});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!V(a))throw lb("numfmt",a);a=a.toString()}return a});if(A(d.min)||d.ngMin){var g;e.$validators.min=function(a){return e.$isEmpty(a)||v(g)||a>=g};d.$observe("min",function(a){A(a)&&!V(a)&&(a=parseFloat(a,10));g=V(a)&&!isNaN(a)?a:w;e.$validate()})}if(A(d.max)|| -d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||v(l)||a<=l};d.$observe("max",function(a){A(a)&&!V(a)&&(a=parseFloat(a,10));l=V(a)&&!isNaN(a)?a:w;e.$validate()})}},url:function(a,c,d,e,f,h){jb(a,c,d,e,f,h);jc(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||sg.test(d)}},email:function(a,c,d,e,f,h){jb(a,c,d,e,f,h);jc(e);e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||tg.test(d)}},radio:function(a,c, -d,e){v(d.name)&&c.attr("name",++nb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,h,g,l){var k=Jd(l,a,"ngTrueValue",d.ngTrueValue,!0),n=Jd(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&&a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ka(a, -k)});e.$parsers.push(function(a){return a?k:n})},hidden:y,button:y,submit:y,reset:y,file:y},Ec=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,h,g,l){l[0]&&(Td[F(g.type)]||Td.text)(f,h,g,l[0],c,a,d,e)}}}}],vg=/^(true|false|\d+)$/,Ne=function(){return{restrict:"A",priority:100,compile:function(a,c){return vg.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)})}}}},ne=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=v(a)?"":a})}}}}],pe=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,h){d=a(f.attr(h.$attr.ngBindTemplate));c.$$addBindingInfo(f,d.expressions);f=f[0];h.$observe("ngBindTemplate",function(a){f.textContent=v(a)?"":a})}}}}],oe=["$sce","$parse", -"$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var h=c(f.ngBindHtml),g=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(g,function(){e.html(a.getTrustedHtml(h(c))||"")})}}}}],Me=qa({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),qe=kc("",!0),se=kc("Odd",0),re=kc("Even",1),te=Na({compile:function(a,c){c.$set("ngCloak", -w);a.removeClass("ng-cloak")}}),ue=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Jc={},wg={blur:!0,focus:!0};m("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Jc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,h){var g=d(h[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){g(c,{$event:d})}; -wg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var xe=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,h){var g,l,k;c.$watch(e.ngIf,function(c){c?l||h(function(c,f){l=f;c[c.length++]=X.createComment(" end ngIf: "+e.ngIf+" ");g={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),g&&(k=rb(g.clone),a.leave(k).then(function(){k=null}),g=null))})}}}],ye=["$templateRequest","$anchorScroll", -"$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:da.noop,compile:function(e,f){var h=f.ngInclude||f.src,g=f.onload||"",l=f.autoscroll;return function(e,f,m,r,t){var s=0,v,u,q,z=function(){u&&(u.remove(),u=null);v&&(v.$destroy(),v=null);q&&(d.leave(q).then(function(){u=null}),u=q,q=null)};e.$watch(h,function(h){var m=function(){!A(l)||l&&!e.$eval(l)||c()},p=++s;h?(a(h,!0).then(function(a){if(p===s){var c=e.$new();r.template=a;a=t(c,function(a){z(); -d.enter(a,null,f).then(m)});v=c;q=a;v.$emit("$includeContentLoaded",h);e.$eval(g)}},function(){p===s&&(z(),e.$emit("$includeContentError",h))}),e.$emit("$includeContentRequested",h)):(z(),r.template=null)})}}}}],Pe=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Mc(f.template,X).childNodes)(c,function(a){d.append(a)},{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ze=Na({priority:450, -compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Le=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,g=h?T(f):f;e.$parsers.push(function(a){if(!v(a)){var c=[];a&&m(a.split(g),function(a){a&&c.push(h?T(a):a)});return c}});e.$formatters.push(function(a){return J(a)?a.join(f):w});e.$isEmpty=function(a){return!a||!a.length}}}},mb="ng-valid",Kd="ng-invalid",Ya="ng-pristine",Jb="ng-dirty",Md= -"ng-pending",lb=I("ngModel"),xg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,h,g,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=w;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending= -w;this.$name=n(d.name||"",!1)(a);this.$$parentForm=Ib;var p=f(d.ngModel),r=p.assign,t=p,s=r,K=null,u,q=this;this.$$setOptions=function(a){if((q.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");t=function(a){var d=p(a);x(d)&&(d=c(a));return d};s=function(a,c){x(p(a))?g(a,{$$$p:q.$modelValue}):r(a,q.$modelValue)}}else if(!p.assign)throw lb("nonassign",d.ngModel,xa(e));};this.$render=y;this.$isEmpty=function(a){return v(a)||""===a||null===a||a!==a};var z=0;Hd({ctrl:this,$element:e, -set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},$animate:h});this.$setPristine=function(){q.$dirty=!1;q.$pristine=!0;h.removeClass(e,Jb);h.addClass(e,Ya)};this.$setDirty=function(){q.$dirty=!0;q.$pristine=!1;h.removeClass(e,Ya);h.addClass(e,Jb);q.$$parentForm.$setDirty()};this.$setUntouched=function(){q.$touched=!1;q.$untouched=!0;h.setClass(e,"ng-untouched","ng-touched")};this.$setTouched=function(){q.$touched=!0;q.$untouched=!1;h.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue= -function(){g.cancel(K);q.$viewValue=q.$$lastCommittedViewValue;q.$render()};this.$validate=function(){if(!V(q.$modelValue)||!isNaN(q.$modelValue)){var a=q.$$rawModelValue,c=q.$valid,d=q.$modelValue,e=q.$options&&q.$options.allowInvalid;q.$$runValidators(a,q.$$lastCommittedViewValue,function(f){e||c===f||(q.$modelValue=f?a:w,q.$modelValue!==d&&q.$$writeModelToScope())})}};this.$$runValidators=function(a,c,d){function e(){var d=!0;m(q.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d? -!0:(m(q.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;m(q.$asyncValidators,function(f,h){var k=f(a,c);if(!k||!x(k.then))throw lb("$asyncValidators",k);g(h,w);d.push(k.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},y):h(!0)}function g(a,c){l===z&&q.$setValidity(a,c)}function h(a){l===z&&d(a)}z++;var l=z;(function(){var a=q.$$parserName||"parse";if(v(u))g(a,null);else return u||(m(q.$validators,function(a,c){g(c,null)}),m(q.$asyncValidators, -function(a,c){g(c,null)})),g(a,u),u;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=q.$viewValue;g.cancel(K);if(q.$$lastCommittedViewValue!==a||""===a&&q.$$hasNativeValidators)q.$$lastCommittedViewValue=a,q.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=q.$$lastCommittedViewValue;if(u=v(c)?w:!0)for(var d=0;df||e.$isEmpty(c)||c.length<=f}}}}},Hc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=Y(a)||0;e.$validate()}); -e.$validators.minlength=function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};Q.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(ce(),ee(da),da.module("ngLocale",[],["$provide",function(a){function c(a){a+="";var c=a.indexOf(".");return-1==c?0:a.length-c-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "), -SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3, -maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",pluralCat:function(a,e){var f=a|0,h=e;w===h&&(h=Math.min(c(a),3));Math.pow(10,h);return 1==f&&0==h?"one":"other"}})}]),B(X).ready(function(){Zd(X,zc)}))})(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); -//# sourceMappingURL=angular.min.js.map diff --git a/conditional/static_old/js/libraries/bootstrap-material-datetimepicker.js b/conditional/static_old/js/libraries/bootstrap-material-datetimepicker.js deleted file mode 100644 index 99d0bc45..00000000 --- a/conditional/static_old/js/libraries/bootstrap-material-datetimepicker.js +++ /dev/null @@ -1,1191 +0,0 @@ -(function($, moment) -{ - var pluginName = "bootstrapMaterialDatePicker"; - var pluginDataName = "plugin_" + pluginName; - - moment.locale('en'); - - function Plugin(element, options) - { - this.currentView = 0; - - this.minDate; - this.maxDate; - - this._attachedEvents = []; - - this.element = element; - this.$element = $(element); - - this.params = { date : true, time : true, format : 'YYYY-MM-DD', minDate : null, maxDate : null, currentDate : null, lang : 'en', weekStart : 0, shortTime : false, clearButton : false, nowButton : false, cancelText : 'Cancel', okText : 'OK', clearText : 'Clear', nowText : 'Now', switchOnClick : false }; - this.params = $.fn.extend(this.params, options); - - this.name = "dtp_" + this.setName(); - this.$element.attr("data-dtp", this.name); - - moment.locale(this.params.lang); - - this.init(); - } - - $.fn[pluginName] = function(options, p) - { - this.each(function() - { - if(!$.data(this, pluginDataName)) - { - $.data(this, pluginDataName, new Plugin(this, options)); - } - else - { - if(typeof($.data(this, pluginDataName)[options]) === 'function') - { - $.data(this, pluginDataName)[options](p); - } - if(options === 'destroy') - { - delete $.data(this, pluginDataName); - } - } - }); - return this; - }; - - Plugin.prototype = - { - init: function() - { - this.initDays(); - this.initDates(); - - this.initTemplate(); - - this.initButtons(); - - this._attachEvent($(window), 'resize', this._centerBox.bind(this)); - this._attachEvent(this.$dtpElement.find('.dtp-content'), 'click', this._onElementClick.bind(this)); - this._attachEvent(this.$dtpElement, 'click', this._onBackgroundClick.bind(this)); - this._attachEvent(this.$dtpElement.find('.dtp-close > a'), 'click', this._onCloseClick.bind(this)); - this._attachEvent(this.$element, 'focus', this._onFocus.bind(this)); - }, - initDays: function() - { - this.days = []; - for(var i = this.params.weekStart; this.days.length < 7; i++) - { - if(i > 6) - { - i = 0; - } - this.days.push(i.toString()); - } - }, - initDates: function() - { - if(this.$element.val().length > 0) - { - if(typeof(this.params.format) !== 'undefined' && this.params.format !== null) - { - this.currentDate = moment(this.$element.val(), this.params.format).locale(this.params.lang); - } - else - { - this.currentDate = moment(this.$element.val()).locale(this.params.lang); - } - } - else - { - if(typeof(this.$element.attr('value')) !== 'undefined' && this.$element.attr('value') !== null && this.$element.attr('value') !== "") - { - if(typeof(this.$element.attr('value')) === 'string') - { - if(typeof(this.params.format) !== 'undefined' && this.params.format !== null) - { - this.currentDate = moment(this.$element.attr('value'), this.params.format).locale(this.params.lang); - } - else - { - this.currentDate = moment(this.$element.attr('value')).locale(this.params.lang); - } - } - } - else - { - if(typeof(this.params.currentDate) !== 'undefined' && this.params.currentDate !== null) - { - if(typeof(this.params.currentDate) === 'string') - { - if(typeof(this.params.format) !== 'undefined' && this.params.format !== null) - { - this.currentDate = moment(this.params.currentDate, this.params.format).locale(this.params.lang); - } - else - { - this.currentDate = moment(this.params.currentDate).locale(this.params.lang); - } - } - else - { - if(typeof(this.params.currentDate.isValid) === 'undefined' || typeof(this.params.currentDate.isValid) !== 'function') - { - var x = this.params.currentDate.getTime(); - this.currentDate = moment(x, "x").locale(this.params.lang); - } - else - { - this.currentDate = this.params.currentDate; - } - } - this.$element.val(this.currentDate.format(this.params.format)); - } - else - this.currentDate = moment(); - } - } - - if(typeof(this.params.minDate) !== 'undefined' && this.params.minDate !== null) - { - if(typeof(this.params.minDate) === 'string') - { - if(typeof(this.params.format) !== 'undefined' && this.params.format !== null) - { - this.minDate = moment(this.params.minDate, this.params.format).locale(this.params.lang); - } - else - { - this.minDate = moment(this.params.minDate).locale(this.params.lang); - } - } - else - { - if(typeof(this.params.minDate.isValid) === 'undefined' || typeof(this.params.minDate.isValid) !== 'function') - { - var x = this.params.minDate.getTime(); - this.minDate = moment(x, "x").locale(this.params.lang); - } - else - { - this.minDate = this.params.minDate; - } - } - } - else if (this.params.minDate === null) - { - this.minDate = null; - } - - if(typeof(this.params.maxDate) !== 'undefined' && this.params.maxDate !== null) - { - if(typeof(this.params.maxDate) === 'string') - { - if(typeof(this.params.format) !== 'undefined' && this.params.format !== null) - { - this.maxDate = moment(this.params.maxDate, this.params.format).locale(this.params.lang); - } - else - { - this.maxDate = moment(this.params.maxDate).locale(this.params.lang); - } - } - else - { - if(typeof(this.params.maxDate.isValid) === 'undefined' || typeof(this.params.maxDate.isValid) !== 'function') - { - var x = this.params.maxDate.getTime(); - this.maxDate = moment(x, "x").locale(this.params.lang); - } - else - { - this.maxDate = this.params.maxDate; - } - } - } - else if (this.params.maxDate === null) - { - this.maxDate = null; - } - - if(!this.isAfterMinDate(this.currentDate)) - { - this.currentDate = moment(this.minDate); - } - if(!this.isBeforeMaxDate(this.currentDate)) - { - this.currentDate = moment(this.maxDate); - } - }, - initTemplate: function() - { - this.template = ''; - - if($('body').find("#" + this.name).length <= 0) - { - $('body').append(this.template); - - if(this) - - this.dtpElement = $('body').find("#" + this.name); - this.$dtpElement = $(this.dtpElement); - } - }, - initButtons: function() - { - this._attachEvent(this.$dtpElement.find('.dtp-btn-cancel'), 'click', this._onCancelClick.bind(this)); - this._attachEvent(this.$dtpElement.find('.dtp-btn-ok'), 'click', this._onOKClick.bind(this)); - this._attachEvent(this.$dtpElement.find('a.dtp-select-month-before'), 'click', this._onMonthBeforeClick.bind(this)); - this._attachEvent(this.$dtpElement.find('a.dtp-select-month-after'), 'click', this._onMonthAfterClick.bind(this)); - this._attachEvent(this.$dtpElement.find('a.dtp-select-year-before'), 'click', this._onYearBeforeClick.bind(this)); - this._attachEvent(this.$dtpElement.find('a.dtp-select-year-after'), 'click', this._onYearAfterClick.bind(this)); - - if(this.params.clearButton === true) - { - this._attachEvent(this.$dtpElement.find('.dtp-btn-clear'), 'click', this._onClearClick.bind(this)); - this.$dtpElement.find('.dtp-btn-clear').removeClass('hidden'); - } - - if(this.params.nowButton === true) - { - this._attachEvent(this.$dtpElement.find('.dtp-btn-now'), 'click', this._onNowClick.bind(this)); - this.$dtpElement.find('.dtp-btn-now').removeClass('hidden'); - } - - if ((this.params.nowButton === true) && (this.params.clearButton === true)) - { - this.$dtpElement.find('.dtp-btn-clear, .dtp-btn-now, .dtp-btn-cancel, .dtp-btn-ok').addClass('btn-xs'); - } - else if ((this.params.nowButton === true) || (this.params.clearButton === true)) - { - this.$dtpElement.find('.dtp-btn-clear, .dtp-btn-now, .dtp-btn-cancel, .dtp-btn-ok').addClass('btn-sm'); - } - }, - initMeridienButtons: function() - { - this.$dtpElement.find('a.dtp-meridien-am').off('click').on('click', this._onSelectAM.bind(this)); - this.$dtpElement.find('a.dtp-meridien-pm').off('click').on('click', this._onSelectPM.bind(this)); - }, - initDate: function(d) - { - this.currentView = 0; - - this.$dtpElement.find('.dtp-picker-calendar').removeClass('hidden'); - this.$dtpElement.find('.dtp-picker-datetime').addClass('hidden'); - - var _date = ((typeof(this.currentDate) !== 'undefined' && this.currentDate !== null) ? this.currentDate : null); - var _calendar = this.generateCalendar(this.currentDate); - - if(typeof(_calendar.week) !== 'undefined' && typeof(_calendar.days) !== 'undefined') - { - var _template = this.constructHTMLCalendar(_date, _calendar); - - this.$dtpElement.find('a.dtp-select-day').off('click'); - this.$dtpElement.find('.dtp-picker-calendar').html(_template); - - this.$dtpElement.find('a.dtp-select-day').on('click', this._onSelectDate.bind(this)); - - this.toggleButtons(_date); - } - - this._centerBox(); - this.showDate(_date); - }, - initHours: function() - { - this.currentView = 1; - - this.showTime(this.currentDate); - this.initMeridienButtons(); - - if(this.currentDate.hour() < 12) - { - this.$dtpElement.find('a.dtp-meridien-am').click(); - } - else - { - this.$dtpElement.find('a.dtp-meridien-pm').click(); - } - - var hFormat = ((this.params.shortTime) ? 'h' : 'H'); - - this.$dtpElement.find('.dtp-picker-datetime').removeClass('hidden'); - this.$dtpElement.find('.dtp-picker-calendar').addClass('hidden'); - - var svgClockElement = this.createSVGClock(true); - - for(var i = 0; i < 12; i++) - { - var x = -(162 * (Math.sin(-Math.PI * 2 * (i / 12)))); - var y = -(162 * (Math.cos(-Math.PI * 2 * (i / 12)))); - - var fill = ((this.currentDate.format(hFormat) == i) ? "#8BC34A" : 'transparent'); - var color = ((this.currentDate.format(hFormat) == i) ? "#fff" : '#000'); - - var svgHourCircle = this.createSVGElement("circle", { 'id' : 'h-' + i, 'class' : 'dtp-select-hour', 'style' : 'cursor:pointer', r : '30', cx : x, cy : y, fill : fill, 'data-hour' : i }); - - var svgHourText = this.createSVGElement("text", { 'id' : 'th-' + i, 'class' : 'dtp-select-hour-text', 'text-anchor' : 'middle', 'style' : 'cursor:pointer', 'font-weight' : 'bold', 'font-size' : '20', x : x, y : y + 7, fill : color, 'data-hour' : i }); - svgHourText.textContent = ((i === 0) ? ((this.params.shortTime) ? 12 : i ) : i); - - if(!this.toggleTime(i, true)) - { - svgHourCircle.className += " disabled"; - svgHourText.className += " disabled"; - svgHourText.setAttribute('fill', '#bdbdbd'); - } - else - { - svgHourCircle.addEventListener('click', this._onSelectHour.bind(this)); - svgHourText.addEventListener('click', this._onSelectHour.bind(this)); - } - - svgClockElement.appendChild(svgHourCircle) - svgClockElement.appendChild(svgHourText) - } - - if(!this.params.shortTime) - { - for(var i = 0; i < 12; i++) - { - var x = -(110 * (Math.sin(-Math.PI * 2 * (i / 12)))); - var y = -(110 * (Math.cos(-Math.PI * 2 * (i / 12)))); - - var fill = ((this.currentDate.format(hFormat) == (i + 12)) ? "#8BC34A" : 'transparent'); - var color = ((this.currentDate.format(hFormat) == (i + 12)) ? "#fff" : '#000'); - - var svgHourCircle = this.createSVGElement("circle", { 'id' : 'h-' + (i + 12), 'class' : 'dtp-select-hour', 'style' : 'cursor:pointer', r : '30', cx : x, cy : y, fill : fill, 'data-hour' : (i + 12) }); - - var svgHourText = this.createSVGElement("text", { 'id' : 'th-' + (i + 12), 'class' : 'dtp-select-hour-text', 'text-anchor' : 'middle', 'style' : 'cursor:pointer', 'font-weight' : 'bold', 'font-size' : '22', x : x, y : y + 7, fill : color, 'data-hour' : (i + 12) }); - svgHourText.textContent = i + 12; - - if(!this.toggleTime(i + 12, true)) - { - svgHourCircle.className += " disabled"; - svgHourText.className += " disabled"; - svgHourText.setAttribute('fill', '#bdbdbd'); - } - else - { - svgHourCircle.addEventListener('click', this._onSelectHour.bind(this)); - svgHourText.addEventListener('click', this._onSelectHour.bind(this)); - } - - svgClockElement.appendChild(svgHourCircle) - svgClockElement.appendChild(svgHourText) - } - - this.$dtpElement.find('a.dtp-meridien-am').addClass('hidden'); - this.$dtpElement.find('a.dtp-meridien-pm').addClass('hidden'); - } - - this._centerBox(); - }, - initMinutes: function() - { - this.currentView = 2; - - this.showTime(this.currentDate); - - this.initMeridienButtons(); - - if(this.currentDate.hour() < 12) - { - this.$dtpElement.find('a.dtp-meridien-am').click(); - } - else - { - this.$dtpElement.find('a.dtp-meridien-pm').click(); - } - - this.$dtpElement.find('.dtp-picker-calendar').addClass('hidden'); - this.$dtpElement.find('.dtp-picker-datetime').removeClass('hidden'); - - var svgClockElement = this.createSVGClock(false); - - for(var i = 0; i < 60; i++) - { - var s = ((i % 5 === 0) ? 162 : 158); - var r = ((i % 5 === 0) ? 30 : 20); - - var x = -(s * (Math.sin(-Math.PI * 2 * (i / 60)))); - var y = -(s * (Math.cos(-Math.PI * 2 * (i / 60)))); - - var color = ((this.currentDate.format("m") == i) ? "#8BC34A" : 'transparent'); - - var svgMinuteCircle = this.createSVGElement("circle", { 'id' : 'm-' + i, 'class' : 'dtp-select-minute', 'style' : 'cursor:pointer', r : r, cx : x, cy : y, fill : color, 'data-minute' : i }); - - if(!this.toggleTime(i, false)) - { - svgMinuteCircle.className += " disabled"; - } - else - { - svgMinuteCircle.addEventListener('click', this._onSelectMinute.bind(this)); - } - - svgClockElement.appendChild(svgMinuteCircle) - } - - for(var i = 0; i < 60; i++) - { - if((i % 5) === 0) - { - var x = -(162 * (Math.sin(-Math.PI * 2 * (i / 60)))); - var y = -(162 * (Math.cos(-Math.PI * 2 * (i / 60)))); - - var color = ((this.currentDate.format("m") == i) ? "#fff" : '#000'); - - var svgMinuteText = this.createSVGElement("text", { 'id' : 'tm-' + i, 'class' : 'dtp-select-minute-text', 'text-anchor' : 'middle', 'style' : 'cursor:pointer', 'font-weight' : 'bold', 'font-size' : '20', x : x, y : y + 7, fill : color, 'data-minute' : i }); - svgMinuteText.textContent = i; - - if(!this.toggleTime(i, false)) - { - svgMinuteText.className += " disabled"; - svgMinuteText.setAttribute('fill', '#bdbdbd'); - } - else - { - svgMinuteText.addEventListener('click', this._onSelectMinute.bind(this)); - } - - svgClockElement.appendChild(svgMinuteText) - } - } - - this._centerBox(); - }, - animateHands: function() - { - var H = this.currentDate.hour(); - var M = this.currentDate.minute(); - - var hh = this.$dtpElement.find('.hour-hand'); - hh[0].setAttribute('transform', "rotate(" + 360 * H / 12 + ")"); - - var mh = this.$dtpElement.find('.minute-hand'); - mh[0].setAttribute('transform', "rotate(" + 360 * M / 60 + ")"); - }, - createSVGClock : function(isHour) - { - var hl = ((this.params.shortTime) ? -120 : -90 ); - - var svgElement = this.createSVGElement("svg", { class : 'svg-clock', viewBox : '0,0,400,400' }); - var svgGElement = this.createSVGElement("g", { transform : 'translate(200,200) ' }); - var svgClockFace = this.createSVGElement("circle", { r : '192', fill : '#eee', stroke : '#bdbdbd', 'stroke-width' : 2 }); - var svgClockCenter = this.createSVGElement("circle", { r : '15', fill : '#757575' }); - - svgGElement.appendChild(svgClockFace) - - if(isHour) - { - var svgMinuteHand = this.createSVGElement("line", { class : 'minute-hand', x1 : 0, y1 : 0, x2 : 0, y2 : -150, stroke : '#bdbdbd', 'stroke-width' : 2 }); - var svgHourHand = this.createSVGElement("line", { class : 'hour-hand', x1 : 0, y1 : 0, x2 : 0, y2 : hl, stroke : '#8BC34A', 'stroke-width' : 8 }); - - svgGElement.appendChild(svgMinuteHand); - svgGElement.appendChild(svgHourHand); - } - else - { - var svgMinuteHand = this.createSVGElement("line", { class : 'minute-hand', x1 : 0, y1 : 0, x2 : 0, y2 : -150, stroke : '#8BC34A', 'stroke-width' : 2 }); - var svgHourHand = this.createSVGElement("line", { class : 'hour-hand', x1 : 0, y1 : 0, x2 : 0, y2 : hl, stroke : '#bdbdbd', 'stroke-width' : 8 }); - - svgGElement.appendChild(svgHourHand); - svgGElement.appendChild(svgMinuteHand); - } - - svgGElement.appendChild(svgClockCenter) - - svgElement.appendChild(svgGElement) - - this.$dtpElement.find("#dtp-svg-clock").empty(); - this.$dtpElement.find("#dtp-svg-clock")[0].appendChild(svgElement); - - this.animateHands(); - - return svgGElement; - }, - createSVGElement: function(tag, attrs) - { - var el = document.createElementNS('http://www.w3.org/2000/svg', tag); - for (var k in attrs) - { - el.setAttribute(k, attrs[k]); - } - return el; - }, - isAfterMinDate: function(date, checkHour, checkMinute) - { - var _return = true; - - if(typeof(this.minDate) !== 'undefined' && this.minDate !== null) - { - var _minDate = moment(this.minDate); - var _date = moment(date); - - if(!checkHour && !checkMinute) - { - _minDate.hour(0); - _minDate.minute(0); - - _date.hour(0); - _date.minute(0); - } - - _minDate.second(0); - _date.second(0); - _minDate.millisecond(0); - _date.millisecond(0); - - if(!checkMinute) - { - _date.minute(0); - _minDate.minute(0); - - _return = (parseInt(_date.format("X")) >= parseInt(_minDate.format("X"))); - } - else - { - _return = (parseInt(_date.format("X")) >= parseInt(_minDate.format("X"))); - } - } - - return _return; - }, - isBeforeMaxDate: function(date, checkTime, checkMinute) - { - var _return = true; - - if(typeof(this.maxDate) !== 'undefined' && this.maxDate !== null) - { - var _maxDate = moment(this.maxDate); - var _date = moment(date); - - if(!checkTime && !checkMinute) - { - _maxDate.hour(0); - _maxDate.minute(0); - - _date.hour(0); - _date.minute(0); - } - - _maxDate.second(0); - _date.second(0); - _maxDate.millisecond(0); - _date.millisecond(0); - - if(!checkMinute) - { - _date.minute(0); - _maxDate.minute(0); - - _return = (parseInt(_date.format("X")) <= parseInt(_maxDate.format("X"))); - } - else - { - _return = (parseInt(_date.format("X")) <= parseInt(_maxDate.format("X"))); - } - } - - return _return; - }, - rotateElement: function(el, deg) - { - $(el).css - ({ - WebkitTransform: 'rotate(' + deg + 'deg)', - '-moz-transform': 'rotate(' + deg + 'deg)' - }); - }, - showDate: function(date) - { - if(date) - { - this.$dtpElement.find('.dtp-actual-day').html(date.locale(this.params.lang).format('dddd')); - this.$dtpElement.find('.dtp-actual-month').html(date.locale(this.params.lang).format('MMM').toUpperCase()); - this.$dtpElement.find('.dtp-actual-num').html(date.locale(this.params.lang).format('DD')); - this.$dtpElement.find('.dtp-actual-year').html(date.locale(this.params.lang).format('YYYY')); - } - }, - showTime: function(date) - { - if(date) - { - var minutes = date.minute(); - var content = ((this.params.shortTime) ? date.format('hh') : date.format('HH')) + ':' + ((minutes.toString().length == 2) ? minutes : '0' + minutes) + ((this.params.shortTime) ? ' ' + date.format('A') : ''); - - if(this.params.date) - this.$dtpElement.find('.dtp-actual-time').html(content); - else - { - if(this.params.shortTime) - this.$dtpElement.find('.dtp-actual-day').html(date.format('A')); - else - this.$dtpElement.find('.dtp-actual-day').html(' '); - - this.$dtpElement.find('.dtp-actual-maxtime').html(content); - } - } - }, - selectDate: function(date) - { - if(date) - { - this.currentDate.date(date); - - this.showDate(this.currentDate); - this.$element.trigger('dateSelected', this.currentDate); - } - }, - generateCalendar: function(date) - { - var _calendar = {}; - - if(date !== null) - { - var startOfMonth = moment(date).locale(this.params.lang).startOf('month'); - var endOfMonth = moment(date).locale(this.params.lang).endOf('month'); - - var iNumDay = startOfMonth.format('d'); - - _calendar.week = this.days; - _calendar.days = []; - - for(var i = startOfMonth.date(); i <= endOfMonth.date(); i++) - { - if(i === startOfMonth.date()) - { - var iWeek = _calendar.week.indexOf(iNumDay.toString()); - if(iWeek > 0) - { - for(var x = 0; x < iWeek; x++) - { - _calendar.days.push(0); - } - } - } - _calendar.days.push(moment(startOfMonth).locale(this.params.lang).date(i)); - } - } - - return _calendar; - }, - constructHTMLCalendar: function(date, calendar) - { - var _template = ""; - - _template += '
' + date.locale(this.params.lang).format('MMMM YYYY') + '
'; - _template += ''; - for(var i = 0; i < calendar.week.length; i++) - { - _template += ''; - } - - _template += ''; - _template += ''; - - for(var i = 0; i < calendar.days.length; i++) - { - if(i % 7 == 0) - _template += ''; - _template += ''; - } - } - _template += '
' + moment(parseInt(calendar.week[i]), "d").locale(this.params.lang).format("dd").substring(0, 1) + '
'; - if(calendar.days[i] != 0) - { - if(this.isBeforeMaxDate(moment(calendar.days[i]), false, false) === false || this.isAfterMinDate(moment(calendar.days[i]), false, false) === false) - { - _template += '' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + ''; - } - else - { - if(moment(calendar.days[i]).locale(this.params.lang).format("DD") === moment(this.currentDate).locale(this.params.lang).format("DD")) - { - _template += '' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + ''; - } - else - { - _template += '' + moment(calendar.days[i]).locale(this.params.lang).format("DD") + ''; - } - } - - _template += '
'; - - return _template; - }, - setName: function() - { - var text = ""; - var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - - for( var i=0; i < 5; i++ ) - { - text += possible.charAt(Math.floor(Math.random() * possible.length)); - } - - return text; - }, - isPM: function() - { - return this.$dtpElement.find('a.dtp-meridien-pm').hasClass('selected'); - }, - setElementValue: function() - { - this.$element.trigger('beforeChange', this.currentDate); - if(typeof($.material) !== 'undefined') - { - this.$element.removeClass('empty'); - } - this.$element.val(moment(this.currentDate).locale(this.params.lang).format(this.params.format)); - this.$element.trigger('change', this.currentDate); - }, - toggleButtons: function(date) - { - if(date && date.isValid()) - { - var startOfMonth = moment(date).locale(this.params.lang).startOf('month'); - var endOfMonth = moment(date).locale(this.params.lang).endOf('month'); - - if(!this.isAfterMinDate(startOfMonth, false, false)) - { - this.$dtpElement.find('a.dtp-select-month-before').addClass('invisible'); - } - else - { - this.$dtpElement.find('a.dtp-select-month-before').removeClass('invisible'); - } - - if(!this.isBeforeMaxDate(endOfMonth, false, false)) - { - this.$dtpElement.find('a.dtp-select-month-after').addClass('invisible'); - } - else - { - this.$dtpElement.find('a.dtp-select-month-after').removeClass('invisible'); - } - - var startOfYear = moment(date).locale(this.params.lang).startOf('year'); - var endOfYear = moment(date).locale(this.params.lang).endOf('year'); - - if(!this.isAfterMinDate(startOfYear, false, false)) - { - this.$dtpElement.find('a.dtp-select-year-before').addClass('invisible'); - } - else - { - this.$dtpElement.find('a.dtp-select-year-before').removeClass('invisible'); - } - - if(!this.isBeforeMaxDate(endOfYear, false, false)) - { - this.$dtpElement.find('a.dtp-select-year-after').addClass('invisible'); - } - else - { - this.$dtpElement.find('a.dtp-select-year-after').removeClass('invisible'); - } - } - }, - toggleTime: function(value, isHours) - { - var result = false; - - if(isHours) - { - var _date = moment(this.currentDate); - _date.hour(this.convertHours(value)).minute(0).second(0); - - result = !(this.isAfterMinDate(_date, true, false) === false || this.isBeforeMaxDate(_date, true, false) === false); - } - else - { - var _date = moment(this.currentDate); - _date.minute(value).second(0); - - result = !(this.isAfterMinDate(_date, true, true) === false || this.isBeforeMaxDate(_date, true, true) === false); - } - - return result; - }, - _attachEvent: function(el, ev, fn) - { - el.on(ev, null, null, fn); - this._attachedEvents.push([el, ev, fn]); - }, - _detachEvents: function() - { - for(var i = this._attachedEvents.length - 1; i >= 0; i--) - { - this._attachedEvents[i][0].off(this._attachedEvents[i][1], this._attachedEvents[i][2]); - this._attachedEvents.splice(i,1); - } - }, - _onFocus: function() - { - this.currentView = 0; - this.$element.blur(); - - this.initDates(); - - this.show(); - - if(this.params.date) - { - this.$dtpElement.find('.dtp-date').removeClass('hidden'); - this.initDate(); - } - else - { - if(this.params.time) - { - this.$dtpElement.find('.dtp-time').removeClass('hidden'); - this.initHours(); - } - } - }, - _onBackgroundClick: function(e) - { - e.stopPropagation(); - this.hide(); - }, - _onElementClick: function(e) - { - e.stopPropagation(); - }, - _onKeydown: function(e) - { - if(e.which === 27) - { - this.hide(); - } - }, - _onCloseClick: function() - { - this.hide(); - }, - _onClearClick: function() - { - this.currentDate = null; - this.$element.trigger('beforeChange', this.currentDate); - this.hide(); - if(typeof($.material) !== 'undefined') - { - this.$element.addClass('empty'); - } - this.$element.val(''); - this.$element.trigger('change', this.currentDate); - }, - _onNowClick: function() - { - this.currentDate = moment(); - - if(this.params.date === true) - { - this.showDate(this.currentDate); - - if(this.currentView === 0) - { - this.initDate(); - } - } - - if(this.params.time === true) - { - this.showTime(this.currentDate); - - switch(this.currentView) - { - case 1 : this.initHours(); break; - case 2 : this.initMinutes(); break; - } - - this.animateHands(); - } - }, - _onOKClick: function() - { - switch(this.currentView) - { - case 0: - if(this.params.time === true) - { - this.initHours(); - } - else - { - this.setElementValue(); - this.hide(); - } - break; - case 1: - this.initMinutes(); - break; - case 2: - this.setElementValue(); - this.hide(); - break; - } - }, - _onCancelClick: function() - { - if(this.params.time) - { - switch(this.currentView) - { - case 0: - this.hide(); - break; - case 1: - if(this.params.date) - { - this.initDate(); - } - else - { - this.hide(); - } - break; - case 2: - this.initHours(); - break; - } - } - else - { - this.hide(); - } - }, - _onMonthBeforeClick: function() - { - this.currentDate.subtract(1, 'months'); - this.initDate(this.currentDate); - }, - _onMonthAfterClick: function() - { - this.currentDate.add(1, 'months'); - this.initDate(this.currentDate); - }, - _onYearBeforeClick: function() - { - this.currentDate.subtract(1, 'years'); - this.initDate(this.currentDate); - }, - _onYearAfterClick: function() - { - this.currentDate.add(1, 'years'); - this.initDate(this.currentDate); - }, - _onSelectDate: function(e) - { - this.$dtpElement.find('a.dtp-select-day').removeClass('selected'); - $(e.currentTarget).addClass('selected'); - - this.selectDate($(e.currentTarget).parent().data("date")); - - if(this.params.switchOnClick === true && this.params.time === true) - setTimeout(this.initHours.bind(this), 200); - }, - _onSelectHour: function(e) - { - if(!$(e.target).hasClass('disabled')) - { - var value = $(e.target).data('hour'); - var parent = $(e.target).parent(); - - var h = parent.find('.dtp-select-hour'); - for(var i = 0; i < h.length; i++) - { - $(h[i]).attr('fill', 'transparent'); - } - var th = parent.find('.dtp-select-hour-text'); - for(var i = 0; i < th.length; i++) - { - $(th[i]).attr('fill', '#000'); - } - - $(parent.find('#h-' + value)).attr('fill', '#8BC34A'); - $(parent.find('#th-' + value)).attr('fill', '#fff'); - - this.currentDate.hour(parseInt(value)); - - if(this.params.shortTime === true && this.isPM()) - { - this.currentDate.add(12, 'hours'); - } - - this.showTime(this.currentDate); - - this.animateHands(); - - if(this.params.switchOnClick === true) - setTimeout(this.initMinutes.bind(this), 200); - } - }, - _onSelectMinute: function(e) - { - if(!$(e.target).hasClass('disabled')) - { - var value = $(e.target).data('minute'); - var parent = $(e.target).parent(); - - var m = parent.find('.dtp-select-minute'); - for(var i = 0; i < m.length; i++) - { - $(m[i]).attr('fill', 'transparent'); - } - var tm = parent.find('.dtp-select-minute-text'); - for(var i = 0; i < tm.length; i++) - { - $(tm[i]).attr('fill', '#000'); - } - - $(parent.find('#m-' + value)).attr('fill', '#8BC34A'); - $(parent.find('#tm-' + value)).attr('fill', '#fff'); - - this.currentDate.minute(parseInt(value)); - this.showTime(this.currentDate); - - this.animateHands(); - - if(this.params.switchOnClick === true) - setTimeout(function() - { - this.setElementValue(); - this.hide(); - }.bind(this), 200); - } - }, - _onSelectAM: function(e) - { - $('.dtp-actual-meridien').find('a').removeClass('selected'); - $(e.currentTarget).addClass('selected'); - - if(this.currentDate.hour() >= 12) - { - if(this.currentDate.subtract(12, 'hours')) - this.showTime(this.currentDate); - } - this.toggleTime((this.currentView === 1)); - }, - _onSelectPM: function(e) - { - $('.dtp-actual-meridien').find('a').removeClass('selected'); - $(e.currentTarget).addClass('selected'); - - if(this.currentDate.hour() < 12) - { - if(this.currentDate.add(12, 'hours')) - this.showTime(this.currentDate); - } - this.toggleTime((this.currentView === 1)); - }, - convertHours: function(h) - { - var _return = h; - - if(this.params.shortTime === true) - { - if((h < 12) && this.isPM()) - { - _return += 12; - } - } - - return _return; - }, - setDate: function(date) - { - this.params.currentDate = date; - this.initDates(); - }, - setMinDate: function(date) - { - this.params.minDate = date; - this.initDates(); - }, - setMaxDate: function(date) - { - this.params.maxDate = date; - this.initDates(); - }, - destroy: function() - { - this._detachEvents(); - this.$dtpElement.remove(); - }, - show: function() - { - this.$dtpElement.removeClass('hidden'); - this._attachEvent($(window), 'keydown', this._onKeydown.bind(this)); - this._centerBox(); - }, - hide: function() - { - $(window).off('keydown', null, null, this._onKeydown.bind(this)); - this.$dtpElement.addClass('hidden'); - }, - _centerBox: function() - { - var h = (this.$dtpElement.height() - this.$dtpElement.find('.dtp-content').height()) / 2; - this.$dtpElement.find('.dtp-content').css('marginLeft', -(this.$dtpElement.find('.dtp-content').width() / 2) + 'px'); - this.$dtpElement.find('.dtp-content').css('top', h + 'px'); - } - }; -})(jQuery, moment); diff --git a/conditional/static_old/js/libraries/bootstrap.min.js b/conditional/static_old/js/libraries/bootstrap.min.js deleted file mode 100644 index 133aeecb..00000000 --- a/conditional/static_old/js/libraries/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/conditional/static_old/js/libraries/jquery.min.js b/conditional/static_old/js/libraries/jquery.min.js deleted file mode 100644 index 0f60b7bd..00000000 --- a/conditional/static_old/js/libraries/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; - -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("', - '' - ].join(''); - - dom.overlay.querySelector( 'iframe' ).addEventListener( 'load', function( event ) { - dom.overlay.classList.add( 'loaded' ); - }, false ); - - dom.overlay.querySelector( '.close' ).addEventListener( 'click', function( event ) { - closeOverlay(); - event.preventDefault(); - }, false ); - - dom.overlay.querySelector( '.external' ).addEventListener( 'click', function( event ) { - closeOverlay(); - }, false ); - - setTimeout( function() { - dom.overlay.classList.add( 'visible' ); - }, 1 ); - - } - - /** - * Opens a overlay window with help material. - */ - function showHelp() { - - if( config.help ) { - - closeOverlay(); - - dom.overlay = document.createElement( 'div' ); - dom.overlay.classList.add( 'overlay' ); - dom.overlay.classList.add( 'overlay-help' ); - dom.wrapper.appendChild( dom.overlay ); - - var html = '

Keyboard Shortcuts


'; - - html += '
'; - for( var key in keyboardShortcuts ) { - html += ''; - } - - html += '
KEYACTION
' + key + '' + keyboardShortcuts[ key ] + '
'; - - dom.overlay.innerHTML = [ - '
', - '', - '
', - '
', - '
'+ html +'
', - '
' - ].join(''); - - dom.overlay.querySelector( '.close' ).addEventListener( 'click', function( event ) { - closeOverlay(); - event.preventDefault(); - }, false ); - - setTimeout( function() { - dom.overlay.classList.add( 'visible' ); - }, 1 ); - - } - - } - - /** - * Closes any currently open overlay. - */ - function closeOverlay() { - - if( dom.overlay ) { - dom.overlay.parentNode.removeChild( dom.overlay ); - dom.overlay = null; - } - - } - - /** - * Applies JavaScript-controlled layout rules to the - * presentation. - */ - function layout() { - - if( dom.wrapper && !isPrintingPDF() ) { - - var size = getComputedSlideSize(); - - var slidePadding = 20; // TODO Dig this out of DOM - - // Layout the contents of the slides - layoutSlideContents( config.width, config.height, slidePadding ); - - dom.slides.style.width = size.width + 'px'; - dom.slides.style.height = size.height + 'px'; - - // Determine scale of content to fit within available space - scale = Math.min( size.presentationWidth / size.width, size.presentationHeight / size.height ); - - // Respect max/min scale settings - scale = Math.max( scale, config.minScale ); - scale = Math.min( scale, config.maxScale ); - - // Don't apply any scaling styles if scale is 1 - if( scale === 1 ) { - dom.slides.style.zoom = ''; - dom.slides.style.left = ''; - dom.slides.style.top = ''; - dom.slides.style.bottom = ''; - dom.slides.style.right = ''; - transformSlides( { layout: '' } ); - } - else { - // Prefer zoom for scaling up so that content remains crisp. - // Don't use zoom to scale down since that can lead to shifts - // in text layout/line breaks. - if( scale > 1 && features.zoom ) { - dom.slides.style.zoom = scale; - dom.slides.style.left = ''; - dom.slides.style.top = ''; - dom.slides.style.bottom = ''; - dom.slides.style.right = ''; - transformSlides( { layout: '' } ); - } - // Apply scale transform as a fallback - else { - dom.slides.style.zoom = ''; - dom.slides.style.left = '50%'; - dom.slides.style.top = '50%'; - dom.slides.style.bottom = 'auto'; - dom.slides.style.right = 'auto'; - transformSlides( { layout: 'translate(-50%, -50%) scale('+ scale +')' } ); - } - } - - // Select all slides, vertical and horizontal - var slides = toArray( dom.wrapper.querySelectorAll( SLIDES_SELECTOR ) ); - - for( var i = 0, len = slides.length; i < len; i++ ) { - var slide = slides[ i ]; - - // Don't bother updating invisible slides - if( slide.style.display === 'none' ) { - continue; - } - - if( config.center || slide.classList.contains( 'center' ) ) { - // Vertical stacks are not centred since their section - // children will be - if( slide.classList.contains( 'stack' ) ) { - slide.style.top = 0; - } - else { - slide.style.top = Math.max( ( ( size.height - getAbsoluteHeight( slide ) ) / 2 ) - slidePadding, 0 ) + 'px'; - } - } - else { - slide.style.top = ''; - } - - } - - updateProgress(); - updateParallax(); - - } - - } - - /** - * Applies layout logic to the contents of all slides in - * the presentation. - */ - function layoutSlideContents( width, height, padding ) { - - // Handle sizing of elements with the 'stretch' class - toArray( dom.slides.querySelectorAll( 'section > .stretch' ) ).forEach( function( element ) { - - // Determine how much vertical space we can use - var remainingHeight = getRemainingHeight( element, height ); - - // Consider the aspect ratio of media elements - if( /(img|video)/gi.test( element.nodeName ) ) { - var nw = element.naturalWidth || element.videoWidth, - nh = element.naturalHeight || element.videoHeight; - - var es = Math.min( width / nw, remainingHeight / nh ); - - element.style.width = ( nw * es ) + 'px'; - element.style.height = ( nh * es ) + 'px'; - - } - else { - element.style.width = width + 'px'; - element.style.height = remainingHeight + 'px'; - } - - } ); - - } - - /** - * Calculates the computed pixel size of our slides. These - * values are based on the width and height configuration - * options. - */ - function getComputedSlideSize( presentationWidth, presentationHeight ) { - - var size = { - // Slide size - width: config.width, - height: config.height, - - // Presentation size - presentationWidth: presentationWidth || dom.wrapper.offsetWidth, - presentationHeight: presentationHeight || dom.wrapper.offsetHeight - }; - - // Reduce available space by margin - size.presentationWidth -= ( size.presentationWidth * config.margin ); - size.presentationHeight -= ( size.presentationHeight * config.margin ); - - // Slide width may be a percentage of available width - if( typeof size.width === 'string' && /%$/.test( size.width ) ) { - size.width = parseInt( size.width, 10 ) / 100 * size.presentationWidth; - } - - // Slide height may be a percentage of available height - if( typeof size.height === 'string' && /%$/.test( size.height ) ) { - size.height = parseInt( size.height, 10 ) / 100 * size.presentationHeight; - } - - return size; - - } - - /** - * Stores the vertical index of a stack so that the same - * vertical slide can be selected when navigating to and - * from the stack. - * - * @param {HTMLElement} stack The vertical stack element - * @param {int} v Index to memorize - */ - function setPreviousVerticalIndex( stack, v ) { - - if( typeof stack === 'object' && typeof stack.setAttribute === 'function' ) { - stack.setAttribute( 'data-previous-indexv', v || 0 ); - } - - } - - /** - * Retrieves the vertical index which was stored using - * #setPreviousVerticalIndex() or 0 if no previous index - * exists. - * - * @param {HTMLElement} stack The vertical stack element - */ - function getPreviousVerticalIndex( stack ) { - - if( typeof stack === 'object' && typeof stack.setAttribute === 'function' && stack.classList.contains( 'stack' ) ) { - // Prefer manually defined start-indexv - var attributeName = stack.hasAttribute( 'data-start-indexv' ) ? 'data-start-indexv' : 'data-previous-indexv'; - - return parseInt( stack.getAttribute( attributeName ) || 0, 10 ); - } - - return 0; - - } - - /** - * Displays the overview of slides (quick nav) by scaling - * down and arranging all slide elements. - */ - function activateOverview() { - - // Only proceed if enabled in config - if( config.overview && !isOverview() ) { - - overview = true; - - dom.wrapper.classList.add( 'overview' ); - dom.wrapper.classList.remove( 'overview-deactivating' ); - - if( features.overviewTransitions ) { - setTimeout( function() { - dom.wrapper.classList.add( 'overview-animated' ); - }, 1 ); - } - - // Don't auto-slide while in overview mode - cancelAutoSlide(); - - // Move the backgrounds element into the slide container to - // that the same scaling is applied - dom.slides.appendChild( dom.background ); - - // Clicking on an overview slide navigates to it - toArray( dom.wrapper.querySelectorAll( SLIDES_SELECTOR ) ).forEach( function( slide ) { - if( !slide.classList.contains( 'stack' ) ) { - slide.addEventListener( 'click', onOverviewSlideClicked, true ); - } - } ); - - // Calculate slide sizes - var margin = 70; - var slideSize = getComputedSlideSize(); - overviewSlideWidth = slideSize.width + margin; - overviewSlideHeight = slideSize.height + margin; - - // Reverse in RTL mode - if( config.rtl ) { - overviewSlideWidth = -overviewSlideWidth; - } - - updateSlidesVisibility(); - layoutOverview(); - updateOverview(); - - layout(); - - // Notify observers of the overview showing - dispatchEvent( 'overviewshown', { - 'indexh': indexh, - 'indexv': indexv, - 'currentSlide': currentSlide - } ); - - } - - } - - /** - * Uses CSS transforms to position all slides in a grid for - * display inside of the overview mode. - */ - function layoutOverview() { - - // Layout slides - toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ).forEach( function( hslide, h ) { - hslide.setAttribute( 'data-index-h', h ); - transformElement( hslide, 'translate3d(' + ( h * overviewSlideWidth ) + 'px, 0, 0)' ); - - if( hslide.classList.contains( 'stack' ) ) { - - toArray( hslide.querySelectorAll( 'section' ) ).forEach( function( vslide, v ) { - vslide.setAttribute( 'data-index-h', h ); - vslide.setAttribute( 'data-index-v', v ); - - transformElement( vslide, 'translate3d(0, ' + ( v * overviewSlideHeight ) + 'px, 0)' ); - } ); - - } - } ); - - // Layout slide backgrounds - toArray( dom.background.childNodes ).forEach( function( hbackground, h ) { - transformElement( hbackground, 'translate3d(' + ( h * overviewSlideWidth ) + 'px, 0, 0)' ); - - toArray( hbackground.querySelectorAll( '.slide-background' ) ).forEach( function( vbackground, v ) { - transformElement( vbackground, 'translate3d(0, ' + ( v * overviewSlideHeight ) + 'px, 0)' ); - } ); - } ); - - } - - /** - * Moves the overview viewport to the current slides. - * Called each time the current slide changes. - */ - function updateOverview() { - - transformSlides( { - overview: [ - 'translateX('+ ( -indexh * overviewSlideWidth ) +'px)', - 'translateY('+ ( -indexv * overviewSlideHeight ) +'px)', - 'translateZ('+ ( window.innerWidth < 400 ? -1000 : -2500 ) +'px)' - ].join( ' ' ) - } ); - - } - - /** - * Exits the slide overview and enters the currently - * active slide. - */ - function deactivateOverview() { - - // Only proceed if enabled in config - if( config.overview ) { - - overview = false; - - dom.wrapper.classList.remove( 'overview' ); - dom.wrapper.classList.remove( 'overview-animated' ); - - // Temporarily add a class so that transitions can do different things - // depending on whether they are exiting/entering overview, or just - // moving from slide to slide - dom.wrapper.classList.add( 'overview-deactivating' ); - - setTimeout( function () { - dom.wrapper.classList.remove( 'overview-deactivating' ); - }, 1 ); - - // Move the background element back out - dom.wrapper.appendChild( dom.background ); - - // Clean up changes made to slides - toArray( dom.wrapper.querySelectorAll( SLIDES_SELECTOR ) ).forEach( function( slide ) { - transformElement( slide, '' ); - - slide.removeEventListener( 'click', onOverviewSlideClicked, true ); - } ); - - // Clean up changes made to backgrounds - toArray( dom.background.querySelectorAll( '.slide-background' ) ).forEach( function( background ) { - transformElement( background, '' ); - } ); - - transformSlides( { overview: '' } ); - - slide( indexh, indexv ); - - layout(); - - cueAutoSlide(); - - // Notify observers of the overview hiding - dispatchEvent( 'overviewhidden', { - 'indexh': indexh, - 'indexv': indexv, - 'currentSlide': currentSlide - } ); - - } - } - - /** - * Toggles the slide overview mode on and off. - * - * @param {Boolean} override Optional flag which overrides the - * toggle logic and forcibly sets the desired state. True means - * overview is open, false means it's closed. - */ - function toggleOverview( override ) { - - if( typeof override === 'boolean' ) { - override ? activateOverview() : deactivateOverview(); - } - else { - isOverview() ? deactivateOverview() : activateOverview(); - } - - } - - /** - * Checks if the overview is currently active. - * - * @return {Boolean} true if the overview is active, - * false otherwise - */ - function isOverview() { - - return overview; - - } - - /** - * Checks if the current or specified slide is vertical - * (nested within another slide). - * - * @param {HTMLElement} slide [optional] The slide to check - * orientation of - */ - function isVerticalSlide( slide ) { - - // Prefer slide argument, otherwise use current slide - slide = slide ? slide : currentSlide; - - return slide && slide.parentNode && !!slide.parentNode.nodeName.match( /section/i ); - - } - - /** - * Handling the fullscreen functionality via the fullscreen API - * - * @see http://fullscreen.spec.whatwg.org/ - * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode - */ - function enterFullscreen() { - - var element = document.body; - - // Check which implementation is available - var requestMethod = element.requestFullScreen || - element.webkitRequestFullscreen || - element.webkitRequestFullScreen || - element.mozRequestFullScreen || - element.msRequestFullscreen; - - if( requestMethod ) { - requestMethod.apply( element ); - } - - } - - /** - * Enters the paused mode which fades everything on screen to - * black. - */ - function pause() { - - if( config.pause ) { - var wasPaused = dom.wrapper.classList.contains( 'paused' ); - - cancelAutoSlide(); - dom.wrapper.classList.add( 'paused' ); - - if( wasPaused === false ) { - dispatchEvent( 'paused' ); - } - } - - } - - /** - * Exits from the paused mode. - */ - function resume() { - - var wasPaused = dom.wrapper.classList.contains( 'paused' ); - dom.wrapper.classList.remove( 'paused' ); - - cueAutoSlide(); - - if( wasPaused ) { - dispatchEvent( 'resumed' ); - } - - } - - /** - * Toggles the paused mode on and off. - */ - function togglePause( override ) { - - if( typeof override === 'boolean' ) { - override ? pause() : resume(); - } - else { - isPaused() ? resume() : pause(); - } - - } - - /** - * Checks if we are currently in the paused mode. - */ - function isPaused() { - - return dom.wrapper.classList.contains( 'paused' ); - - } - - /** - * Toggles the auto slide mode on and off. - * - * @param {Boolean} override Optional flag which sets the desired state. - * True means autoplay starts, false means it stops. - */ - - function toggleAutoSlide( override ) { - - if( typeof override === 'boolean' ) { - override ? resumeAutoSlide() : pauseAutoSlide(); - } - - else { - autoSlidePaused ? resumeAutoSlide() : pauseAutoSlide(); - } - - } - - /** - * Checks if the auto slide mode is currently on. - */ - function isAutoSliding() { - - return !!( autoSlide && !autoSlidePaused ); - - } - - /** - * Steps from the current point in the presentation to the - * slide which matches the specified horizontal and vertical - * indices. - * - * @param {int} h Horizontal index of the target slide - * @param {int} v Vertical index of the target slide - * @param {int} f Optional index of a fragment within the - * target slide to activate - * @param {int} o Optional origin for use in multimaster environments - */ - function slide( h, v, f, o ) { - - // Remember where we were at before - previousSlide = currentSlide; - - // Query all horizontal slides in the deck - var horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ); - - // If no vertical index is specified and the upcoming slide is a - // stack, resume at its previous vertical index - if( v === undefined && !isOverview() ) { - v = getPreviousVerticalIndex( horizontalSlides[ h ] ); - } - - // If we were on a vertical stack, remember what vertical index - // it was on so we can resume at the same position when returning - if( previousSlide && previousSlide.parentNode && previousSlide.parentNode.classList.contains( 'stack' ) ) { - setPreviousVerticalIndex( previousSlide.parentNode, indexv ); - } - - // Remember the state before this slide - var stateBefore = state.concat(); - - // Reset the state array - state.length = 0; - - var indexhBefore = indexh || 0, - indexvBefore = indexv || 0; - - // Activate and transition to the new slide - indexh = updateSlides( HORIZONTAL_SLIDES_SELECTOR, h === undefined ? indexh : h ); - indexv = updateSlides( VERTICAL_SLIDES_SELECTOR, v === undefined ? indexv : v ); - - // Update the visibility of slides now that the indices have changed - updateSlidesVisibility(); - - layout(); - - // Apply the new state - stateLoop: for( var i = 0, len = state.length; i < len; i++ ) { - // Check if this state existed on the previous slide. If it - // did, we will avoid adding it repeatedly - for( var j = 0; j < stateBefore.length; j++ ) { - if( stateBefore[j] === state[i] ) { - stateBefore.splice( j, 1 ); - continue stateLoop; - } - } - - document.documentElement.classList.add( state[i] ); - - // Dispatch custom event matching the state's name - dispatchEvent( state[i] ); - } - - // Clean up the remains of the previous state - while( stateBefore.length ) { - document.documentElement.classList.remove( stateBefore.pop() ); - } - - // Update the overview if it's currently active - if( isOverview() ) { - updateOverview(); - } - - // Find the current horizontal slide and any possible vertical slides - // within it - var currentHorizontalSlide = horizontalSlides[ indexh ], - currentVerticalSlides = currentHorizontalSlide.querySelectorAll( 'section' ); - - // Store references to the previous and current slides - currentSlide = currentVerticalSlides[ indexv ] || currentHorizontalSlide; - - // Show fragment, if specified - if( typeof f !== 'undefined' ) { - navigateFragment( f ); - } - - // Dispatch an event if the slide changed - var slideChanged = ( indexh !== indexhBefore || indexv !== indexvBefore ); - if( slideChanged ) { - dispatchEvent( 'slidechanged', { - 'indexh': indexh, - 'indexv': indexv, - 'previousSlide': previousSlide, - 'currentSlide': currentSlide, - 'origin': o - } ); - } - else { - // Ensure that the previous slide is never the same as the current - previousSlide = null; - } - - // Solves an edge case where the previous slide maintains the - // 'present' class when navigating between adjacent vertical - // stacks - if( previousSlide ) { - previousSlide.classList.remove( 'present' ); - previousSlide.setAttribute( 'aria-hidden', 'true' ); - - // Reset all slides upon navigate to home - // Issue: #285 - if ( dom.wrapper.querySelector( HOME_SLIDE_SELECTOR ).classList.contains( 'present' ) ) { - // Launch async task - setTimeout( function () { - var slides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR + '.stack') ), i; - for( i in slides ) { - if( slides[i] ) { - // Reset stack - setPreviousVerticalIndex( slides[i], 0 ); - } - } - }, 0 ); - } - } - - // Handle embedded content - if( slideChanged || !previousSlide ) { - stopEmbeddedContent( previousSlide ); - startEmbeddedContent( currentSlide ); - } - - // Announce the current slide contents, for screen readers - dom.statusDiv.textContent = currentSlide.textContent; - - updateControls(); - updateProgress(); - updateBackground(); - updateParallax(); - updateSlideNumber(); - updateNotes(); - - // Update the URL hash - writeURL(); - - cueAutoSlide(); - - } - - /** - * Syncs the presentation with the current DOM. Useful - * when new slides or control elements are added or when - * the configuration has changed. - */ - function sync() { - - // Subscribe to input - removeEventListeners(); - addEventListeners(); - - // Force a layout to make sure the current config is accounted for - layout(); - - // Reflect the current autoSlide value - autoSlide = config.autoSlide; - - // Start auto-sliding if it's enabled - cueAutoSlide(); - - // Re-create the slide backgrounds - createBackgrounds(); - - // Write the current hash to the URL - writeURL(); - - sortAllFragments(); - - updateControls(); - updateProgress(); - updateBackground( true ); - updateSlideNumber(); - updateSlidesVisibility(); - updateNotes(); - - formatEmbeddedContent(); - startEmbeddedContent( currentSlide ); - - if( isOverview() ) { - layoutOverview(); - } - - } - - /** - * Resets all vertical slides so that only the first - * is visible. - */ - function resetVerticalSlides() { - - var horizontalSlides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ); - horizontalSlides.forEach( function( horizontalSlide ) { - - var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ); - verticalSlides.forEach( function( verticalSlide, y ) { - - if( y > 0 ) { - verticalSlide.classList.remove( 'present' ); - verticalSlide.classList.remove( 'past' ); - verticalSlide.classList.add( 'future' ); - verticalSlide.setAttribute( 'aria-hidden', 'true' ); - } - - } ); - - } ); - - } - - /** - * Sorts and formats all of fragments in the - * presentation. - */ - function sortAllFragments() { - - var horizontalSlides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ); - horizontalSlides.forEach( function( horizontalSlide ) { - - var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ); - verticalSlides.forEach( function( verticalSlide, y ) { - - sortFragments( verticalSlide.querySelectorAll( '.fragment' ) ); - - } ); - - if( verticalSlides.length === 0 ) sortFragments( horizontalSlide.querySelectorAll( '.fragment' ) ); - - } ); - - } - - /** - * Randomly shuffles all slides in the deck. - */ - function shuffle() { - - var slides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ); - - slides.forEach( function( slide ) { - - // Insert this slide next to another random slide. This may - // cause the slide to insert before itself but that's fine. - dom.slides.insertBefore( slide, slides[ Math.floor( Math.random() * slides.length ) ] ); - - } ); - - } - - /** - * Updates one dimension of slides by showing the slide - * with the specified index. - * - * @param {String} selector A CSS selector that will fetch - * the group of slides we are working with - * @param {Number} index The index of the slide that should be - * shown - * - * @return {Number} The index of the slide that is now shown, - * might differ from the passed in index if it was out of - * bounds. - */ - function updateSlides( selector, index ) { - - // Select all slides and convert the NodeList result to - // an array - var slides = toArray( dom.wrapper.querySelectorAll( selector ) ), - slidesLength = slides.length; - - var printMode = isPrintingPDF(); - - if( slidesLength ) { - - // Should the index loop? - if( config.loop ) { - index %= slidesLength; - - if( index < 0 ) { - index = slidesLength + index; - } - } - - // Enforce max and minimum index bounds - index = Math.max( Math.min( index, slidesLength - 1 ), 0 ); - - for( var i = 0; i < slidesLength; i++ ) { - var element = slides[i]; - - var reverse = config.rtl && !isVerticalSlide( element ); - - element.classList.remove( 'past' ); - element.classList.remove( 'present' ); - element.classList.remove( 'future' ); - - // http://www.w3.org/html/wg/drafts/html/master/editing.html#the-hidden-attribute - element.setAttribute( 'hidden', '' ); - element.setAttribute( 'aria-hidden', 'true' ); - - // If this element contains vertical slides - if( element.querySelector( 'section' ) ) { - element.classList.add( 'stack' ); - } - - // If we're printing static slides, all slides are "present" - if( printMode ) { - element.classList.add( 'present' ); - continue; - } - - if( i < index ) { - // Any element previous to index is given the 'past' class - element.classList.add( reverse ? 'future' : 'past' ); - - if( config.fragments ) { - var pastFragments = toArray( element.querySelectorAll( '.fragment' ) ); - - // Show all fragments on prior slides - while( pastFragments.length ) { - var pastFragment = pastFragments.pop(); - pastFragment.classList.add( 'visible' ); - pastFragment.classList.remove( 'current-fragment' ); - } - } - } - else if( i > index ) { - // Any element subsequent to index is given the 'future' class - element.classList.add( reverse ? 'past' : 'future' ); - - if( config.fragments ) { - var futureFragments = toArray( element.querySelectorAll( '.fragment.visible' ) ); - - // No fragments in future slides should be visible ahead of time - while( futureFragments.length ) { - var futureFragment = futureFragments.pop(); - futureFragment.classList.remove( 'visible' ); - futureFragment.classList.remove( 'current-fragment' ); - } - } - } - } - - // Mark the current slide as present - slides[index].classList.add( 'present' ); - slides[index].removeAttribute( 'hidden' ); - slides[index].removeAttribute( 'aria-hidden' ); - - // If this slide has a state associated with it, add it - // onto the current state of the deck - var slideState = slides[index].getAttribute( 'data-state' ); - if( slideState ) { - state = state.concat( slideState.split( ' ' ) ); - } - - } - else { - // Since there are no slides we can't be anywhere beyond the - // zeroth index - index = 0; - } - - return index; - - } - - /** - * Optimization method; hide all slides that are far away - * from the present slide. - */ - function updateSlidesVisibility() { - - // Select all slides and convert the NodeList result to - // an array - var horizontalSlides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ), - horizontalSlidesLength = horizontalSlides.length, - distanceX, - distanceY; - - if( horizontalSlidesLength && typeof indexh !== 'undefined' ) { - - // The number of steps away from the present slide that will - // be visible - var viewDistance = isOverview() ? 10 : config.viewDistance; - - // Limit view distance on weaker devices - if( isMobileDevice ) { - viewDistance = isOverview() ? 6 : 2; - } - - // All slides need to be visible when exporting to PDF - if( isPrintingPDF() ) { - viewDistance = Number.MAX_VALUE; - } - - for( var x = 0; x < horizontalSlidesLength; x++ ) { - var horizontalSlide = horizontalSlides[x]; - - var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ), - verticalSlidesLength = verticalSlides.length; - - // Determine how far away this slide is from the present - distanceX = Math.abs( ( indexh || 0 ) - x ) || 0; - - // If the presentation is looped, distance should measure - // 1 between the first and last slides - if( config.loop ) { - distanceX = Math.abs( ( ( indexh || 0 ) - x ) % ( horizontalSlidesLength - viewDistance ) ) || 0; - } - - // Show the horizontal slide if it's within the view distance - if( distanceX < viewDistance ) { - showSlide( horizontalSlide ); - } - else { - hideSlide( horizontalSlide ); - } - - if( verticalSlidesLength ) { - - var oy = getPreviousVerticalIndex( horizontalSlide ); - - for( var y = 0; y < verticalSlidesLength; y++ ) { - var verticalSlide = verticalSlides[y]; - - distanceY = x === ( indexh || 0 ) ? Math.abs( ( indexv || 0 ) - y ) : Math.abs( y - oy ); - - if( distanceX + distanceY < viewDistance ) { - showSlide( verticalSlide ); - } - else { - hideSlide( verticalSlide ); - } - } - - } - } - - } - - } - - /** - * Pick up notes from the current slide and display tham - * to the viewer. - * - * @see `showNotes` config value - */ - function updateNotes() { - - if( config.showNotes && dom.speakerNotes && currentSlide && !isPrintingPDF() ) { - - dom.speakerNotes.innerHTML = getSlideNotes() || ''; - - } - - } - - /** - * Updates the progress bar to reflect the current slide. - */ - function updateProgress() { - - // Update progress if enabled - if( config.progress && dom.progressbar ) { - - dom.progressbar.style.width = getProgress() * dom.wrapper.offsetWidth + 'px'; - - } - - } - - /** - * Updates the slide number div to reflect the current slide. - * - * The following slide number formats are available: - * "h.v": horizontal . vertical slide number (default) - * "h/v": horizontal / vertical slide number - * "c": flattened slide number - * "c/t": flattened slide number / total slides - */ - function updateSlideNumber() { - - // Update slide number if enabled - if( config.slideNumber && dom.slideNumber ) { - - var value = []; - var format = 'h.v'; - - // Check if a custom number format is available - if( typeof config.slideNumber === 'string' ) { - format = config.slideNumber; - } - - switch( format ) { - case 'c': - value.push( getSlidePastCount() + 1 ); - break; - case 'c/t': - value.push( getSlidePastCount() + 1, '/', getTotalSlides() ); - break; - case 'h/v': - value.push( indexh + 1 ); - if( isVerticalSlide() ) value.push( '/', indexv + 1 ); - break; - default: - value.push( indexh + 1 ); - if( isVerticalSlide() ) value.push( '.', indexv + 1 ); - } - - dom.slideNumber.innerHTML = formatSlideNumber( value[0], value[1], value[2] ); - } - - } - - /** - * Applies HTML formatting to a slide number before it's - * written to the DOM. - */ - function formatSlideNumber( a, delimiter, b ) { - - if( typeof b === 'number' && !isNaN( b ) ) { - return ''+ a +'' + - ''+ delimiter +'' + - ''+ b +''; - } - else { - return ''+ a +''; - } - - } - - /** - * Updates the state of all control/navigation arrows. - */ - function updateControls() { - - var routes = availableRoutes(); - var fragments = availableFragments(); - - // Remove the 'enabled' class from all directions - dom.controlsLeft.concat( dom.controlsRight ) - .concat( dom.controlsUp ) - .concat( dom.controlsDown ) - .concat( dom.controlsPrev ) - .concat( dom.controlsNext ).forEach( function( node ) { - node.classList.remove( 'enabled' ); - node.classList.remove( 'fragmented' ); - } ); - - // Add the 'enabled' class to the available routes - if( routes.left ) dom.controlsLeft.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - if( routes.right ) dom.controlsRight.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - if( routes.up ) dom.controlsUp.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - if( routes.down ) dom.controlsDown.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - - // Prev/next buttons - if( routes.left || routes.up ) dom.controlsPrev.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - if( routes.right || routes.down ) dom.controlsNext.forEach( function( el ) { el.classList.add( 'enabled' ); } ); - - // Highlight fragment directions - if( currentSlide ) { - - // Always apply fragment decorator to prev/next buttons - if( fragments.prev ) dom.controlsPrev.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - if( fragments.next ) dom.controlsNext.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - - // Apply fragment decorators to directional buttons based on - // what slide axis they are in - if( isVerticalSlide( currentSlide ) ) { - if( fragments.prev ) dom.controlsUp.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - if( fragments.next ) dom.controlsDown.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - } - else { - if( fragments.prev ) dom.controlsLeft.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - if( fragments.next ) dom.controlsRight.forEach( function( el ) { el.classList.add( 'fragmented', 'enabled' ); } ); - } - - } - - } - - /** - * Updates the background elements to reflect the current - * slide. - * - * @param {Boolean} includeAll If true, the backgrounds of - * all vertical slides (not just the present) will be updated. - */ - function updateBackground( includeAll ) { - - var currentBackground = null; - - // Reverse past/future classes when in RTL mode - var horizontalPast = config.rtl ? 'future' : 'past', - horizontalFuture = config.rtl ? 'past' : 'future'; - - // Update the classes of all backgrounds to match the - // states of their slides (past/present/future) - toArray( dom.background.childNodes ).forEach( function( backgroundh, h ) { - - backgroundh.classList.remove( 'past' ); - backgroundh.classList.remove( 'present' ); - backgroundh.classList.remove( 'future' ); - - if( h < indexh ) { - backgroundh.classList.add( horizontalPast ); - } - else if ( h > indexh ) { - backgroundh.classList.add( horizontalFuture ); - } - else { - backgroundh.classList.add( 'present' ); - - // Store a reference to the current background element - currentBackground = backgroundh; - } - - if( includeAll || h === indexh ) { - toArray( backgroundh.querySelectorAll( '.slide-background' ) ).forEach( function( backgroundv, v ) { - - backgroundv.classList.remove( 'past' ); - backgroundv.classList.remove( 'present' ); - backgroundv.classList.remove( 'future' ); - - if( v < indexv ) { - backgroundv.classList.add( 'past' ); - } - else if ( v > indexv ) { - backgroundv.classList.add( 'future' ); - } - else { - backgroundv.classList.add( 'present' ); - - // Only if this is the present horizontal and vertical slide - if( h === indexh ) currentBackground = backgroundv; - } - - } ); - } - - } ); - - // Stop any currently playing video background - if( previousBackground ) { - - var previousVideo = previousBackground.querySelector( 'video' ); - if( previousVideo ) previousVideo.pause(); - - } - - if( currentBackground ) { - - // Start video playback - var currentVideo = currentBackground.querySelector( 'video' ); - if( currentVideo ) { - - var startVideo = function() { - currentVideo.currentTime = 0; - currentVideo.play(); - currentVideo.removeEventListener( 'loadeddata', startVideo ); - }; - - if( currentVideo.readyState > 1 ) { - startVideo(); - } - else { - currentVideo.addEventListener( 'loadeddata', startVideo ); - } - - } - - var backgroundImageURL = currentBackground.style.backgroundImage || ''; - - // Restart GIFs (doesn't work in Firefox) - if( /\.gif/i.test( backgroundImageURL ) ) { - currentBackground.style.backgroundImage = ''; - window.getComputedStyle( currentBackground ).opacity; - currentBackground.style.backgroundImage = backgroundImageURL; - } - - // Don't transition between identical backgrounds. This - // prevents unwanted flicker. - var previousBackgroundHash = previousBackground ? previousBackground.getAttribute( 'data-background-hash' ) : null; - var currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' ); - if( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== previousBackground ) { - dom.background.classList.add( 'no-transition' ); - } - - previousBackground = currentBackground; - - } - - // If there's a background brightness flag for this slide, - // bubble it to the .reveal container - if( currentSlide ) { - [ 'has-light-background', 'has-dark-background' ].forEach( function( classToBubble ) { - if( currentSlide.classList.contains( classToBubble ) ) { - dom.wrapper.classList.add( classToBubble ); - } - else { - dom.wrapper.classList.remove( classToBubble ); - } - } ); - } - - // Allow the first background to apply without transition - setTimeout( function() { - dom.background.classList.remove( 'no-transition' ); - }, 1 ); - - } - - /** - * Updates the position of the parallax background based - * on the current slide index. - */ - function updateParallax() { - - if( config.parallaxBackgroundImage ) { - - var horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ), - verticalSlides = dom.wrapper.querySelectorAll( VERTICAL_SLIDES_SELECTOR ); - - var backgroundSize = dom.background.style.backgroundSize.split( ' ' ), - backgroundWidth, backgroundHeight; - - if( backgroundSize.length === 1 ) { - backgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 ); - } - else { - backgroundWidth = parseInt( backgroundSize[0], 10 ); - backgroundHeight = parseInt( backgroundSize[1], 10 ); - } - - var slideWidth = dom.background.offsetWidth, - horizontalSlideCount = horizontalSlides.length, - horizontalOffsetMultiplier, - horizontalOffset; - - if( typeof config.parallaxBackgroundHorizontal === 'number' ) { - horizontalOffsetMultiplier = config.parallaxBackgroundHorizontal; - } - else { - horizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0; - } - - horizontalOffset = horizontalOffsetMultiplier * indexh * -1; - - var slideHeight = dom.background.offsetHeight, - verticalSlideCount = verticalSlides.length, - verticalOffsetMultiplier, - verticalOffset; - - if( typeof config.parallaxBackgroundVertical === 'number' ) { - verticalOffsetMultiplier = config.parallaxBackgroundVertical; - } - else { - verticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 ); - } - - verticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indexv * 1 : 0; - - dom.background.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px'; - - } - - } - - /** - * Called when the given slide is within the configured view - * distance. Shows the slide element and loads any content - * that is set to load lazily (data-src). - */ - function showSlide( slide ) { - - // Show the slide element - slide.style.display = 'block'; - - // Media elements with data-src attributes - toArray( slide.querySelectorAll( 'img[data-src], video[data-src], audio[data-src]' ) ).forEach( function( element ) { - element.setAttribute( 'src', element.getAttribute( 'data-src' ) ); - element.removeAttribute( 'data-src' ); - } ); - - // Media elements with children - toArray( slide.querySelectorAll( 'video, audio' ) ).forEach( function( media ) { - var sources = 0; - - toArray( media.querySelectorAll( 'source[data-src]' ) ).forEach( function( source ) { - source.setAttribute( 'src', source.getAttribute( 'data-src' ) ); - source.removeAttribute( 'data-src' ); - sources += 1; - } ); - - // If we rewrote sources for this video/audio element, we need - // to manually tell it to load from its new origin - if( sources > 0 ) { - media.load(); - } - } ); - - - // Show the corresponding background element - var indices = getIndices( slide ); - var background = getSlideBackground( indices.h, indices.v ); - if( background ) { - background.style.display = 'block'; - - // If the background contains media, load it - if( background.hasAttribute( 'data-loaded' ) === false ) { - background.setAttribute( 'data-loaded', 'true' ); - - var backgroundImage = slide.getAttribute( 'data-background-image' ), - backgroundVideo = slide.getAttribute( 'data-background-video' ), - backgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ), - backgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' ), - backgroundIframe = slide.getAttribute( 'data-background-iframe' ); - - // Images - if( backgroundImage ) { - background.style.backgroundImage = 'url('+ backgroundImage +')'; - } - // Videos - else if ( backgroundVideo && !isSpeakerNotes() ) { - var video = document.createElement( 'video' ); - - if( backgroundVideoLoop ) { - video.setAttribute( 'loop', '' ); - } - - if( backgroundVideoMuted ) { - video.muted = true; - } - - // Support comma separated lists of video sources - backgroundVideo.split( ',' ).forEach( function( source ) { - video.innerHTML += ''; - } ); - - background.appendChild( video ); - } - // Iframes - else if( backgroundIframe ) { - var iframe = document.createElement( 'iframe' ); - iframe.setAttribute( 'src', backgroundIframe ); - iframe.style.width = '100%'; - iframe.style.height = '100%'; - iframe.style.maxHeight = '100%'; - iframe.style.maxWidth = '100%'; - - background.appendChild( iframe ); - } - } - } - - } - - /** - * Called when the given slide is moved outside of the - * configured view distance. - */ - function hideSlide( slide ) { - - // Hide the slide element - slide.style.display = 'none'; - - // Hide the corresponding background element - var indices = getIndices( slide ); - var background = getSlideBackground( indices.h, indices.v ); - if( background ) { - background.style.display = 'none'; - } - - } - - /** - * Determine what available routes there are for navigation. - * - * @return {Object} containing four booleans: left/right/up/down - */ - function availableRoutes() { - - var horizontalSlides = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ), - verticalSlides = dom.wrapper.querySelectorAll( VERTICAL_SLIDES_SELECTOR ); - - var routes = { - left: indexh > 0 || config.loop, - right: indexh < horizontalSlides.length - 1 || config.loop, - up: indexv > 0, - down: indexv < verticalSlides.length - 1 - }; - - // reverse horizontal controls for rtl - if( config.rtl ) { - var left = routes.left; - routes.left = routes.right; - routes.right = left; - } - - return routes; - - } - - /** - * Returns an object describing the available fragment - * directions. - * - * @return {Object} two boolean properties: prev/next - */ - function availableFragments() { - - if( currentSlide && config.fragments ) { - var fragments = currentSlide.querySelectorAll( '.fragment' ); - var hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.visible)' ); - - return { - prev: fragments.length - hiddenFragments.length > 0, - next: !!hiddenFragments.length - }; - } - else { - return { prev: false, next: false }; - } - - } - - /** - * Enforces origin-specific format rules for embedded media. - */ - function formatEmbeddedContent() { - - var _appendParamToIframeSource = function( sourceAttribute, sourceURL, param ) { - toArray( dom.slides.querySelectorAll( 'iframe['+ sourceAttribute +'*="'+ sourceURL +'"]' ) ).forEach( function( el ) { - var src = el.getAttribute( sourceAttribute ); - if( src && src.indexOf( param ) === -1 ) { - el.setAttribute( sourceAttribute, src + ( !/\?/.test( src ) ? '?' : '&' ) + param ); - } - }); - }; - - // YouTube frames must include "?enablejsapi=1" - _appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' ); - _appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' ); - - // Vimeo frames must include "?api=1" - _appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' ); - _appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' ); - - } - - /** - * Start playback of any embedded content inside of - * the targeted slide. - */ - function startEmbeddedContent( slide ) { - - if( slide && !isSpeakerNotes() ) { - // Restart GIFs - toArray( slide.querySelectorAll( 'img[src$=".gif"]' ) ).forEach( function( el ) { - // Setting the same unchanged source like this was confirmed - // to work in Chrome, FF & Safari - el.setAttribute( 'src', el.getAttribute( 'src' ) ); - } ); - - // HTML5 media elements - toArray( slide.querySelectorAll( 'video, audio' ) ).forEach( function( el ) { - if( el.hasAttribute( 'data-autoplay' ) && typeof el.play === 'function' ) { - el.play(); - } - } ); - - // Normal iframes - toArray( slide.querySelectorAll( 'iframe[src]' ) ).forEach( function( el ) { - startEmbeddedIframe( { target: el } ); - } ); - - // Lazy loading iframes - toArray( slide.querySelectorAll( 'iframe[data-src]' ) ).forEach( function( el ) { - if( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) { - el.removeEventListener( 'load', startEmbeddedIframe ); // remove first to avoid dupes - el.addEventListener( 'load', startEmbeddedIframe ); - el.setAttribute( 'src', el.getAttribute( 'data-src' ) ); - } - } ); - } - - } - - /** - * "Starts" the content of an embedded iframe using the - * postmessage API. - */ - function startEmbeddedIframe( event ) { - - var iframe = event.target; - - // YouTube postMessage API - if( /youtube\.com\/embed\//.test( iframe.getAttribute( 'src' ) ) && iframe.hasAttribute( 'data-autoplay' ) ) { - iframe.contentWindow.postMessage( '{"event":"command","func":"playVideo","args":""}', '*' ); - } - // Vimeo postMessage API - else if( /player\.vimeo\.com\//.test( iframe.getAttribute( 'src' ) ) && iframe.hasAttribute( 'data-autoplay' ) ) { - iframe.contentWindow.postMessage( '{"method":"play"}', '*' ); - } - // Generic postMessage API - else { - iframe.contentWindow.postMessage( 'slide:start', '*' ); - } - - } - - /** - * Stop playback of any embedded content inside of - * the targeted slide. - */ - function stopEmbeddedContent( slide ) { - - if( slide && slide.parentNode ) { - // HTML5 media elements - toArray( slide.querySelectorAll( 'video, audio' ) ).forEach( function( el ) { - if( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) { - el.pause(); - } - } ); - - // Generic postMessage API for non-lazy loaded iframes - toArray( slide.querySelectorAll( 'iframe' ) ).forEach( function( el ) { - el.contentWindow.postMessage( 'slide:stop', '*' ); - el.removeEventListener( 'load', startEmbeddedIframe ); - }); - - // YouTube postMessage API - toArray( slide.querySelectorAll( 'iframe[src*="youtube.com/embed/"]' ) ).forEach( function( el ) { - if( !el.hasAttribute( 'data-ignore' ) && typeof el.contentWindow.postMessage === 'function' ) { - el.contentWindow.postMessage( '{"event":"command","func":"pauseVideo","args":""}', '*' ); - } - }); - - // Vimeo postMessage API - toArray( slide.querySelectorAll( 'iframe[src*="player.vimeo.com/"]' ) ).forEach( function( el ) { - if( !el.hasAttribute( 'data-ignore' ) && typeof el.contentWindow.postMessage === 'function' ) { - el.contentWindow.postMessage( '{"method":"pause"}', '*' ); - } - }); - - // Lazy loading iframes - toArray( slide.querySelectorAll( 'iframe[data-src]' ) ).forEach( function( el ) { - // Only removing the src doesn't actually unload the frame - // in all browsers (Firefox) so we set it to blank first - el.setAttribute( 'src', 'about:blank' ); - el.removeAttribute( 'src' ); - } ); - } - - } - - /** - * Returns the number of past slides. This can be used as a global - * flattened index for slides. - */ - function getSlidePastCount() { - - var horizontalSlides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ); - - // The number of past slides - var pastCount = 0; - - // Step through all slides and count the past ones - mainLoop: for( var i = 0; i < horizontalSlides.length; i++ ) { - - var horizontalSlide = horizontalSlides[i]; - var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ); - - for( var j = 0; j < verticalSlides.length; j++ ) { - - // Stop as soon as we arrive at the present - if( verticalSlides[j].classList.contains( 'present' ) ) { - break mainLoop; - } - - pastCount++; - - } - - // Stop as soon as we arrive at the present - if( horizontalSlide.classList.contains( 'present' ) ) { - break; - } - - // Don't count the wrapping section for vertical slides - if( horizontalSlide.classList.contains( 'stack' ) === false ) { - pastCount++; - } - - } - - return pastCount; - - } - - /** - * Returns a value ranging from 0-1 that represents - * how far into the presentation we have navigated. - */ - function getProgress() { - - // The number of past and total slides - var totalCount = getTotalSlides(); - var pastCount = getSlidePastCount(); - - if( currentSlide ) { - - var allFragments = currentSlide.querySelectorAll( '.fragment' ); - - // If there are fragments in the current slide those should be - // accounted for in the progress. - if( allFragments.length > 0 ) { - var visibleFragments = currentSlide.querySelectorAll( '.fragment.visible' ); - - // This value represents how big a portion of the slide progress - // that is made up by its fragments (0-1) - var fragmentWeight = 0.9; - - // Add fragment progress to the past slide count - pastCount += ( visibleFragments.length / allFragments.length ) * fragmentWeight; - } - - } - - return pastCount / ( totalCount - 1 ); - - } - - /** - * Checks if this presentation is running inside of the - * speaker notes window. - */ - function isSpeakerNotes() { - - return !!window.location.search.match( /receiver/gi ); - - } - - /** - * Reads the current URL (hash) and navigates accordingly. - */ - function readURL() { - - var hash = window.location.hash; - - // Attempt to parse the hash as either an index or name - var bits = hash.slice( 2 ).split( '/' ), - name = hash.replace( /#|\//gi, '' ); - - // If the first bit is invalid and there is a name we can - // assume that this is a named link - if( isNaN( parseInt( bits[0], 10 ) ) && name.length ) { - var element; - - // Ensure the named link is a valid HTML ID attribute - if( /^[a-zA-Z][\w:.-]*$/.test( name ) ) { - // Find the slide with the specified ID - element = document.getElementById( name ); - } - - if( element ) { - // Find the position of the named slide and navigate to it - var indices = Reveal.getIndices( element ); - slide( indices.h, indices.v ); - } - // If the slide doesn't exist, navigate to the current slide - else { - slide( indexh || 0, indexv || 0 ); - } - } - else { - // Read the index components of the hash - var h = parseInt( bits[0], 10 ) || 0, - v = parseInt( bits[1], 10 ) || 0; - - if( h !== indexh || v !== indexv ) { - slide( h, v ); - } - } - - } - - /** - * Updates the page URL (hash) to reflect the current - * state. - * - * @param {Number} delay The time in ms to wait before - * writing the hash - */ - function writeURL( delay ) { - - if( config.history ) { - - // Make sure there's never more than one timeout running - clearTimeout( writeURLTimeout ); - - // If a delay is specified, timeout this call - if( typeof delay === 'number' ) { - writeURLTimeout = setTimeout( writeURL, delay ); - } - else if( currentSlide ) { - var url = '/'; - - // Attempt to create a named link based on the slide's ID - var id = currentSlide.getAttribute( 'id' ); - if( id ) { - id = id.replace( /[^a-zA-Z0-9\-\_\:\.]/g, '' ); - } - - // If the current slide has an ID, use that as a named link - if( typeof id === 'string' && id.length ) { - url = '/' + id; - } - // Otherwise use the /h/v index - else { - if( indexh > 0 || indexv > 0 ) url += indexh; - if( indexv > 0 ) url += '/' + indexv; - } - - window.location.hash = url; - } - } - - } - - /** - * Retrieves the h/v location of the current, or specified, - * slide. - * - * @param {HTMLElement} slide If specified, the returned - * index will be for this slide rather than the currently - * active one - * - * @return {Object} { h: , v: , f: } - */ - function getIndices( slide ) { - - // By default, return the current indices - var h = indexh, - v = indexv, - f; - - // If a slide is specified, return the indices of that slide - if( slide ) { - var isVertical = isVerticalSlide( slide ); - var slideh = isVertical ? slide.parentNode : slide; - - // Select all horizontal slides - var horizontalSlides = toArray( dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR ) ); - - // Now that we know which the horizontal slide is, get its index - h = Math.max( horizontalSlides.indexOf( slideh ), 0 ); - - // Assume we're not vertical - v = undefined; - - // If this is a vertical slide, grab the vertical index - if( isVertical ) { - v = Math.max( toArray( slide.parentNode.querySelectorAll( 'section' ) ).indexOf( slide ), 0 ); - } - } - - if( !slide && currentSlide ) { - var hasFragments = currentSlide.querySelectorAll( '.fragment' ).length > 0; - if( hasFragments ) { - var currentFragment = currentSlide.querySelector( '.current-fragment' ); - if( currentFragment && currentFragment.hasAttribute( 'data-fragment-index' ) ) { - f = parseInt( currentFragment.getAttribute( 'data-fragment-index' ), 10 ); - } - else { - f = currentSlide.querySelectorAll( '.fragment.visible' ).length - 1; - } - } - } - - return { h: h, v: v, f: f }; - - } - - /** - * Retrieves the total number of slides in this presentation. - */ - function getTotalSlides() { - - return dom.wrapper.querySelectorAll( SLIDES_SELECTOR + ':not(.stack)' ).length; - - } - - /** - * Returns the slide element matching the specified index. - */ - function getSlide( x, y ) { - - var horizontalSlide = dom.wrapper.querySelectorAll( HORIZONTAL_SLIDES_SELECTOR )[ x ]; - var verticalSlides = horizontalSlide && horizontalSlide.querySelectorAll( 'section' ); - - if( verticalSlides && verticalSlides.length && typeof y === 'number' ) { - return verticalSlides ? verticalSlides[ y ] : undefined; - } - - return horizontalSlide; - - } - - /** - * Returns the background element for the given slide. - * All slides, even the ones with no background properties - * defined, have a background element so as long as the - * index is valid an element will be returned. - */ - function getSlideBackground( x, y ) { - - // When printing to PDF the slide backgrounds are nested - // inside of the slides - if( isPrintingPDF() ) { - var slide = getSlide( x, y ); - if( slide ) { - var background = slide.querySelector( '.slide-background' ); - if( background && background.parentNode === slide ) { - return background; - } - } - - return undefined; - } - - var horizontalBackground = dom.wrapper.querySelectorAll( '.backgrounds>.slide-background' )[ x ]; - var verticalBackgrounds = horizontalBackground && horizontalBackground.querySelectorAll( '.slide-background' ); - - if( verticalBackgrounds && verticalBackgrounds.length && typeof y === 'number' ) { - return verticalBackgrounds ? verticalBackgrounds[ y ] : undefined; - } - - return horizontalBackground; - - } - - /** - * Retrieves the speaker notes from a slide. Notes can be - * defined in two ways: - * 1. As a data-notes attribute on the slide
- * 2. As an
- {% set freshman_project_passed = m['freshman_project'] == 'Passed' %} -

Freshman Project

+

Freshman Project

diff --git a/conditional/templates/intro_evals.html b/conditional/templates/intro_evals.html index d3edbe45..b56fcfb1 100644 --- a/conditional/templates/intro_evals.html +++ b/conditional/templates/intro_evals.html @@ -75,20 +75,20 @@
{{ m['uid'] }}
- {% if m['freshman_project'] == "Pending" %} -
- Freshmen Project - Pending -
- {% elif m['freshman_project'] == "Passed" %} + {% if m['freshman_project'] == "Passed" %}
Freshmen Project Passed
+ {% elif m['freshman_project'] == "Failed" %} +
+ Freshmen Project + Failed +
{% else %}
- Freshmen Project - Passed + Freshmen Project + Pending
{% endif %} diff --git a/conditional/templates/introductory_project.html b/conditional/templates/introductory_project.html new file mode 100644 index 00000000..5d5342b9 --- /dev/null +++ b/conditional/templates/introductory_project.html @@ -0,0 +1,62 @@ +{% extends "nav.html" %} +{% block title %} +Introductory Project Results +{% endblock %} +{% block body %} +
+

Introductory Project Results

+
+
+ +
+
+

Introductory Members

+
+
+ +
+ + + + + + + + + {% for f in intro_members %} + + + + + {% endfor %} + +
NameResult
+ {{f['name']}} + + +
+
+
+
+ +
+
+{% endblock %} diff --git a/conditional/templates/nav.html b/conditional/templates/nav.html index 1ce326fa..2f906ed8 100644 --- a/conditional/templates/nav.html +++ b/conditional/templates/nav.html @@ -51,6 +51,7 @@
  • Member Management
  • {% if is_eval_director %} +
  • Introductory Project Results
  • Introductory Evaluations Presentation
  • Membership Evaluations Presentation
  • diff --git a/frontend/javascript/modules/hmSearch.js b/frontend/javascript/modules/hmSearch.js index 22bcc25f..6ec645ed 100644 --- a/frontend/javascript/modules/hmSearch.js +++ b/frontend/javascript/modules/hmSearch.js @@ -49,9 +49,7 @@ export default class HouseMeetingSearch { // Yes, prevent form submission event.preventDefault(); - // Check the first visible table row's checkbox - this.api.table().body().firstElementChild - .querySelector("input[type=checkbox]").checked = true; + this._handleKeyAction(); // Reset the table this.api.search('').draw(); @@ -65,6 +63,12 @@ export default class HouseMeetingSearch { } } + _handleKeyAction() { + // Check the first visible table row's checkbox + this.api.table().body().firstElementChild + .querySelector("input[type=checkbox]").checked = true; + } + /* * Custom filtering function that will remove rows that are already selected */ diff --git a/frontend/javascript/modules/introductoryProject.js b/frontend/javascript/modules/introductoryProject.js new file mode 100644 index 00000000..a367ca03 --- /dev/null +++ b/frontend/javascript/modules/introductoryProject.js @@ -0,0 +1,82 @@ +import _ from "lodash"; +import FetchUtil from "../utils/fetchUtil"; + +export default class IntroductoryProjectForm { + constructor(form) { + this.form = form; + this.endpoint = '/manage/intro_project'; + + this.render(); + } + + render() { + // Prevent the form from submitting if the user hits the enter key + ['keyup', 'keypress'].forEach(keyevent => + this.form.addEventListener(keyevent, event => { + let keyCode = event.keyCode || event.which; + if (keyCode === 13) { + event.preventDefault(); + return false; + } + }, true)); + + this.form.querySelectorAll('tbody > tr .btn-group').forEach(control => { + control.querySelectorAll('[data-option]').forEach(option => { + option.addEventListener('click', e => { + e.preventDefault(); + + let toggle = control.querySelector('.dropdown-toggle'); + + ["btn-success", "btn-danger", "btn-warning"] + .forEach(classToRemove => + toggle.classList.remove(classToRemove)); + + const caret = document.createElement('span'); + caret.classList.add('caret'); + toggle.text = option.dataset.option + " "; + toggle.appendChild(caret); + toggle.dataset.selected = option.dataset.option; + + if (option.dataset.option === "Passed") { + toggle.classList.add("btn-success"); + } else if (option.dataset.option === "Failed") { + toggle.classList.add("btn-danger"); + } else { + toggle.classList.add("btn-warning"); + } + }); + }); + }); + + // Form submit handler + this.form.querySelectorAll("input[type=submit]").forEach(submitBtn => { + submitBtn.addEventListener("click", e => { + e.preventDefault(); + + let payload = []; + + this.form.querySelectorAll("tbody > tr").forEach(freshman => { + const uid = freshman.dataset.uid; + const status = freshman.querySelector('.dropdown-toggle') + .dataset.selected; + + // Quick sanity check + if (!_.isNil(uid) && !_.isNil(status) && + (status === "Passed" || status === "Pending" || + status === "Failed")) { + payload.push({ + uid: uid, + status: status + }); + } + }); + + FetchUtil.postWithWarning(this.endpoint, payload, { + warningText: "Are you sure you want to update the introductory " + + "project results?", + successText: "Introductory project results have been submitted." + }); + }); + }); + } +} diff --git a/frontend/javascript/modules/ipSearch.js b/frontend/javascript/modules/ipSearch.js new file mode 100644 index 00000000..36103b90 --- /dev/null +++ b/frontend/javascript/modules/ipSearch.js @@ -0,0 +1,34 @@ +import HouseMeetingSearch from "./hmSearch"; + +export default class IntroductoryProjectSearch extends HouseMeetingSearch { + constructor(input) { + super(input); + HouseMeetingSearch._alreadySelectedFilter = (settings, data, dataIndex) => { + // Only apply the filter if we're currently searching + if (typeof settings.oPreviousSearch.sSearch !== "undefined" && + settings.oPreviousSearch.sSearch !== "") { + return !(settings.aoData[dataIndex].anCells[1] + .querySelector('.dropdown-toggle').dataset.selected === "Passed"); + } + + return true; + }; + } + + _handleKeyAction() { + // Set the status of the first visible table row's selector to Passed + let toggle = this.api.table().body().firstElementChild + .querySelector(".dropdown-toggle"); + + ["btn-success", "btn-danger", "btn-warning"] + .forEach(classToRemove => + toggle.classList.remove(classToRemove)); + + const caret = document.createElement('span'); + caret.classList.add('caret'); + toggle.text = "Passed "; + toggle.appendChild(caret); + toggle.classList.add("btn-success"); + toggle.dataset.selected = "Passed"; + } +} diff --git a/frontend/stylesheets/pages/_management.scss b/frontend/stylesheets/pages/_management.scss index ad239cc8..f92d0a9c 100644 --- a/frontend/stylesheets/pages/_management.scss +++ b/frontend/stylesheets/pages/_management.scss @@ -140,3 +140,14 @@ text-transform: uppercase; font-size: 10px; } + +.intro-project-container { + overflow-x: visible !important; + overflow-y: visible !important; +} + +.intro-project { + .btn-group { + margin-top: -22px; + } +} From b34b3bc39008f6fd7fa5e6911f927ed4f6bc6e56 Mon Sep 17 00:00:00 2001 From: Marc Billow Date: Wed, 26 Oct 2016 03:32:18 -0400 Subject: [PATCH 19/19] Freshmen need 10 CMs not 25 --- conditional/templates/intro_evals.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conditional/templates/intro_evals.html b/conditional/templates/intro_evals.html index b56fcfb1..a00da8ea 100644 --- a/conditional/templates/intro_evals.html +++ b/conditional/templates/intro_evals.html @@ -61,7 +61,7 @@
    {{ m['uid'] }}
    {% endif %}
    - {% if m['committee_meetings'] < 25 %} + {% if m['committee_meetings'] < 10 %}
    Directorship Meetings {{m['committee_meetings']}} / 10